diff --git a/.changeset/angry-results-bake.md b/.changeset/angry-results-bake.md deleted file mode 100644 index 32b1506e59f5..000000000000 --- a/.changeset/angry-results-bake.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/app-tools': patch ---- - -fix: add applools builder types -fix: 增加 app-tools builder 类型 diff --git a/.changeset/beige-memes-relax.md b/.changeset/beige-memes-relax.md deleted file mode 100644 index 9381046d6ecd..000000000000 --- a/.changeset/beige-memes-relax.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/runtime': patch ---- - -fix: should get basename correctly -fix: 应该获取到正确的 basename diff --git a/.changeset/bitter-cars-drive.md b/.changeset/bitter-cars-drive.md deleted file mode 100644 index 422b764f6ffc..000000000000 --- a/.changeset/bitter-cars-drive.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/runtime': patch ---- - -fix: replace should use function as second param in case not be a pattern replace -fix: replace 应该使用函数,防止成为模式替换 diff --git a/.changeset/brave-years-jump.md b/.changeset/brave-years-jump.md deleted file mode 100644 index 6f9d94ef669b..000000000000 --- a/.changeset/brave-years-jump.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@modern-js/runtime': patch -'@modern-js/server-core': patch ---- - -feat: support enableHandleWeb for csr + rsc projects -feat: 为 CSR 和 RSC 项目支持 enableHandleWeb diff --git a/.changeset/busy-animals-stand.md b/.changeset/busy-animals-stand.md deleted file mode 100644 index 5de97341ee2e..000000000000 --- a/.changeset/busy-animals-stand.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server-core': patch ---- - -fix: Avoid caching unexpected responses -fix: 避免不受期待的响应被缓存 diff --git a/.changeset/clever-views-smile.md b/.changeset/clever-views-smile.md deleted file mode 100644 index 148f69f554f4..000000000000 --- a/.changeset/clever-views-smile.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'server-config': patch -'@modern-js/types': patch -'@modern-js/server-core': patch ---- - -chore: remove bff proxy -chore: 移除 bff proxy diff --git a/.changeset/config.json b/.changeset/config.json index aa60d61b612a..bb2c3e64a7ae 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -2,10 +2,6 @@ "$schema": "https://unpkg.com/@changesets/config@2.0.0/schema.json", "changelog": "@changesets/cli/changelog", "commit": false, - "fixed": [ - ["@modern-js/*-generator", "@modern-js/generator-*"], - ["!(@modern-js/*-generator|@modern-js/generator-*)"] - ], "access": "restricted", "baseBranch": "main", "updateInternalDependencies": "patch", diff --git a/.changeset/cool-numbers-laugh.md b/.changeset/cool-numbers-laugh.md deleted file mode 100644 index 85fb4b1bc38c..000000000000 --- a/.changeset/cool-numbers-laugh.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/plugin-bff': patch ---- - -feat(bff):should not compress the api response -feat(bff): 不应该压缩 bff 的响应 \ No newline at end of file diff --git a/.changeset/curvy-kids-knock.md b/.changeset/curvy-kids-knock.md deleted file mode 100644 index dd61002cfa4a..000000000000 --- a/.changeset/curvy-kids-knock.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@modern-js/plugin-styled-components': patch -'@modern-js/runtime': patch -'@modern-js/plugin': patch ---- - -feat: add plugin-styled-components -feat: 新增 styled-components 插件 diff --git a/.changeset/easy-donkeys-work.md b/.changeset/easy-donkeys-work.md deleted file mode 100644 index 1d4dca103cb7..000000000000 --- a/.changeset/easy-donkeys-work.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/builder': minor ---- - -refactor: rename @modern-js/uni-builder as @modern-js/builder -refactor: 将 @modern-js/uni-builder 重命名为 @modern-js/builder diff --git a/.changeset/five-ghosts-care.md b/.changeset/five-ghosts-care.md deleted file mode 100644 index a0dc0d074d1d..000000000000 --- a/.changeset/five-ghosts-care.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@modern-js/utils': patch -'@modern-js/builder': patch ---- - -feat: align rsbuild config -feat: 对齐 rsbuild 配置 diff --git a/.changeset/grumpy-jars-reply.md b/.changeset/grumpy-jars-reply.md deleted file mode 100644 index 7fcc3b1f2182..000000000000 --- a/.changeset/grumpy-jars-reply.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@modern-js/builder': patch ---- - -refactor(builder): clean up unused code diff --git a/.changeset/grumpy-regions-join.md b/.changeset/grumpy-regions-join.md deleted file mode 100644 index 26d931b7a049..000000000000 --- a/.changeset/grumpy-regions-join.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/runtime': patch ---- - -fix: stream ssr should concat buffer first, then stringify buffer -fix: stream ssr 先拼接 buffer, 再将 buffer 处理成字符串 diff --git a/.changeset/huge-moons-chew.md b/.changeset/huge-moons-chew.md deleted file mode 100644 index 7aeb9e9c45d3..000000000000 --- a/.changeset/huge-moons-chew.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/runtime': patch ---- - -fix: correct route path construction in optimizeRoute function -fix: 纠正路由路径约定 diff --git a/.changeset/hungry-stars-end.md b/.changeset/hungry-stars-end.md deleted file mode 100644 index 7e2253f1dd77..000000000000 --- a/.changeset/hungry-stars-end.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server-core': patch ---- - -fix: remove ssr.scriptLoading -fix: 移除 ssr.scriptLoading diff --git a/.changeset/khaki-coins-sit.md b/.changeset/khaki-coins-sit.md deleted file mode 100644 index a89157f37b67..000000000000 --- a/.changeset/khaki-coins-sit.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/utils': patch ---- - -chore(@modern-js/utils): re-exports require, env module using sub-paths -chore(@modern-js/utils): 使用 sub-paths 导出 require, env 模块 diff --git a/.changeset/kind-buses-stick.md b/.changeset/kind-buses-stick.md deleted file mode 100644 index 9334444b5178..000000000000 --- a/.changeset/kind-buses-stick.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/runtime-utils': patch ---- - -feat: support configure storage container and unstable_shouldCache for cache -feat: 为 cache 函数支持自定义存储 container 和 unstable_shouldCache diff --git a/.changeset/modern-3.md b/.changeset/modern-3.md new file mode 100644 index 000000000000..960f2ea26c9c --- /dev/null +++ b/.changeset/modern-3.md @@ -0,0 +1,7 @@ +--- +'@modern-js/app-tools': major +--- + +feat: release Modern.js 3.0 + +feat: 发布 Modern.js 3.0 diff --git a/.changeset/old-cougars-ring.md b/.changeset/old-cougars-ring.md deleted file mode 100644 index ee53e8ccea07..000000000000 --- a/.changeset/old-cougars-ring.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server-core': patch ---- - -feat: support forceCSR at the entry level -feat: 支持 forceCSR 在 entry 级别 diff --git a/.changeset/open-lions-like.md b/.changeset/open-lions-like.md deleted file mode 100644 index 478bd3c6c2e1..000000000000 --- a/.changeset/open-lions-like.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@modern-js/app-tools': patch -'@modern-js/plugin-bff': patch -'@modern-js/utils': patch ---- - -feat: disable gzip for bff -feat: 为 bff 请求禁用 gzip diff --git a/.changeset/plain-numbers-dance.md b/.changeset/plain-numbers-dance.md deleted file mode 100644 index 68b172f45dca..000000000000 --- a/.changeset/plain-numbers-dance.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server-core': patch ---- - -chore: remove node polyfills -chore: 移除 node polyfills diff --git a/.changeset/quick-taxis-beam.md b/.changeset/quick-taxis-beam.md deleted file mode 100644 index 12cc2e7b4047..000000000000 --- a/.changeset/quick-taxis-beam.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server-core': patch ---- - -fix: proxy request -fix: 修复 proxy request 问题 diff --git a/.changeset/ripe-forks-spend.md b/.changeset/ripe-forks-spend.md deleted file mode 100644 index 83466831caa0..000000000000 --- a/.changeset/ripe-forks-spend.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/plugin-styled-components': patch ---- - -fix: plugin-styled-components -fix: 修复 styled-components 插件 diff --git a/.changeset/shaggy-wombats-peel.md b/.changeset/shaggy-wombats-peel.md deleted file mode 100644 index 6fafb7f0deab..000000000000 --- a/.changeset/shaggy-wombats-peel.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@modern-js/plugin': patch ---- - -fix: plugin merge config for array type - -fix: 修复对于数组类型的配置,合并配置之后出现重复问题 diff --git a/.changeset/sharp-snakes-dig.md b/.changeset/sharp-snakes-dig.md deleted file mode 100644 index 53baf2376e97..000000000000 --- a/.changeset/sharp-snakes-dig.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@modern-js/main-doc': patch ---- - -fix(document): add missing resolve options diff --git a/.changeset/short-hornets-smile.md b/.changeset/short-hornets-smile.md deleted file mode 100644 index 635d385803cd..000000000000 --- a/.changeset/short-hornets-smile.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/runtime': patch ---- - -fix: solve the problem of react19 streaming rendering failure -fix: 解决 react19 下流式渲染失效的问题 diff --git a/.changeset/silly-carpets-mix.md b/.changeset/silly-carpets-mix.md deleted file mode 100644 index 6883acd671c8..000000000000 --- a/.changeset/silly-carpets-mix.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server': patch ---- - -fix: update treeNode -fix: 修复依赖更新问题 diff --git a/.changeset/silver-bars-shave.md b/.changeset/silver-bars-shave.md deleted file mode 100644 index b4abd448cf93..000000000000 --- a/.changeset/silver-bars-shave.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/plugin-bff': patch ---- - -fix: corss BFF type prompt -fix: 修复 跨项目 BFF 类型提示问题 diff --git a/.changeset/tangy-bottles-shake.md b/.changeset/tangy-bottles-shake.md deleted file mode 100644 index c193b529a163..000000000000 --- a/.changeset/tangy-bottles-shake.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/builder': minor ---- - -refactor: remove styledComponent plugin from uni-builder, recommend using `@rsbuild/plugin-styled-components` to implement styled-component compile -refactor: 从 uni-builder 中移除 styleComponent 插件,推荐使用 `@rsbuild/plugin-styled-components` 实现 style-components 编译 diff --git a/.changeset/ten-tires-yawn.md b/.changeset/ten-tires-yawn.md deleted file mode 100644 index 6217f1da36c9..000000000000 --- a/.changeset/ten-tires-yawn.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/create-request': patch ---- - -feat: bff query supports obj -feat: bff query 支持对象类型 diff --git a/.changeset/violet-plants-rescue.md b/.changeset/violet-plants-rescue.md deleted file mode 100644 index a7b32c1a20b1..000000000000 --- a/.changeset/violet-plants-rescue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@modern-js/runtime': patch ---- - -feat(ssr): use Rsbuild's `output.module` config for ESM output diff --git a/.changeset/whole-numbers-visit.md b/.changeset/whole-numbers-visit.md deleted file mode 100644 index cf84c52b1744..000000000000 --- a/.changeset/whole-numbers-visit.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/plugin-styled-components': patch ---- - -feat: add styled-components plugin options and fix docs -feat: styled-components 插件增加配置参数并修复相关文档 diff --git a/.changeset/wide-humans-tease.md b/.changeset/wide-humans-tease.md deleted file mode 100644 index 48c811a481d9..000000000000 --- a/.changeset/wide-humans-tease.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@modern-js/prod-server': patch -'@modern-js/plugin-bff': patch -'@modern-js/server-core': patch ---- - -feat: server config support onError -feat: 自定义 server 支持错误处理 diff --git a/.changeset/young-comics-drive.md b/.changeset/young-comics-drive.md deleted file mode 100644 index 7b72f54efe89..000000000000 --- a/.changeset/young-comics-drive.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@modern-js/server-core': patch ---- - -feat: hono bff req support node 24 -feat: hono bff req 支持 node 24 diff --git a/biome.json b/biome.json index 09a394426455..0a76c2c2f338 100644 --- a/biome.json +++ b/biome.json @@ -115,7 +115,8 @@ "packages/module/plugin-module-node-polyfill/src/globals.js", "packages/runtime/plugin-runtime/static/**", "packages/cli/flight-server-transform-plugin/tests/fixture/**/*", - "**/@mf-types/**" + "**/@mf-types/**", + "packages/toolkit/create/template/**/*" ] } } diff --git a/package.json b/package.json index 97c0bed5eb14..7cfae08de187 100644 --- a/package.json +++ b/package.json @@ -38,13 +38,9 @@ "update:lockfile": "pnpm install --lockfile-only", "check-changeset": "cd ./scripts/check-changeset && pnpm start", "check-dependencies": "node ./scripts/check-dependencies.js", - "update-codesmith": "cd ./scripts/update-codesmith && pnpm start", "update-rspress": "npx taze major --include /rspress/ -w -r -l", "update-rsbuild": "npx taze major --include /rsbuild/ -w -r -l", - "build:main_docs": "pnpm --filter @modern-js/main-doc... build && pnpm --filter @modern-js/main-doc build", - "build:module_docs": "pnpm --filter @modern-js/module-tools-docs... build && pnpm --filter @modern-js/module-tools-docs build", - "gen:docs": "rm -rf doc_output && mkdir doc_output && cp -r ./packages/document/main-doc/doc_build/* ./doc_output && cp -r ./packages/document/module-doc/doc_build/ ./doc_output/module-tools", - "build:docs": "pnpm run build:main_docs && pnpm run build:module_docs && pnpm run gen:docs" + "build:docs": "pnpm --filter @modern-js/main-doc... build" }, "engines": { "node": ">=20", diff --git a/packages/cli/plugin-bff/package.json b/packages/cli/plugin-bff/package.json index 274a44509969..86a1aeb7dd3f 100644 --- a/packages/cli/plugin-bff/package.json +++ b/packages/cli/plugin-bff/package.json @@ -98,7 +98,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "dev": "rslib build --watch", "test": "jest --passWithNoTests" diff --git a/packages/cli/plugin-bff/tests/server.test.ts b/packages/cli/plugin-bff/tests/server.test.ts index f87411dbd9ad..15e5d553629f 100644 --- a/packages/cli/plugin-bff/tests/server.test.ts +++ b/packages/cli/plugin-bff/tests/server.test.ts @@ -35,7 +35,6 @@ export async function serverInit({ tools: {}, server: {}, html: {}, - runtime: {}, bff: {}, security: {}, }, diff --git a/packages/cli/plugin-data-loader/package.json b/packages/cli/plugin-data-loader/package.json index 9b3558a3d043..895cea6f703b 100644 --- a/packages/cli/plugin-data-loader/package.json +++ b/packages/cli/plugin-data-loader/package.json @@ -47,7 +47,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "dev": "rslib build --watch", "test": "rstest --passWithNoTests" diff --git a/packages/cli/plugin-ssg/package.json b/packages/cli/plugin-ssg/package.json index 03d64f76c8c9..7d179260cd7a 100644 --- a/packages/cli/plugin-ssg/package.json +++ b/packages/cli/plugin-ssg/package.json @@ -61,7 +61,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "dev": "rslib build --watch", "test": "rstest --passWithNoTests" diff --git a/packages/document/docs/en/guides/advanced-features/build-performance.mdx b/packages/document/docs/en/guides/advanced-features/build-performance.mdx index b876ad87b035..71c1e0c2d9f7 100644 --- a/packages/document/docs/en/guides/advanced-features/build-performance.mdx +++ b/packages/document/docs/en/guides/advanced-features/build-performance.mdx @@ -44,23 +44,6 @@ nvm default 18 node -v ``` -### Avoid using ts-loader - -By default, Modern.js uses Babel to compile TS files. After enabling the [tools.tsLoader](/en/configure/app/tools/ts-loader.html) option, `ts-loader` will be used to compile TS files. - -Please avoid using `ts-loader` because it requires additional parsing and type checking, which will slow down the build. - -```js -export default { - tools: { - // remove this config - tsLoader: {}, - }, -}; -``` - -See the [tools.tsLoader documentation](/en/configure/app/tools/ts-loader.html) for details. - ## Development optimization strategies The following are strategies for improve build performance in development environment. diff --git a/packages/document/docs/en/guides/advanced-features/low-level.mdx b/packages/document/docs/en/guides/advanced-features/low-level.mdx index 89a750f5d26a..d0f24533a696 100644 --- a/packages/document/docs/en/guides/advanced-features/low-level.mdx +++ b/packages/document/docs/en/guides/advanced-features/low-level.mdx @@ -10,7 +10,7 @@ Modern.js internally integrates tools such as [Babel](https://babeljs.io/), [Typ Usually, the default configuration can meet most development needs. When there are special needs, it can be achieved through the underlying configuration. -Take configuring Webpack as an example, just add [tools.webpack](/configure/app/tools/webpack) to the modern.config.ts: +Take configuring Rspack as an example, just add [tools.rspack](/configure/app/tools/rspack) to the modern.config.ts: ```ts title="modern.config.ts" export default defineConfig({ diff --git a/packages/document/docs/en/guides/advanced-features/page-performance/react-compiler.mdx b/packages/document/docs/en/guides/advanced-features/page-performance/react-compiler.mdx index 2b94de160e26..4d6876584f64 100644 --- a/packages/document/docs/en/guides/advanced-features/page-performance/react-compiler.mdx +++ b/packages/document/docs/en/guides/advanced-features/page-performance/react-compiler.mdx @@ -18,9 +18,6 @@ The steps to use the React Compiler in Modern.js are as follows: import { appTools, defineConfig } from '@modern-js/app-tools'; export default defineConfig({ - runtime: { - router: true, - }, tools: { babel(_, { addPlugins }) { addPlugins([ @@ -33,9 +30,7 @@ export default defineConfig({ ]); }, }, - plugins: [ - appTools(), - ], + plugins: [appTools()], }); ``` diff --git a/packages/document/docs/en/guides/advanced-features/rspack-start.mdx b/packages/document/docs/en/guides/advanced-features/rspack-start.mdx index 4c4f2e7f50ea..cb1a499fa63e 100644 --- a/packages/document/docs/en/guides/advanced-features/rspack-start.mdx +++ b/packages/document/docs/en/guides/advanced-features/rspack-start.mdx @@ -28,7 +28,7 @@ import RspackPrecautions from '@site-docs-en/components/rspackPrecautions.mdx'; ## Migrating configuration -In Modern.js, the [tools.webpack](/configure/app/tools/webpack) and [tools.webpackChain](/configure/app/tools/webpack-chain) configurations only take effect in webpack mode, after turning on the Rspack build, you can modify it to [tools.rspack](/configure/app/tools/rspack) and [tools.bundlerChain](/configure/app/tools/bundler-chain). +In Modern.js, the [tools.rspack](/configure/app/tools/rspack) and [tools.bundlerChain](/configure/app/tools/bundler-chain) configurations take effect in Rspack mode. If you were previously using webpack mode, after turning on the Rspack build, you can modify it to [tools.rspack](/configure/app/tools/rspack) and [tools.bundlerChain](/configure/app/tools/bundler-chain). ```diff export default { diff --git a/packages/document/docs/en/guides/get-started/quick-start.mdx b/packages/document/docs/en/guides/get-started/quick-start.mdx index 25aeae8f2836..da4dfb4c2955 100644 --- a/packages/document/docs/en/guides/get-started/quick-start.mdx +++ b/packages/document/docs/en/guides/get-started/quick-start.mdx @@ -7,7 +7,7 @@ sidebar_position: 2 ## Environment -import Prerequisites from "@site-docs-en/components/prerequisites" +import Prerequisites from '@site-docs-en/components/prerequisites'; @@ -30,13 +30,13 @@ npx @modern-js/create@latest myapp ## Initialize -import InitApp from "@site-docs-en/components/init-app" +import InitApp from '@site-docs-en/components/init-app'; ## Development -import DebugApp from "@site-docs-en/components/debug-app" +import DebugApp from '@site-docs-en/components/debug-app'; @@ -50,9 +50,6 @@ You can modify the configuration through this file to override the default behav import { appTools, defineConfig } from '@modern-js/app-tools'; export default defineConfig({ - runtime: { - router: true, - }, server: { ssr: true, }, @@ -150,6 +147,6 @@ Open `http://localhost:8080/` in the browser, and the content should be consiste ## Deployment -import Deploy from "@site-docs-en/components/deploy" +import Deploy from '@site-docs-en/components/deploy'; diff --git a/packages/document/docs/en/guides/topic-detail/module-federation/usage.mdx b/packages/document/docs/en/guides/topic-detail/module-federation/usage.mdx index 051fedbca488..531c76b780eb 100644 --- a/packages/document/docs/en/guides/topic-detail/module-federation/usage.mdx +++ b/packages/document/docs/en/guides/topic-detail/module-federation/usage.mdx @@ -21,13 +21,7 @@ import { appTools, defineConfig } from '@modern-js/app-tools'; import { moduleFederationPlugin } from '@module-federation/modern-js'; export default defineConfig({ - runtime: { - router: true, - }, - plugins: [ - appTools(), - moduleFederationPlugin(), - ], + plugins: [appTools(), moduleFederationPlugin()], }); ``` @@ -80,13 +74,7 @@ export default defineConfig({ dev: { port: 3051, }, - runtime: { - router: true, - }, - plugins: [ - appTools(), - moduleFederationPlugin(), - ], + plugins: [appTools(), moduleFederationPlugin()], }); ``` @@ -191,19 +179,13 @@ export default defineConfig({ server: { port: 3051, }, - runtime: { - router: true, - }, output: { // Now this configuration is only used in the local when you run modern serve command. // If you want to deploy the application to the platform, use your own domain name. // Module federation will automatically write it to mf-manifest.json, which influences consumer to fetch remoteEntry.js. assetPrefix: 'http://127.0.0.1:3051', }, - plugins: [ - appTools(), - moduleFederationPlugin(), - ], + plugins: [appTools(), moduleFederationPlugin()], }); ``` diff --git a/packages/document/docs/en/guides/troubleshooting/builder.mdx b/packages/document/docs/en/guides/troubleshooting/builder.mdx index 96f85f6ef977..f2c88e390126 100644 --- a/packages/document/docs/en/guides/troubleshooting/builder.mdx +++ b/packages/document/docs/en/guides/troubleshooting/builder.mdx @@ -45,32 +45,6 @@ Inspect config succeed, open following files to view the content: --- -### 'compilation' argument error when webpack compiling? - -If the following error occurs when compiling, it is usually caused by installing the wrong version of webpack in the project, or installing multiple versions of webpack: - -```bash -TypeError: The 'compilation' argument must be an instance of Compilation -``` - -The webpack version problem has the following situations: - -1. The webpack dependency is directly declared in the project's package.json, and the version range of the webpack that the Modern.js depends on is different and cannot match the same version. -2. Multiple npm packages installed in the project all depend on webpack, and the webpack version ranges they depend on are different and cannot match the same version. -3. Due to the lock mechanism of the package manager, multiple webpack versions are generated in the lock file. - -In the first case, it is recommended to remove the webpack dependency from the project's package.json. Because Modern.js encapsulates webpack-related capabilities by default, and will pass in the webpack object in the [tools.webpack](/en/configure/app/tools/webpack.html) configuration option. Therefore, in most cases, it is not recommended to install additional webpack dependencies in the project. - -In the second case, it is recommended to see if you can upgrade an npm package so that its dependent webpack version range is consistent with the Modern.js. It is also possible to manually unify versions through the ability of the package manager, e.g. using [yarn resolutions](https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/) or [pnpm overrides](https ://pnpm.io/package_json#pnpmoverrides). - -If it is the third case, you can use the two methods mentioned in the second case, or you can try to delete the lock file and reinstall it to solve it. - -:::tip -Deleting the lock file will automatically upgrade the dependency version in the project to the latest version under the specified scope, please test it thoroughly. -::: - ---- - ### Failed import other modules in Monorepo? Due to considerations of compilation performance, by default, the Modern.js does not compile files under `node_modules` or files outside the current project directory. diff --git a/packages/document/docs/zh/guides/advanced-features/build-performance.mdx b/packages/document/docs/zh/guides/advanced-features/build-performance.mdx index e30a673ddf3f..bb6334c10eb1 100644 --- a/packages/document/docs/zh/guides/advanced-features/build-performance.mdx +++ b/packages/document/docs/zh/guides/advanced-features/build-performance.mdx @@ -44,23 +44,6 @@ nvm default 18 node -v ``` -### 避免使用 ts-loader - -默认情况下,Modern.js 使用 Babel 编译 TS 文件,开启 [tools.tsLoader](/configure/app/tools/ts-loader.html) 选项后,会使用 `ts-loader` 编译 TS 文件。 - -由于 `ts-loader` 需要进行额外的语法解析和类型检查,因此会导致项目构建速度变慢,请避免使用。 - -```js -export default { - tools: { - // 移除这项配置 - tsLoader: {}, - }, -}; -``` - -详见 [tools.tsLoader 文档](/configure/app/tools/ts-loader.html)。 - ## 开发环境优化策略 以下是针对开发环境进行提速的策略。 diff --git a/packages/document/docs/zh/guides/advanced-features/low-level.mdx b/packages/document/docs/zh/guides/advanced-features/low-level.mdx index 6a41d53b2677..d5d810b2b12e 100644 --- a/packages/document/docs/zh/guides/advanced-features/low-level.mdx +++ b/packages/document/docs/zh/guides/advanced-features/low-level.mdx @@ -8,7 +8,7 @@ sidebar_position: 10 Modern.js 内部默认集成了 [Babel](https://babeljs.io/)、[TypeScript](https://www.typescriptlang.org/)、[Webpack](https://webpack.js.org/)、[PostCSS](https://postcss.org/)、[Tailwind CSS](https://tailwindcss.com/) 等工具。通常情况下,默认配置能够满足大多业务开发需求。当有特殊需求时,可以通过底层配置来实现。 -以配置 Webpack 为例,只需要在 `modern.config.ts` 中添加 [`tools.webpack`](/configure/app/tools/webpack) 即可: +以配置 Rspack 为例,只需要在 `modern.config.ts` 中添加 [`tools.rspack`](/configure/app/tools/rspack) 即可: ```ts title="modern.config.ts" export default defineConfig({ diff --git a/packages/document/docs/zh/guides/advanced-features/page-performance/react-compiler.mdx b/packages/document/docs/zh/guides/advanced-features/page-performance/react-compiler.mdx index a165ebec9e0c..31ef7d0a911d 100644 --- a/packages/document/docs/zh/guides/advanced-features/page-performance/react-compiler.mdx +++ b/packages/document/docs/zh/guides/advanced-features/page-performance/react-compiler.mdx @@ -18,9 +18,6 @@ React Compiler 是 React 19 引入的一个实验性编译器,它可以自动 import { appTools, defineConfig } from '@modern-js/app-tools'; export default defineConfig({ - runtime: { - router: true, - }, tools: { babel(_, { addPlugins }) { addPlugins([ @@ -33,9 +30,7 @@ export default defineConfig({ ]); }, }, - plugins: [ - appTools(), - ], + plugins: [appTools()], }); ``` diff --git a/packages/document/docs/zh/guides/advanced-features/rspack-start.mdx b/packages/document/docs/zh/guides/advanced-features/rspack-start.mdx index ee2a91002074..b1b2c2441e61 100644 --- a/packages/document/docs/zh/guides/advanced-features/rspack-start.mdx +++ b/packages/document/docs/zh/guides/advanced-features/rspack-start.mdx @@ -28,7 +28,7 @@ import RspackPrecautions from '@site-docs/components/rspackPrecautions.mdx'; ## 配置迁移 -Modern.js 中 [tools.webpack](/configure/app/tools/webpack) 和 [tools.webpackChain](/configure/app/tools/webpack-chain) 配置仅在 webpack 模式下生效,开启 Rspack 构建能力后,可根据实际使用场景决定是否修改为 [tools.rspack](/configure/app/tools/rspack) 或 [tools.bundlerChain](/configure/app/tools/bundler-chain)。 +Modern.js 中 [tools.rspack](/configure/app/tools/rspack) 和 [tools.bundlerChain](/configure/app/tools/bundler-chain) 配置在 Rspack 模式下生效。如果你之前使用的是 webpack 模式,开启 Rspack 构建能力后,可根据实际使用场景决定是否修改为 [tools.rspack](/configure/app/tools/rspack) 或 [tools.bundlerChain](/configure/app/tools/bundler-chain)。 ```diff export default { diff --git a/packages/document/docs/zh/guides/get-started/quick-start.mdx b/packages/document/docs/zh/guides/get-started/quick-start.mdx index e748d160667e..792260b01dc2 100644 --- a/packages/document/docs/zh/guides/get-started/quick-start.mdx +++ b/packages/document/docs/zh/guides/get-started/quick-start.mdx @@ -50,15 +50,10 @@ import DebugApp from '@site-docs/components/debug-app'; import { appTools, defineConfig } from '@modern-js/app-tools'; export default defineConfig({ - runtime: { - router: true, - }, server: { ssr: true, }, - plugins: [ - appTools(), - ], + plugins: [appTools()], }); ``` diff --git a/packages/document/docs/zh/guides/topic-detail/module-federation/usage.mdx b/packages/document/docs/zh/guides/topic-detail/module-federation/usage.mdx index 80f48e2990ec..01a9333eaeaa 100644 --- a/packages/document/docs/zh/guides/topic-detail/module-federation/usage.mdx +++ b/packages/document/docs/zh/guides/topic-detail/module-federation/usage.mdx @@ -21,15 +21,8 @@ import { appTools, defineConfig } from '@modern-js/app-tools'; import { moduleFederationPlugin } from '@module-federation/modern-js'; export default defineConfig({ - runtime: { - router: true, - }, - plugins: [ - appTools(), - moduleFederationPlugin(), - ], + plugins: [appTools(), moduleFederationPlugin()], }); - ``` ## 生产者导出模块 @@ -81,13 +74,7 @@ export default defineConfig({ dev: { port: 3051, }, - runtime: { - router: true, - }, - plugins: [ - appTools(), - moduleFederationPlugin(), - ], + plugins: [appTools(), moduleFederationPlugin()], }); ``` @@ -190,19 +177,13 @@ export default defineConfig({ server: { port: 3051, }, - runtime: { - router: true, - }, output: { // Now this configuration is only used in the local when you run modern serve command. // If you want to deploy the application to the platform, use your own domain name. // Module federation will automatically write it to mf-manifest.json, which influences consumer to fetch remoteEntry.js. assetPrefix: 'http://127.0.0.1:3051', }, - plugins: [ - appTools(), - moduleFederationPlugin(), - ], + plugins: [appTools(), moduleFederationPlugin()], }); ``` diff --git a/packages/document/docs/zh/guides/troubleshooting/builder.mdx b/packages/document/docs/zh/guides/troubleshooting/builder.mdx index b2f6b886cf65..2f09d88c50ff 100644 --- a/packages/document/docs/zh/guides/troubleshooting/builder.mdx +++ b/packages/document/docs/zh/guides/troubleshooting/builder.mdx @@ -30,7 +30,7 @@ rm -rf ./node_modules/.cache --- -### 如何查看最终生成的 webpack / Rspack 配置? +### 如何查看最终生成的 Rspack 配置? Modern.js 提供 [inspect 命令](/apis/app/commands.html) 用于查看项目最终生成的 Modern.js 配置以及 webpack / Rspack 配置。 @@ -43,34 +43,6 @@ Inspect config succeed, open following files to view the content: - Rspack Config (web): /root/my-project/dist/rspack.config.web.mjs ``` ---- - -### webpack 编译出现 'compilation' argument 报错? - -如果编译时出现以下报错,通常是由于项目中安装了错误的 webpack 版本,或者安装了多个 webpack 版本引起: - -```bash -TypeError: The 'compilation' argument must be an instance of Compilation -``` - -webpack 版本问题有以下几种情况: - -1. 项目的 package.json 中直接声明了 webpack 依赖,并且与 Modern.js 依赖的 webpack 版本范围不同,无法匹配到同一个版本。 -2. 项目里安装的多个 npm 包都依赖了 webpack,并且它们依赖的 webpack 版本范围不同,无法匹配到同一个版本。 -3. 由于包管理器的 lock 机制,导致 lock 文件中产生了多个 webpack 版本。 - -如果是第一种情况,建议从项目的 package.json 中移除 webpack 依赖。因为 Modern.js 默认封装了 webpack 相关能力,并且会在 [tools.webpack](/configure/app/tools/webpack.html) 配置项中传入 webpack 对象。因此在大多数情况下,不建议在项目中额外安装 webpack 依赖。 - -如果是第二种情况,建议看看能否升级某个 npm 包,使其依赖的 webpack 版本范围与 Modern.js 保持一致。也可以通过包管理器的能力来手动统一版本,比如使用 [yarn resolutions](https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/) 或 [pnpm overrides](https://pnpm.io/package_json#pnpmoverrides)。 - -如果是第三种情况,可以使用第二种情况中提到的两种方法,也可以尝试删除 lock 文件后重新安装来解决。 - -:::tip -删除 lock 文件会使项目中的依赖版本自动升级到指定范围下的最新版,请进行充分的测试。 -::: - ---- - ### 在 Monorepo 中引用其他模块,代码没有被正确编译? 出于编译性能的考虑,默认情况下,Modern.js 不会编译 `node_modules` 下的文件,也不会编译当前工程目录外部的文件。 diff --git a/packages/document/docs/zh/tutorials/first-app/c08-entries.mdx b/packages/document/docs/zh/tutorials/first-app/c08-entries.mdx index 9851db148947..4dcf481d5e3c 100644 --- a/packages/document/docs/zh/tutorials/first-app/c08-entries.mdx +++ b/packages/document/docs/zh/tutorials/first-app/c08-entries.mdx @@ -1,6 +1,7 @@ --- title: 添加应用入口 --- + # 添加应用入口 上一个章节中,我们基本完成了联系人列表应用的开发,介绍了 Modern.js 中部分功能的用法,以及推荐的最佳实践。 @@ -97,10 +98,6 @@ mv src/myapp src/contacts import { appTools, defineConfig } from '@modern-js/app-tools'; export default defineConfig({ - runtime: { - router: true, - state: true, - }, server: { ssr: true, ssrByEntries: { diff --git a/packages/generator/generator-common/.npmignore b/packages/generator/generator-common/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generator-common/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generator-common/CHANGELOG.md b/packages/generator/generator-common/CHANGELOG.md deleted file mode 100644 index ae13e1856be3..000000000000 --- a/packages/generator/generator-common/CHANGELOG.md +++ /dev/null @@ -1,1824 +0,0 @@ -# @modern-js/generator-common - -## 3.7.38 - -### Patch Changes - -- @modern-js/plugin-i18n@2.68.1 - -## 3.7.37 - -### Patch Changes - -- @modern-js/plugin-i18n@2.68.0 - -## 3.7.36 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.11 - -## 3.7.35 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.10 - -## 3.7.34 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.9 - -## 3.7.33 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.8 - -## 3.7.32 - -### Patch Changes - -- aa40bda: feat: update server generator - feat: 更新 server 生成器 - - @modern-js/plugin-i18n@2.67.7 - -## 3.7.31 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.6 - -## 3.7.30 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.5 - -## 3.7.29 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.4 - -## 3.7.28 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.3 - -## 3.7.27 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.2 - -## 3.7.26 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.1 - -## 3.7.25 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.0 - -## 3.7.24 - -### Patch Changes - -- @modern-js/plugin-i18n@2.66.0 - -## 3.7.23 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.5 - -## 3.7.22 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.4 - -## 3.7.21 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.3 - -## 3.7.20 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.2 - -## 3.7.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.1 - -## 3.7.18 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.0 - -## 3.7.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.3 - -## 3.7.16 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.2 - -## 3.7.15 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.1 - -## 3.7.14 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.0 - -## 3.7.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.7 - -## 3.7.12 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.6 - -## 3.7.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.5 - -## 3.7.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.4 - -## 3.7.9 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.3 - -## 3.7.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.2 - -## 3.7.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.1 - -## 3.7.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.0 - -## 3.7.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.62.1 - -## 3.7.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.62.0 - -## 3.7.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.61.0 - -## 3.7.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.6 - -## 3.7.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.5 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -### Patch Changes - -- Updated dependencies [d6986c5] - - @modern-js/plugin-i18n@2.60.4 - -## 3.6.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - - - @modern-js/plugin-i18n@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/plugin-i18n@2.60.0 - -## 3.5.0 - -### Minor Changes - -- 2f6d4e9: feat: enable Rspack by default in new project - -### Patch Changes - -- @modern-js/plugin-i18n@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [44c1bc4] - - @modern-js/plugin-i18n@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.57.1 - -## 3.4.12 - -### Patch Changes - -- @modern-js/plugin-i18n@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.0 - -## 3.4.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.1 - -## 3.4.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.0 - -## 3.4.0 - -### Minor Changes - -- f0aa3d3: feat: @modern-js/create not support create Monorepo Project - - feat: @modern-js/create 移除创建 Monorepo 项目 - -### Patch Changes - -- 5e442c1: fix: when enable react router v5, tooltip with plugin name is not right - - fix: 修复当开启 react router v5 时,提示的插件名称不正确 - -- f0aa3d3: feat: new command not support enable testing function - - feat: new 命令不在支持开启测试功能 - - - @modern-js/plugin-i18n@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/plugin-i18n@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/plugin-i18n@2.51.0 - -## 3.3.23 - -### Patch Changes - -- e759876: feat: new command add already enable function tooltip - - feat: new 命令增加已经开启功能的提示 - - - @modern-js/plugin-i18n@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.1 - -## 3.3.18 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.6 - -## 3.3.16 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.5 - -## 3.3.15 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.2 - -## 3.3.12 - -### Patch Changes - -- a873989: chore(generator): remove legacy storybook generator - - chore(generator): 移除老的 storybook v6 生成器 - - - @modern-js/plugin-i18n@2.48.1 - -## 3.3.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.47.1 - -## 3.3.9 - -### Patch Changes - -- 104ceab: chore: remove enable-rspack action in generator run new - - chore: 在生成器 run new 中移除 ‘启用 Rspack’ 的功能 - -- 987d33e: feat(generator): remove rspack generator, you can enable it by one line configration - feat(generator): 移除 rspack 生成器, 现在只需要一行配置即可开启 - - @modern-js/plugin-i18n@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.43.0 - -## 3.3.3 - -### Patch Changes - -- ad2862b: fix tips typo of testingPlugin, "testPlugin" -> "testingPlugin" -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/plugin-i18n@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/plugin-i18n@2.42.0 - -## 3.3.0 - -### Minor Changes - -- 11b99a2: feat: remove legacy storybook from module generator - feat: 从模块生成器里移除过时的 storybook -- 39c1df8: feat(generator): support module doc in new action - feat(generator): 在 new 操作里支持模块文档功能 - -### Patch Changes - -- c4d396a: chore(swc): bump swc and helpers - chore(swc): 升级 swc 以及 helpers -- Updated dependencies [c4d396a] - - @modern-js/plugin-i18n@2.41.0 - -## 3.2.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.2 - -## 3.2.9 - -### Patch Changes - -- 17d34c6: fix: storybook v7 generator dependencies error - - fix: storybook v7 生成器依赖安装错误 - - - @modern-js/plugin-i18n@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/plugin-i18n@2.38.0 - -## 3.2.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.2 - -## 3.2.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.1 - -## 3.2.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.0 - -## 3.2.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.36.0 - -## 3.2.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.35.1 - -## 3.2.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.35.0 - -## 3.2.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.34.0 - -## 3.1.39 - -### Patch Changes - -- @modern-js/plugin-i18n@2.33.1 - -## 3.1.38 - -### Patch Changes - -- 6727586: chore: remove doc-generator and related code - - chore: 移除 doc-generator 和相关代码 - - - @modern-js/plugin-i18n@2.33.0 - -## 3.1.37 - -### Patch Changes - -- @modern-js/plugin-i18n@2.32.1 - -## 3.1.36 - -### Patch Changes - -- @modern-js/plugin-i18n@2.32.0 - -## 3.1.35 - -### Patch Changes - -- @modern-js/plugin-i18n@2.31.2 - -## 3.1.34 - -### Patch Changes - -- @modern-js/plugin-i18n@2.31.1 - -## 3.1.33 - -### Patch Changes - -- @modern-js/plugin-i18n@2.31.0 - -## 3.1.32 - -### Patch Changes - -- @modern-js/plugin-i18n@2.30.0 - -## 3.1.31 - -### Patch Changes - -- @modern-js/plugin-i18n@2.29.0 - -## 3.1.30 - -### Patch Changes - -- @modern-js/plugin-i18n@2.28.0 - -## 3.1.29 - -### Patch Changes - -- 8322a51: chore: migrate packages from tsc to module-lib build - - chore: 将使用 tsc 的包迁移到 module-lib 构建 - -- Updated dependencies [8322a51] - - @modern-js/plugin-i18n@2.27.0 - -## 3.1.28 - -### Patch Changes - -- cd601f6: Currently when enabling tailwind via the CLI, it says to import `{tailwindCSSPlugin}` but the named export is `{tailwindcssPlugin}` - - @modern-js/plugin-i18n@2.26.0 - -## 3.1.27 - -### Patch Changes - -- @modern-js/plugin-i18n@2.25.2 - -## 3.1.26 - -### Patch Changes - -- @modern-js/plugin-i18n@2.25.1 - -## 3.1.25 - -### Patch Changes - -- @modern-js/plugin-i18n@2.25.0 - -## 3.1.24 - -### Patch Changes - -- @modern-js/plugin-i18n@2.24.0 - -## 3.1.23 - -### Patch Changes - -- @modern-js/plugin-i18n@2.23.1 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -- 8433b4f: fix: generator function zh text - - fix: 修复生成器启用功能中文文案 - -- Updated dependencies [7e6fb5f] - - @modern-js/plugin-i18n@2.23.0 - -## 3.1.21 - -### Patch Changes - -- @modern-js/plugin-i18n@2.22.1 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -- 3c3d1e2: feat: optimize generator English expression. - - feat: 优化生成器英文表达。 - - - @modern-js/plugin-i18n@2.22.0 - -## 3.1.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.21.1 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [26dcf3a] - - @modern-js/plugin-i18n@2.21.0 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 -- Updated dependencies [6b9d90a] - - @modern-js/plugin-i18n@2.20.0 - -## 3.1.16 - -### Patch Changes - -- @modern-js/plugin-i18n@2.19.1 - -## 3.1.15 - -### Patch Changes - -- @modern-js/plugin-i18n@2.19.0 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - - - @modern-js/plugin-i18n@2.18.1 - -## 3.1.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.18.0 - -## 3.1.12 - -### Patch Changes - -- @modern-js/plugin-i18n@2.17.1 - -## 3.1.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.17.0 - -## 3.1.10 - -### Patch Changes - -- 84a8008: fix: packagePath validate regex - - fix: 修复 packagePath 校验正则 - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -- Updated dependencies [4e876ab] - - @modern-js/plugin-i18n@2.16.0 - -## 3.1.9 - -### Patch Changes - -- @modern-js/plugin-i18n@2.15.0 - -## 3.1.8 - -### Patch Changes - -- bfb15e2: chore(generator): make rspack a priority - - chore(generator): 将启用 rspack 作为优先选项 - - - @modern-js/plugin-i18n@2.14.0 - -## 3.1.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.4 - -## 3.1.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.3 - -## 3.1.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.2 - -## 3.1.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.1 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -- Updated dependencies [034f36b] -- Updated dependencies [034f36b] - - @modern-js/plugin-i18n@2.13.0 - -## 3.1.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.12.0 - -## 3.1.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.11.0 - -## 3.1.0 - -### Minor Changes - -- 03d0eb5: feat: create tools add doc solution - - feat: create 工具增加文档站工程方案 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest -- Updated dependencies [0da32d0] -- Updated dependencies [0d9962b] - - @modern-js/plugin-i18n@2.10.0 - -## 3.0.11 - -### Patch Changes - -- ce636b8f62: chore(generator): update solution names - - chore(generator): 更新创建项目时的工程类型名称 - - - @modern-js/plugin-i18n@2.9.0 - -## 3.0.10 - -### Patch Changes - -- 2a3f7af59e: feat: update Rspack text - - feat: 更新 Rspack 文案信息 - - - @modern-js/plugin-i18n@2.8.0 - -## 3.0.9 - -### Patch Changes - -- 7fff9020e1: chore: make file naming consistent - - chore: 统一文件命名为小驼峰格式 - -- 1eea234fdd: chore: make test files naming consistent - - chore: 统一测试文件命名为小驼峰格式 - -- Updated dependencies [7fff9020e1] - - @modern-js/plugin-i18n@2.7.0 - -## 3.0.8 - -### Patch Changes - -- b2ea17b: feat: create web app support select build tools (webpack or rspack) - - feat: 创建 Web App 支持选择构建工具 (webpack 或 rspack) - - - @modern-js/plugin-i18n@2.6.0 - -## 3.0.7 - -### Patch Changes - -- 89ca6cc: refactor: merge build-config into scripts/build - - refactor: 把 build-config 合并进 scripts/build - -- 30614fa: chore: modify package.json entry fields and build config - chore: 更改 package.json entry 字段以及构建配置 -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [89ca6cc] -- Updated dependencies [30614fa] - - @modern-js/plugin-i18n@2.5.0 - -## 3.0.6 - -### Patch Changes - -- b4e01e7: chore: rename MWA to Web App - - chore: 将 MWA 重命名为 Web App - - - @modern-js/plugin-i18n@2.4.0 - -## 3.0.5 - -### Patch Changes - -- 61c1ce5: feat: optimize storybook eslint generator - - feat: 优化 storybook 中 eslint 生成器配置 - - - @modern-js/plugin-i18n@2.3.0 - -## 3.0.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.2.0 - -## 3.0.3 - -### Patch Changes - -- 4181b2d: chore: optimize the capitalization of new command plugin names - - chore: 优化 new 命令提示的插件名称格式 - - - @modern-js/plugin-i18n@2.1.0 - -## 3.0.2 - -### Patch Changes - -- 4568607: fix: module test plugin dep - - fix: 修复模块开启测试功能依赖提示问题 - - - @modern-js/plugin-i18n@2.0.2 - -## 3.0.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9c3e] - - @modern-js/plugin-i18n@2.0.0 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9c3e] - - @modern-js/plugin-i18n@2.0.0-beta.7 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9c3e] - - @modern-js/plugin-i18n@2.0.0-beta.6 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9c3e] - - @modern-js/plugin-i18n@2.0.0-beta.4 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9c3e] - - @modern-js/plugin-i18n@2.0.0-beta.3 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9c3e] - - @modern-js/plugin-i18n@2.0.0-beta.2 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9] - - @modern-js/plugin-i18n@2.0.0-beta.1 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- Updated dependencies [dda38c9] - - @modern-js/plugin-i18n@2.0.0-beta.0 - -## 2.4.7 - -### Patch Changes - -- 7c89bd6: feat: @modern-js/create support --packages params to set special packages version - - feat: @modern-js/create 支持 --packages 参数用于指定特殊的包版本 - - - @modern-js/plugin-i18n@1.21.2 - -## 2.4.6 - -### Patch Changes - -- @modern-js/plugin-i18n@1.21.1 - -## 2.4.5 - -### Patch Changes - -- cf1a2b1: fix: new testing reference type - - fix: 修复开启测试功能 reference 类型 - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - - - @modern-js/plugin-i18n@1.21.0 - -## 2.4.4 - -### Patch Changes - -- @modern-js/plugin-i18n@1.20.1 - -## 2.4.3 - -### Patch Changes - -- @modern-js/plugin-i18n@1.20.0 - -## 2.4.0 - -### Patch Changes - -- cf1edd1: feat: support custom solution list - - feat: 生成器支持自定义工程方案列表 - - - @modern-js/plugin-i18n@1.19.0 - -## 2.3.4 - -### Patch Changes - -- @modern-js/plugin-i18n@1.18.1 - -## 2.3.3 - -### Patch Changes - -- 4f77eb4: feat: remove generator create project enable less and sass function - - feat: 移除生成器创建项目支持开启 Less 和 Sass 能力 - - - @modern-js/plugin-i18n@1.18.0 - -## 2.3.1 - -### Patch Changes - -- fb30bca: feat: add upgrade tools and command - - feat: 增加升级工具和升级命令 - - - @modern-js/plugin-i18n@1.17.0 - -## 2.3.0 - -### Patch Changes - -- 94222750f: fix: generator schema validate - - fix: 修复生成器问题校验失败 - -- 2c305b6f5: chore: remove all deploy logic and package - chore: 删除所有部署相关的逻辑和包 -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - - - @modern-js/plugin-i18n@1.16.0 - -## 2.2.1 - -### Patch Changes - -- 8658a78: chore: remove `@modern-js/plugin-docsite` - - chore: 移除 `@modern-js/plugin-docsite` - -- 9e6a0aa: feat: adjust new command dependencies position - - feat: 调整 new 命令添加依赖位置 - - - @modern-js/plugin-i18n@1.15.0 - -## 1.6.1 - -### Patch Changes - -- 803b903: feat: package manager support isSubProject params - - feat: 生成器包管理工具选项支持 isSubProject 参数 - -- fd2ecb5: feat: solution schema support isSubProject params - - feat: 生成器工程方案选项支持 isSubProject 参数 - -## 1.6.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 1.5.0 - -### Minor Changes - -- 33cebd2: chore(generator-utils): tidy up `@modern-js/generator-utils` func - - chore(generastor-utils): 整理 `@modern-js/generator-utils` 导出方法 - -### Patch Changes - -- 72907b2: chore(generator): remove unbundle from generator options - - chore(generator): 不再支持通过 new 命令开启 unbundle 功能 - -- Updated dependencies [33cebd2] - - @modern-js/plugin-i18n@1.3.0 - -## 1.4.13 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version -- Updated dependencies [a90bc96] - - @modern-js/utils@1.7.9 - -## 1.4.12 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version -- Updated dependencies [a1198d509] - - @modern-js/plugin-i18n@1.2.7 - -## 1.4.11 - -### Patch Changes - -- d32f35134: chore: add modern/jest/eslint/ts config files to .npmignore -- Updated dependencies [d32f35134] -- Updated dependencies [6ae4a34ae] -- Updated dependencies [b80229c79] -- Updated dependencies [948cc4436] - - @modern-js/plugin-i18n@1.2.6 - - @modern-js/utils@1.7.3 - -## 1.4.10 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version -- 69a728375: fix: remove exports.jsnext:source after publish -- Updated dependencies [cd7346b0d] -- Updated dependencies [69a728375] - - @modern-js/utils@1.7.2 - - @modern-js/plugin-i18n@1.2.5 - -## 1.4.9 - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting -- 04ae5262: chore: bump @modern-js/utils to v1.4.1 in dependencies -- 60f7d8bf: feat: add tests dir to npmignore -- Updated dependencies [b8599d09] -- Updated dependencies [6cffe99d] -- Updated dependencies [04ae5262] -- Updated dependencies [60f7d8bf] -- Updated dependencies [3bf4f8b0] - - @modern-js/utils@1.5.0 - - @modern-js/plugin-i18n@1.2.4 - -## 1.4.8 - -### Patch Changes - -- 132f7b53: feat: move config declarations to @modern-js/core -- 8491b6dd: fix: optimise "types" exports from plugin - -## 1.4.7 - -### Patch Changes - -- c2046f37: fix(plugin-unbundle): fix unbundle types - -## 1.4.6 - -### Patch Changes - -- 0c556e59: fix: tools.less type -- 9b2640fe: fix: dev.proxy type not work - -## 1.4.5 - -### Patch Changes - -- 3eee457b: fix: move some peerDependencies to dependecies -- aed9912e: fix: output.ssg type error - -## 1.4.4 - -### Patch Changes - -- c29451a5: fix package manager schema -- 83059b93: fix tailwindcss type reference -- 83059b93: fix module solution tailwindcss version when new tainwindcss function -- 83059b93: fix tailwindcss generator - -## 1.4.3 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version -- 6668a1bf: feat: package manager options support npm - -## 1.4.2 - -### Patch Changes - -- 1fad4bb7: feat: support enable proxy in mwa project - -## 1.4.1 - -### Patch Changes - -- 9a505589: fix: generator scenes order - -## 1.4.0 - -### Minor Changes - -- bada2879: refactor plugin-garfish: - - change @modern-js/plugin-micro-frontend => @modern-js/plugin-garfish - - remove disableCustomerRouter logic - - adding unit test - - fix plugin-garfish type error - -### Patch Changes - -- 5a7901d7: fix ssg url - -## 1.3.1 - -### Patch Changes - -- 83166714: change .npmignore -- Updated dependencies [83166714] - - @modern-js/plugin-i18n@1.2.1 - -## 1.3.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command -- Updated dependencies [cfe11628] - - @modern-js/plugin-i18n@1.2.0 - -## 1.2.4 - -### Patch Changes - -- ad107726: feat: new action support apppend type define - -## 1.2.3 - -### Patch Changes - -- 4819a3c7: feat: update generator version -- Updated dependencies [5e3de7d8] - - @modern-js/plugin-i18n@1.1.2 - -## 1.2.2 - -### Patch Changes - -- facd5bf8: fix: create sub-solution error - -## 1.2.1 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.2.0 - -### Minor Changes - -- e12b3d0b: feat: support generator plugin - -## 1.1.3 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.2 - -### Patch Changes - -- 0fa83663: support more .env files -- 429aab90: feat: base generator support input -- Updated dependencies [0fa83663] - - @modern-js/plugin-i18n@1.1.1 - -## 1.1.1 - -### Patch Changes - -- 687c92c7: refactor: generator input questions - feat: add eslint generator -- c0fc0700: feat: support deploy plugin - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -### Patch Changes - -- Updated dependencies [96119db2] - - @modern-js/plugin-i18n@1.1.0 - -## 1.0.1 - -### Patch Changes - -- feat: update generator template - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0 - -## 1.0.0-rc.24 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.23 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.22 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.21 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [undefined] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.20 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.19 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.18 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [undefined] - - @modern-js/plugin-i18n@1.0.0-rc.17 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.16 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.15 - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.14 - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.13 - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.12 - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.11 - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.10 - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.9 - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.8 - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.7 - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.6 - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.5 - -## 1.0.0-rc.5 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial -- Updated dependencies [undefined] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.4 - -## 1.0.0-rc.4 - -### Patch Changes - -- feat: initial -- Updated dependencies [undefined] - - @modern-js/plugin-i18n@1.0.0-rc.3 diff --git a/packages/generator/generator-common/modern.config.js b/packages/generator/generator-common/modern.config.js deleted file mode 100644 index 5c0331ad0c29..000000000000 --- a/packages/generator/generator-common/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { universalBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: universalBuildConfig, -}; diff --git a/packages/generator/generator-common/package.json b/packages/generator/generator-common/package.json deleted file mode 100644 index df15a6783bf4..000000000000 --- a/packages/generator/generator-common/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "@modern-js/generator-common", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generator-common" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./dist/cjs/index.js", - "module": "./dist/esm/index.js", - "exports": { - ".": { - "node": { - "modern:source": "./src/index.ts", - "jsnext:source": "./src/index.ts", - "import": "./dist/esm-node/index.js", - "require": "./dist/cjs/index.js" - }, - "default": "./dist/esm/index.js" - } - }, - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "rstest --passWithNoTests" - }, - "dependencies": { - "@modern-js/codesmith-formily": "2.6.8", - "@modern-js/i18n-utils": "workspace:*", - "@swc/helpers": "^0.5.17" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@scripts/build": "workspace:*", - "@scripts/rstest-config": "workspace:*", - "@types/node": "^20", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public", - "types": "./dist/types/index.d.ts" - } -} diff --git a/packages/generator/generator-common/rstest.config.ts b/packages/generator/generator-common/rstest.config.ts deleted file mode 100644 index 660a9ce57f40..000000000000 --- a/packages/generator/generator-common/rstest.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { withTestPreset } from '@scripts/rstest-config'; - -export default withTestPreset({ - root: __dirname, - testEnvironment: 'node', - globals: true, -}); diff --git a/packages/generator/generator-common/src/common/boolean.ts b/packages/generator/generator-common/src/common/boolean.ts deleted file mode 100644 index 4684706e1853..000000000000 --- a/packages/generator/generator-common/src/common/boolean.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { SchemaEnum } from '@modern-js/codesmith-formily'; -import { i18n, localeKeys } from '../locale'; - -export enum BooleanConfig { - NO = 'no', - YES = 'yes', -} - -export const BooleanConfigName: Record string> = { - [BooleanConfig.NO]: () => i18n.t(localeKeys.boolean.no), - [BooleanConfig.YES]: () => i18n.t(localeKeys.boolean.yes), -}; - -export const getBooleanSchemas = (): SchemaEnum => { - return [ - { - value: BooleanConfig.NO, - label: BooleanConfigName[BooleanConfig.NO](), - }, - { - value: BooleanConfig.YES, - label: BooleanConfigName[BooleanConfig.YES](), - }, - ]; -}; diff --git a/packages/generator/generator-common/src/common/index.ts b/packages/generator/generator-common/src/common/index.ts deleted file mode 100644 index ebdaba0f7024..000000000000 --- a/packages/generator/generator-common/src/common/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './boolean'; -export * from './solution'; -export * from './packageName'; -export * from './packagePath'; diff --git a/packages/generator/generator-common/src/common/packageName.ts b/packages/generator/generator-common/src/common/packageName.ts deleted file mode 100644 index a69332deabc2..000000000000 --- a/packages/generator/generator-common/src/common/packageName.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { Schema } from '@modern-js/codesmith-formily'; -import { i18n, localeKeys } from '../locale'; - -export const getPackageNameSchema = ( - extra: Record = {}, -): Schema => { - return { - type: 'string', - title: extra?.isMonorepoSubProject - ? i18n.t(localeKeys.packageName.sub_name) - : i18n.t(localeKeys.packageName.self), - 'x-reactions': [ - { - dependencies: [], - fulfill: { - state: { - visible: Boolean(extra?.isMonorepoSubProject) || !extra?.isMwa, - }, - }, - }, - ], - 'x-validator': (value: string) => { - if (!value) { - return i18n.t(localeKeys.packageName.no_empty); - } - return ''; - }, - }; -}; diff --git a/packages/generator/generator-common/src/common/packagePath.ts b/packages/generator/generator-common/src/common/packagePath.ts deleted file mode 100644 index 90f0fc51fec6..000000000000 --- a/packages/generator/generator-common/src/common/packagePath.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { Schema } from '@modern-js/codesmith-formily'; -import { i18n, localeKeys } from '../locale'; - -export const PackagePathRegex = /^[a-z0-9-_]+[a-z0-9-\/_]*$/; - -export const getPackagePathSchema = (extra: Record): Schema => { - return { - type: 'string', - title: i18n.t(localeKeys.packagePath.self), - 'x-reactions': [ - { - dependencies: ['packageName'], - fulfill: { - state: { - value: '{{$deps[0]}}', - visible: Boolean(extra?.isMonorepoSubProject), - }, - }, - }, - ], - 'x-validator': (value: string) => { - if (!value) { - return i18n.t(localeKeys.packagePath.no_empty); - } - if (!PackagePathRegex.test(value)) { - return i18n.t(localeKeys.packagePath.format); - } - return ''; - }, - }; -}; diff --git a/packages/generator/generator-common/src/common/solution.ts b/packages/generator/generator-common/src/common/solution.ts deleted file mode 100644 index 2143f3aa5a9c..000000000000 --- a/packages/generator/generator-common/src/common/solution.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { Schema } from '@modern-js/codesmith-formily'; -import { i18n, localeKeys } from '../locale'; - -export enum Solution { - MWA = 'mwa', -} - -export const SolutionToolsMap: Record = { - [Solution.MWA]: '@modern-js/app-tools', -}; - -export const BaseGenerator = '@modern-js/base-generator'; - -export const DependenceGenerator = '@modern-js/dependence-generator'; -export const EntryGenerator = '@modern-js/entry-generator'; diff --git a/packages/generator/generator-common/src/index.ts b/packages/generator/generator-common/src/index.ts deleted file mode 100644 index 26832043da7e..000000000000 --- a/packages/generator/generator-common/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './locale'; -export * from './common'; -export * from './newAction'; -export * from './mwa'; diff --git a/packages/generator/generator-common/src/locale/en.ts b/packages/generator/generator-common/src/locale/en.ts deleted file mode 100644 index 9982792a0023..000000000000 --- a/packages/generator/generator-common/src/locale/en.ts +++ /dev/null @@ -1,49 +0,0 @@ -export const EN_LOCALE = { - action: { - self: 'Please select the operation you want:', - function: { - self: 'Enable Features', - question: 'Please select the feature name:', - bff: 'Enable BFF', - i18n: 'Enable Internationalization (i18n)', - ssg: 'Enable SSG', - polyfill: 'Enable UA-based Polyfill Feature', - }, - element: { - self: 'Create Element', - question: 'Please select the type of element to create:', - entry: 'New "entry"', - server: 'New "Custom Web Server" source code directory', - }, - }, - boolean: { - yes: 'Yes', - no: 'No', - }, - entry: { - name: 'Please fill in the entry name:', - no_empty: 'The entry name cannot be empty!', - no_pages: 'The entry name cannot be "pages"!', - }, - packageName: { - self: 'Please fill in the project name:', - sub_name: 'Please fill in the sub-project name:', - no_empty: 'The package name cannot be empty!', - }, - packagePath: { - self: 'Please fill in the sub-project directory name:', - no_empty: 'The package path cannot be empty!', - format: - 'Only lowercase letters, numbers and delimiters (-), and underscore (_), and directory delimiters (/) can be used in package path.', - }, - framework: { - self: 'Please select the framework:', - }, - bff: { - bffType: { - self: 'Please select the BFF type:', - func: 'Function', - framework: 'Framework', - }, - }, -}; diff --git a/packages/generator/generator-common/src/locale/index.ts b/packages/generator/generator-common/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generator-common/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generator-common/src/locale/zh.ts b/packages/generator/generator-common/src/locale/zh.ts deleted file mode 100644 index 2fcc57217dd0..000000000000 --- a/packages/generator/generator-common/src/locale/zh.ts +++ /dev/null @@ -1,49 +0,0 @@ -export const ZH_LOCALE = { - action: { - self: '请选择你想要的操作', - function: { - self: '启用可选功能', - question: '请选择功能名称', - bff: '启用「BFF」功能', - i18n: '启用「国际化(i18n)」功能', - ssg: '启用「SSG」功能', - polyfill: '启用「基于 UA 的 Polyfill」功能', - }, - element: { - self: '创建工程元素', - question: '请选择创建元素类型', - entry: '新建「应用入口」', - server: '新建「自定义 Web Server」源码目录', - }, - }, - boolean: { - yes: '是', - no: '否', - }, - entry: { - name: '请填写入口名称', - no_empty: '入口名称不能为空!', - no_pages: '入口名称不支持 "pages"!', - }, - packageName: { - self: '请填写项目名称', - sub_name: '请填写子项目名称', - no_empty: '项目名称不能为空!', - }, - packagePath: { - self: '请填写子项目目录名称', - no_empty: '目录名称不能为空!', - format: - '目录名称只能使用小写字母、数字和分隔线(-)、下划线(_)和目录分隔符(/)', - }, - framework: { - self: '请选择运行时框架', - }, - bff: { - bffType: { - self: '请选择 BFF 类型', - func: '函数模式', - framework: '框架模式', - }, - }, -}; diff --git a/packages/generator/generator-common/src/mwa/entry.ts b/packages/generator/generator-common/src/mwa/entry.ts deleted file mode 100644 index 051077d4cc7b..000000000000 --- a/packages/generator/generator-common/src/mwa/entry.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { Schema } from '@modern-js/codesmith-formily'; -import { BooleanConfig } from '../common'; -import { i18n, localeKeys } from '../locale'; - -export const getEntryNameSchema = (extra: Record = {}): Schema => { - return { - type: 'string', - title: i18n.t(localeKeys.entry.name), - default: 'entry', - 'x-validator': (value: string) => { - if (!value) { - return i18n.t(localeKeys.entry.no_empty); - } - if (value === 'pages') { - return i18n.t(localeKeys.entry.no_pages); - } - return ''; - }, - 'x-reactions': [ - { - dependencies: [], - fulfill: { - state: { - visible: !extra?.isEmptySrc, - }, - }, - }, - ], - }; -}; - -export const getEntrySchemaProperties = ( - extra: Record, -): Schema['properties'] => { - return { - name: getEntryNameSchema(extra), - }; -}; - -export const getEntrySchema = (extra: Record = {}): Schema => { - return { - type: 'object', - properties: getEntrySchemaProperties(extra), - }; -}; - -export const MWADefaultEntryConfig = { - needModifyMWAConfig: BooleanConfig.NO, -}; diff --git a/packages/generator/generator-common/src/mwa/index.ts b/packages/generator/generator-common/src/mwa/index.ts deleted file mode 100644 index 637ac39dfc01..000000000000 --- a/packages/generator/generator-common/src/mwa/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './entry'; -export * from './project'; diff --git a/packages/generator/generator-common/src/mwa/project.ts b/packages/generator/generator-common/src/mwa/project.ts deleted file mode 100644 index 144218b8e87c..000000000000 --- a/packages/generator/generator-common/src/mwa/project.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { Schema } from '@modern-js/codesmith-formily'; -import { - BooleanConfig, - getPackageNameSchema, - getPackagePathSchema, -} from '../common'; - -export const getMWASchemaProperties = ( - extra: Record, -): Schema['properties'] => { - return { - packageName: getPackageNameSchema(extra), - packagePath: getPackagePathSchema(extra), - }; -}; - -export const getMWASchema = (extra: Record = {}): Schema => { - return { - type: 'object', - properties: getMWASchemaProperties(extra), - }; -}; - -export const MWADefaultConfig = { - needModifyMWAConfig: BooleanConfig.NO, -}; diff --git a/packages/generator/generator-common/src/newAction/common/index.ts b/packages/generator/generator-common/src/newAction/common/index.ts deleted file mode 100644 index 45a931a83c6d..000000000000 --- a/packages/generator/generator-common/src/newAction/common/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { i18n, localeKeys } from '../../locale'; - -export enum ActionType { - Function = 'function', - Element = 'element', -} - -export enum ActionElement { - Entry = 'entry', - Server = 'server', -} - -export enum ActionFunction { - BFF = 'bff', - I18n = 'i18n', - SSG = 'ssg', - Polyfill = 'polyfill', -} - -export const ActionTypeText: Record string> = { - [ActionType.Function]: () => i18n.t(localeKeys.action.function.self), - [ActionType.Element]: () => i18n.t(localeKeys.action.element.self), -}; - -export const ActionTypeQuestionText: Record string> = { - [ActionType.Function]: () => i18n.t(localeKeys.action.function.question), - [ActionType.Element]: () => i18n.t(localeKeys.action.element.question), -}; - -export const ActionElementText: Record string> = { - [ActionElement.Entry]: () => i18n.t(localeKeys.action.element.entry), - [ActionElement.Server]: () => i18n.t(localeKeys.action.element.server), -}; - -export const ActionFunctionText: Record string> = { - [ActionFunction.BFF]: () => i18n.t(localeKeys.action.function.bff), - [ActionFunction.I18n]: () => i18n.t(localeKeys.action.function.i18n), - [ActionFunction.SSG]: () => i18n.t(localeKeys.action.function.ssg), - [ActionFunction.Polyfill]: () => i18n.t(localeKeys.action.function.polyfill), -}; - -export const ActionTypeTextMap: Record< - ActionType, - Record string> -> = { - [ActionType.Element]: ActionElementText, - [ActionType.Function]: ActionFunctionText, -}; diff --git a/packages/generator/generator-common/src/newAction/index.ts b/packages/generator/generator-common/src/newAction/index.ts deleted file mode 100644 index e45151bf747c..000000000000 --- a/packages/generator/generator-common/src/newAction/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './common'; -export * from './mwa'; diff --git a/packages/generator/generator-common/src/newAction/mwa/index.ts b/packages/generator/generator-common/src/newAction/mwa/index.ts deleted file mode 100644 index f134b9df7bfb..000000000000 --- a/packages/generator/generator-common/src/newAction/mwa/index.ts +++ /dev/null @@ -1,139 +0,0 @@ -import type { Schema } from '@modern-js/codesmith-formily'; -import { i18n, localeKeys } from '../../locale'; -import { - ActionElement, - ActionElementText, - ActionFunction, - ActionFunctionText, - ActionType, - ActionTypeQuestionText, - ActionTypeText, -} from '../common'; - -export const MWAActionTypes = [ActionType.Element, ActionType.Function]; - -export const MWAActionFunctions = [ - ActionFunction.BFF, - ActionFunction.SSG, - ActionFunction.Polyfill, -]; - -export const MWAActionElements = [ActionElement.Entry, ActionElement.Server]; - -export const MWAActionTypesMap: Record = { - [ActionType.Element]: MWAActionElements, - [ActionType.Function]: MWAActionFunctions, -}; - -export const getMWANewActionSchema = (): Schema => { - return { - type: 'object', - properties: { - actionType: { - type: 'string', - title: i18n.t(localeKeys.action.self), - enum: MWAActionTypes.map(type => ({ - value: type, - label: ActionTypeText[type](), - type: ['string'], - })), - }, - [ActionType.Element]: { - type: 'string', - title: ActionTypeQuestionText[ActionType.Element](), - enum: MWAActionElements.map(element => ({ - value: element, - label: ActionElementText[element](), - })), - 'x-reactions': [ - { - dependencies: ['actionType'], - fulfill: { - state: { - visible: '{{$deps[0] === "element"}}', - }, - }, - }, - ], - }, - [ActionType.Function]: { - type: 'string', - title: ActionTypeQuestionText[ActionType.Function](), - enum: MWAActionFunctions.map(func => ({ - value: func, - label: ActionFunctionText[func](), - })), - 'x-reactions': [ - { - dependencies: ['actionType'], - fulfill: { - state: { - visible: '{{$deps[0] === "function"}}', - }, - }, - }, - ], - }, - }, - }; -}; - -export const MWAActionFunctionsDevDependencies: Partial< - Record -> = { - [ActionFunction.SSG]: '@modern-js/plugin-ssg', -}; - -export const MWAActionFunctionsDependencies: Partial< - Record -> = { - [ActionFunction.BFF]: '@modern-js/plugin-bff', - [ActionFunction.Polyfill]: '@modern-js/plugin-polyfill', -}; - -export const MWAActionFunctionsAppendTypeContent: Partial< - Record -> = {}; - -export const MWANewActionGenerators: Record< - ActionType, - Record -> = { - [ActionType.Element]: { - [ActionElement.Entry]: '@modern-js/entry-generator', - [ActionElement.Server]: '@modern-js/server-generator', - }, - [ActionType.Function]: { - [ActionFunction.BFF]: '@modern-js/bff-generator', - [ActionFunction.SSG]: '@modern-js/ssg-generator', - [ActionFunction.Polyfill]: '@modern-js/dependence-generator', - }, -}; - -export const MWANewActionPluginName: Record< - ActionType, - Record -> = { - [ActionType.Element]: { - [ActionElement.Server]: '', - }, - [ActionType.Function]: { - [ActionFunction.BFF]: 'bffPlugin', - [ActionFunction.SSG]: 'ssgPlugin', - [ActionFunction.Polyfill]: 'polyfillPlugin', - }, -}; - -export const MWANewActionPluginDependence: Record< - ActionType, - Record -> = { - [ActionType.Element]: { - [ActionElement.Server]: '', - }, - [ActionType.Function]: { - [ActionFunction.BFF]: '@modern-js/plugin-bff', - [ActionFunction.SSG]: '@modern-js/plugin-ssg', - [ActionFunction.Polyfill]: '@modern-js/plugin-polyfill', - }, -}; diff --git a/packages/generator/generator-common/tests/packagePath.test.ts b/packages/generator/generator-common/tests/packagePath.test.ts deleted file mode 100644 index 66faa0359f78..000000000000 --- a/packages/generator/generator-common/tests/packagePath.test.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { PackagePathRegex } from '../src/common/packagePath'; - -describe('packagePath regex test', () => { - it('only one path', () => { - expect(PackagePathRegex.test('app')).toBe(true); - }); - it('path end with /', () => { - expect(PackagePathRegex.test('app/test/')).toBe(true); - }); - it('path with invalid character', () => { - expect(PackagePathRegex.test('app/test?:')).toBe(false); - }); - it('path with _ and -', () => { - expect(PackagePathRegex.test('app/test-2')).toBe(true); - expect(PackagePathRegex.test('app/test_2')).toBe(true); - }); -}); diff --git a/packages/generator/generator-common/tests/tsconfig.json b/packages/generator/generator-common/tests/tsconfig.json deleted file mode 100644 index 1ab35f524ad3..000000000000 --- a/packages/generator/generator-common/tests/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "baseUrl": "../", - "types": ["@rstest/core/globals"] - }, - "include": ["**/*"] -} diff --git a/packages/generator/generator-utils/.npmignore b/packages/generator/generator-utils/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generator-utils/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generator-utils/CHANGELOG.md b/packages/generator/generator-utils/CHANGELOG.md deleted file mode 100644 index 69cb5003beef..000000000000 --- a/packages/generator/generator-utils/CHANGELOG.md +++ /dev/null @@ -1,2263 +0,0 @@ -# @modern-js/generator-utils - -## 3.7.38 - -### Patch Changes - -- @modern-js/plugin-i18n@2.68.1 -- @modern-js/generator-common@3.7.38 - -## 3.7.37 - -### Patch Changes - -- @modern-js/plugin-i18n@2.68.0 -- @modern-js/generator-common@3.7.37 - -## 3.7.36 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.11 -- @modern-js/generator-common@3.7.36 - -## 3.7.35 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.10 -- @modern-js/generator-common@3.7.35 - -## 3.7.34 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.9 -- @modern-js/generator-common@3.7.34 - -## 3.7.33 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.8 -- @modern-js/generator-common@3.7.33 - -## 3.7.32 - -### Patch Changes - -- Updated dependencies [aa40bda] - - @modern-js/generator-common@3.7.32 - - @modern-js/plugin-i18n@2.67.7 - -## 3.7.31 - -### Patch Changes - -- @modern-js/generator-common@3.7.31 -- @modern-js/plugin-i18n@2.67.6 - -## 3.7.30 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.5 -- @modern-js/generator-common@3.7.30 - -## 3.7.29 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.4 -- @modern-js/generator-common@3.7.29 - -## 3.7.28 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.3 -- @modern-js/generator-common@3.7.28 - -## 3.7.27 - -### Patch Changes - -- @modern-js/generator-common@3.7.27 -- @modern-js/plugin-i18n@2.67.2 - -## 3.7.26 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.1 -- @modern-js/generator-common@3.7.26 - -## 3.7.25 - -### Patch Changes - -- @modern-js/plugin-i18n@2.67.0 -- @modern-js/generator-common@3.7.25 - -## 3.7.24 - -### Patch Changes - -- @modern-js/plugin-i18n@2.66.0 -- @modern-js/generator-common@3.7.24 - -## 3.7.23 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.5 -- @modern-js/generator-common@3.7.23 - -## 3.7.22 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.4 -- @modern-js/generator-common@3.7.22 - -## 3.7.21 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.3 -- @modern-js/generator-common@3.7.21 - -## 3.7.20 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.2 -- @modern-js/generator-common@3.7.20 - -## 3.7.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.1 -- @modern-js/generator-common@3.7.19 - -## 3.7.18 - -### Patch Changes - -- @modern-js/plugin-i18n@2.65.0 -- @modern-js/generator-common@3.7.18 - -## 3.7.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.3 -- @modern-js/generator-common@3.7.17 - -## 3.7.16 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.2 -- @modern-js/generator-common@3.7.16 - -## 3.7.15 - -### Patch Changes - -- @modern-js/plugin-i18n@2.64.1 -- @modern-js/generator-common@3.7.15 - -## 3.7.14 - -### Patch Changes - -- @modern-js/generator-common@3.7.14 -- @modern-js/plugin-i18n@2.64.0 - -## 3.7.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.7 -- @modern-js/generator-common@3.7.13 - -## 3.7.12 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.6 -- @modern-js/generator-common@3.7.12 - -## 3.7.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.5 -- @modern-js/generator-common@3.7.11 - -## 3.7.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.4 -- @modern-js/generator-common@3.7.10 - -## 3.7.9 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.3 -- @modern-js/generator-common@3.7.9 - -## 3.7.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.2 -- @modern-js/generator-common@3.7.8 - -## 3.7.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.1 -- @modern-js/generator-common@3.7.7 - -## 3.7.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.63.0 -- @modern-js/generator-common@3.7.6 - -## 3.7.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.62.1 -- @modern-js/generator-common@3.7.5 - -## 3.7.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.62.0 -- @modern-js/generator-common@3.7.4 - -## 3.7.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.61.0 -- @modern-js/generator-common@3.7.3 - -## 3.7.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.6 -- @modern-js/generator-common@3.7.2 - -## 3.7.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.1 -- @modern-js/plugin-i18n@2.60.5 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -### Patch Changes - -- Updated dependencies [d6986c5] - - @modern-js/generator-common@3.7.0 - - @modern-js/plugin-i18n@2.60.4 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - - @modern-js/plugin-i18n@2.60.3 - - @modern-js/generator-common@3.6.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] -- Updated dependencies [0b6d335] - - @modern-js/utils@2.60.2 - - @modern-js/generator-common@3.6.2 - - @modern-js/plugin-i18n@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.1 -- @modern-js/utils@2.60.1 -- @modern-js/generator-common@3.6.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - -- d5345b0: feat: remove eslint config package - - feat: 移除 eslint 配置包 - -- Updated dependencies [65b2922] - - @modern-js/generator-common@3.6.0 - - @modern-js/plugin-i18n@2.60.0 - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- Updated dependencies [2f6d4e9] - - @modern-js/generator-common@3.5.0 - - @modern-js/utils@2.59.0 - - @modern-js/plugin-i18n@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.3 -- @modern-js/utils@2.58.3 -- @modern-js/generator-common@3.4.17 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [7715b6d] -- Updated dependencies [44c1bc4] -- Updated dependencies [a1a9373] - - @modern-js/generator-common@3.4.16 - - @modern-js/plugin-i18n@2.58.2 - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 -- @modern-js/plugin-i18n@2.58.1 -- @modern-js/generator-common@3.4.15 - -## 3.4.14 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.0 -- @modern-js/utils@2.58.0 -- @modern-js/generator-common@3.4.14 - -## 3.4.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.57.1 -- @modern-js/utils@2.57.1 -- @modern-js/generator-common@3.4.13 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - - @modern-js/plugin-i18n@2.57.0 - - @modern-js/generator-common@3.4.12 - -## 3.4.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.2 -- @modern-js/utils@2.56.2 -- @modern-js/generator-common@3.4.11 - -## 3.4.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.1 -- @modern-js/utils@2.56.1 -- @modern-js/generator-common@3.4.10 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 -- @modern-js/plugin-i18n@2.56.0 -- @modern-js/generator-common@3.4.9 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - - @modern-js/plugin-i18n@2.55.0 - - @modern-js/generator-common@3.4.8 - -## 3.4.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.6 -- @modern-js/utils@2.54.6 -- @modern-js/generator-common@3.4.7 - -## 3.4.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.5 -- @modern-js/utils@2.54.5 -- @modern-js/generator-common@3.4.6 - -## 3.4.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.4 -- @modern-js/utils@2.54.4 -- @modern-js/generator-common@3.4.5 - -## 3.4.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.3 -- @modern-js/utils@2.54.3 -- @modern-js/generator-common@3.4.4 - -## 3.4.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.2 -- @modern-js/utils@2.54.2 -- @modern-js/generator-common@3.4.3 - -## 3.4.2 - -### Patch Changes - -- @modern-js/generator-common@3.4.2 -- @modern-js/plugin-i18n@2.54.1 -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - - @modern-js/plugin-i18n@2.54.0 - - @modern-js/generator-common@3.4.1 - -## 3.4.0 - -### Patch Changes - -- f0aa3d3: feat: new command not support enable testing function - - feat: new 命令不在支持开启测试功能 - -- Updated dependencies [f0aa3d3] -- Updated dependencies [5e442c1] -- Updated dependencies [f0aa3d3] - - @modern-js/generator-common@3.4.0 - - @modern-js/plugin-i18n@2.53.0 - - @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/plugin-i18n@2.52.0 -- @modern-js/utils@2.52.0 -- @modern-js/generator-common@3.3.25 - -## 3.3.24 - -### Patch Changes - -- @modern-js/plugin-i18n@2.51.0 -- @modern-js/utils@2.51.0 -- @modern-js/generator-common@3.3.24 - -## 3.3.23 - -### Patch Changes - -- Updated dependencies [e759876] - - @modern-js/generator-common@3.3.23 - - @modern-js/plugin-i18n@2.50.0 - - @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/generator-common@3.3.22 -- @modern-js/plugin-i18n@2.49.4 -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.3 -- @modern-js/utils@2.49.3 -- @modern-js/generator-common@3.3.21 - -## 3.3.20 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.2 -- @modern-js/utils@2.49.2 -- @modern-js/generator-common@3.3.20 - -## 3.3.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.1 -- @modern-js/utils@2.49.1 -- @modern-js/generator-common@3.3.19 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - - @modern-js/plugin-i18n@2.49.0 - - @modern-js/generator-common@3.3.18 - -## 3.3.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.6 -- @modern-js/utils@2.48.6 -- @modern-js/generator-common@3.3.17 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - - @modern-js/plugin-i18n@2.48.5 - - @modern-js/generator-common@3.3.16 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - - @modern-js/plugin-i18n@2.48.4 - - @modern-js/generator-common@3.3.15 - -## 3.3.14 - -### Patch Changes - -- @modern-js/generator-common@3.3.14 -- @modern-js/plugin-i18n@2.48.3 -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.2 -- @modern-js/utils@2.48.2 -- @modern-js/generator-common@3.3.13 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] -- Updated dependencies [a873989] - - @modern-js/utils@2.48.1 - - @modern-js/generator-common@3.3.12 - - @modern-js/plugin-i18n@2.48.1 - -## 3.3.11 - -### Patch Changes - -- c246812: chore(generator): extract getGeneratorPath function to generator-utils - fechoreat(generator): 提取 getGeneratorPath 方法到 generator-utils 公共包 -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - - @modern-js/plugin-i18n@2.48.0 - - @modern-js/generator-common@3.3.11 - -## 3.3.10 - -### Patch Changes - -- @modern-js/generator-common@3.3.10 -- @modern-js/plugin-i18n@2.47.1 -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [104ceab] -- Updated dependencies [a5386ab] -- Updated dependencies [987d33e] - - @modern-js/generator-common@3.3.9 - - @modern-js/utils@2.47.0 - - @modern-js/plugin-i18n@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.46.1 -- @modern-js/utils@2.46.1 -- @modern-js/generator-common@3.3.8 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 -- @modern-js/plugin-i18n@2.46.0 -- @modern-js/generator-common@3.3.7 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 -- @modern-js/plugin-i18n@2.45.0 -- @modern-js/generator-common@3.3.6 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 -- @modern-js/generator-common@3.3.5 -- @modern-js/plugin-i18n@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 -- @modern-js/plugin-i18n@2.43.0 -- @modern-js/generator-common@3.3.4 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 -- Updated dependencies [ad2862b] -- Updated dependencies [fa731a7] - - @modern-js/generator-common@3.3.3 - - @modern-js/utils@2.42.2 - - @modern-js/plugin-i18n@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.42.1 -- @modern-js/utils@2.42.1 -- @modern-js/generator-common@3.3.2 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 -- Updated dependencies [b182eb2] - - @modern-js/generator-common@3.3.1 - - @modern-js/plugin-i18n@2.42.0 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- c4d396a: chore(swc): bump swc and helpers - chore(swc): 升级 swc 以及 helpers -- Updated dependencies [11b99a2] -- Updated dependencies [c4d396a] -- Updated dependencies [39c1df8] - - @modern-js/generator-common@3.3.0 - - @modern-js/plugin-i18n@2.41.0 - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - - @modern-js/plugin-i18n@2.40.0 - - @modern-js/generator-common@3.2.11 - -## 3.2.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.2 -- @modern-js/utils@2.39.2 -- @modern-js/generator-common@3.2.10 - -## 3.2.9 - -### Patch Changes - -- Updated dependencies [17d34c6] - - @modern-js/generator-common@3.2.9 - - @modern-js/plugin-i18n@2.39.1 - - @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.0 -- @modern-js/utils@2.39.0 -- @modern-js/generator-common@3.2.8 - -## 3.2.7 - -### Patch Changes - -- 472f065: fix: new modern plugin version not exist - - fix: 修复 new 命令开启插件,插件版本不存在问题 - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - -- Updated dependencies [8f43163] - - @modern-js/generator-common@3.2.7 - - @modern-js/plugin-i18n@2.38.0 - - @modern-js/utils@2.38.0 - -## 3.2.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.2 -- @modern-js/utils@2.37.2 -- @modern-js/generator-common@3.2.6 - -## 3.2.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.1 -- @modern-js/utils@2.37.1 -- @modern-js/generator-common@3.2.5 - -## 3.2.4 - -### Patch Changes - -- Updated dependencies [383b636] -- Updated dependencies [ce0a14e] -- Updated dependencies [708f248] - - @modern-js/utils@2.37.0 - - @modern-js/plugin-i18n@2.37.0 - - @modern-js/generator-common@3.2.4 - -## 3.2.3 - -### Patch Changes - -- Updated dependencies [3473bee] -- Updated dependencies [b98f8aa] -- Updated dependencies [eb602d2] - - @modern-js/utils@2.36.0 - - @modern-js/plugin-i18n@2.36.0 - - @modern-js/generator-common@3.2.3 - -## 3.2.2 - -### Patch Changes - -- Updated dependencies [ea3fe18] -- Updated dependencies [9dd3151] -- Updated dependencies [4980480] -- Updated dependencies [6a1d46e] - - @modern-js/utils@2.35.1 - - @modern-js/plugin-i18n@2.35.1 - - @modern-js/generator-common@3.2.2 - -## 3.2.1 - -### Patch Changes - -- Updated dependencies [15b834f] - - @modern-js/utils@2.35.0 - - @modern-js/plugin-i18n@2.35.0 - - @modern-js/generator-common@3.2.1 - -## 3.2.0 - -### Patch Changes - -- Updated dependencies [a77b82a] -- Updated dependencies [c8b448b] - - @modern-js/utils@2.34.0 - - @modern-js/plugin-i18n@2.34.0 - - @modern-js/generator-common@3.2.0 - -## 3.1.39 - -### Patch Changes - -- @modern-js/generator-common@3.1.39 -- @modern-js/plugin-i18n@2.33.1 -- @modern-js/utils@2.33.1 - -## 3.1.38 - -### Patch Changes - -- 6727586: chore: remove doc-generator and related code - - chore: 移除 doc-generator 和相关代码 - -- Updated dependencies [6727586] -- Updated dependencies [fd82137] -- Updated dependencies [bc1f8da] - - @modern-js/generator-common@3.1.38 - - @modern-js/utils@2.33.0 - - @modern-js/plugin-i18n@2.33.0 - -## 3.1.37 - -### Patch Changes - -- @modern-js/utils@2.32.1 -- @modern-js/plugin-i18n@2.32.1 -- @modern-js/generator-common@3.1.37 - -## 3.1.36 - -### Patch Changes - -- Updated dependencies [e5a3fb4] -- Updated dependencies [6076166] -- Updated dependencies [a030aff] -- Updated dependencies [3c91100] -- Updated dependencies [5255eba] - - @modern-js/utils@2.32.0 - - @modern-js/plugin-i18n@2.32.0 - - @modern-js/generator-common@3.1.36 - -## 3.1.35 - -### Patch Changes - -- Updated dependencies [15d30abdc66] - - @modern-js/utils@2.31.2 - - @modern-js/plugin-i18n@2.31.2 - - @modern-js/generator-common@3.1.35 - -## 3.1.34 - -### Patch Changes - -- @modern-js/plugin-i18n@2.31.1 -- @modern-js/utils@2.31.1 -- @modern-js/generator-common@3.1.34 - -## 3.1.33 - -### Patch Changes - -- Updated dependencies [1882366] - - @modern-js/utils@2.31.0 - - @modern-js/plugin-i18n@2.31.0 - - @modern-js/generator-common@3.1.33 - -## 3.1.32 - -### Patch Changes - -- @modern-js/utils@2.30.0 -- @modern-js/generator-common@3.1.32 -- @modern-js/plugin-i18n@2.30.0 - -## 3.1.31 - -### Patch Changes - -- Updated dependencies [e6b5355] -- Updated dependencies [93db783] -- Updated dependencies [cba7675] -- Updated dependencies [99052ea] -- Updated dependencies [1d71d2e] - - @modern-js/utils@2.29.0 - - @modern-js/plugin-i18n@2.29.0 - - @modern-js/generator-common@3.1.31 - -## 3.1.30 - -### Patch Changes - -- Updated dependencies [00b58a7] - - @modern-js/utils@2.28.0 - - @modern-js/plugin-i18n@2.28.0 - - @modern-js/generator-common@3.1.30 - -## 3.1.29 - -### Patch Changes - -- 8322a51: chore: migrate packages from tsc to module-lib build - - chore: 将使用 tsc 的包迁移到 module-lib 构建 - -- bd2c1ff: fix: get package available version error - - fix: 修复获取包可用版本时报错 - -- Updated dependencies [91d14b8] -- Updated dependencies [8322a51] -- Updated dependencies [6d7104d] - - @modern-js/utils@2.27.0 - - @modern-js/generator-common@3.1.29 - - @modern-js/plugin-i18n@2.27.0 - -## 3.1.28 - -### Patch Changes - -- Updated dependencies [cd601f6] - - @modern-js/generator-common@3.1.28 - - @modern-js/plugin-i18n@2.26.0 - - @modern-js/utils@2.26.0 - -## 3.1.27 - -### Patch Changes - -- Updated dependencies [63d8247] -- Updated dependencies [6651684] -- Updated dependencies [272646c] -- Updated dependencies [358ed24] - - @modern-js/utils@2.25.2 - - @modern-js/plugin-i18n@2.25.2 - - @modern-js/generator-common@3.1.27 - -## 3.1.26 - -### Patch Changes - -- Updated dependencies [9f78d0c] - - @modern-js/utils@2.25.1 - - @modern-js/plugin-i18n@2.25.1 - - @modern-js/generator-common@3.1.26 - -## 3.1.25 - -### Patch Changes - -- Updated dependencies [5732c6a] - - @modern-js/utils@2.25.0 - - @modern-js/plugin-i18n@2.25.0 - - @modern-js/generator-common@3.1.25 - -## 3.1.24 - -### Patch Changes - -- Updated dependencies [c882fbd] -- Updated dependencies [4a82c3b] - - @modern-js/utils@2.24.0 - - @modern-js/plugin-i18n@2.24.0 - - @modern-js/generator-common@3.1.24 - -## 3.1.23 - -### Patch Changes - -- Updated dependencies [f08bbfc] -- Updated dependencies [a6b313a] -- Updated dependencies [8f2cab0] - - @modern-js/utils@2.23.1 - - @modern-js/plugin-i18n@2.23.1 - - @modern-js/generator-common@3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -- Updated dependencies [7e6fb5f] -- Updated dependencies [a7a7ad7] -- Updated dependencies [6dec7c2] -- Updated dependencies [c3216b5] -- Updated dependencies [8433b4f] - - @modern-js/generator-common@3.1.22 - - @modern-js/plugin-i18n@2.23.0 - - @modern-js/utils@2.23.0 - -## 3.1.21 - -### Patch Changes - -- Updated dependencies [e2848a2] -- Updated dependencies [d4045ed] - - @modern-js/utils@2.22.1 - - @modern-js/plugin-i18n@2.22.1 - - @modern-js/generator-common@3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -- Updated dependencies [3d48836] -- Updated dependencies [5050e8e] -- Updated dependencies [b647c68] -- Updated dependencies [3c3d1e2] - - @modern-js/utils@2.22.0 - - @modern-js/generator-common@3.1.20 - - @modern-js/plugin-i18n@2.22.0 - -## 3.1.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.21.1 -- @modern-js/utils@2.21.1 -- @modern-js/generator-common@3.1.19 - -## 3.1.18 - -### Patch Changes - -- a9839b4: fix: generator get modern plugin version error - - fix: 修复生成器获取插件版本错误 - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [e81eeaf] -- Updated dependencies [26dcf3a] -- Updated dependencies [056627f] -- Updated dependencies [de8f73f] -- Updated dependencies [0fc15ca] -- Updated dependencies [43b4e83] -- Updated dependencies [ad78387] - - @modern-js/utils@2.21.0 - - @modern-js/generator-common@3.1.18 - - @modern-js/plugin-i18n@2.21.0 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 -- Updated dependencies [3c4e0a5] -- Updated dependencies [6b9d90a] - - @modern-js/utils@2.20.0 - - @modern-js/generator-common@3.1.17 - - @modern-js/plugin-i18n@2.20.0 - -## 3.1.16 - -### Patch Changes - -- @modern-js/plugin-i18n@2.19.1 -- @modern-js/utils@2.19.1 -- @modern-js/generator-common@3.1.16 - -## 3.1.15 - -### Patch Changes - -- Updated dependencies [1134fe2] - - @modern-js/utils@2.19.0 - - @modern-js/plugin-i18n@2.19.0 - - @modern-js/generator-common@3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -- Updated dependencies [21c87bf] -- Updated dependencies [bc61dab] - - @modern-js/generator-common@3.1.14 - - @modern-js/plugin-i18n@2.18.1 - - @modern-js/utils@2.18.1 - -## 3.1.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.18.0 -- @modern-js/utils@2.18.0 -- @modern-js/generator-common@3.1.13 - -## 3.1.12 - -### Patch Changes - -- @modern-js/generator-common@3.1.12 -- @modern-js/plugin-i18n@2.17.1 -- @modern-js/utils@2.17.1 - -## 3.1.11 - -### Patch Changes - -- @modern-js/generator-common@3.1.11 -- @modern-js/plugin-i18n@2.17.0 -- @modern-js/utils@2.17.0 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -- Updated dependencies [5954330] -- Updated dependencies [84a8008] -- Updated dependencies [7596520] -- Updated dependencies [4e876ab] - - @modern-js/utils@2.16.0 - - @modern-js/generator-common@3.1.10 - - @modern-js/plugin-i18n@2.16.0 - -## 3.1.9 - -### Patch Changes - -- @modern-js/plugin-i18n@2.15.0 -- @modern-js/utils@2.15.0 -- @modern-js/generator-common@3.1.9 - -## 3.1.8 - -### Patch Changes - -- Updated dependencies [4779152] -- Updated dependencies [bfb15e2] -- Updated dependencies [9321bef] -- Updated dependencies [9b45c58] -- Updated dependencies [52d0cb1] -- Updated dependencies [60a81d0] -- Updated dependencies [dacef96] -- Updated dependencies [16399fd] - - @modern-js/utils@2.14.0 - - @modern-js/generator-common@3.1.8 - - @modern-js/plugin-i18n@2.14.0 - -## 3.1.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.4 -- @modern-js/utils@2.13.4 -- @modern-js/generator-common@3.1.7 - -## 3.1.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.3 -- @modern-js/utils@2.13.3 -- @modern-js/generator-common@3.1.6 - -## 3.1.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.2 -- @modern-js/utils@2.13.2 -- @modern-js/generator-common@3.1.5 - -## 3.1.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.1 -- @modern-js/utils@2.13.1 -- @modern-js/generator-common@3.1.4 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -- Updated dependencies [034f36b] -- Updated dependencies [034f36b] - - @modern-js/generator-common@3.1.3 - - @modern-js/plugin-i18n@2.13.0 - - @modern-js/utils@2.13.0 - -## 3.1.2 - -### Patch Changes - -- Updated dependencies [c2ca6c8] -- Updated dependencies [6d86e34] - - @modern-js/utils@2.12.0 - - @modern-js/plugin-i18n@2.12.0 - - @modern-js/generator-common@3.1.2 - -## 3.1.1 - -### Patch Changes - -- Updated dependencies [cfb058f] -- Updated dependencies [0bd018b] -- Updated dependencies [5d624fd] -- Updated dependencies [e2466a1] -- Updated dependencies [02bb383] -- Updated dependencies [381a3b9] -- Updated dependencies [7a60f10] -- Updated dependencies [274b2e5] -- Updated dependencies [b9e1c54] - - @modern-js/utils@2.11.0 - - @modern-js/plugin-i18n@2.11.0 - - @modern-js/generator-common@3.1.1 - -## 3.1.0 - -### Minor Changes - -- 03d0eb5: feat: create tools add doc solution - - feat: create 工具增加文档站工程方案 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest -- Updated dependencies [0da32d0] -- Updated dependencies [0d9962b] -- Updated dependencies [fbefa7e] -- Updated dependencies [03d0eb5] -- Updated dependencies [4d54233] -- Updated dependencies [6db4864] - - @modern-js/generator-common@3.1.0 - - @modern-js/plugin-i18n@2.10.0 - - @modern-js/utils@2.10.0 - -## 3.0.11 - -### Patch Changes - -- Updated dependencies [ce636b8f62] - - @modern-js/generator-common@3.0.11 - - @modern-js/plugin-i18n@2.9.0 - - @modern-js/utils@2.9.0 - -## 3.0.10 - -### Patch Changes - -- Updated dependencies [1104a9f18b] -- Updated dependencies [2a3f7af59e] -- Updated dependencies [1f6ca2c7fb] - - @modern-js/utils@2.8.0 - - @modern-js/generator-common@3.0.10 - - @modern-js/plugin-i18n@2.8.0 - -## 3.0.9 - -### Patch Changes - -- 7fff9020e1: chore: make file naming consistent - - chore: 统一文件命名为小驼峰格式 - -- Updated dependencies [0f15fc597c] -- Updated dependencies [dcad887024] -- Updated dependencies [a4672f7c16] -- Updated dependencies [7fff9020e1] -- Updated dependencies [1eea234fdd] -- Updated dependencies [84bfb439b8] - - @modern-js/utils@2.7.0 - - @modern-js/plugin-i18n@2.7.0 - - @modern-js/generator-common@3.0.9 - -## 3.0.8 - -### Patch Changes - -- Updated dependencies [e1f799e] -- Updated dependencies [b2ea17b] -- Updated dependencies [7915ab3] -- Updated dependencies [0fe658a] - - @modern-js/utils@2.6.0 - - @modern-js/generator-common@3.0.8 - - @modern-js/plugin-i18n@2.6.0 - -## 3.0.7 - -### Patch Changes - -- 89ca6cc: refactor: merge build-config into scripts/build - - refactor: 把 build-config 合并进 scripts/build - -- 30614fa: chore: modify package.json entry fields and build config - chore: 更改 package.json entry 字段以及构建配置 -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [89ca6cc] -- Updated dependencies [30614fa] -- Updated dependencies [1b0ce87] -- Updated dependencies [11c053b] -- Updated dependencies [577084d] - - @modern-js/plugin-i18n@2.5.0 - - @modern-js/generator-common@3.0.7 - - @modern-js/utils@2.5.0 - -## 3.0.6 - -### Patch Changes - -- 1023fbb: feat: new command tooitip support code highlight - - feat: new 命令提示支持代码高亮 - -- Updated dependencies [98a2733] -- Updated dependencies [b4e01e7] -- Updated dependencies [8c2db5f] - - @modern-js/utils@2.4.0 - - @modern-js/generator-common@3.0.6 - - @modern-js/plugin-i18n@2.4.0 - -## 3.0.5 - -### Patch Changes - -- 70fb3d5: fix: use yarn not get right package version - - fix: 修复使用 yarn 获取包版本失败问题 - -- Updated dependencies [fd5a3ed] -- Updated dependencies [61c1ce5] -- Updated dependencies [6ca1c0b] -- Updated dependencies [89b6739] - - @modern-js/utils@2.3.0 - - @modern-js/generator-common@3.0.5 - - @modern-js/plugin-i18n@2.3.0 - -## 3.0.4 - -### Patch Changes - -- Updated dependencies [49eff0c] - - @modern-js/utils@2.2.0 - - @modern-js/plugin-i18n@2.2.0 - - @modern-js/generator-common@3.0.4 - -## 3.0.3 - -### Patch Changes - -- Updated dependencies [837620c] -- Updated dependencies [4181b2d] -- Updated dependencies [8a9482c] - - @modern-js/utils@2.1.0 - - @modern-js/generator-common@3.0.3 - - @modern-js/plugin-i18n@2.1.0 - -## 3.0.2 - -### Patch Changes - -- Updated dependencies [4568607] - - @modern-js/generator-common@3.0.2 - - @modern-js/utils@2.0.2 - - @modern-js/plugin-i18n@2.0.2 - -## 3.0.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.0.1 -- @modern-js/utils@2.0.1 -- @modern-js/generator-common@3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [edd1cfb1af] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [ffb2ed4] -- Updated dependencies [bbe4c4ab64] - - @modern-js/utils@2.0.0 - - @modern-js/plugin-i18n@2.0.0 - - @modern-js/generator-common@3.0.0 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [edd1cfb1af] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [bbe4c4ab64] - - @modern-js/utils@2.0.0-beta.7 - - @modern-js/plugin-i18n@2.0.0-beta.7 - - @modern-js/generator-common@3.0.0-beta.6 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [7879e8f711] -- Updated dependencies [6aca875011] -- Updated dependencies [2e6031955e] -- Updated dependencies [7b7d12cf8f] -- Updated dependencies [7efeed4] -- Updated dependencies [92f0eade39] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb843] -- Updated dependencies [ea7cf06257] -- Updated dependencies [bbe4c4ab64] -- Updated dependencies [e4558a0bc4] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.6 - - @modern-js/plugin-i18n@2.0.0-beta.6 - - @modern-js/generator-common@3.0.0-beta.5 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [7879e8f] -- Updated dependencies [6aca875] -- Updated dependencies [2e6031955e] -- Updated dependencies [7b7d12c] -- Updated dependencies [92f0eade39] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb843] -- Updated dependencies [ea7cf06] -- Updated dependencies [bbe4c4a] -- Updated dependencies [e4558a0] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.4 - - @modern-js/plugin-i18n@2.0.0-beta.4 - - @modern-js/generator-common@3.0.0-beta.4 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [6aca875] -- Updated dependencies [2e60319] -- Updated dependencies [92f0eade39] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb] -- Updated dependencies [ea7cf06] -- Updated dependencies [bbe4c4a] -- Updated dependencies [e4558a0] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.3 - - @modern-js/plugin-i18n@2.0.0-beta.3 - - @modern-js/generator-common@3.0.0-beta.3 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [92f0ead] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.2 - - @modern-js/plugin-i18n@2.0.0-beta.2 - - @modern-js/generator-common@3.0.0-beta.2 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- Updated dependencies [92f0ead] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f] -- Updated dependencies [92004d1] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [abf3421] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712d] - - @modern-js/utils@2.0.0-beta.1 - - @modern-js/plugin-i18n@2.0.0-beta.1 - - @modern-js/generator-common@3.0.0-beta.1 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- Updated dependencies [edd1cfb1a] -- Updated dependencies [cc971eabf] -- Updated dependencies [5b9049f] -- Updated dependencies [b8bbe036c] -- Updated dependencies [d5a31df78] -- Updated dependencies [dda38c9] -- Updated dependencies [3bbea92b2] -- Updated dependencies [abf3421] -- Updated dependencies [543be95] -- Updated dependencies [14b712d] - - @modern-js/utils@2.0.0-beta.0 - - @modern-js/plugin-i18n@2.0.0-beta.0 - - @modern-js/generator-common@3.0.0-beta.0 - -## 2.4.7 - -### Patch Changes - -- Updated dependencies [7c89bd6] - - @modern-js/generator-common@2.4.7 - - @modern-js/plugin-i18n@1.21.2 - - @modern-js/utils@1.21.2 - -## 2.4.6 - -### Patch Changes - -- @modern-js/generator-common@2.4.6 -- @modern-js/plugin-i18n@1.21.1 -- @modern-js/utils@1.21.1 - -## 2.4.5 - -### Patch Changes - -- 4ac9a0e: fix: new action version when new electron - - fix: 修复启用 Electron 时版本报错 - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -- Updated dependencies [cf1a2b1] -- Updated dependencies [cfd8557] - - @modern-js/generator-common@2.4.5 - - @modern-js/utils@1.21.0 - - @modern-js/plugin-i18n@1.21.0 - -## 2.4.4 - -### Patch Changes - -- Updated dependencies [49515c5] - - @modern-js/utils@1.20.1 - - @modern-js/plugin-i18n@1.20.1 - - @modern-js/generator-common@2.4.4 - -## 2.4.3 - -### Patch Changes - -- Updated dependencies [d5d570b] -- Updated dependencies [4ddc185] -- Updated dependencies [df8ee7e] -- Updated dependencies [8c05089] - - @modern-js/utils@1.20.0 - - @modern-js/plugin-i18n@1.20.0 - - @modern-js/generator-common@2.4.3 - -## 2.4.0 - -### Patch Changes - -- Updated dependencies [cf1edd1] - - @modern-js/generator-common@2.4.0 - - @modern-js/plugin-i18n@1.19.0 - - @modern-js/utils@1.19.0 - -## 2.3.4 - -### Patch Changes - -- Updated dependencies [9fcfbd4] -- Updated dependencies [6c2c745] - - @modern-js/utils@1.18.1 - - @modern-js/plugin-i18n@1.18.1 - - @modern-js/generator-common@2.3.4 - -## 2.3.3 - -### Patch Changes - -- Updated dependencies [8280920] -- Updated dependencies [4f77eb4] -- Updated dependencies [5227370] -- Updated dependencies [7928bae] - - @modern-js/utils@1.18.0 - - @modern-js/generator-common@2.3.3 - - @modern-js/plugin-i18n@1.18.0 - -## 2.3.1 - -### Patch Changes - -- fb30bca: feat: add upgrade tools and command - - feat: 增加升级工具和升级命令 - -- f3fab28: feat: new command use solution version - - feat: new 命令使用当前工程方案对应版本的插件 - -- Updated dependencies [1b9176f] -- Updated dependencies [77d3a38] -- Updated dependencies [fb30bca] -- Updated dependencies [151329d] -- Updated dependencies [5af9472] -- Updated dependencies [6b6a534] -- Updated dependencies [6b43a2b] -- Updated dependencies [a7be124] -- Updated dependencies [31547b4] - - @modern-js/utils@1.17.0 - - @modern-js/generator-common@2.3.1 - - @modern-js/plugin-i18n@1.17.0 - -## 2.3.0 - -### Minor Changes - -- beecff68d: feat: create new project use modern current latest version - - feat: @modern-js/create 创建项目使用 Modern.js 最新依赖版本 - -- 1100dd58c: chore: support react 18 - - chore: 支持 React 18 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -- Updated dependencies [641592f52] -- Updated dependencies [3904b30a5] -- Updated dependencies [1100dd58c] -- Updated dependencies [e04e6e76a] -- Updated dependencies [81c66e4a4] -- Updated dependencies [2c305b6f5] - - @modern-js/utils@1.16.0 - - @modern-js/plugin-i18n@1.16.0 - -## 2.2.1 - -### Patch Changes - -- Updated dependencies [8658a78] -- Updated dependencies [05d4a4f] -- Updated dependencies [ad05af9] -- Updated dependencies [5d53d1c] -- Updated dependencies [37cd159] - - @modern-js/utils@1.15.0 - - @modern-js/plugin-i18n@1.15.0 - -## 1.4.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -### Patch Changes - -- Updated dependencies [4fc801f] -- Updated dependencies [c8614b8] - - @modern-js/utils@1.8.0 - -## 1.3.0 - -### Minor Changes - -- 33cebd2: chore(generator-utils): tidy up `@modern-js/generator-utils` func - - chore(generastor-utils): 整理 `@modern-js/generator-utils` 导出方法 - -### Patch Changes - -- Updated dependencies [33cebd2] - - @modern-js/plugin-i18n@1.3.0 - - @modern-js/utils@1.7.12 - -## 1.2.7 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version -- Updated dependencies [a90bc96] - - @modern-js/utils@1.7.9 - -## 1.2.6 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version -- Updated dependencies [a1198d509] - - @modern-js/plugin-i18n@1.2.7 - -## 1.2.5 - -### Patch Changes - -- d32f35134: chore: add modern/jest/eslint/ts config files to .npmignore -- Updated dependencies [d32f35134] -- Updated dependencies [6ae4a34ae] -- Updated dependencies [b80229c79] -- Updated dependencies [948cc4436] - - @modern-js/plugin-i18n@1.2.6 - - @modern-js/utils@1.7.3 - -## 1.2.4 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version -- 69a728375: fix: remove exports.jsnext:source after publish -- Updated dependencies [cd7346b0d] -- Updated dependencies [69a728375] - - @modern-js/utils@1.7.2 - - @modern-js/plugin-i18n@1.2.5 - -## 1.2.3 - -### Patch Changes - -- 592edabc: feat: prebundle url-join,mime-types,json5,fast-glob,globby,ora,inquirer -- Updated dependencies [2d155c4c] -- Updated dependencies [123e432d] -- Updated dependencies [e5a9b26d] -- Updated dependencies [0b26b93b] -- Updated dependencies [123e432d] -- Updated dependencies [f9f66ef9] -- Updated dependencies [592edabc] -- Updated dependencies [895fa0ff] -- Updated dependencies [3578913e] -- Updated dependencies [1c3beab3] - - @modern-js/utils@1.6.0 - -## 1.2.2 - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting -- 04ae5262: chore: bump @modern-js/utils to v1.4.1 in dependencies -- 60f7d8bf: feat: add tests dir to npmignore -- Updated dependencies [b8599d09] -- Updated dependencies [6cffe99d] -- Updated dependencies [04ae5262] -- Updated dependencies [60f7d8bf] -- Updated dependencies [3bf4f8b0] - - @modern-js/utils@1.5.0 - - @modern-js/plugin-i18n@1.2.4 - -## 1.2.1 - -### Patch Changes - -- 83166714: change .npmignore -- Updated dependencies [83166714] - - @modern-js/plugin-i18n@1.2.1 - - @modern-js/utils@1.2.2 - -## 1.2.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command -- Updated dependencies [2da09c69] -- Updated dependencies [c3d46ee4] -- Updated dependencies [cfe11628] - - @modern-js/utils@1.2.0 - - @modern-js/plugin-i18n@1.2.0 - -## 1.1.3 - -### Patch Changes - -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.1.2 - -### Patch Changes - -- 4819a3c7: feat: update generator version -- b7fb82ec: fix: get package manager function -- Updated dependencies [5e3de7d8] -- Updated dependencies [b7fb82ec] - - @modern-js/plugin-i18n@1.1.2 - - @modern-js/utils@1.1.6 - -## 1.1.1 - -### Patch Changes - -- 0fa83663: support more .env files -- Updated dependencies [0fa83663] -- Updated dependencies [f594fbc8] - - @modern-js/plugin-i18n@1.1.1 - - @modern-js/utils@1.1.2 - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -### Patch Changes - -- Updated dependencies [96119db2] - - @modern-js/plugin-i18n@1.1.0 - - @modern-js/utils@1.1.0 - -## 1.0.1 - -### Patch Changes - -- feat: update generator template - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0 - - @modern-js/utils@1.0.0 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.23 - - @modern-js/utils@1.0.0-rc.23 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.22 - - @modern-js/utils@1.0.0-rc.22 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.21 - - @modern-js/utils@1.0.0-rc.21 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [undefined] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.20 - - @modern-js/utils@1.0.0-rc.20 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.19 - - @modern-js/utils@1.0.0-rc.19 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/plugin-i18n@1.0.0-rc.18 - - @modern-js/utils@1.0.0-rc.18 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [undefined] - - @modern-js/plugin-i18n@1.0.0-rc.17 - - @modern-js/utils@1.0.0-rc.17 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.16 - - @modern-js/utils@1.0.0-rc.16 - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.15 - - @modern-js/utils@1.0.0-rc.15 - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.14 - - @modern-js/utils@1.0.0-rc.14 - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.13 - - @modern-js/utils@1.0.0-rc.13 - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.12 - - @modern-js/utils@1.0.0-rc.12 - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.11 - - @modern-js/utils@1.0.0-rc.11 - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.10 - - @modern-js/utils@1.0.0-rc.10 - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.9 - - @modern-js/utils@1.0.0-rc.9 - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.8 - - @modern-js/utils@1.0.0-rc.8 - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.7 - - @modern-js/utils@1.0.0-rc.7 - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.6 - - @modern-js/utils@1.0.0-rc.6 - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.5 - - @modern-js/utils@1.0.0-rc.5 - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial -- Updated dependencies [undefined] -- Updated dependencies [204c626] - - @modern-js/plugin-i18n@1.0.0-rc.4 - - @modern-js/utils@1.0.0-rc.4 - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial -- Updated dependencies [undefined] - - @modern-js/plugin-i18n@1.0.0-rc.3 - - @modern-js/utils@1.0.0-rc.3 diff --git a/packages/generator/generator-utils/LICENSE b/packages/generator/generator-utils/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generator-utils/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generator-utils/README.md b/packages/generator/generator-utils/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generator-utils/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generator-utils/modern.config.js b/packages/generator/generator-utils/modern.config.js deleted file mode 100644 index 1101786c10dd..000000000000 --- a/packages/generator/generator-utils/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { nodeBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: nodeBuildConfig, -}; diff --git a/packages/generator/generator-utils/package.json b/packages/generator/generator-utils/package.json deleted file mode 100644 index 3cb682c856e3..000000000000 --- a/packages/generator/generator-utils/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "@modern-js/generator-utils", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generator-utils" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./dist/cjs/index.js", - "exports": { - ".": { - "node": { - "modern:source": "./src/index.ts", - "jsnext:source": "./src/index.ts", - "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" - }, - "default": "./dist/cjs/index.js" - } - }, - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "dependencies": { - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@swc/helpers": "^0.5.17", - "glob": "7.2.3", - "js-yaml": "4.1.1", - "json5": "2.2.3" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@scripts/build": "workspace:*", - "@scripts/rstest-config": "workspace:*", - "@types/glob": "7.2.0", - "@types/js-yaml": "4.0.9", - "@types/node": "^20", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public", - "types": "./dist/types/index.d.ts" - } -} diff --git a/packages/generator/generator-utils/rstest.config.ts b/packages/generator/generator-utils/rstest.config.ts deleted file mode 100644 index f018b0d21c8f..000000000000 --- a/packages/generator/generator-utils/rstest.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { withTestPreset } from '@scripts/rstest-config'; - -export default withTestPreset({ - root: __dirname, - globals: true, -}); diff --git a/packages/generator/generator-utils/src/index.ts b/packages/generator/generator-utils/src/index.ts deleted file mode 100644 index 368a6d2eb519..000000000000 --- a/packages/generator/generator-utils/src/index.ts +++ /dev/null @@ -1,191 +0,0 @@ -import path from 'path'; -import type { GeneratorContext } from '@modern-js/codesmith'; -import { getNpmVersion, getPackageInfo } from '@modern-js/codesmith'; -import { fs } from '@modern-js/codesmith-utils/fs-extra'; -import { ora } from '@modern-js/codesmith-utils/ora'; -import { type Solution, SolutionToolsMap } from '@modern-js/generator-common'; -import { i18n, localeKeys } from './locale'; -import { fileExist } from './utils/fsExist'; -import { getMonorepoPackages } from './utils/monorepo'; -import { getAvailableVersion, isPackageExist } from './utils/package'; - -export * from './utils'; - -export { - canUseNpm, - canUsePnpm, - canUseYarn, -} from '@modern-js/codesmith-utils/npm'; -export { fs } from '@modern-js/codesmith-utils/fs-extra'; -export { ora } from '@modern-js/codesmith-utils/ora'; -export { semver } from '@modern-js/codesmith-utils/semver'; -export { execa } from '@modern-js/codesmith-utils/execa'; -export { chalk } from '@modern-js/codesmith-utils/chalk'; - -export { i18n } from './locale'; - -export async function getPackageVersion( - packageName: string, - registryUrl?: string, -): Promise { - const spinner = ora({ - text: 'Load Generator...', - spinner: 'runner', - }).start(); - const { name, version: pkgVersion } = getPackageInfo(packageName); - const version = await getNpmVersion(name, { - version: pkgVersion, - registryUrl, - }); - spinner.stop(); - return version; -} - -export async function getModernVersion( - solution: Solution, - registry?: string, - distTag = 'latest', -) { - const dep = SolutionToolsMap[solution]; - const modernVersion = await getPackageVersion(`${dep}@${distTag}`, registry); - return modernVersion; -} - -export async function getModernPluginVersion( - solution: Solution, - packageName: string, - options: { cwd?: string; registry?: string; distTag?: string } = { - distTag: 'latest', - }, -) { - const { cwd = process.cwd(), registry, distTag } = options; - const getLatetPluginVersion = async (tag?: string) => { - const version = await getPackageVersion( - `${packageName}@${tag || distTag || 'latest'}`, - registry, - ); - return version; - }; - - if ( - !packageName.startsWith('@modern-js') || - packageName.includes('electron') || - packageName.includes('codesmith') || - packageName.includes('easy-form') || - packageName.includes('eslint-config') - ) { - return getLatetPluginVersion('latest'); - } - // get project solution version - const pkgPath = path.join( - require.resolve(SolutionToolsMap[solution], { paths: [cwd] }), - '../../..', - 'package.json', - ); - - if (fs.existsSync(pkgPath)) { - const pkgInfo = fs.readJSONSync(pkgPath); - - const modernVersion = pkgInfo.version; - if (typeof modernVersion !== 'string') { - return getLatetPluginVersion(); - } - const version = await getAvailableVersion( - packageName, - modernVersion, - registry, - ); - if (!(await isPackageExist(`${packageName}@${version}`))) { - return getLatetPluginVersion(); - } - return version; - } - return getLatetPluginVersion(); -} - -export function isTsProject(appDir: string) { - return fs.existsSync(path.join(appDir, 'tsconfig.json')); -} - -export async function getPackageObj(context: GeneratorContext) { - const pkgStr = (await context.materials.default.get(`package.json`).value()) - .content; - - return JSON.parse(pkgStr as string); -} - -export function getAllPackages(appDir: string) { - const packages = getMonorepoPackages(appDir); - return packages.map(pkg => pkg.name); -} - -export function validatePackageName( - value: string, - packages: string[], - options: { isMonorepoSubProject: boolean }, -) { - const { isMonorepoSubProject } = options; - if (isMonorepoSubProject && packages.includes(value)) { - return { - success: false, - error: i18n.t(localeKeys.packageName.exit, { value }), - }; - } - return { success: true }; -} - -export function validatePackagePath( - value: string, - projectDir: string, - options?: { - isMwa?: boolean; - }, -) { - const { isMwa } = options || {}; - const dir = isMwa ? 'apps' : 'packages'; - const packageDir = path.resolve(projectDir || '', dir, value); - if (fs.existsSync(packageDir)) { - return { - success: false, - error: i18n.t(localeKeys.packagePath.exit, { value }), - }; - } - return { success: true }; -} - -export function getModuleProjectPath( - packagePath: string, - isMonorepoSubProject: boolean, - isLocalPackages: boolean, -) { - if (isLocalPackages && packagePath) { - return `${packagePath}/`; - } - if (isMonorepoSubProject && packagePath) { - return `packages/${packagePath}/`; - } - - return ''; -} - -export function getMWAProjectPath( - packagePath: string, - isMonorepoSubProject: boolean, -) { - if (isMonorepoSubProject && packagePath) { - return `apps/${packagePath}/`; - } - return ''; -} - -export async function getModernConfigFile(appDir: string) { - let exist = await fileExist(path.join(appDir, 'modern.config.ts')); - if (exist) { - return 'modern.config.ts'; - } - exist = await fileExist(path.join(appDir, 'modern.config.js')); - if (exist) { - return 'modern.config.js'; - } - return isTsProject(appDir) ? 'modern.config.ts' : 'modern.config.js'; -} diff --git a/packages/generator/generator-utils/src/locale/en.ts b/packages/generator/generator-utils/src/locale/en.ts deleted file mode 100644 index bf3b4d7c9e4d..000000000000 --- a/packages/generator/generator-utils/src/locale/en.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const EN_LOCALE = { - packageName: { exit: 'package name `{value}` is already exists' }, - packagePath: { exit: 'package path {value} is already exists' }, -}; diff --git a/packages/generator/generator-utils/src/locale/index.ts b/packages/generator/generator-utils/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generator-utils/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generator-utils/src/locale/zh.ts b/packages/generator/generator-utils/src/locale/zh.ts deleted file mode 100644 index 60b6eea1b354..000000000000 --- a/packages/generator/generator-utils/src/locale/zh.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const ZH_LOCALE = { - packageName: { exit: '项目名称 {value} 已存在' }, - packagePath: { exit: '目录 {value} 已存在' }, -}; diff --git a/packages/generator/generator-utils/src/utils/fsExist.ts b/packages/generator/generator-utils/src/utils/fsExist.ts deleted file mode 100644 index bc95f0183953..000000000000 --- a/packages/generator/generator-utils/src/utils/fsExist.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { fs } from '@modern-js/codesmith-utils/fs-extra'; - -export async function fileExist(filePath: string) { - try { - const stat = await fs.stat(filePath); - if (stat.isFile()) { - return true; - } - return false; - } catch (e) { - return false; - } -} diff --git a/packages/generator/generator-utils/src/utils/get.ts b/packages/generator/generator-utils/src/utils/get.ts deleted file mode 100644 index 26f61fe77b90..000000000000 --- a/packages/generator/generator-utils/src/utils/get.ts +++ /dev/null @@ -1,12 +0,0 @@ -import path from 'path'; -import { fs } from '@modern-js/codesmith-utils/fs-extra'; -import json5 from 'json5'; - -export const readTsConfig = (root: string) => { - return readTsConfigByFile(path.resolve(root, './tsconfig.json')); -}; - -export const readTsConfigByFile = (filename: string) => { - const content = fs.readFileSync(path.resolve(filename), 'utf-8'); - return json5.parse(content); -}; diff --git a/packages/generator/generator-utils/src/utils/getGeneratorPath.ts b/packages/generator/generator-utils/src/utils/getGeneratorPath.ts deleted file mode 100644 index 880c6baf78b8..000000000000 --- a/packages/generator/generator-utils/src/utils/getGeneratorPath.ts +++ /dev/null @@ -1,16 +0,0 @@ -import path from 'path'; - -export const getGeneratorPath = ( - generator: string, - distTag: string, - paths?: string[], -) => { - if (process.env.CODESMITH_ENV === 'development') { - return path.dirname( - require.resolve(generator, { paths: paths ?? [process.cwd()] }), - ); - } else if (distTag) { - return `${generator}@${distTag}`; - } - return generator; -}; diff --git a/packages/generator/generator-utils/src/utils/index.ts b/packages/generator/generator-utils/src/utils/index.ts deleted file mode 100644 index 7902dcd6bb91..000000000000 --- a/packages/generator/generator-utils/src/utils/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './stripAnsi'; -export * from './package'; -export * from './getGeneratorPath'; -export * from './get'; -export * from './is'; diff --git a/packages/generator/generator-utils/src/utils/is.ts b/packages/generator/generator-utils/src/utils/is.ts deleted file mode 100644 index 72a9f83a4d55..000000000000 --- a/packages/generator/generator-utils/src/utils/is.ts +++ /dev/null @@ -1,23 +0,0 @@ -import path from 'path'; -import { fs } from '@modern-js/codesmith-utils/fs-extra'; -import { semver } from '@modern-js/codesmith-utils/semver'; - -export const isReact18 = (cwd: string = process.cwd()) => { - const pkgPath = path.join(cwd, 'package.json'); - - if (!fs.existsSync(pkgPath)) { - return false; - } - - const pkgInfo = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); - const deps = { - ...pkgInfo.devDependencies, - ...pkgInfo.dependencies, - }; - - if (typeof deps.react !== 'string') { - return false; - } - - return semver.satisfies(semver.minVersion(deps.react)!, '>=18.0.0'); -}; diff --git a/packages/generator/generator-utils/src/utils/monorepo.ts b/packages/generator/generator-utils/src/utils/monorepo.ts deleted file mode 100644 index 7176e91e12a4..000000000000 --- a/packages/generator/generator-utils/src/utils/monorepo.ts +++ /dev/null @@ -1,97 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import glob from 'glob'; -import yaml from 'js-yaml'; - -const PACKAGE_MAX_DEPTH = 5; - -const WORKSPACE_FILES = { - YARN: 'package.json', - PNPM: 'pnpm-workspace.yaml', - LERNA: 'lerna.json', -}; - -export const isLerna = (root: string) => - fs.existsSync(path.join(root, WORKSPACE_FILES.LERNA)); - -export const isYarnWorkspaces = (root: string) => { - const pkg = path.join(root, WORKSPACE_FILES.YARN); - - if (!fs.existsSync(pkg)) { - return false; - } - - const json = JSON.parse(fs.readFileSync(pkg, 'utf8')); - - return Boolean(json.workspaces?.packages); -}; - -export const isPnpmWorkspaces = (root: string) => - fs.existsSync(path.join(root, WORKSPACE_FILES.PNPM)); - -export const isMonorepo = (root: string) => - isLerna(root) || isYarnWorkspaces(root) || isPnpmWorkspaces(root); - -export const findMonorepoRoot = ( - appDirectory: string, - maxDepth: number = PACKAGE_MAX_DEPTH, -) => { - let inMonorepo = false; - let monorepoRoot = appDirectory; - - for (let depth = 0; depth < maxDepth; depth++) { - if (isMonorepo(appDirectory)) { - inMonorepo = true; - break; - } - monorepoRoot = path.dirname(appDirectory); - } - - return inMonorepo ? monorepoRoot : undefined; -}; - -export const getMonorepoPackages = ( - root: string, -): { name: string; path: string }[] => { - let packages: string[] = []; - - if (isYarnWorkspaces(root)) { - const json = JSON.parse( - fs.readFileSync(path.join(root, 'package.json'), 'utf8'), - ); - ({ packages } = json.workspaces); - } else if (isLerna(root)) { - const json = JSON.parse( - fs.readFileSync(path.resolve(root, 'lerna.json'), 'utf8'), - ); - ({ packages } = json); - } else { - ({ packages } = yaml.load( - fs.readFileSync(path.join(root, WORKSPACE_FILES.PNPM), 'utf8'), - ) as { - packages: string[]; - }); - } - - if (packages) { - return packages - .map(name => - // The trailing / ensures only dirs are picked up - glob.sync(path.join(root, `${name}/`), { - ignore: ['**/node_modules/**'], - }), - ) - .reduce((acc, val) => acc.concat(val), []) - .filter((filepath: string) => - fs.existsSync(path.resolve(filepath, 'package.json')), - ) - .map((filepath: string) => ({ - path: filepath, - name: JSON.parse( - fs.readFileSync(path.resolve(filepath, 'package.json'), 'utf8'), - ).name, - })); - } - - return []; -}; diff --git a/packages/generator/generator-utils/src/utils/package.ts b/packages/generator/generator-utils/src/utils/package.ts deleted file mode 100644 index b6a7e9d3d84a..000000000000 --- a/packages/generator/generator-utils/src/utils/package.ts +++ /dev/null @@ -1,128 +0,0 @@ -import os from 'os'; -import path from 'path'; -import { execa } from '@modern-js/codesmith-utils/execa'; -import { fs } from '@modern-js/codesmith-utils/fs-extra'; -import { - canUseNpm, - canUsePnpm, - canUseYarn, -} from '@modern-js/codesmith-utils/npm'; -import { semver } from '@modern-js/codesmith-utils/semver'; -import { stripAnsi } from './stripAnsi'; - -// 判断包是否存在 -export async function isPackageExist(packageName: string, registry?: string) { - if (await canUseNpm()) { - try { - const args = ['view', packageName, 'version']; - if (registry) { - args.push(`--registry=${registry}`); - } - const result = await execa('npm', args); - return stripAnsi(result.stdout); - } catch (e) { - return false; - } - } - throw new Error('not found npm, please install npm before'); -} - -// 判断包是否已经废弃 -export async function isPackageDeprecated( - packageName: string, - registry?: string, -) { - if (await canUseNpm()) { - const args = ['view', packageName, 'deprecated']; - if (registry) { - args.push(`--registry=${registry}`); - } - const result = await execa('npm', args); - return stripAnsi(result.stdout); - } - throw new Error('not found npm, please install npm before'); -} - -// 降低包小版本号 -export function semverDecrease(version: string) { - const versionObj = semver.parse(version, { loose: true }); - - if (!versionObj) { - throw new Error(`Version ${version} is not valid semver`); - } - - versionObj.build = []; - versionObj.prerelease = []; - versionObj.patch--; - - const result = versionObj.format(); - if (!semver.valid(result)) { - console.error(`Version ${result} is not valid semver`); - return version; - } - return result; -} - -/** - * 插件存在 hotfix 版本,从 tools 版本号向上找当前插件版本号 - * tools 存在 hotfix 版本,从 tools 版本号向下找当前插件版本号 - * 限制只在当前小版本号范围内寻找 - */ -export async function getAvailableVersion( - packageName: string, - currentVersion: string, - registry?: string, -) { - let times = 5; - let version = currentVersion; - while (times) { - if ( - !(await isPackageExist(`${packageName}@${version}`, registry)) || - (await isPackageDeprecated(`${packageName}@${version}`, registry)) - ) { - version = semver.inc(version, 'patch')!; - times--; - continue; - } - return version; - } - times = 5; - while (times) { - version = semverDecrease(version)!; - if ( - !(await isPackageExist(`${packageName}@${version}`, registry)) || - (await isPackageDeprecated(`${packageName}@${version}`, registry)) - ) { - times--; - continue; - } - return version; - } - return currentVersion; -} - -const MAX_TIMES = 5; -export async function getPackageManager(cwd: string = process.cwd()) { - let appDirectory = cwd; - let times = 0; - while (os.homedir() !== appDirectory && times < MAX_TIMES) { - times++; - if (fs.existsSync(path.resolve(appDirectory, 'pnpm-lock.yaml'))) { - return 'pnpm'; - } - if (fs.existsSync(path.resolve(appDirectory, 'yarn.lock'))) { - return 'yarn'; - } - if (fs.existsSync(path.resolve(appDirectory, 'package-lock.json'))) { - return 'npm'; - } - appDirectory = path.join(appDirectory, '..'); - } - if (await canUsePnpm()) { - return 'pnpm'; - } - if (await canUseYarn()) { - return 'yarn'; - } - return 'npm'; -} diff --git a/packages/generator/generator-utils/src/utils/stripAnsi.ts b/packages/generator/generator-utils/src/utils/stripAnsi.ts deleted file mode 100644 index c2a4d19334c0..000000000000 --- a/packages/generator/generator-utils/src/utils/stripAnsi.ts +++ /dev/null @@ -1,16 +0,0 @@ -function ansiRegex({ onlyFirst = false } = {}) { - const pattern = [ - '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', - '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))', - ].join('|'); - - return new RegExp(pattern, onlyFirst ? undefined : 'g'); -} - -export function stripAnsi(string: string) { - if (typeof string !== 'string') { - throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); - } - - return string.replace(ansiRegex(), ''); -} diff --git a/packages/generator/generator-utils/tests/stripAnsi.test.ts b/packages/generator/generator-utils/tests/stripAnsi.test.ts deleted file mode 100644 index cac6f415b0a3..000000000000 --- a/packages/generator/generator-utils/tests/stripAnsi.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { stripAnsi } from '../src/utils/stripAnsi'; - -describe('test stripAnsi utils', () => { - test('stripAnsi right', () => { - expect(stripAnsi('v1.2.3')).toBe('v1.2.3'); - }); - test('stripAnsi error', () => { - expect(() => stripAnsi(1 as any)).toThrow(TypeError); - }); -}); diff --git a/packages/generator/generator-utils/tests/tsconfig.json b/packages/generator/generator-utils/tests/tsconfig.json deleted file mode 100644 index b94f14342bb7..000000000000 --- a/packages/generator/generator-utils/tests/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - } -} diff --git a/packages/generator/generator-utils/tsconfig.json b/packages/generator/generator-utils/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generator-utils/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/base-generator/.npmignore b/packages/generator/generators/base-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/base-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/base-generator/CHANGELOG.md b/packages/generator/generators/base-generator/CHANGELOG.md deleted file mode 100644 index 213f27f85354..000000000000 --- a/packages/generator/generators/base-generator/CHANGELOG.md +++ /dev/null @@ -1,1163 +0,0 @@ -# @modern-js/base-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -### Patch Changes - -- 6203806: fix: new and upgrade command run error - - fix: 修复 new 命令和 upgrade 命令执行报错 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Minor Changes - -- 91ce673: feat: generator template use biome for code lint - - feat: 生成器模板使用 biome 进行代码 lint - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - -- 28f0101: feat: generator replace husky to simple git hook - - feat: 生成器模板替换 husky 为 simple-git-hook - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- 991e14e: chore(generator): update vscode settings template - chore(generator): 更新项目里 vscode 设置的模板 - - @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -### Minor Changes - -- f0c6df5: feat: adjust ts template, handle dependencies through handlebars - - feat: 调整生成器 ts 模板,使用 handlebars 处理依赖 - -### Patch Changes - -- 6db103a: fix(generator): remove the default .idea config files - - fix(generator): 移除默认的 .idea 配置文件 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- 133600d: feat(generators): simplify .gitignore and .npmignore template - - feat(generators): 简化 .gitignore 和 .npmignore 模板 - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -### Patch Changes - -- 2dde6a2: feat(generator): using Node.js v18 LTS by default - - feat(generator): 默认使用 Node.js v18 LTS - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 3f4e0bb: fix: generator plugin default config not work - - fix: 修复生成器插件默认配置未生效问题 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 - -## 3.0.9 - -## 3.0.8 - -## 3.0.7 - -### Patch Changes - -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.0.6 - -## 3.0.5 - -### Patch Changes - -- 7b2cdcb: feat(core): support read modern.config.local.ts - - feat(core): 支持读取 modern.config.local.ts 文件 - -## 3.0.4 - -## 3.0.3 - -## 3.0.2 - -## 3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- f680410886: feat: upgrade ESLint to 8.x version - - feat: 升级 ESLint 到 8.x 版本 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- f680410886: feat: upgrade ESLint to 8.x version - - feat: 升级 ESLint 到 8.x 版本 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- f680410886: feat: upgrade ESLint to 8.x version - - feat: 升级 ESLint 到 8.x 版本 - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- f680410886: feat: upgrade ESLint to 8.x version - - feat: 升级 ESLint 到 8.x 版本 - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- f680410: feat: upgrade ESLint to 8.x version - - feat: 升级 ESLint 到 8.x 版本 - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180: fix: generator bundle - - fix: 生成器打包 - -## 2.4.7 - -## 2.4.6 - -## 2.4.5 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -## 2.4.4 - -## 2.4.3 - -## 2.4.0 - -### Minor Changes - -- d2fbefc: feat: upgrade husky version - - feat: 升级生成器模板 husky 版本 - -- d2fbefc: feat: base template set pnpm strict-peer-deoebdebcues config - - feat: 生成器添加 pnpm strict-peer-deoebdebcues 配置 - -## 2.3.4 - -## 2.3.3 - -## 2.3.1 - -## 2.3.0 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -## 2.2.1 - -## 1.5.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 1.4.5 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version - -## 1.4.4 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version - -## 1.4.3 - -### Patch Changes - -- a7e8b061: fix: remove some unused settings in vscode settings -- a4584574: fix(generators): remove adapters from files.exclude and .gitignore - -## 1.4.2 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version - -## 1.4.1 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies - -## 1.4.0 - -### Minor Changes - -- 2b12032c: feat: upgrade csmith tools - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting - -## 1.3.3 - -### Patch Changes - -- c29451a5: feat: change editor config -- fe532786: fix: remove deprecated vscode extensions - -## 1.3.2 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version -- 9e0aed14: feat: adjust generator editor config - -## 1.3.1 - -### Patch Changes - -- e06c7c25: change generator main path on development mode - -## 1.3.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command - -## 1.2.4 - -### Patch Changes - -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.2.3 - -### Patch Changes - -- 4819a3c7: feat: update generator version - -## 1.2.2 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.2.1 - -### Patch Changes - -- feat: bump csmith tools version - -## 1.2.0 - -### Minor Changes - -- e12b3d0b: feat: support generator plugin - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version - -## 1.1.3 - -### Patch Changes - -- f6125701: feat: add .idea template -- f6125701: fix style compoment vscode extension - -## 1.1.2 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.1 - -### Patch Changes - -- 0fa83663: support more .env files -- 429aab90: feat: base generator support input - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -## 1.0.3 - -### Patch Changes - -- feat: update generator template - -## 1.0.2 - -### Patch Changes - -- feat: update generator template - fix: fix monorepo-tools log info - -## 1.0.1 - -### Patch Changes - -- feat: update generator template version - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial diff --git a/packages/generator/generators/base-generator/LICENSE b/packages/generator/generators/base-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/base-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/base-generator/README.md b/packages/generator/generators/base-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/base-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/base-generator/modern.config.js b/packages/generator/generators/base-generator/modern.config.js deleted file mode 100644 index 8efa2a15d0b2..000000000000 --- a/packages/generator/generators/base-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildUmdConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildUmdConfig, -}; diff --git a/packages/generator/generators/base-generator/package.json b/packages/generator/generators/base-generator/package.json deleted file mode 100644 index d388fbce5fe9..000000000000 --- a/packages/generator/generators/base-generator/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "@modern-js/base-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/base-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - } -} diff --git a/packages/generator/generators/base-generator/src/index.ts b/packages/generator/generators/base-generator/src/index.ts deleted file mode 100644 index aec6ceb69b77..000000000000 --- a/packages/generator/generators/base-generator/src/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; - -const handleTemplateFile = async ( - context: GeneratorContext, - _generator: GeneratorCore, - appApi: AppAPI, -) => { - await appApi.forgeTemplate( - 'templates/base-template/**/*', - undefined, - resourceKey => - resourceKey - .replace('templates/base-template/', '') - .replace('.handlebars', ''), - ); - - await appApi.forgeTemplate( - 'templates/pnpm-template/**/*', - undefined, - resourceKey => - resourceKey - .replace('templates/pnpm-template/npmrc', '.npmrc') - .replace('.handlebars', ''), - ); -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - const { locale } = context.config; - appApi.i18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run Base Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - await handleTemplateFile(context, generator, appApi); - - generator.logger.debug(`🌟 [End Run Base Generator]`); -}; diff --git a/packages/generator/generators/base-generator/templates/base-template/.gitignore.handlebars b/packages/generator/generators/base-generator/templates/base-template/.gitignore.handlebars deleted file mode 100644 index cd3fdf89df01..000000000000 --- a/packages/generator/generators/base-generator/templates/base-template/.gitignore.handlebars +++ /dev/null @@ -1,30 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -.history -*.log* - -node_modules/ -.yarn-integrity -.pnpm-store/ -*.tsbuildinfo -.changeset/pre.json - -dist/ -coverage/ -release/ -output/ -output_resource/ -log/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -**/*/typings/auto-generated - -modern.config.local.* diff --git a/packages/generator/generators/base-generator/templates/base-template/.nvmrc b/packages/generator/generators/base-generator/templates/base-template/.nvmrc deleted file mode 100644 index deed13c0169b..000000000000 --- a/packages/generator/generators/base-generator/templates/base-template/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -lts/jod diff --git a/packages/generator/generators/base-generator/templates/base-template/.vscode/extensions.json b/packages/generator/generators/base-generator/templates/base-template/.vscode/extensions.json deleted file mode 100644 index de9dced4ecd8..000000000000 --- a/packages/generator/generators/base-generator/templates/base-template/.vscode/extensions.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "recommendations": [ - "styled-components.vscode-styled-components", - "EditorConfig.editorconfig", - "streetsidesoftware.code-spell-checker", - "codezombiech.gitignore", - "aaron-bond.better-comments", - "jasonnutter.search-node-modules", - "jock.svg", - "mikestead.dotenv", - "vscode-icons-team.vscode-icons", - "biomejs.biome" - ] -} diff --git a/packages/generator/generators/base-generator/templates/base-template/.vscode/settings.json b/packages/generator/generators/base-generator/templates/base-template/.vscode/settings.json deleted file mode 100644 index 0c3c75096432..000000000000 --- a/packages/generator/generators/base-generator/templates/base-template/.vscode/settings.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "files.associations": { - ".code-workspace": "jsonc", - ".stylelintrc": "jsonc", - "stylelintrc": "jsonc", - "README": "markdown" - }, - "search.useIgnoreFiles": true, - "search.exclude": { - "**/dist": true, - "**/*.log": true, - "**/*.pid": true, - "**/.git": true, - "**/node_modules": true - }, - // - "editor.rulers": [80, 120], - "files.eol": "\n", - "files.trimTrailingWhitespace": true, - "files.insertFinalNewline": true, - // - "cSpell.diagnosticLevel": "Hint", - "javascript.validate.enable": false, - "typescript.validate.enable": true, - "css.validate": false, - "scss.validate": false, - "less.validate": false, - "[css]": { - "editor.formatOnType": true, - "editor.formatOnPaste": true, - "editor.formatOnSave": true - }, - "[scss]": { - "editor.formatOnType": true, - "editor.formatOnPaste": true, - "editor.formatOnSave": true - }, - "[less]": { - "editor.formatOnType": true, - "editor.formatOnPaste": true, - "editor.formatOnSave": true - }, - "editor.codeActionsOnSave": { - "quickfix.biome": "explicit" - }, - "editor.defaultFormatter": "biomejs.biome", - "editor.formatOnSave": true, - "[typescript]": { - "editor.defaultFormatter": "biomejs.biome", - "editor.codeActionsOnSave": { - "quickfix.biome": "explicit", - "source.organizeImports": "never", - "source.organizeImports.biome": "explicit" - }, - }, - "[typescriptreact]": { - "editor.defaultFormatter": "biomejs.biome", - "editor.codeActionsOnSave": { - "quickfix.biome": "explicit", - "source.organizeImports": "never", - "source.organizeImports.biome": "explicit" - }, - }, - "[json]": { - "editor.defaultFormatter": "biomejs.biome" - }, - "[jsonc]": { - "editor.defaultFormatter": "biomejs.biome" - }, - "[javascriptreact]": { - "editor.defaultFormatter": "biomejs.biome", - "editor.codeActionsOnSave": { - "quickfix.biome": "explicit", - "source.organizeImports": "never", - "source.organizeImports.biome": "explicit" - }, - }, - "[javascript]": { - "editor.defaultFormatter": "biomejs.biome", - "editor.codeActionsOnSave": { - "quickfix.biome": "explicit", - "source.organizeImports": "never", - "source.organizeImports.biome": "explicit" - }, - }, - "emmet.triggerExpansionOnTab": true, - "typescript.tsdk": "node_modules/typescript/lib" -} diff --git a/packages/generator/generators/base-generator/templates/base-template/biome.json b/packages/generator/generators/base-generator/templates/base-template/biome.json deleted file mode 100644 index a2ed5bc12ac7..000000000000 --- a/packages/generator/generators/base-generator/templates/base-template/biome.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", - "vcs": { - "enabled": true, - "defaultBranch": "main", - "clientKind": "git", - "useIgnoreFile": true - }, - "formatter": { - "enabled": true, - "indentStyle": "space" - }, - "javascript": { - "formatter": { - "quoteStyle": "single", - "arrowParentheses": "asNeeded", - "jsxQuoteStyle": "double", - "lineWidth": 80 - } - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "suspicious": { - "noDuplicateFontNames": "off" - } - } - }, - "organizeImports": { - "enabled": true - }, - "files": { - "ignoreUnknown": true, - "ignore": [".vscode/**/*", "node_modules/**/*", "dist/**/*"] - } -} diff --git a/packages/generator/generators/base-generator/templates/pnpm-template/npmrc.handlebars b/packages/generator/generators/base-generator/templates/pnpm-template/npmrc.handlebars deleted file mode 100644 index 319e41e69dc9..000000000000 --- a/packages/generator/generators/base-generator/templates/pnpm-template/npmrc.handlebars +++ /dev/null @@ -1 +0,0 @@ -strict-peer-dependencies=false diff --git a/packages/generator/generators/base-generator/tsconfig.json b/packages/generator/generators/base-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/base-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/bff-generator/.npmignore b/packages/generator/generators/bff-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/bff-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/bff-generator/CHANGELOG.md b/packages/generator/generators/bff-generator/CHANGELOG.md deleted file mode 100644 index 23ce6961aabc..000000000000 --- a/packages/generator/generators/bff-generator/CHANGELOG.md +++ /dev/null @@ -1,1097 +0,0 @@ -# @modern-js/bff-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -### Patch Changes - -- 1a2e7bb: feat: migrate to Hono bff - feat: 迁移到 Hono bff - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -### Patch Changes - -- 2edd844: feat: add named exports for solution new command - - feat: 为 solution new 命令添加 named 导出 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 - -## 3.0.9 - -## 3.0.8 - -## 3.0.7 - -### Patch Changes - -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.0.6 - -### Patch Changes - -- 1023fbb: feat: new command tooitip support code highlight - - feat: new 命令提示支持代码高亮 - -## 3.0.5 - -## 3.0.4 - -## 3.0.3 - -## 3.0.2 - -## 3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180: fix: generator bundle - - fix: 生成器打包 - -## 2.4.7 - -## 2.4.6 - -## 2.4.5 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -## 2.4.4 - -## 2.4.3 - -## 2.4.0 - -## 2.3.4 - -## 2.3.3 - -## 2.3.1 - -### Patch Changes - -- f3fab28: feat: new command use solution version - - feat: new 命令使用当前工程方案对应版本的插件 - -## 2.3.0 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -## 2.2.1 - -## 1.4.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 1.3.5 - -### Patch Changes - -- 74e74ee: feat: update codesmith json api version - - feat: 升级 `@modern-js/codesmith-api-json` 版本 - -## 1.3.4 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version - -## 1.3.3 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version - -## 1.3.2 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version - -## 1.3.1 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies - -## 1.3.0 - -### Minor Changes - -- 5f4eb1ec: fix: js generator problem -- 2b12032c: feat: upgrade csmith tools -- a4330c73: feat: adjust generator eslint and tsconig file - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting - -## 1.2.4 - -### Patch Changes - -- 17d0cc46: feat: prebundle lodash to @modern-js/utils/lodash - -## 1.2.3 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version - -## 1.2.2 - -### Patch Changes - -- e0e4fbba: fix: bff generator template -- 2ba581e4: fix: bff nest function template - -## 1.2.1 - -### Patch Changes - -- e06c7c25: change generator main path on development mode - -## 1.2.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command - -## 1.1.6 - -### Patch Changes - -- ad107726: feat: new action support apppend type define -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.1.5 - -### Patch Changes - -- 4819a3c7: feat: update generator version - -## 1.1.4 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.1.3 - -### Patch Changes - -- feat: bump csmith tools version - -## 1.1.2 - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version - -## 1.1.1 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -## 1.0.3 - -### Patch Changes - -- feat: update generator template - -## 1.0.2 - -### Patch Changes - -- feat: update generator template - fix: fix monorepo-tools log info - -## 1.0.1 - -### Patch Changes - -- feat: update generator template version - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.24 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial diff --git a/packages/generator/generators/bff-generator/LICENSE b/packages/generator/generators/bff-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/bff-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/bff-generator/README.md b/packages/generator/generators/bff-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/bff-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/bff-generator/jest.config.js b/packages/generator/generators/bff-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/bff-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/bff-generator/modern.config.js b/packages/generator/generators/bff-generator/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/generator/generators/bff-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/generator/generators/bff-generator/package.json b/packages/generator/generators/bff-generator/package.json deleted file mode 100644 index 31a34a9de8d9..000000000000 --- a/packages/generator/generators/bff-generator/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@modern-js/bff-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/bff-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-api-json": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - } -} diff --git a/packages/generator/generators/bff-generator/src/index.ts b/packages/generator/generators/bff-generator/src/index.ts deleted file mode 100644 index e21c6db5583a..000000000000 --- a/packages/generator/generators/bff-generator/src/index.ts +++ /dev/null @@ -1,187 +0,0 @@ -import path from 'path'; -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { JsonAPI } from '@modern-js/codesmith-api-json'; -import { Solution, i18n as commonI18n } from '@modern-js/generator-common'; -import { - fs, - chalk, - getModernConfigFile, - getModernPluginVersion, - readTsConfigByFile, -} from '@modern-js/generator-utils'; -import { i18n, localeKeys } from './locale'; - -function isEmptyApiDir(apiDir: string) { - const files = fs.readdirSync(apiDir); - if (files.length === 0) { - return true; - } - return files.every(file => { - if (fs.statSync(path.join(apiDir, file)).isDirectory()) { - const childFiles = fs.readdirSync(path.join(apiDir, file)); - return childFiles.length === 0; - } - return false; - }); -} - -export const handleTemplateFile = async ( - context: GeneratorContext, - generator: GeneratorCore, - appApi: AppAPI, -) => { - const jsonAPI = new JsonAPI(generator); - - const appDir = context.materials.default.basePath; - const apiDir = path.join(appDir, 'api'); - - if (fs.existsSync(apiDir) && !isEmptyApiDir(apiDir)) { - const files = fs.readdirSync(apiDir); - if (files.length > 0) { - generator.logger.warn(`🟡 The 'api' directory already exists.`); - throw Error("The 'api' directory is already exist"); - } - } - - const getBffPluginVersion = (packageName: string) => { - return getModernPluginVersion(Solution.MWA, packageName, { - registry: context.config.registry, - distTag: context.config.distTag, - cwd: context.materials.default.basePath, - }); - }; - - await jsonAPI.update( - context.materials.default.get(path.join(appDir, 'package.json')), - { - query: {}, - update: { - $set: { - 'dependencies.@modern-js/plugin-bff': `${await getBffPluginVersion( - '@modern-js/plugin-bff', - )}`, - 'devDependencies.ts-node': '~10.8.1', - 'devDependencies.tsconfig-paths': '~3.14.1', - }, - }, - }, - true, - ); - - const tsconfigJSON = readTsConfigByFile(path.join(appDir, 'tsconfig.json')); - - if (!(tsconfigJSON.include || []).includes('api')) { - await jsonAPI.update( - context.materials.default.get(path.join(appDir, 'tsconfig.json')), - { - query: {}, - update: { - $set: { - include: [...(tsconfigJSON.include || []), 'api'], - }, - }, - }, - true, - ); - } - - await jsonAPI.update( - context.materials.default.get(path.join(appDir, 'tsconfig.json')), - { - query: {}, - update: { - $set: { - 'compilerOptions.paths.@api/*': ['./api/lambda/*'], - }, - }, - }, - true, - ); - - await appApi.forgeTemplate( - `templates/framework/lambda/*`, - undefined, - resourceKey => - resourceKey - .replace(`templates/framework/`, 'api/') - .replace('.handlebars', `.ts`), - ); -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - const { locale } = context.config; - i18n.changeLanguage({ locale }); - appApi.i18n.changeLanguage({ locale }); - commonI18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run BFF Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - try { - await handleTemplateFile(context, generator, appApi); - } catch (e) { - process.exit(1); - } - - await appApi.runInstall(undefined, { ignoreScripts: true }); - - if (!context.config.isSubGenerator) { - await appApi.runInstall(undefined, { ignoreScripts: true }); - if (!context.config.pluginName) { - appApi.showSuccessInfo(); - } else { - const appDir = context.materials.default.basePath; - const configFile = await getModernConfigFile(appDir); - const isTS = configFile.endsWith('ts'); - const { pluginName, pluginDependence, shouldUsePluginNameExport } = - context.config; - - console.info( - chalk.green(`\n[INFO]`), - `${i18n.t(localeKeys.success)}`, - chalk.yellow.bold(`${configFile}`), - ':', - '\n', - ); - if (shouldUsePluginNameExport) { - console.info( - chalk.yellow.bold( - `import { ${pluginName} } from '${pluginDependence}';`, - ), - ); - } else { - console.info( - chalk.yellow.bold(`import ${pluginName} from '${pluginDependence}';`), - ); - } - - if (isTS) { - console.info(` -export default defineConfig({ - ..., - plugins: [..., ${chalk.yellow.bold(`${pluginName}()`)}], -}); -`); - } else { - console.info(` -module.exports = { - ..., - plugins: [..., ${chalk.yellow.bold(`${pluginName}()`)}], -}; -`); - } - } - } - - generator.logger.debug(`🌟 [End Run BFF Generator]`); -}; diff --git a/packages/generator/generators/bff-generator/src/locale/en.ts b/packages/generator/generators/bff-generator/src/locale/en.ts deleted file mode 100644 index e48ded5d925a..000000000000 --- a/packages/generator/generators/bff-generator/src/locale/en.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const EN_LOCALE = { - success: `Plugin dependency installed successfully! Please add the following code to`, -}; diff --git a/packages/generator/generators/bff-generator/src/locale/index.ts b/packages/generator/generators/bff-generator/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generators/bff-generator/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generators/bff-generator/src/locale/zh.ts b/packages/generator/generators/bff-generator/src/locale/zh.ts deleted file mode 100644 index 7a25355c8545..000000000000 --- a/packages/generator/generators/bff-generator/src/locale/zh.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const ZH_LOCALE = { - success: `安装插件依赖成功!请添加如下代码至`, -}; diff --git a/packages/generator/generators/bff-generator/templates/framework/lambda/hello.handlebars b/packages/generator/generators/bff-generator/templates/framework/lambda/hello.handlebars deleted file mode 100644 index 391e306768c7..000000000000 --- a/packages/generator/generators/bff-generator/templates/framework/lambda/hello.handlebars +++ /dev/null @@ -1,7 +0,0 @@ -export default async () => ({ - message: 'Hello Modern.js', -}); - -export const post = async () => ({ - message: 'Hello Modern.js', -}); diff --git a/packages/generator/generators/bff-generator/tsconfig.json b/packages/generator/generators/bff-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/bff-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/dependence-generator/.npmignore b/packages/generator/generators/dependence-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/dependence-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/dependence-generator/CHANGELOG.md b/packages/generator/generators/dependence-generator/CHANGELOG.md deleted file mode 100644 index 2a79f0167259..000000000000 --- a/packages/generator/generators/dependence-generator/CHANGELOG.md +++ /dev/null @@ -1,1096 +0,0 @@ -# @modern-js/dependence-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -### Patch Changes - -- 2edd844: feat: add named exports for solution new command - - feat: 为 solution new 命令添加 named 导出 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 - -## 3.0.9 - -## 3.0.8 - -## 3.0.7 - -### Patch Changes - -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.0.6 - -### Patch Changes - -- 1023fbb: feat: new command tooitip support code highlight - - feat: new 命令提示支持代码高亮 - -## 3.0.5 - -## 3.0.4 - -## 3.0.3 - -## 3.0.2 - -## 3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180: fix: generator bundle - - fix: 生成器打包 - -## 2.4.7 - -## 2.4.6 - -## 2.4.5 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -## 2.4.4 - -## 2.4.3 - -## 2.4.0 - -## 2.3.4 - -## 2.3.3 - -## 2.3.1 - -## 2.3.0 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -## 2.2.1 - -## 1.4.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 1.3.5 - -### Patch Changes - -- 74e74ee: feat: update codesmith json api version - - feat: 升级 `@modern-js/codesmith-api-json` 版本 - -## 1.3.4 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version - -## 1.3.3 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version - -## 1.3.2 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version - -## 1.3.1 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies - -## 1.3.0 - -### Minor Changes - -- 5f4eb1ec: fix: js generator problem -- 2b12032c: feat: upgrade csmith tools - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting - -## 1.2.6 - -### Patch Changes - -- 17d0cc46: feat: prebundle lodash to @modern-js/utils/lodash - -## 1.2.5 - -### Patch Changes - -- 8491b6dd: fix: optimise "types" exports from plugin - -## 1.2.4 - -### Patch Changes - -- c29451a5: fix: fix append type error when enable plugin - -## 1.2.3 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version - -## 1.2.2 - -### Patch Changes - -- 2ba581e4: fix: mwa and module sub project dependence error - -## 1.2.1 - -### Patch Changes - -- e06c7c25: change generator main path on development mode - -## 1.2.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command - -## 1.1.6 - -### Patch Changes - -- ad107726: feat: new action support apppend type define -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.1.5 - -### Patch Changes - -- 4819a3c7: feat: update generator version - -## 1.1.4 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.1.3 - -### Patch Changes - -- feat: bump csmith tools version - -## 1.1.2 - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version - -## 1.1.1 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -## 1.0.3 - -### Patch Changes - -- feat: update generator template - -## 1.0.2 - -### Patch Changes - -- feat: update generator template - fix: fix monorepo-tools log info - -## 1.0.1 - -### Patch Changes - -- feat: update generator template version - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial diff --git a/packages/generator/generators/dependence-generator/LICENSE b/packages/generator/generators/dependence-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/dependence-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/dependence-generator/README.md b/packages/generator/generators/dependence-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/dependence-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/dependence-generator/jest.config.js b/packages/generator/generators/dependence-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/dependence-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/dependence-generator/modern.config.js b/packages/generator/generators/dependence-generator/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/generator/generators/dependence-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/generator/generators/dependence-generator/package.json b/packages/generator/generators/dependence-generator/package.json deleted file mode 100644 index b1f288369401..000000000000 --- a/packages/generator/generators/dependence-generator/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@modern-js/dependence-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/dependence-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-api-json": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - }, - "types": "./src/index.ts" -} diff --git a/packages/generator/generators/dependence-generator/src/index.ts b/packages/generator/generators/dependence-generator/src/index.ts deleted file mode 100644 index 713ad4721908..000000000000 --- a/packages/generator/generators/dependence-generator/src/index.ts +++ /dev/null @@ -1,140 +0,0 @@ -import path from 'path'; -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { JsonAPI } from '@modern-js/codesmith-api-json'; -import { i18n as commonI18n } from '@modern-js/generator-common'; -import { fs, chalk, getModernConfigFile } from '@modern-js/generator-utils'; -import { i18n, localeKeys } from './locale'; - -export const handleTemplateFile = async ( - context: GeneratorContext, - generator: GeneratorCore, -) => { - const jsonAPI = new JsonAPI(generator); - const { - devDependencies, - dependencies, - peerDependencies, - appendTypeContent, - sourceTypeFile, - projectPath, - } = context.config; - - const setJSON: Record> = {}; - Object.keys(devDependencies || {}).forEach(key => { - setJSON[`devDependencies.${key}`] = devDependencies[key]; - }); - Object.keys(dependencies || {}).forEach(key => { - setJSON[`dependencies.${key}`] = dependencies[key]; - }); - Object.keys(peerDependencies || {}).forEach(key => { - setJSON[`peerDependencies.${key}`] = peerDependencies[key]; - }); - if (Object.keys(setJSON).length > 0) { - await jsonAPI.update( - context.materials.default.get( - path.join(projectPath || '', 'package.json'), - ), - { - query: {}, - update: { $set: setJSON }, - }, - true, - ); - } - - const appDir = context.materials.default.basePath; - const isTs = fs.existsSync( - path.join(appDir, projectPath || '', 'tsconfig.json'), - ); - if (appendTypeContent && isTs) { - const typePath = path.join( - appDir, - projectPath || '', - 'src', - sourceTypeFile || 'modern-app-env.d.ts', - ); - if (fs.existsSync(typePath)) { - const npmrc = fs.readFileSync(typePath, 'utf-8'); - if (!npmrc.includes(appendTypeContent)) { - fs.writeFileSync(typePath, `${appendTypeContent}\n${npmrc}`, 'utf-8'); - } - } else { - fs.ensureFileSync(typePath); - fs.writeFileSync(typePath, appendTypeContent, 'utf-8'); - } - } -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - // when use new command, listeners will create more than 10 - process.setMaxListeners(20); - - const { locale } = context.config; - commonI18n.changeLanguage({ locale }); - i18n.changeLanguage({ locale }); - appApi.i18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run Dependence Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - await handleTemplateFile(context, generator); - - if (!context.config.isSubGenerator) { - await appApi.runInstall(undefined, { ignoreScripts: true }); - if (!context.config.pluginName) { - appApi.showSuccessInfo(); - } else { - const appDir = context.materials.default.basePath; - const configFile = await getModernConfigFile(appDir); - const isTS = configFile.endsWith('ts'); - const { pluginName, pluginDependence, shouldUsePluginNameExport } = - context.config; - console.info( - chalk.green(`\n[INFO]`), - `${i18n.t(localeKeys.success)}`, - chalk.yellow.bold(`${configFile}`), - ':', - '\n', - ); - if (shouldUsePluginNameExport) { - console.info( - chalk.yellow.bold( - `import { ${pluginName} } from '${pluginDependence}';`, - ), - ); - } else { - console.info( - chalk.yellow.bold(`import ${pluginName} from '${pluginDependence}';`), - ); - } - - if (isTS) { - console.info(` -export default defineConfig({ - ..., - plugins: [..., ${chalk.yellow.bold(`${pluginName}()`)}], -}); -`); - } else { - console.info(` -module.exports = { - ..., - plugins: [..., ${chalk.yellow.bold(`${pluginName}()`)}], -}; -`); - } - } - } - - generator.logger.debug(`🌟 [End Run Dependence Generator]`); -}; diff --git a/packages/generator/generators/dependence-generator/src/locale/en.ts b/packages/generator/generators/dependence-generator/src/locale/en.ts deleted file mode 100644 index e48ded5d925a..000000000000 --- a/packages/generator/generators/dependence-generator/src/locale/en.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const EN_LOCALE = { - success: `Plugin dependency installed successfully! Please add the following code to`, -}; diff --git a/packages/generator/generators/dependence-generator/src/locale/index.ts b/packages/generator/generators/dependence-generator/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generators/dependence-generator/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generators/dependence-generator/src/locale/zh.ts b/packages/generator/generators/dependence-generator/src/locale/zh.ts deleted file mode 100644 index 7a25355c8545..000000000000 --- a/packages/generator/generators/dependence-generator/src/locale/zh.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const ZH_LOCALE = { - success: `安装插件依赖成功!请添加如下代码至`, -}; diff --git a/packages/generator/generators/dependence-generator/tsconfig.json b/packages/generator/generators/dependence-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/dependence-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/entry-generator/.npmignore b/packages/generator/generators/entry-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/entry-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/entry-generator/CHANGELOG.md b/packages/generator/generators/entry-generator/CHANGELOG.md deleted file mode 100644 index 278c17f40266..000000000000 --- a/packages/generator/generators/entry-generator/CHANGELOG.md +++ /dev/null @@ -1,1123 +0,0 @@ -# @modern-js/entry-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Minor Changes - -- 91ce673: feat: generator template use biome for code lint - - feat: 生成器模板使用 biome 进行代码 lint - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- a38bb04: feat: generator support runtime config file - - feat: 生成器支持 modern.runtime 配置文件 - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 - -## 3.0.9 - -## 3.0.8 - -## 3.0.7 - -### Patch Changes - -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.0.6 - -### Patch Changes - -- b4e01e7: chore: rename MWA to Web App - - chore: 将 MWA 重命名为 Web App - -## 3.0.5 - -## 3.0.4 - -## 3.0.3 - -## 3.0.2 - -## 3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180: fix: generator bundle - - fix: 生成器打包 - -## 2.4.7 - -## 2.4.6 - -### Patch Changes - -- c30fa94: fix: entry generator template - - fix: 调整 App 项目入口模板 - -## 2.4.5 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -## 2.4.4 - -## 2.4.3 - -## 2.4.0 - -## 2.3.4 - -## 2.3.3 - -### Patch Changes - -- 4f77eb4: feat: remove generator create project enable less and sass function - - feat: 移除生成器创建项目支持开启 Less 和 Sass 能力 - -## 2.3.1 - -## 2.3.0 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -## 2.2.1 - -## 1.5.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 1.4.7 - -### Patch Changes - -- 74e74ee: feat: update codesmith json api version - - feat: 升级 `@modern-js/codesmith-api-json` 版本 - -## 1.4.6 - -### Patch Changes - -- 8e38b78: Encoding error introduced in Chinese -- 341bb42: feat: bump codesmith package version - -## 1.4.5 - -### Patch Changes - -- dfa8ef62e: fix: create entry not move .eslintrc.js file - -## 1.4.4 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version - -## 1.4.3 - -### Patch Changes - -- 8bf0dcc04: fix: entry template style conflict with tailwindcss - -## 1.4.2 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version - -## 1.4.1 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies - -## 1.4.0 - -### Minor Changes - -- 2b12032c: feat: upgrade csmith tools - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting -- 04ae5262: chore: bump @modern-js/utils to v1.4.1 in dependencies - -## 1.3.3 - -### Patch Changes - -- 17d0cc46: feat: prebundle lodash to @modern-js/utils/lodash - -## 1.3.2 - -### Patch Changes - -- 9e0aed14: fix: mwa pages index lint error -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version - -## 1.3.1 - -### Patch Changes - -- e06c7c25: change generator main path on development mode - -## 1.3.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command - -## 1.2.4 - -### Patch Changes - -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.2.3 - -### Patch Changes - -- 4819a3c7: feat: update generator version - -## 1.2.2 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.2.1 - -### Patch Changes - -- feat: bump csmith tools version - -## 1.2.0 - -### Minor Changes - -- e12b3d0b: feat: support generator plugin - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version - -## 1.1.2 - -### Patch Changes - -- 144145c7: fix: new action type define - -## 1.1.1 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -## 1.0.4 - -### Patch Changes - -- fix: entry generator router config - -## 1.0.3 - -### Patch Changes - -- feat: update generator template - -## 1.0.2 - -### Patch Changes - -- feat: update generator template - fix: fix monorepo-tools log info - -## 1.0.1 - -### Patch Changes - -- feat: update generator template version - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial diff --git a/packages/generator/generators/entry-generator/LICENSE b/packages/generator/generators/entry-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/entry-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/entry-generator/README.md b/packages/generator/generators/entry-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/entry-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/entry-generator/jest.config.js b/packages/generator/generators/entry-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/entry-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/entry-generator/modern.config.js b/packages/generator/generators/entry-generator/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/generator/generators/entry-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/generator/generators/entry-generator/package.json b/packages/generator/generators/entry-generator/package.json deleted file mode 100644 index 360d734f3f1b..000000000000 --- a/packages/generator/generators/entry-generator/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@modern-js/entry-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/entry-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-api-handlebars": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - }, - "types": "./src/index.ts" -} diff --git a/packages/generator/generators/entry-generator/src/index.ts b/packages/generator/generators/entry-generator/src/index.ts deleted file mode 100644 index b56eded58e76..000000000000 --- a/packages/generator/generators/entry-generator/src/index.ts +++ /dev/null @@ -1,141 +0,0 @@ -import path from 'path'; -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { merge } from '@modern-js/codesmith-utils/lodash'; -import { - i18n as commonI18n, - getEntrySchema, -} from '@modern-js/generator-common'; -import { fs, getPackageObj, isTsProject } from '@modern-js/generator-utils'; -import { i18n, localeKeys } from './locale'; -import { isEmptySource, isSingleEntry } from './utils'; - -const handleInput = async ( - context: GeneratorContext, - generator: GeneratorCore, - appApi: AppAPI, -) => { - const appDir = context.materials.default.basePath; - - const { entriesDir } = context.config; - - await fs.ensureDir(path.join(appDir, entriesDir)); - - const analysisInfo = { - isEmptySrc: isEmptySource(appDir, entriesDir), - isSingleEntry: isSingleEntry(appDir, entriesDir), - isTsProject: isTsProject(appDir), - }; - - generator.logger.debug( - `💡 [Entry Analysis Info]: ${JSON.stringify(analysisInfo)}`, - ); - - const config = { ...context.config, ...analysisInfo }; - const ans = await appApi.getInputBySchemaFunc(getEntrySchema, config); - - return ans; -}; - -const refactorSingleEntry = async ( - context: GeneratorContext, - generator: GeneratorCore, -) => { - const pkgObj = await getPackageObj(context); - const pkgName = pkgObj.name; - - const { entriesDir } = context.config; - - const oldFilePath = path.join(context.materials.default.basePath, entriesDir); - const oldFiles = fs - .readdirSync(oldFilePath) - .filter(filePath => { - if (fs.statSync(path.join(oldFilePath, filePath)).isDirectory()) { - const files = fs.readdirSync(path.join(oldFilePath, filePath)); - return files.length; - } - return ( - filePath !== '.eslintrc.json' && - filePath !== '.eslintrc.js' && - filePath !== 'modern-app-env.d.ts' && - filePath !== 'modern.runtime.ts' && - filePath !== 'modern.runtime.js' - ); - }) - .map(file => - path.join(context.materials.default.basePath, entriesDir, file), - ); - - // create new dir in entriesDir and move code to that dir - fs.mkdirpSync( - path.join(context.materials.default.basePath, entriesDir, pkgName), - ); - oldFiles.forEach(file => { - generator.logger.debug( - `💡 [Rename Entry Info]: from ${file} to ${file.replace( - entriesDir, - path.join(entriesDir, pkgName), - )}`, - ); - fs.renameSync( - file, - file.replace(entriesDir, path.join(entriesDir, pkgName)), - ); - }); -}; - -export const handleTemplateFile = async ( - context: GeneratorContext, - generator: GeneratorCore, - appApi: AppAPI, -) => { - const ans = await handleInput(context, generator, appApi); - - if (ans.isSingleEntry) { - generator.logger.debug( - `💡 [Current Entry Info]: Current Entry is Single Entry`, - ); - await refactorSingleEntry(context, generator); - } - - const entryName = (ans.name as string) || ''; - const fileExtra = ans.isTsProject ? 'tsx' : 'jsx'; - const targetPath = path.join(context.config.entriesDir, entryName); - - await appApi.forgeTemplate(`templates/**/*`, undefined, resourceKey => - resourceKey - .replace('templates', targetPath) - .replace('.handlebars', `.${fileExtra}`), - ); -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - const { locale } = context.config; - commonI18n.changeLanguage({ locale }); - appApi.i18n.changeLanguage({ locale }); - i18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run Entry Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - merge(context.config, { entriesDir: context.config.entriesDir || 'src' }); - - await handleTemplateFile(context, generator, appApi); - - if (!context.config.isEmptySrc) { - appApi.showSuccessInfo( - i18n.t(localeKeys.success, { name: context.config.name }), - ); - } - - generator.logger.debug(`🌟 [End Run Entry Generator]`); -}; diff --git a/packages/generator/generators/entry-generator/src/locale/en.ts b/packages/generator/generators/entry-generator/src/locale/en.ts deleted file mode 100644 index 96a142562672..000000000000 --- a/packages/generator/generators/entry-generator/src/locale/en.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const EN_LOCALE = { - package_not_exist: 'project not exist "package.json"', - success: 'create entry success!', -}; diff --git a/packages/generator/generators/entry-generator/src/locale/index.ts b/packages/generator/generators/entry-generator/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generators/entry-generator/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generators/entry-generator/src/locale/zh.ts b/packages/generator/generators/entry-generator/src/locale/zh.ts deleted file mode 100644 index a66f6b868cfa..000000000000 --- a/packages/generator/generators/entry-generator/src/locale/zh.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const ZH_LOCALE = { - package_not_exist: '当前项目不存在 "package.json"', - success: '创建入口成功!', -}; diff --git a/packages/generator/generators/entry-generator/src/utils/index.ts b/packages/generator/generators/entry-generator/src/utils/index.ts deleted file mode 100644 index af47f602c75b..000000000000 --- a/packages/generator/generators/entry-generator/src/utils/index.ts +++ /dev/null @@ -1,50 +0,0 @@ -import path from 'path'; -import { fs } from '@modern-js/generator-utils'; - -export function isEmptySource(appDir: string, entriesDir: string) { - let files; - try { - files = fs.readdirSync(path.join(appDir, entriesDir)); - } catch (error) { - // read error, meaning that file may not exist. - return true; - } - - const existValidFile = files - .filter( - file => - !/^\.[\w]+/.test(file) && - !/\.[\w]+(\.js|\.jsx|\.ts|\.tsx|\.json|\.d.ts)$/.test(file), - ) - .some(file => { - const stat = fs.statSync(path.join(appDir, entriesDir, file)); - if (stat.isDirectory()) { - return true; - } - if (/(\.js|\.jsx|\.ts|\.tsx)$/.test(file)) { - return true; - } - return false; - }); - return !existValidFile; -} - -export function isSingleEntry(appDir: string, entriesDir: string) { - const hasMainEntryFile = [ - 'index.jsx', - 'index.tsx', - 'App.jsx', - 'App.tsx', - ].some(f => fs.existsSync(path.join(appDir, entriesDir, f))); - if (!hasMainEntryFile) { - const dirs = fs.readdirSync(path.join(appDir, entriesDir)); - if (dirs.includes('pages')) { - return true; - } - if (dirs.includes('routes')) { - return true; - } - return false; - } - return hasMainEntryFile; -} diff --git a/packages/generator/generators/entry-generator/tsconfig.json b/packages/generator/generators/entry-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/entry-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/mwa-generator/.npmignore b/packages/generator/generators/mwa-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/mwa-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/mwa-generator/CHANGELOG.md b/packages/generator/generators/mwa-generator/CHANGELOG.md deleted file mode 100644 index d50e67e8c576..000000000000 --- a/packages/generator/generators/mwa-generator/CHANGELOG.md +++ /dev/null @@ -1,1332 +0,0 @@ -# @modern-js/mwa-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -### Patch Changes - -- f315896: feat: upgarde the basic dependency version in the template - - feat: 升级模板中基础依赖版本 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -### Patch Changes - -- 6203806: fix: new and upgrade command run error - - fix: 修复 new 命令和 upgrade 命令执行报错 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -### Patch Changes - -- c686e60: feat: update @types/node version for template - - feat: 更新生成器模板 @types/node 版本 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 85b4535: feat: add timing log for mwa and module generator to get solution version - - feat: 增加 mwa 和 module 生成器获取工程方案版本的耗时日志 - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Minor Changes - -- 91ce673: feat: generator template use biome for code lint - - feat: 生成器模板使用 biome 进行代码 lint - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - -- 28f0101: feat: generator replace husky to simple git hook - - feat: 生成器模板替换 husky 为 simple-git-hook - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Minor Changes - -- 2f6d4e9: feat: enable Rspack by default in new project - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- a38bb04: feat: generator support runtime config file - - feat: 生成器支持 modern.runtime 配置文件 - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- c246812: chore(generator): extract getGeneratorPath function to generator-utils - fechoreat(generator): 提取 getGeneratorPath 方法到 generator-utils 公共包 -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- 987d33e: feat(generator): remove rspack generator, you can enable it by one line configration - feat(generator): 移除 rspack 生成器, 现在只需要一行配置即可开启 -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- 9161795: fix: generator `package.json` template - - fix: 修复生成器 `package.json` 模板 - - - @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -### Minor Changes - -- f0c6df5: feat: adjust ts template, handle dependencies through handlebars - - feat: 调整生成器 ts 模板,使用 handlebars 处理依赖 - -### Patch Changes - -- acb82ef: chore(generator): simplify the default lint-staged config - - chore(generator): 简化默认的 lint-staged 配置 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -### Patch Changes - -- c9a6cce: feat(generator): exclude node_modules by default in tsconfig.json - - feat(generator): 默认在 tsconfig.json 中排除 node_modules - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -### Patch Changes - -- 9aa2c25: feat: add named exports for all solutions - - feat: 为各个 solutions 添加 named 导出 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- c2f9ac1: feat(generator): using typescript v5 for new projects - - feat(generator): 新项目默认使用 typescript v5 - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 -- 906bd94: feat(mwa-generator): add a default browserslist config for new projects - - feat(mwa-generator): 为新项目增加默认的 browserslist 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -### Patch Changes - -- afea00f: fix(generator): README should be written in English - - fix(generator): README 应该使用英文编写 - -- 432ac8b: chore(cli): improve commands descriptions - - chore(cli): 优化命令的描述文案 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 3f4e0bb: fix: generator plugin default config not work - - fix: 修复生成器插件默认配置未生效问题 - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 - -### Patch Changes - -- 6d3144b95f: fix: fix web app template - - fix: 修复 web app 模板 - -- cde9e8df93: fix(generators): update api document link - - fix(generators): 更新 api 文档链接 - -## 3.0.9 - -## 3.0.8 - -### Patch Changes - -- b2ea17b: feat: create web app support select build tools (webpack or rspack) - - feat: 创建 Web App 支持选择构建工具 (webpack 或 rspack) - -## 3.0.7 - -### Patch Changes - -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.0.6 - -## 3.0.5 - -## 3.0.4 - -### Patch Changes - -- e2f102f: feat: generator template upgrade node version to 16 - - feat: 生成器模板升级 node 版本到 16 - -## 3.0.3 - -### Patch Changes - -- 6562578: chore: optimize the capitalization of plugin names - - chore: 规范引用插件时的命名格式,统一使用 camelCase 代替 PascalCase - -## 3.0.2 - -## 3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- d4a456659b: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -- 56ef2dc: feat: mwa generator template remove runtime.state config - - feat: mwa 生成器模板默认关闭 runtime.state 配置 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- d4a456659b: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- d4a456659b: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- d4a456659b: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- d4a456659b: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- d4a4566: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- d4a4566: chore: rename plugin-jarvis to plugin-lint - - chore: 重命名 plugin-jarvis 为 plugin-lint - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180: fix: generator bundle - - fix: 生成器打包 - -## 2.4.7 - -### Patch Changes - -- 7c89bd6: feat: @modern-js/create support --packages params to set special packages version - - feat: @modern-js/create 支持 --packages 参数用于指定特殊的包版本 - -## 2.4.6 - -## 2.4.5 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -## 2.4.4 - -## 2.4.3 - -## 2.4.0 - -### Minor Changes - -- d2fbefc: feat: upgrade husky version - - feat: 升级生成器模板 husky 版本 - -## 2.3.4 - -## 2.3.3 - -### Patch Changes - -- 4f77eb4: feat: remove generator create project enable less and sass function - - feat: 移除生成器创建项目支持开启 Less 和 Sass 能力 - -## 2.3.1 - -### Patch Changes - -- f3fab28: feat: new command use solution version - - feat: new 命令使用当前工程方案对应版本的插件 - -## 2.3.0 - -### Minor Changes - -- beecff68d: feat: create new project use modern current latest version - - feat: @modern-js/create 创建项目使用 Modern.js 最新依赖版本 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -## 2.2.1 - -### Patch Changes - -- f64f47a: fix doc path - -## 2.1.1 - -### Patch Changes - -- e0cd14a: feat: mwa template add runtime types - - feat: mwa 生成器模板增加导出 runtime 类型 - -## 2.1.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 2.0.5 - -### Patch Changes - -- 74e74ee: feat: update codesmith json api version - - feat: 升级 `@modern-js/codesmith-api-json` 版本 - -## 2.0.4 - -### Patch Changes - -- eeedc80: feat: add plugin-jarvis to dependencies of solutions -- 341bb42: feat: bump codesmith package version - -## 2.0.3 - -### Patch Changes - -- bcd95a00b: feat: support custom solution generator success info - -## 2.0.2 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version - -## 2.0.1 - -### Patch Changes - -- 9ddd004b8: feat: generator template add husky package - -## 2.0.0 - -### Major Changes - -- 320067e9a: perf: replace del-cli with rimraf - -### Patch Changes - -- b38c6f267: fix: eslint template -- 6b0bb5e3b: feat: bump codesmith version - -## 1.4.1 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies - -## 1.4.0 - -### Minor Changes - -- d1480a35: feat: remove generator's .npmrc file -- 2b12032c: feat: upgrade csmith tools -- a4330c73: feat: adjust generator eslint and tsconig file - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting - -## 1.3.7 - -### Patch Changes - -- 6c651ee7: fix: lint-staged warning - -## 1.3.6 - -### Patch Changes - -- edc3bd3d: fix: @modern-js/core package not found - -## 1.3.5 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version -- 9e0aed14: feat: add modern config file when create project -- fab92861: fix: @modern-js/core phantom dep - -## 1.3.4 - -### Patch Changes - -- 389e8bca: fix: fix eslint error with "modern.config.ts" - -## 1.3.3 - -### Patch Changes - -- 2ba581e4: fix: mwa and module sub project dependence error - -## 1.3.2 - -### Patch Changes - -- e06c7c25: change generator main path on development mode - -## 1.3.1 - -### Patch Changes - -- 3c5621f0: fix tsconfig template - -## 1.3.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command - -## 1.2.4 - -### Patch Changes - -- ad107726: feat: new action support apppend type define -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.2.3 - -### Patch Changes - -- 4819a3c7: feat: update generator version - -## 1.2.2 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.2.1 - -### Patch Changes - -- feat: bump csmith tools version - -## 1.2.0 - -### Minor Changes - -- e12b3d0b: feat: support generator plugin - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version - -## 1.1.4 - -### Patch Changes - -- f6125701: fix: mwa sub-project in pnpm monorepo not exist tsconfig dependence - -## 1.1.3 - -### Patch Changes - -- d33c7b24: fix: electron generator - -## 1.1.2 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.1 - -### Patch Changes - -- 429aab90: feat: base generator support input - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -## 1.0.3 - -### Patch Changes - -- feat: update generator template - -## 1.0.2 - -### Patch Changes - -- feat: update generator template - fix: fix monorepo-tools log info - -## 1.0.1 - -### Patch Changes - -- feat: update generator template version - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial diff --git a/packages/generator/generators/mwa-generator/LICENSE b/packages/generator/generators/mwa-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/mwa-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/mwa-generator/README.md b/packages/generator/generators/mwa-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/mwa-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/mwa-generator/jest.config.js b/packages/generator/generators/mwa-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/mwa-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/mwa-generator/modern.config.js b/packages/generator/generators/mwa-generator/modern.config.js deleted file mode 100644 index 8efa2a15d0b2..000000000000 --- a/packages/generator/generators/mwa-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildUmdConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildUmdConfig, -}; diff --git a/packages/generator/generators/mwa-generator/package.json b/packages/generator/generators/mwa-generator/package.json deleted file mode 100644 index c232502ed712..000000000000 --- a/packages/generator/generators/mwa-generator/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "@modern-js/mwa-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/mwa-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/base-generator": "workspace:*", - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/dependence-generator": "workspace:*", - "@modern-js/entry-generator": "workspace:*", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - }, - "types": "./src/index.ts" -} diff --git a/packages/generator/generators/mwa-generator/src/index.ts b/packages/generator/generators/mwa-generator/src/index.ts deleted file mode 100644 index 39f2b0cd77f3..000000000000 --- a/packages/generator/generators/mwa-generator/src/index.ts +++ /dev/null @@ -1,194 +0,0 @@ -import path from 'path'; -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { merge } from '@modern-js/codesmith-utils/lodash'; -import { - BaseGenerator, - EntryGenerator, - MWADefaultConfig, - Solution, - i18n as commonI18n, - getMWASchema, -} from '@modern-js/generator-common'; -import { - getAllPackages, - getGeneratorPath, - getMWAProjectPath, - getModernVersion, - i18n as utilsI18n, - validatePackageName, - validatePackagePath, -} from '@modern-js/generator-utils'; -import { i18n, localeKeys } from './locale'; - -const mergeDefaultConfig = (context: GeneratorContext) => { - const { defaultSolution } = context.config; - - if (defaultSolution) { - merge(context.config, MWADefaultConfig); - } -}; - -export const handleTemplateFile = async ( - context: GeneratorContext, - generator: GeneratorCore, - appApi: AppAPI, -) => { - generator.logger?.timing(`🕐 Get Modern.js app-tools version`); - const modernVersion = await getModernVersion( - Solution.MWA, - context.config.registry, - context.config.distTag, - ); - generator.logger?.timing(`🕐 Get Modern.js app-tools version`, true); - - const { isMonorepoSubProject, projectDir = '' } = context.config; - - const { outputPath } = generator; - - let packages: string[] = []; - - if (isMonorepoSubProject) { - try { - packages = getAllPackages(outputPath); - } catch (e) { - generator.logger.debug(`❗️ [Get All Packages Error]: ${e}`); - generator.logger.warn(`🟡 ${i18n.t(localeKeys.get_packages_error)}`); - } - } - - context.config = { - ...context.config, - isMwa: true, - isEmptySrc: true, - }; - - let ans: Record = {}; - - ans = await appApi.getInputBySchemaFunc( - getMWASchema, - { ...context.config }, - { - packageName: input => - validatePackageName(input as string, packages, { - isMonorepoSubProject, - }), - packagePath: input => - validatePackagePath( - input as string, - path.join(process.cwd(), projectDir), - { isMwa: true }, - ), - }, - ); - - generator.logger.debug(`💡 [Input Answer]: ${JSON.stringify(ans)}`); - - const { packageName, packagePath, packageManager } = ans; - - const bundler = `'rspack',`; - - const projectPath = getMWAProjectPath( - packagePath as string, - isMonorepoSubProject, - ); - - const dirname = path.basename(generator.outputPath); - - await appApi.runSubGenerator( - getGeneratorPath(BaseGenerator, context.config.distTag, [__dirname]), - undefined, - { ...context.config }, - ); - - await appApi.forgeTemplate( - 'templates/base-template/**/*', - undefined, - resourceKey => - resourceKey - .replace('templates/base-template/', projectPath) - .replace('.handlebars', ''), - { - name: packageName || dirname, - isMonorepoSubProject, - modernVersion, - packageManager, - isTs: true, - }, - ); - - await appApi.forgeTemplate( - 'templates/ts-template/**/*', - undefined, - resourceKey => - resourceKey - .replace('templates/ts-template/', projectPath) - .replace('.handlebars', ''), - { - bundler, - }, - ); - - await appApi.runSubGenerator( - getGeneratorPath(EntryGenerator, context.config.distTag, [__dirname]), - `./${projectPath}`, - { - ...context.config, - isSubGenerator: true, - }, - ); - - if (isMonorepoSubProject) { - await appApi.updateWorkspace({ - name: packagePath as string, - path: projectPath, - }); - } - - return { projectPath }; -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - const { locale, successInfo } = context.config; - commonI18n.changeLanguage({ locale }); - utilsI18n.changeLanguage({ locale }); - appApi.i18n.changeLanguage({ locale }); - i18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run MWA Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - let projectPath = ''; - try { - mergeDefaultConfig(context); - ({ projectPath } = await handleTemplateFile(context, generator, appApi)); - } catch (e) { - generator.logger.error(`🔴 [Handle MWA Template Error]:`, e); - process.exit(1); - } - - try { - await appApi.runGitAndInstall(context.config.gitCommitMessage); - } catch (e) { - process.exit(1); - } - - const { packageManager } = context.config; - - if (successInfo) { - appApi.showSuccessInfo(successInfo); - } else { - appApi.showSuccessInfo(i18n.t(localeKeys.success)); - } - - generator.logger.debug(`🌟 [End Run MWA Generator]`); -}; diff --git a/packages/generator/generators/mwa-generator/src/locale/en.ts b/packages/generator/generators/mwa-generator/src/locale/en.ts deleted file mode 100644 index 59fdf86c637b..000000000000 --- a/packages/generator/generators/mwa-generator/src/locale/en.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const EN_LOCALE = { - get_packages_error: - 'get all packages failed,please check this environment and try again', - success: `Success! -You can run the following command in the directory of the new project: -pnpm dev # Starting the dev server -pnpm build # Build the app for production -pnpm serve # Preview the production build locally -pnpm lint # Run ESLint and automatically fix problems -pnpm new # Enable optional features or add a new entry`, -}; diff --git a/packages/generator/generators/mwa-generator/src/locale/index.ts b/packages/generator/generators/mwa-generator/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generators/mwa-generator/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generators/mwa-generator/src/locale/zh.ts b/packages/generator/generators/mwa-generator/src/locale/zh.ts deleted file mode 100644 index b56ef635d5cf..000000000000 --- a/packages/generator/generators/mwa-generator/src/locale/zh.ts +++ /dev/null @@ -1,10 +0,0 @@ -export const ZH_LOCALE = { - get_packages_error: '获取包列表失败,请检查环境后重试', - success: `创建成功! -可在新项目的目录下运行以下命令: -pnpm dev # 启动开发服务器 -pnpm build # 构建生产环境产物 -pnpm serve # 启动生产环境服务 -pnpm lint # 运行 ESLint 并自动修复问题 -pnpm new # 启用可选功能或创建项目要素`, -}; diff --git a/packages/generator/generators/mwa-generator/templates/base-template/.browserslistrc.handlebars b/packages/generator/generators/mwa-generator/templates/base-template/.browserslistrc.handlebars deleted file mode 100644 index f5ceef6bb8ec..000000000000 --- a/packages/generator/generators/mwa-generator/templates/base-template/.browserslistrc.handlebars +++ /dev/null @@ -1,5 +0,0 @@ -chrome >= 51 -edge >= 15 -firefox >= 54 -safari >= 10 -ios_saf >= 10 diff --git a/packages/generator/generators/mwa-generator/templates/ts-template/src/modern.runtime.ts.handlebars b/packages/generator/generators/mwa-generator/templates/ts-template/src/modern.runtime.ts.handlebars deleted file mode 100644 index 7437c8314e58..000000000000 --- a/packages/generator/generators/mwa-generator/templates/ts-template/src/modern.runtime.ts.handlebars +++ /dev/null @@ -1,3 +0,0 @@ -import { defineRuntimeConfig } from '@modern-js/runtime'; - -export default defineRuntimeConfig({}); diff --git a/packages/generator/generators/mwa-generator/tsconfig.json b/packages/generator/generators/mwa-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/mwa-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/server-generator/.npmignore b/packages/generator/generators/server-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/server-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/server-generator/CHANGELOG.md b/packages/generator/generators/server-generator/CHANGELOG.md deleted file mode 100644 index 7709b084413c..000000000000 --- a/packages/generator/generators/server-generator/CHANGELOG.md +++ /dev/null @@ -1,1092 +0,0 @@ -# @modern-js/server-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -### Patch Changes - -- c7476bf: fix: add version verification - fix: 增加版本校验 -- aa40bda: feat: update server generator - feat: 更新 server 生成器 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- c246812: chore(generator): extract getGeneratorPath function to generator-utils - fechoreat(generator): 提取 getGeneratorPath 方法到 generator-utils 公共包 -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 - -## 3.0.9 - -## 3.0.8 - -## 3.0.7 - -### Patch Changes - -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.0.6 - -## 3.0.5 - -## 3.0.4 - -## 3.0.3 - -## 3.0.2 - -## 3.0.1 - -## 3.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -## 3.0.0-beta.5 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180279: fix: generator bundle - - fix: 生成器打包 - -## 3.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- 6b6f180: fix: generator bundle - - fix: 生成器打包 - -## 2.4.7 - -## 2.4.6 - -## 2.4.5 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -## 2.4.4 - -## 2.4.3 - -## 2.4.0 - -## 2.3.4 - -## 2.3.3 - -## 2.3.1 - -### Patch Changes - -- f3fab28: feat: new command use solution version - - feat: new 命令使用当前工程方案对应版本的插件 - -## 2.3.0 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -## 2.2.1 - -## 1.4.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -## 1.3.5 - -### Patch Changes - -- 74e74ee: feat: update codesmith json api version - - feat: 升级 `@modern-js/codesmith-api-json` 版本 - -## 1.3.4 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version - -## 1.3.3 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version - -## 1.3.2 - -### Patch Changes - -- 2d4d56f5f: fix: server generator eslint template -- 6b0bb5e3b: feat: bump codesmith version - -## 1.3.1 - -### Patch Changes - -- 895fa0ff: chore: using "workspace:\*" in devDependencies - -## 1.3.0 - -### Minor Changes - -- 5f4eb1ec: fix: js generator problem -- 2b12032c: feat: upgrade csmith tools - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting - -## 1.2.3 - -### Patch Changes - -- 17d0cc46: feat: prebundle lodash to @modern-js/utils/lodash - -## 1.2.2 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version - -## 1.2.1 - -### Patch Changes - -- e06c7c25: change generator main path on development mode - -## 1.2.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command - -## 1.1.7 - -### Patch Changes - -- ad107726: feat: new action support apppend type define -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time - -## 1.1.6 - -### Patch Changes - -- 4819a3c7: feat: update generator version - -## 1.1.5 - -### Patch Changes - -- 4a5214db: fix: generator plugin error - -## 1.1.4 - -### Patch Changes - -- feat: bump csmith tools version - -## 1.1.3 - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version - -## 1.1.2 - -### Patch Changes - -- 085a6a58: refactor server plugin -- 085a6a58: refactor server plugin -- 085a6a58: refactor server conifg -- 085a6a58: support server runtime -- 085a6a58: feat: refactor server plugin - -## 1.1.1 - -### Patch Changes - -- 2c0750e1: fix generator export config - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -## 1.0.6 - -### Patch Changes - -- fix: server generator eslint file - -## 1.0.3 - -### Patch Changes - -- feat: update generator template - -## 1.0.2 - -### Patch Changes - -- feat: update generator template - fix: fix monorepo-tools log info - -## 1.0.1 - -### Patch Changes - -- feat: update generator template version - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial diff --git a/packages/generator/generators/server-generator/LICENSE b/packages/generator/generators/server-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/server-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/server-generator/README.md b/packages/generator/generators/server-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/server-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/server-generator/jest.config.js b/packages/generator/generators/server-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/server-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/server-generator/modern.config.js b/packages/generator/generators/server-generator/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/generator/generators/server-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/generator/generators/server-generator/package.json b/packages/generator/generators/server-generator/package.json deleted file mode 100644 index f13cb6a16238..000000000000 --- a/packages/generator/generators/server-generator/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@modern-js/server-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/server-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-api-json": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/dependence-generator": "workspace:*", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - } -} diff --git a/packages/generator/generators/server-generator/src/index.ts b/packages/generator/generators/server-generator/src/index.ts deleted file mode 100644 index 1107ecbc120c..000000000000 --- a/packages/generator/generators/server-generator/src/index.ts +++ /dev/null @@ -1,142 +0,0 @@ -import path from 'path'; -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { JsonAPI } from '@modern-js/codesmith-api-json'; -import { - DependenceGenerator, - Solution, - i18n, -} from '@modern-js/generator-common'; -import { - fs, - getGeneratorPath, - getModernPluginVersion, - isTsProject, - readTsConfigByFile, - semver, -} from '@modern-js/generator-utils'; - -function isEmptyServerDir(serverDir: string) { - const files = fs.readdirSync(serverDir); - if (files.length === 0) { - return true; - } - return files.every(file => { - if (fs.statSync(path.join(serverDir, file)).isDirectory()) { - const childFiles = fs.readdirSync(path.join(serverDir, file)); - return childFiles.length === 0; - } - return false; - }); -} - -const handleTemplateFile = async ( - context: GeneratorContext, - generator: GeneratorCore, - appApi: AppAPI, -) => { - const jsonAPI = new JsonAPI(generator); - - const appDir = context.materials.default.basePath; - const serverDir = path.join(appDir, 'server'); - - if (fs.existsSync(serverDir) && !isEmptyServerDir(serverDir)) { - const files = fs.readdirSync('server'); - if (files.length > 0) { - generator.logger.warn(`🟡 The 'server' directory already exists.`); - throw Error("The 'server' directory is already exist"); - } - } - - const serverPlugin = '@modern-js/server-runtime'; - await appApi.runSubGenerator( - getGeneratorPath(DependenceGenerator, context.config.distTag, [__dirname]), - undefined, - { - ...context.config, - devDependencies: { - ...(context.config.devDependencies || {}), - [serverPlugin]: await getModernPluginVersion( - Solution.MWA, - serverPlugin, - { - registry: context.config.registry, - distTag: context.config.distTag, - cwd: context.materials.default.basePath, - }, - ), - 'ts-node': '~10.8.1', - 'tsconfig-paths': '~3.14.1', - }, - }, - ); - - await appApi.forgeTemplate( - `templates/base-template/ts/**/*`, - undefined, - resourceKey => - resourceKey - .replace(`templates/base-template/ts/`, '') - .replace('.handlebars', ''), - ); - - const tsconfigJSON = readTsConfigByFile(path.join(appDir, 'tsconfig.json')); - - if (!(tsconfigJSON.include || []).includes('server')) { - await jsonAPI.update( - context.materials.default.get(path.join(appDir, 'tsconfig.json')), - { - query: {}, - update: { - $set: { - include: [...(tsconfigJSON.include || []), 'server'], - }, - }, - }, - true, - ); - } -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - const { locale } = context.config; - i18n.changeLanguage({ locale }); - appApi.i18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - const modernVersion = await getModernPluginVersion( - Solution.MWA, - '@modern-js/app-tools', - { registry: context.config.registry, distTag: context.config.distTag }, - ); - - if ( - semver.valid(modernVersion) && - !semver.prerelease(modernVersion) && - semver.lt(modernVersion, '2.67.5') - ) { - generator.logger.warn( - `🟡 The current Modern.js version ${modernVersion} does not support Custom Web Server. Please upgrade to at least version 2.67.5.`, - ); - throw Error( - 'The current Modern.js version does not support Custom Web Server. Please upgrade to at least version 1.67.5', - ); - // eslint-disable-next-line no-process-exit - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run Server Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - await handleTemplateFile(context, generator, appApi); - - generator.logger.debug(`🌟 [End Run Server Generator]`); -}; diff --git a/packages/generator/generators/server-generator/templates/base-template/ts/server/modern.server.ts.handlebars b/packages/generator/generators/server-generator/templates/base-template/ts/server/modern.server.ts.handlebars deleted file mode 100644 index d016eb823f53..000000000000 --- a/packages/generator/generators/server-generator/templates/base-template/ts/server/modern.server.ts.handlebars +++ /dev/null @@ -1,36 +0,0 @@ -import { - type MiddlewareHandler, - defineServerConfig -} from '@modern-js/server-runtime'; - -const renderTiming: MiddlewareHandler = async (c, next) => { - const start = Date.now(); - - await next(); - - console.log('render-timing', Date.now() - start); -}; - -const requestTiming: MiddlewareHandler = async (c, next) => { - const start = Date.now(); - - await next(); - - console.log('request-timing', Date.now() - start); -}; - -export default defineServerConfig({ - middlewares: [ - { - name: 'request-timing', - handler: requestTiming, - }, - ], - renderMiddlewares: [ - { - name: 'render-timing', - handler: renderTiming, - }, - ], - plugins: [], -}); diff --git a/packages/generator/generators/server-generator/tsconfig.json b/packages/generator/generators/server-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/server-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/ssg-generator/.npmignore b/packages/generator/generators/ssg-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/ssg-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/ssg-generator/CHANGELOG.md b/packages/generator/generators/ssg-generator/CHANGELOG.md deleted file mode 100644 index 4e0c4a83a5c2..000000000000 --- a/packages/generator/generators/ssg-generator/CHANGELOG.md +++ /dev/null @@ -1,612 +0,0 @@ -# @modern-js/ssg-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/utils@2.58.3 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a1a9373] - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 - -## 3.4.14 - -### Patch Changes - -- @modern-js/utils@2.58.0 - -## 3.4.13 - -### Patch Changes - -- @modern-js/utils@2.57.1 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - -## 3.4.11 - -### Patch Changes - -- @modern-js/utils@2.56.2 - -## 3.4.10 - -### Patch Changes - -- @modern-js/utils@2.56.1 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - -## 3.4.7 - -### Patch Changes - -- @modern-js/utils@2.54.6 - -## 3.4.6 - -### Patch Changes - -- @modern-js/utils@2.54.5 - -## 3.4.5 - -### Patch Changes - -- @modern-js/utils@2.54.4 - -## 3.4.4 - -### Patch Changes - -- @modern-js/utils@2.54.3 - -## 3.4.3 - -### Patch Changes - -- @modern-js/utils@2.54.2 - -## 3.4.2 - -### Patch Changes - -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - -## 3.4.0 - -### Patch Changes - -- @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/utils@2.52.0 - -## 3.3.24 - -### Patch Changes - -- @modern-js/utils@2.51.0 - -## 3.3.23 - -### Patch Changes - -- @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/utils@2.49.3 - -## 3.3.20 - -### Patch Changes - -- @modern-js/utils@2.49.2 - -## 3.3.19 - -### Patch Changes - -- @modern-js/utils@2.49.1 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - -## 3.3.17 - -### Patch Changes - -- @modern-js/utils@2.48.6 - -## 3.3.16 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - -## 3.3.14 - -### Patch Changes - -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/utils@2.48.2 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - -## 3.3.11 - -### Patch Changes - -- c246812: chore(generator): extract getGeneratorPath function to generator-utils - fechoreat(generator): 提取 getGeneratorPath 方法到 generator-utils 公共包 -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - -## 3.3.10 - -### Patch Changes - -- @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -### Patch Changes - -- 2edd844: feat: add named exports for solution new command - - feat: 为 solution new 命令添加 named 导出 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 diff --git a/packages/generator/generators/ssg-generator/LICENSE b/packages/generator/generators/ssg-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/ssg-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/ssg-generator/README.md b/packages/generator/generators/ssg-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/ssg-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/ssg-generator/jest.config.js b/packages/generator/generators/ssg-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/ssg-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/ssg-generator/modern.config.js b/packages/generator/generators/ssg-generator/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/generator/generators/ssg-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/generator/generators/ssg-generator/package.json b/packages/generator/generators/ssg-generator/package.json deleted file mode 100644 index d8008f5b4d35..000000000000 --- a/packages/generator/generators/ssg-generator/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@modern-js/ssg-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/ssg-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/dependence-generator": "workspace:*", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - }, - "types": "./src/index.ts" -} diff --git a/packages/generator/generators/ssg-generator/src/index.ts b/packages/generator/generators/ssg-generator/src/index.ts deleted file mode 100644 index 3ded1f8d7540..000000000000 --- a/packages/generator/generators/ssg-generator/src/index.ts +++ /dev/null @@ -1,102 +0,0 @@ -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { - DependenceGenerator, - i18n as commonI18n, -} from '@modern-js/generator-common'; -import { - chalk, - getGeneratorPath, - getModernConfigFile, -} from '@modern-js/generator-utils'; -import { i18n, localeKeys } from './locale'; - -const handleTemplateFile = async ( - context: GeneratorContext, - _generator: GeneratorCore, - appApi: AppAPI, -) => { - await appApi.runSubGenerator( - getGeneratorPath(DependenceGenerator, context.config.distTag, [__dirname]), - undefined, - { - ...context.config, - isSubGenerator: true, - }, - ); -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - const { locale } = context.config; - commonI18n.changeLanguage({ locale }); - appApi.i18n.changeLanguage({ locale }); - - if (!(await appApi.checkEnvironment())) { - process.exit(1); - } - - generator.logger.debug(`🚀 [Start Run SSG Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - await handleTemplateFile(context, generator, appApi); - - if (!context.config.isSubGenerator) { - await appApi.runInstall(undefined, { ignoreScripts: true }); - if (!context.config.pluginName) { - appApi.showSuccessInfo(); - } else { - const appDir = context.materials.default.basePath; - const configFile = await getModernConfigFile(appDir); - const isTS = configFile.endsWith('ts'); - const { pluginName, pluginDependence, shouldUsePluginNameExport } = - context.config; - console.info( - chalk.green(`\n[INFO]`), - `${i18n.t(localeKeys.success)}`, - chalk.yellow.bold(`${configFile}`), - ':', - '\n', - ); - if (shouldUsePluginNameExport) { - console.info( - chalk.yellow.bold( - `import { ${pluginName} } from '${pluginDependence}';`, - ), - ); - } else { - console.info( - chalk.yellow.bold(`import ${pluginName} from '${pluginDependence}';`), - ); - } - if (isTS) { - console.info(` -export default defineConfig({ - ..., - output: { - ..., - ${chalk.yellow.bold(`ssg: true`)}, - }, - plugins: [..., ${chalk.yellow.bold(`${pluginName}()`)}], -}); -`); - } else { - console.info(` -module.exports = { - ..., - output: { - ..., - ${chalk.yellow.bold(`ssg: true`)}, - }, - plugins: [..., ${chalk.yellow.bold(`${pluginName}()`)}], -}; -`); - } - } - } - generator.logger.debug(`🌟 [End Run SSG Generator]`); -}; diff --git a/packages/generator/generators/ssg-generator/src/locale/en.ts b/packages/generator/generators/ssg-generator/src/locale/en.ts deleted file mode 100644 index e48ded5d925a..000000000000 --- a/packages/generator/generators/ssg-generator/src/locale/en.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const EN_LOCALE = { - success: `Plugin dependency installed successfully! Please add the following code to`, -}; diff --git a/packages/generator/generators/ssg-generator/src/locale/index.ts b/packages/generator/generators/ssg-generator/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generators/ssg-generator/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generators/ssg-generator/src/locale/zh.ts b/packages/generator/generators/ssg-generator/src/locale/zh.ts deleted file mode 100644 index 7a25355c8545..000000000000 --- a/packages/generator/generators/ssg-generator/src/locale/zh.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const ZH_LOCALE = { - success: `安装插件依赖成功!请添加如下代码至`, -}; diff --git a/packages/generator/generators/ssg-generator/tsconfig.json b/packages/generator/generators/ssg-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/ssg-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/generators/upgrade-generator/.npmignore b/packages/generator/generators/upgrade-generator/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/generators/upgrade-generator/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/generators/upgrade-generator/CHANGELOG.md b/packages/generator/generators/upgrade-generator/CHANGELOG.md deleted file mode 100644 index 7957a8fab001..000000000000 --- a/packages/generator/generators/upgrade-generator/CHANGELOG.md +++ /dev/null @@ -1,768 +0,0 @@ -# @modern-js/upgrade-generator - -## 3.7.38 - -## 3.7.37 - -## 3.7.36 - -## 3.7.35 - -## 3.7.34 - -## 3.7.33 - -## 3.7.32 - -## 3.7.31 - -## 3.7.30 - -## 3.7.29 - -## 3.7.28 - -## 3.7.27 - -## 3.7.26 - -## 3.7.25 - -## 3.7.24 - -## 3.7.23 - -## 3.7.22 - -## 3.7.21 - -## 3.7.20 - -## 3.7.19 - -## 3.7.18 - -## 3.7.17 - -## 3.7.16 - -## 3.7.15 - -## 3.7.14 - -## 3.7.13 - -## 3.7.12 - -## 3.7.11 - -## 3.7.10 - -## 3.7.9 - -## 3.7.8 - -## 3.7.7 - -## 3.7.6 - -## 3.7.5 - -### Patch Changes - -- 6203806: fix: new and upgrade command run error - - fix: 修复 new 命令和 upgrade 命令执行报错 - -## 3.7.4 - -## 3.7.3 - -## 3.7.2 - -## 3.7.1 - -### Patch Changes - -- ded1185: fix: upgrade command get modern version error - - fix: 修复 upgrade 命令获取 modern 版本失败的问题 - -## 3.7.0 - -### Minor Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -## 3.6.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - - @modern-js/plugin-i18n@2.60.3 - - @modern-js/generator-common@3.6.3 - - @modern-js/generator-utils@3.6.3 - -## 3.6.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] -- Updated dependencies [0b6d335] - - @modern-js/utils@2.60.2 - - @modern-js/generator-common@3.6.2 - - @modern-js/generator-utils@3.6.2 - - @modern-js/plugin-i18n@2.60.2 - -## 3.6.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.1 -- @modern-js/utils@2.60.1 -- @modern-js/generator-common@3.6.1 -- @modern-js/generator-utils@3.6.1 - -## 3.6.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - -- d5345b0: feat: remove eslint config package - - feat: 移除 eslint 配置包 - -- 28f0101: feat: generator replace husky to simple git hook - - feat: 生成器模板替换 husky 为 simple-git-hook - -- Updated dependencies [65b2922] -- Updated dependencies [d5345b0] - - @modern-js/generator-common@3.6.0 - - @modern-js/generator-utils@3.6.0 - - @modern-js/plugin-i18n@2.60.0 - - @modern-js/utils@2.60.0 - -## 3.5.0 - -### Patch Changes - -- Updated dependencies [2f6d4e9] - - @modern-js/generator-common@3.5.0 - - @modern-js/utils@2.59.0 - - @modern-js/generator-utils@3.5.0 - - @modern-js/plugin-i18n@2.59.0 - -## 3.4.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.3 -- @modern-js/utils@2.58.3 -- @modern-js/generator-common@3.4.17 -- @modern-js/generator-utils@3.4.17 - -## 3.4.16 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [7715b6d] -- Updated dependencies [44c1bc4] -- Updated dependencies [a1a9373] - - @modern-js/generator-common@3.4.16 - - @modern-js/generator-utils@3.4.16 - - @modern-js/plugin-i18n@2.58.2 - - @modern-js/utils@2.58.2 - -## 3.4.15 - -### Patch Changes - -- @modern-js/utils@2.58.1 -- @modern-js/plugin-i18n@2.58.1 -- @modern-js/generator-common@3.4.15 -- @modern-js/generator-utils@3.4.15 - -## 3.4.14 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.0 -- @modern-js/utils@2.58.0 -- @modern-js/generator-common@3.4.14 -- @modern-js/generator-utils@3.4.14 - -## 3.4.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.57.1 -- @modern-js/utils@2.57.1 -- @modern-js/generator-common@3.4.13 -- @modern-js/generator-utils@3.4.13 - -## 3.4.12 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - - @modern-js/plugin-i18n@2.57.0 - - @modern-js/generator-common@3.4.12 - - @modern-js/generator-utils@3.4.12 - -## 3.4.11 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.2 -- @modern-js/utils@2.56.2 -- @modern-js/generator-common@3.4.11 -- @modern-js/generator-utils@3.4.11 - -## 3.4.10 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.1 -- @modern-js/utils@2.56.1 -- @modern-js/generator-common@3.4.10 -- @modern-js/generator-utils@3.4.10 - -## 3.4.9 - -### Patch Changes - -- @modern-js/utils@2.56.0 -- @modern-js/plugin-i18n@2.56.0 -- @modern-js/generator-common@3.4.9 -- @modern-js/generator-utils@3.4.9 - -## 3.4.8 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - - @modern-js/plugin-i18n@2.55.0 - - @modern-js/generator-common@3.4.8 - - @modern-js/generator-utils@3.4.8 - -## 3.4.7 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.6 -- @modern-js/utils@2.54.6 -- @modern-js/generator-common@3.4.7 -- @modern-js/generator-utils@3.4.7 - -## 3.4.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.5 -- @modern-js/utils@2.54.5 -- @modern-js/generator-common@3.4.6 -- @modern-js/generator-utils@3.4.6 - -## 3.4.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.4 -- @modern-js/utils@2.54.4 -- @modern-js/generator-common@3.4.5 -- @modern-js/generator-utils@3.4.5 - -## 3.4.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.3 -- @modern-js/utils@2.54.3 -- @modern-js/generator-common@3.4.4 -- @modern-js/generator-utils@3.4.4 - -## 3.4.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.2 -- @modern-js/utils@2.54.2 -- @modern-js/generator-common@3.4.3 -- @modern-js/generator-utils@3.4.3 - -## 3.4.2 - -### Patch Changes - -- @modern-js/generator-common@3.4.2 -- @modern-js/generator-utils@3.4.2 -- @modern-js/plugin-i18n@2.54.1 -- @modern-js/utils@2.54.1 - -## 3.4.1 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - - @modern-js/plugin-i18n@2.54.0 - - @modern-js/generator-common@3.4.1 - - @modern-js/generator-utils@3.4.1 - -## 3.4.0 - -### Minor Changes - -- f0aa3d3: feat: @modern-js/create not support create Monorepo Project - - feat: @modern-js/create 移除创建 Monorepo 项目 - -### Patch Changes - -- Updated dependencies [f0aa3d3] -- Updated dependencies [5e442c1] -- Updated dependencies [f0aa3d3] - - @modern-js/generator-common@3.4.0 - - @modern-js/generator-utils@3.4.0 - - @modern-js/plugin-i18n@2.53.0 - - @modern-js/utils@2.53.0 - -## 3.3.25 - -### Patch Changes - -- @modern-js/plugin-i18n@2.52.0 -- @modern-js/utils@2.52.0 -- @modern-js/generator-common@3.3.25 -- @modern-js/generator-utils@3.3.25 - -## 3.3.24 - -### Patch Changes - -- @modern-js/plugin-i18n@2.51.0 -- @modern-js/utils@2.51.0 -- @modern-js/generator-common@3.3.24 -- @modern-js/generator-utils@3.3.24 - -## 3.3.23 - -### Patch Changes - -- Updated dependencies [e759876] - - @modern-js/generator-common@3.3.23 - - @modern-js/generator-utils@3.3.23 - - @modern-js/plugin-i18n@2.50.0 - - @modern-js/utils@2.50.0 - -## 3.3.22 - -### Patch Changes - -- @modern-js/generator-common@3.3.22 -- @modern-js/generator-utils@3.3.22 -- @modern-js/plugin-i18n@2.49.4 -- @modern-js/utils@2.49.4 - -## 3.3.21 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.3 -- @modern-js/utils@2.49.3 -- @modern-js/generator-common@3.3.21 -- @modern-js/generator-utils@3.3.21 - -## 3.3.20 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.2 -- @modern-js/utils@2.49.2 -- @modern-js/generator-common@3.3.20 -- @modern-js/generator-utils@3.3.20 - -## 3.3.19 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.1 -- @modern-js/utils@2.49.1 -- @modern-js/generator-common@3.3.19 -- @modern-js/generator-utils@3.3.19 - -## 3.3.18 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - - @modern-js/plugin-i18n@2.49.0 - - @modern-js/generator-common@3.3.18 - - @modern-js/generator-utils@3.3.18 - -## 3.3.17 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.6 -- @modern-js/utils@2.48.6 -- @modern-js/generator-common@3.3.17 -- @modern-js/generator-utils@3.3.17 - -## 3.3.16 - -### Patch Changes - -- 8465a9e: chore(deps): should not bump builder deps when use upgrade command - - chore(deps): 使用 upgrade 命令时不升级 builder 依赖并添加 builder 插件废弃提示 - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - - @modern-js/plugin-i18n@2.48.5 - - @modern-js/generator-common@3.3.16 - - @modern-js/generator-utils@3.3.16 - -## 3.3.15 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - - @modern-js/plugin-i18n@2.48.4 - - @modern-js/generator-common@3.3.15 - - @modern-js/generator-utils@3.3.15 - -## 3.3.14 - -### Patch Changes - -- @modern-js/generator-common@3.3.14 -- @modern-js/generator-utils@3.3.14 -- @modern-js/plugin-i18n@2.48.3 -- @modern-js/utils@2.48.3 - -## 3.3.13 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.2 -- @modern-js/utils@2.48.2 -- @modern-js/generator-common@3.3.13 -- @modern-js/generator-utils@3.3.13 - -## 3.3.12 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] -- Updated dependencies [a873989] - - @modern-js/utils@2.48.1 - - @modern-js/generator-common@3.3.12 - - @modern-js/plugin-i18n@2.48.1 - - @modern-js/generator-utils@3.3.12 - -## 3.3.11 - -### Patch Changes - -- c323a23: feat: separate new & upgrade action from solutions - feat: 从工程方案中分离 new & upgrade 命令 -- Updated dependencies [c246812] -- Updated dependencies [c323a23] - - @modern-js/generator-utils@3.3.11 - - @modern-js/utils@2.48.0 - - @modern-js/plugin-i18n@2.48.0 - - @modern-js/generator-common@3.3.11 - -## 3.3.10 - -### Patch Changes - -- e4d9cac: fix(@modern-js/upgrade-generator): ignore @modern-js/builder-rspack-provider version change - fix(@modern-js/upgrade-generator): 忽略 @modern-js/builder-rspack-provider 版本升级 - - @modern-js/utils@2.47.1 - -## 3.3.9 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - -## 3.3.8 - -### Patch Changes - -- @modern-js/utils@2.46.1 - -## 3.3.7 - -### Patch Changes - -- @modern-js/utils@2.46.0 - -## 3.3.6 - -### Patch Changes - -- @modern-js/utils@2.45.0 - -## 3.3.5 - -### Patch Changes - -- @modern-js/utils@2.44.0 - -## 3.3.4 - -### Patch Changes - -- @modern-js/utils@2.43.0 - -## 3.3.3 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - -## 3.3.2 - -### Patch Changes - -- @modern-js/utils@2.42.1 - -## 3.3.1 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/utils@2.42.0 - -## 3.3.0 - -### Patch Changes - -- Updated dependencies [c4d396a] - - @modern-js/utils@2.41.0 - -## 3.2.11 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - -## 3.2.10 - -### Patch Changes - -- @modern-js/utils@2.39.2 - -## 3.2.9 - -### Patch Changes - -- @modern-js/utils@2.39.1 - -## 3.2.8 - -### Patch Changes - -- @modern-js/utils@2.39.0 - -## 3.2.7 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - -- c90a91a: feat: upgrade generator support handle special package - - feat: upgrade 生成器支持处理特殊的插件包版本 - - - @modern-js/utils@2.38.0 - -## 3.2.6 - -## 3.2.5 - -## 3.2.4 - -## 3.2.3 - -## 3.2.2 - -## 3.2.1 - -## 3.2.0 - -## 3.1.39 - -## 3.1.38 - -## 3.1.37 - -## 3.1.36 - -### Patch Changes - -- f1de744: chore(generators): adjust build target to es2019 - - chore(generators): 调整构建的 target 为 es2019 - -## 3.1.35 - -## 3.1.34 - -## 3.1.33 - -## 3.1.32 - -## 3.1.31 - -## 3.1.30 - -## 3.1.29 - -## 3.1.28 - -## 3.1.27 - -## 3.1.26 - -## 3.1.25 - -## 3.1.24 - -## 3.1.23 - -## 3.1.22 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -## 3.1.21 - -## 3.1.20 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -## 3.1.19 - -## 3.1.18 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -## 3.1.17 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 - -## 3.1.16 - -## 3.1.15 - -## 3.1.14 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -## 3.1.13 - -## 3.1.12 - -## 3.1.11 - -## 3.1.10 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -## 3.1.9 - -## 3.1.8 - -## 3.1.7 - -## 3.1.6 - -## 3.1.5 - -## 3.1.4 - -## 3.1.3 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -## 3.1.2 - -## 3.1.1 - -## 3.1.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest - -## 3.0.11 - -## 3.0.10 diff --git a/packages/generator/generators/upgrade-generator/LICENSE b/packages/generator/generators/upgrade-generator/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/generators/upgrade-generator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/generators/upgrade-generator/README.md b/packages/generator/generators/upgrade-generator/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/generators/upgrade-generator/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/generators/upgrade-generator/jest.config.js b/packages/generator/generators/upgrade-generator/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/generators/upgrade-generator/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/generators/upgrade-generator/modern.config.js b/packages/generator/generators/upgrade-generator/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/generator/generators/upgrade-generator/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/generator/generators/upgrade-generator/package.json b/packages/generator/generators/upgrade-generator/package.json deleted file mode 100644 index 169300cd9f54..000000000000 --- a/packages/generator/generators/upgrade-generator/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@modern-js/upgrade-generator", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/generators/upgrade-generator" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "3.7.38", - "jsnext:source": "./src/index.ts", - "main": "./src/index.ts", - "files": [ - "/templates", - "/dist/index.js" - ], - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-api-app": "2.6.8", - "@modern-js/codesmith-api-json": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "jest": "^29.7.0", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public" - }, - "types": "./src/index.ts" -} diff --git a/packages/generator/generators/upgrade-generator/src/index.ts b/packages/generator/generators/upgrade-generator/src/index.ts deleted file mode 100644 index 4d37fcafd1bc..000000000000 --- a/packages/generator/generators/upgrade-generator/src/index.ts +++ /dev/null @@ -1,192 +0,0 @@ -import path from 'path'; -import type { GeneratorContext, GeneratorCore } from '@modern-js/codesmith'; -import { AppAPI } from '@modern-js/codesmith-api-app'; -import { JsonAPI } from '@modern-js/codesmith-api-json'; -import { type Solution, SolutionToolsMap } from '@modern-js/generator-common'; -import { - fs, - getAvailableVersion, - getModernVersion, - getPackageManager, - getPackageObj, - getPackageVersion, - isPackageExist, - ora, - semver, -} from '@modern-js/generator-utils'; -import { i18n, localeKeys } from './locale'; - -// Special modern.js dependencies, the plugin version maybe not same with other modern.js plugin -const SpecialModernDeps = [ - '@modern-js/builder-rspack-provider', // need be removed after 2.46.1 - '@modern-js/eslint-config', - '@modern-js-app/eslint-config', -]; - -const DeprecatedModernBuilderDeps = [ - '@modern-js/builder-plugin-image-compress', - '@modern-js/builder-plugin-swc', - '@modern-js/builder-plugin-node-polyfill', - '@modern-js/builder-plugin-stylus', -]; - -const handleSpecialModernDeps = async (dep: string, modernVersion: string) => { - const version = await getAvailableVersion(dep, modernVersion); - if (!(await isPackageExist(`${dep}@${version}`))) { - return getPackageVersion(dep); - } - return version; -}; - -export const handleTemplateFile = async ( - context: GeneratorContext, - generator: GeneratorCore, - appApi: AppAPI, -) => { - const jsonAPI = new JsonAPI(generator); - // get project solution type - const pkgInfo = await getPackageObj(context); - const deps = { - ...pkgInfo.devDependencies, - ...pkgInfo.dependencies, - }; - const solutions = Object.keys(SolutionToolsMap).filter( - solution => deps[SolutionToolsMap[solution as Solution]], - ); - if (solutions.length === 0) { - throw Error(i18n.t(localeKeys.tooltip.no_solution)); - } - if (solutions.length >= 2) { - throw Error(i18n.t(localeKeys.tooltip.more_solution)); - } - - // get modern latest version - const modernVersion = await getModernVersion( - solutions[0] as Solution, - context.config.registry, - context.config.distTag || 'latest', - ); - - generator.logger.info( - `[${i18n.t(localeKeys.modernVersion)}]: ${modernVersion}`, - ); - - // adjust Modern.js packages' version is latest? - if ( - Object.keys(deps) - .filter( - dep => dep.startsWith('@modern-js') || dep.startsWith('@modern-js-app'), - ) - .filter(dep => !dep.includes('electron')) - .filter(dep => !dep.includes('codesmith') && !dep.includes('easy-form')) - .filter(dep => !dep.includes('eslint-config')) - .every(dep => deps[dep] === modernVersion) - ) { - generator.logger.info( - `[${i18n.t(localeKeys.alreadyLatest)}]: ${modernVersion}`, - ); - return; - } - - const appDir = context.materials.default.basePath; - - const packageManager = await getPackageManager(appDir); - context.config.packageManager = packageManager; - - const npmrcPath = path.join(generator.outputPath, '.npmrc'); - if (fs.existsSync(npmrcPath)) { - const content = fs.readFileSync(npmrcPath, 'utf-8'); - if (!content.includes('strict-peer-dependencies=false')) { - fs.appendFileSync(npmrcPath, '\nstrict-peer-dependencies=false\n'); - } - } else { - fs.ensureFileSync(npmrcPath); - fs.writeFileSync(npmrcPath, 'strict-peer-dependencies=false'); - } - - const modernDeps = Object.keys(pkgInfo.dependencies || {}).filter( - dep => dep.startsWith('@modern-js') || dep.startsWith('@modern-js-app'), - ); - const modernDevDeps = Object.keys(pkgInfo.devDependencies || {}).filter( - dep => dep.startsWith('@modern-js') || dep.startsWith('@modern-js-app'), - ); - const updateInfo: Record = {}; - - const spinner = ora({ - text: 'Load Generator...', - spinner: 'runner', - }).start(); - - await Promise.all( - modernDeps.map(async dep => { - if (SpecialModernDeps.includes(dep)) { - updateInfo[`dependencies.${dep}`] = await handleSpecialModernDeps( - dep, - modernVersion, - ); - } else if (DeprecatedModernBuilderDeps.includes(dep)) { - generator.logger.warn( - `🟡 [Deprecated] ${dep} is no longer maintained, please use Rsbuild plugin instead`, - ); - } else { - updateInfo[`dependencies.${dep}`] = await getAvailableVersion( - dep, - modernVersion, - ); - } - }), - ); - - await Promise.all( - modernDevDeps.map(async dep => { - if (SpecialModernDeps.includes(dep)) { - updateInfo[`devDependencies.${dep}`] = await handleSpecialModernDeps( - dep, - modernVersion, - ); - } else if (DeprecatedModernBuilderDeps.includes(dep)) { - generator.logger.warn( - `🟡 [Deprecated] ${dep} is no longer maintained, please use Rsbuild plugin instead`, - ); - } else { - updateInfo[`devDependencies.${dep}`] = await getAvailableVersion( - dep, - modernVersion, - ); - } - }), - ); - await jsonAPI.update( - context.materials.default.get(path.join(appDir, 'package.json')), - { - query: {}, - update: { - $set: updateInfo, - }, - }, - true, - ); - - spinner.stop(); - - await appApi.runInstall(); - - appApi.showSuccessInfo(i18n.t(localeKeys.success)); -}; - -export default async (context: GeneratorContext, generator: GeneratorCore) => { - const appApi = new AppAPI(context, generator); - - const { locale } = context.config; - appApi.i18n.changeLanguage({ locale }); - - generator.logger.debug(`🚀 [Start Run Upgrade Generator]`); - generator.logger.debug( - '💡 [Current Config]:', - JSON.stringify(context.config), - ); - - await handleTemplateFile(context, generator, appApi); - - generator.logger.debug(`🌟 [End Run Upgrade Generator]`); -}; diff --git a/packages/generator/generators/upgrade-generator/src/locale/en.ts b/packages/generator/generators/upgrade-generator/src/locale/en.ts deleted file mode 100644 index bb650797254d..000000000000 --- a/packages/generator/generators/upgrade-generator/src/locale/en.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const EN_LOCALE = { - projectType: 'Project Type', - modernVersion: 'Modern.js Latest Version', - alreadyLatest: `The current version of Modern.js is the latest`, - tooltip: { - no_solution: 'You should install Modern.js solution tools first', - more_solution: - 'The project is not allowed to contain more than one solution tool', - }, - success: 'Upgrade Modern.js package version success!', -}; diff --git a/packages/generator/generators/upgrade-generator/src/locale/index.ts b/packages/generator/generators/upgrade-generator/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/generator/generators/upgrade-generator/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/generator/generators/upgrade-generator/src/locale/zh.ts b/packages/generator/generators/upgrade-generator/src/locale/zh.ts deleted file mode 100644 index 40aae6de10b3..000000000000 --- a/packages/generator/generators/upgrade-generator/src/locale/zh.ts +++ /dev/null @@ -1,14 +0,0 @@ -export const ZH_LOCALE = { - projectType: '项目类型', - modernVersion: 'Modern.js 最新版本', - alreadyLatest: '当前项目 Modern.js 依赖已经为最新版本', - tooltip: { - no_solution: `当前项目不包含 Modern.js 工程方案依赖,请先安装相关工程方案依赖。 -- 应用项目(@modern-js/app-tools) -- 模块项目(@modern-js/module-tools) -`, - more_solution: - '项目中不允许同时包含多种工程方案相关依赖,请先移除不相关的工程方案依赖。', - }, - success: '已更新 Modern.js 依赖至最新版本', -}; diff --git a/packages/generator/generators/upgrade-generator/tsconfig.json b/packages/generator/generators/upgrade-generator/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/generators/upgrade-generator/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/new-action/.npmignore b/packages/generator/new-action/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/generator/new-action/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/generator/new-action/CHANGELOG.md b/packages/generator/new-action/CHANGELOG.md deleted file mode 100644 index 7af4af56301b..000000000000 --- a/packages/generator/new-action/CHANGELOG.md +++ /dev/null @@ -1,2342 +0,0 @@ -# @modern-js/new-action - -## 2.68.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.38 -- @modern-js/generator-utils@3.7.38 - -## 2.68.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.37 -- @modern-js/generator-utils@3.7.37 - -## 2.67.11 - -### Patch Changes - -- @modern-js/generator-common@3.7.36 -- @modern-js/generator-utils@3.7.36 - -## 2.67.10 - -### Patch Changes - -- @modern-js/generator-common@3.7.35 -- @modern-js/generator-utils@3.7.35 - -## 2.67.9 - -### Patch Changes - -- @modern-js/generator-common@3.7.34 -- @modern-js/generator-utils@3.7.34 - -## 2.67.8 - -### Patch Changes - -- @modern-js/generator-common@3.7.33 -- @modern-js/generator-utils@3.7.33 - -## 2.67.7 - -### Patch Changes - -- Updated dependencies [aa40bda] - - @modern-js/generator-common@3.7.32 - - @modern-js/generator-utils@3.7.32 - -## 2.67.6 - -### Patch Changes - -- @modern-js/generator-common@3.7.31 -- @modern-js/generator-utils@3.7.31 - -## 2.67.5 - -### Patch Changes - -- @modern-js/generator-common@3.7.30 -- @modern-js/generator-utils@3.7.30 - -## 2.67.4 - -### Patch Changes - -- @modern-js/generator-common@3.7.29 -- @modern-js/generator-utils@3.7.29 - -## 2.67.3 - -### Patch Changes - -- @modern-js/generator-common@3.7.28 -- @modern-js/generator-utils@3.7.28 - -## 2.67.2 - -### Patch Changes - -- @modern-js/generator-common@3.7.27 -- @modern-js/generator-utils@3.7.27 - -## 2.67.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.26 -- @modern-js/generator-utils@3.7.26 - -## 2.67.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.25 -- @modern-js/generator-utils@3.7.25 - -## 2.66.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.24 -- @modern-js/generator-utils@3.7.24 - -## 2.65.5 - -### Patch Changes - -- @modern-js/generator-common@3.7.23 -- @modern-js/generator-utils@3.7.23 - -## 2.65.4 - -### Patch Changes - -- @modern-js/generator-common@3.7.22 -- @modern-js/generator-utils@3.7.22 - -## 2.65.3 - -### Patch Changes - -- @modern-js/generator-common@3.7.21 -- @modern-js/generator-utils@3.7.21 - -## 2.65.2 - -### Patch Changes - -- @modern-js/generator-common@3.7.20 -- @modern-js/generator-utils@3.7.20 - -## 2.65.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.19 -- @modern-js/generator-utils@3.7.19 - -## 2.65.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.18 -- @modern-js/generator-utils@3.7.18 - -## 2.64.3 - -### Patch Changes - -- @modern-js/generator-common@3.7.17 -- @modern-js/generator-utils@3.7.17 - -## 2.64.2 - -### Patch Changes - -- @modern-js/generator-common@3.7.16 -- @modern-js/generator-utils@3.7.16 - -## 2.64.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.15 -- @modern-js/generator-utils@3.7.15 - -## 2.64.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.14 -- @modern-js/generator-utils@3.7.14 - -## 2.63.7 - -### Patch Changes - -- @modern-js/generator-common@3.7.13 -- @modern-js/generator-utils@3.7.13 - -## 2.63.6 - -### Patch Changes - -- @modern-js/generator-common@3.7.12 -- @modern-js/generator-utils@3.7.12 - -## 2.63.5 - -### Patch Changes - -- @modern-js/generator-common@3.7.11 -- @modern-js/generator-utils@3.7.11 - -## 2.63.4 - -### Patch Changes - -- @modern-js/generator-common@3.7.10 -- @modern-js/generator-utils@3.7.10 - -## 2.63.3 - -### Patch Changes - -- @modern-js/generator-common@3.7.9 -- @modern-js/generator-utils@3.7.9 - -## 2.63.2 - -### Patch Changes - -- @modern-js/generator-common@3.7.8 -- @modern-js/generator-utils@3.7.8 - -## 2.63.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.7 -- @modern-js/generator-utils@3.7.7 - -## 2.63.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.6 -- @modern-js/generator-utils@3.7.6 - -## 2.62.1 - -### Patch Changes - -- @modern-js/generator-common@3.7.5 -- @modern-js/generator-utils@3.7.5 - -## 2.62.0 - -### Patch Changes - -- @modern-js/generator-common@3.7.4 -- @modern-js/generator-utils@3.7.4 - -## 2.61.0 - -### Minor Changes - -- 2c95681: feat: create tools and new command not support Module project - - feat: create 工具和 new 命令不再支持模块项目 - -### Patch Changes - -- @modern-js/generator-common@3.7.3 -- @modern-js/generator-utils@3.7.3 - -## 2.60.6 - -### Patch Changes - -- @modern-js/generator-common@3.7.2 -- @modern-js/generator-utils@3.7.2 - -## 2.60.5 - -### Patch Changes - -- @modern-js/generator-common@3.7.1 -- @modern-js/generator-utils@3.7.1 - -## 2.60.4 - -### Patch Changes - -- d6986c5: feat: optimize generator download - - feat: 优化生成器下载 - -- Updated dependencies [d6986c5] - - @modern-js/generator-common@3.7.0 - - @modern-js/generator-utils@3.7.0 - -## 2.60.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - - @modern-js/generator-common@3.6.3 - - @modern-js/generator-utils@3.6.3 - -## 2.60.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] -- Updated dependencies [0b6d335] - - @modern-js/utils@2.60.2 - - @modern-js/generator-common@3.6.2 - - @modern-js/generator-utils@3.6.2 - -## 2.60.1 - -### Patch Changes - -- @modern-js/utils@2.60.1 -- @modern-js/generator-common@3.6.1 -- @modern-js/generator-utils@3.6.1 - -## 2.60.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - -- Updated dependencies [65b2922] -- Updated dependencies [d5345b0] - - @modern-js/generator-common@3.6.0 - - @modern-js/generator-utils@3.6.0 - - @modern-js/utils@2.60.0 - -## 2.59.0 - -### Patch Changes - -- Updated dependencies [2f6d4e9] - - @modern-js/generator-common@3.5.0 - - @modern-js/utils@2.59.0 - - @modern-js/generator-utils@3.5.0 - -## 2.58.3 - -### Patch Changes - -- @modern-js/utils@2.58.3 -- @modern-js/generator-common@3.4.17 -- @modern-js/generator-utils@3.4.17 - -## 2.58.2 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [7715b6d] -- Updated dependencies [a1a9373] - - @modern-js/generator-common@3.4.16 - - @modern-js/generator-utils@3.4.16 - - @modern-js/utils@2.58.2 - -## 2.58.1 - -### Patch Changes - -- @modern-js/utils@2.58.1 -- @modern-js/generator-common@3.4.15 -- @modern-js/generator-utils@3.4.15 - -## 2.58.0 - -### Patch Changes - -- @modern-js/utils@2.58.0 -- @modern-js/generator-common@3.4.14 -- @modern-js/generator-utils@3.4.14 - -## 2.57.1 - -### Patch Changes - -- @modern-js/utils@2.57.1 -- @modern-js/generator-common@3.4.13 -- @modern-js/generator-utils@3.4.13 - -## 2.57.0 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - - @modern-js/generator-common@3.4.12 - - @modern-js/generator-utils@3.4.12 - -## 2.56.2 - -### Patch Changes - -- @modern-js/utils@2.56.2 -- @modern-js/generator-common@3.4.11 -- @modern-js/generator-utils@3.4.11 - -## 2.56.1 - -### Patch Changes - -- @modern-js/utils@2.56.1 -- @modern-js/generator-common@3.4.10 -- @modern-js/generator-utils@3.4.10 - -## 2.56.0 - -### Patch Changes - -- @modern-js/utils@2.56.0 -- @modern-js/generator-common@3.4.9 -- @modern-js/generator-utils@3.4.9 - -## 2.55.0 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - - @modern-js/generator-common@3.4.8 - - @modern-js/generator-utils@3.4.8 - -## 2.54.6 - -### Patch Changes - -- @modern-js/utils@2.54.6 -- @modern-js/generator-common@3.4.7 -- @modern-js/generator-utils@3.4.7 - -## 2.54.5 - -### Patch Changes - -- @modern-js/utils@2.54.5 -- @modern-js/generator-common@3.4.6 -- @modern-js/generator-utils@3.4.6 - -## 2.54.4 - -### Patch Changes - -- @modern-js/utils@2.54.4 -- @modern-js/generator-common@3.4.5 -- @modern-js/generator-utils@3.4.5 - -## 2.54.3 - -### Patch Changes - -- @modern-js/utils@2.54.3 -- @modern-js/generator-common@3.4.4 -- @modern-js/generator-utils@3.4.4 - -## 2.54.2 - -### Patch Changes - -- @modern-js/utils@2.54.2 -- @modern-js/generator-common@3.4.3 -- @modern-js/generator-utils@3.4.3 - -## 2.54.1 - -### Patch Changes - -- @modern-js/generator-common@3.4.2 -- @modern-js/generator-utils@3.4.2 -- @modern-js/utils@2.54.1 - -## 2.54.0 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - - @modern-js/generator-common@3.4.1 - - @modern-js/generator-utils@3.4.1 - -## 2.53.0 - -### Minor Changes - -- f0aa3d3: feat: @modern-js/create not support create Monorepo Project - - feat: @modern-js/create 移除创建 Monorepo 项目 - -### Patch Changes - -- Updated dependencies [f0aa3d3] -- Updated dependencies [5e442c1] -- Updated dependencies [f0aa3d3] - - @modern-js/generator-common@3.4.0 - - @modern-js/generator-utils@3.4.0 - - @modern-js/utils@2.53.0 - -## 2.52.0 - -### Patch Changes - -- @modern-js/utils@2.52.0 -- @modern-js/generator-common@3.3.25 -- @modern-js/generator-utils@3.3.25 - -## 2.51.0 - -### Patch Changes - -- @modern-js/utils@2.51.0 -- @modern-js/generator-common@3.3.24 -- @modern-js/generator-utils@3.3.24 - -## 2.50.0 - -### Patch Changes - -- e759876: feat: new command add already enable function tooltip - - feat: new 命令增加已经开启功能的提示 - -- Updated dependencies [e759876] - - @modern-js/generator-common@3.3.23 - - @modern-js/generator-utils@3.3.23 - - @modern-js/utils@2.50.0 - -## 2.49.4 - -### Patch Changes - -- @modern-js/generator-common@3.3.22 -- @modern-js/generator-utils@3.3.22 -- @modern-js/utils@2.49.4 - -## 2.49.3 - -### Patch Changes - -- @modern-js/utils@2.49.3 -- @modern-js/generator-common@3.3.21 -- @modern-js/generator-utils@3.3.21 - -## 2.49.2 - -### Patch Changes - -- @modern-js/utils@2.49.2 -- @modern-js/generator-common@3.3.20 -- @modern-js/generator-utils@3.3.20 - -## 2.49.1 - -### Patch Changes - -- @modern-js/utils@2.49.1 -- @modern-js/generator-common@3.3.19 -- @modern-js/generator-utils@3.3.19 - -## 2.49.0 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - - @modern-js/generator-common@3.3.18 - - @modern-js/generator-utils@3.3.18 - -## 2.48.6 - -### Patch Changes - -- @modern-js/utils@2.48.6 -- @modern-js/generator-common@3.3.17 -- @modern-js/generator-utils@3.3.17 - -## 2.48.5 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - - @modern-js/generator-common@3.3.16 - - @modern-js/generator-utils@3.3.16 - -## 2.48.4 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - - @modern-js/generator-common@3.3.15 - - @modern-js/generator-utils@3.3.15 - -## 2.48.3 - -### Patch Changes - -- @modern-js/generator-common@3.3.14 -- @modern-js/generator-utils@3.3.14 -- @modern-js/utils@2.48.3 - -## 2.48.2 - -### Patch Changes - -- @modern-js/utils@2.48.2 -- @modern-js/generator-common@3.3.13 -- @modern-js/generator-utils@3.3.13 - -## 2.48.1 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] -- Updated dependencies [a873989] - - @modern-js/utils@2.48.1 - - @modern-js/generator-common@3.3.12 - - @modern-js/generator-utils@3.3.12 - -## 2.48.0 - -### Patch Changes - -- c323a23: feat: separate new & upgrade action from solutions - feat: 从工程方案中分离 new & upgrade 命令 -- Updated dependencies [c246812] -- Updated dependencies [c323a23] - - @modern-js/generator-utils@3.3.11 - - @modern-js/utils@2.48.0 - - @modern-js/generator-common@3.3.11 - -## 2.47.1 - -### Patch Changes - -- @modern-js/generator-common@3.3.10 -- @modern-js/generator-utils@3.3.10 -- @modern-js/utils@2.47.1 - -## 2.47.0 - -### Patch Changes - -- Updated dependencies [104ceab] -- Updated dependencies [a5386ab] -- Updated dependencies [987d33e] - - @modern-js/generator-common@3.3.9 - - @modern-js/utils@2.47.0 - - @modern-js/generator-utils@3.3.9 - -## 2.46.1 - -### Patch Changes - -- @modern-js/utils@2.46.1 -- @modern-js/generator-common@3.3.8 -- @modern-js/generator-utils@3.3.8 - -## 2.46.0 - -### Patch Changes - -- @modern-js/utils@2.46.0 -- @modern-js/generator-common@3.3.7 -- @modern-js/generator-utils@3.3.7 - -## 2.45.0 - -### Patch Changes - -- @modern-js/utils@2.45.0 -- @modern-js/generator-common@3.3.6 -- @modern-js/generator-utils@3.3.6 - -## 2.44.0 - -### Patch Changes - -- @modern-js/utils@2.44.0 -- @modern-js/generator-common@3.3.5 -- @modern-js/generator-utils@3.3.5 - -## 2.43.0 - -### Patch Changes - -- @modern-js/utils@2.43.0 -- @modern-js/generator-common@3.3.4 -- @modern-js/generator-utils@3.3.4 - -## 2.42.2 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 -- Updated dependencies [ad2862b] -- Updated dependencies [fa731a7] - - @modern-js/generator-common@3.3.3 - - @modern-js/generator-utils@3.3.3 - - @modern-js/utils@2.42.2 - -## 2.42.1 - -### Patch Changes - -- @modern-js/utils@2.42.1 -- @modern-js/generator-common@3.3.2 -- @modern-js/generator-utils@3.3.2 - -## 2.42.0 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 -- Updated dependencies [b182eb2] - - @modern-js/generator-common@3.3.1 - - @modern-js/generator-utils@3.3.1 - - @modern-js/utils@2.42.0 - -## 2.41.0 - -### Minor Changes - -- 11b99a2: feat: remove legacy storybook from module generator - feat: 从模块生成器里移除过时的 storybook - -### Patch Changes - -- c4d396a: chore(swc): bump swc and helpers - chore(swc): 升级 swc 以及 helpers -- Updated dependencies [11b99a2] -- Updated dependencies [c4d396a] -- Updated dependencies [39c1df8] - - @modern-js/generator-common@3.3.0 - - @modern-js/generator-utils@3.3.0 - - @modern-js/utils@2.41.0 - -## 2.40.0 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - - @modern-js/generator-common@3.2.11 - - @modern-js/generator-utils@3.2.11 - -## 2.39.2 - -### Patch Changes - -- @modern-js/utils@2.39.2 -- @modern-js/generator-common@3.2.10 -- @modern-js/generator-utils@3.2.10 - -## 2.39.1 - -### Patch Changes - -- Updated dependencies [17d34c6] - - @modern-js/generator-common@3.2.9 - - @modern-js/generator-utils@3.2.9 - - @modern-js/utils@2.39.1 - -## 2.39.0 - -### Patch Changes - -- @modern-js/utils@2.39.0 -- @modern-js/generator-common@3.2.8 -- @modern-js/generator-utils@3.2.8 - -## 2.38.0 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - -- Updated dependencies [472f065] -- Updated dependencies [8f43163] - - @modern-js/generator-utils@3.2.7 - - @modern-js/generator-common@3.2.7 - - @modern-js/utils@2.38.0 - -## 2.37.2 - -### Patch Changes - -- @modern-js/utils@2.37.2 -- @modern-js/generator-common@3.2.6 -- @modern-js/generator-utils@3.2.6 - -## 2.37.1 - -### Patch Changes - -- @modern-js/utils@2.37.1 -- @modern-js/generator-common@3.2.5 -- @modern-js/generator-utils@3.2.5 - -## 2.37.0 - -### Patch Changes - -- Updated dependencies [383b636] -- Updated dependencies [ce0a14e] -- Updated dependencies [708f248] - - @modern-js/utils@2.37.0 - - @modern-js/generator-common@3.2.4 - - @modern-js/generator-utils@3.2.4 - -## 2.36.0 - -### Patch Changes - -- Updated dependencies [3473bee] -- Updated dependencies [b98f8aa] -- Updated dependencies [eb602d2] - - @modern-js/utils@2.36.0 - - @modern-js/generator-common@3.2.3 - - @modern-js/generator-utils@3.2.3 - -## 2.35.1 - -### Patch Changes - -- Updated dependencies [ea3fe18] -- Updated dependencies [9dd3151] -- Updated dependencies [4980480] -- Updated dependencies [6a1d46e] - - @modern-js/utils@2.35.1 - - @modern-js/generator-common@3.2.2 - - @modern-js/generator-utils@3.2.2 - -## 2.35.0 - -### Patch Changes - -- Updated dependencies [15b834f] - - @modern-js/utils@2.35.0 - - @modern-js/generator-common@3.2.1 - - @modern-js/generator-utils@3.2.1 - -## 2.34.0 - -### Patch Changes - -- Updated dependencies [a77b82a] -- Updated dependencies [c8b448b] - - @modern-js/utils@2.34.0 - - @modern-js/generator-common@3.2.0 - - @modern-js/generator-utils@3.2.0 - -## 2.33.1 - -### Patch Changes - -- @modern-js/generator-common@3.1.39 -- @modern-js/generator-utils@3.1.39 -- @modern-js/utils@2.33.1 - -## 2.33.0 - -### Patch Changes - -- Updated dependencies [6727586] -- Updated dependencies [fd82137] -- Updated dependencies [bc1f8da] - - @modern-js/generator-common@3.1.38 - - @modern-js/generator-utils@3.1.38 - - @modern-js/utils@2.33.0 - -## 2.32.1 - -### Patch Changes - -- @modern-js/utils@2.32.1 -- @modern-js/generator-common@3.1.37 -- @modern-js/generator-utils@3.1.37 - -## 2.32.0 - -### Patch Changes - -- Updated dependencies [e5a3fb4] -- Updated dependencies [6076166] -- Updated dependencies [a030aff] -- Updated dependencies [3c91100] -- Updated dependencies [5255eba] - - @modern-js/utils@2.32.0 - - @modern-js/generator-common@3.1.36 - - @modern-js/generator-utils@3.1.36 - -## 2.31.2 - -### Patch Changes - -- Updated dependencies [15d30abdc66] - - @modern-js/utils@2.31.2 - - @modern-js/generator-common@3.1.35 - - @modern-js/generator-utils@3.1.35 - -## 2.31.1 - -### Patch Changes - -- @modern-js/utils@2.31.1 -- @modern-js/generator-common@3.1.34 -- @modern-js/generator-utils@3.1.34 - -## 2.31.0 - -### Patch Changes - -- Updated dependencies [1882366] - - @modern-js/utils@2.31.0 - - @modern-js/generator-common@3.1.33 - - @modern-js/generator-utils@3.1.33 - -## 2.30.0 - -### Patch Changes - -- @modern-js/utils@2.30.0 -- @modern-js/generator-common@3.1.32 -- @modern-js/generator-utils@3.1.32 - -## 2.29.0 - -### Patch Changes - -- Updated dependencies [e6b5355] -- Updated dependencies [93db783] -- Updated dependencies [cba7675] -- Updated dependencies [99052ea] -- Updated dependencies [1d71d2e] - - @modern-js/utils@2.29.0 - - @modern-js/generator-common@3.1.31 - - @modern-js/generator-utils@3.1.31 - -## 2.28.0 - -### Patch Changes - -- Updated dependencies [00b58a7] - - @modern-js/utils@2.28.0 - - @modern-js/generator-common@3.1.30 - - @modern-js/generator-utils@3.1.30 - -## 2.27.0 - -### Patch Changes - -- 8322a51: chore: migrate packages from tsc to module-lib build - - chore: 将使用 tsc 的包迁移到 module-lib 构建 - -- Updated dependencies [91d14b8] -- Updated dependencies [8322a51] -- Updated dependencies [bd2c1ff] -- Updated dependencies [6d7104d] - - @modern-js/utils@2.27.0 - - @modern-js/generator-common@3.1.29 - - @modern-js/generator-utils@3.1.29 - -## 2.26.0 - -### Patch Changes - -- Updated dependencies [cd601f6] - - @modern-js/generator-common@3.1.28 - - @modern-js/generator-utils@3.1.28 - - @modern-js/utils@2.26.0 - -## 2.25.2 - -### Patch Changes - -- Updated dependencies [63d8247] -- Updated dependencies [6651684] -- Updated dependencies [272646c] -- Updated dependencies [358ed24] - - @modern-js/utils@2.25.2 - - @modern-js/generator-common@3.1.27 - - @modern-js/generator-utils@3.1.27 - -## 2.25.1 - -### Patch Changes - -- Updated dependencies [9f78d0c] - - @modern-js/utils@2.25.1 - - @modern-js/generator-common@3.1.26 - - @modern-js/generator-utils@3.1.26 - -## 2.25.0 - -### Patch Changes - -- 2edd844: feat: add named exports for solution new command - - feat: 为 solution new 命令添加 named 导出 - -- Updated dependencies [5732c6a] - - @modern-js/utils@2.25.0 - - @modern-js/generator-common@3.1.25 - - @modern-js/generator-utils@3.1.25 - -## 2.24.0 - -### Patch Changes - -- Updated dependencies [c882fbd] -- Updated dependencies [4a82c3b] - - @modern-js/utils@2.24.0 - - @modern-js/generator-common@3.1.24 - - @modern-js/generator-utils@3.1.24 - -## 2.23.1 - -### Patch Changes - -- Updated dependencies [f08bbfc] -- Updated dependencies [a6b313a] -- Updated dependencies [8f2cab0] - - @modern-js/utils@2.23.1 - - @modern-js/generator-common@3.1.23 - - @modern-js/generator-utils@3.1.23 - -## 2.23.0 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -- Updated dependencies [7e6fb5f] -- Updated dependencies [a7a7ad7] -- Updated dependencies [6dec7c2] -- Updated dependencies [c3216b5] -- Updated dependencies [8433b4f] - - @modern-js/generator-common@3.1.22 - - @modern-js/generator-utils@3.1.22 - - @modern-js/utils@2.23.0 - -## 2.22.1 - -### Patch Changes - -- Updated dependencies [e2848a2] -- Updated dependencies [d4045ed] - - @modern-js/utils@2.22.1 - - @modern-js/generator-common@3.1.21 - - @modern-js/generator-utils@3.1.21 - -## 2.22.0 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -- Updated dependencies [3d48836] -- Updated dependencies [5050e8e] -- Updated dependencies [b647c68] -- Updated dependencies [3c3d1e2] - - @modern-js/utils@2.22.0 - - @modern-js/generator-common@3.1.20 - - @modern-js/generator-utils@3.1.20 - -## 2.21.1 - -### Patch Changes - -- @modern-js/utils@2.21.1 -- @modern-js/generator-common@3.1.19 -- @modern-js/generator-utils@3.1.19 - -## 2.21.0 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [a9839b4] -- Updated dependencies [e81eeaf] -- Updated dependencies [26dcf3a] -- Updated dependencies [056627f] -- Updated dependencies [de8f73f] -- Updated dependencies [0fc15ca] -- Updated dependencies [43b4e83] -- Updated dependencies [ad78387] - - @modern-js/generator-utils@3.1.18 - - @modern-js/utils@2.21.0 - - @modern-js/generator-common@3.1.18 - -## 2.20.0 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 -- Updated dependencies [3c4e0a5] -- Updated dependencies [6b9d90a] - - @modern-js/utils@2.20.0 - - @modern-js/generator-common@3.1.17 - - @modern-js/generator-utils@3.1.17 - -## 2.19.1 - -### Patch Changes - -- @modern-js/utils@2.19.1 -- @modern-js/generator-common@3.1.16 -- @modern-js/generator-utils@3.1.16 - -## 2.19.0 - -### Patch Changes - -- Updated dependencies [1134fe2] - - @modern-js/utils@2.19.0 - - @modern-js/generator-common@3.1.15 - - @modern-js/generator-utils@3.1.15 - -## 2.18.1 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - -- Updated dependencies [21c87bf] -- Updated dependencies [bc61dab] - - @modern-js/generator-common@3.1.14 - - @modern-js/generator-utils@3.1.14 - - @modern-js/utils@2.18.1 - -## 2.18.0 - -### Patch Changes - -- @modern-js/utils@2.18.0 -- @modern-js/generator-common@3.1.13 -- @modern-js/generator-utils@3.1.13 - -## 2.17.1 - -### Patch Changes - -- @modern-js/generator-common@3.1.12 -- @modern-js/generator-utils@3.1.12 -- @modern-js/utils@2.17.1 - -## 2.17.0 - -### Patch Changes - -- @modern-js/generator-common@3.1.11 -- @modern-js/generator-utils@3.1.11 -- @modern-js/utils@2.17.0 - -## 2.16.0 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -- Updated dependencies [5954330] -- Updated dependencies [84a8008] -- Updated dependencies [7596520] -- Updated dependencies [4e876ab] - - @modern-js/utils@2.16.0 - - @modern-js/generator-common@3.1.10 - - @modern-js/generator-utils@3.1.10 - -## 2.15.0 - -### Patch Changes - -- @modern-js/utils@2.15.0 -- @modern-js/generator-common@3.1.9 -- @modern-js/generator-utils@3.1.9 - -## 2.14.0 - -### Patch Changes - -- Updated dependencies [4779152] -- Updated dependencies [bfb15e2] -- Updated dependencies [9321bef] -- Updated dependencies [9b45c58] -- Updated dependencies [52d0cb1] -- Updated dependencies [60a81d0] -- Updated dependencies [dacef96] -- Updated dependencies [16399fd] - - @modern-js/utils@2.14.0 - - @modern-js/generator-common@3.1.8 - - @modern-js/generator-utils@3.1.8 - -## 2.13.4 - -### Patch Changes - -- @modern-js/utils@2.13.4 -- @modern-js/generator-common@3.1.7 -- @modern-js/generator-utils@3.1.7 - -## 2.13.3 - -### Patch Changes - -- @modern-js/utils@2.13.3 -- @modern-js/generator-common@3.1.6 -- @modern-js/generator-utils@3.1.6 - -## 2.13.2 - -### Patch Changes - -- @modern-js/utils@2.13.2 -- @modern-js/generator-common@3.1.5 -- @modern-js/generator-utils@3.1.5 - -## 2.13.1 - -### Patch Changes - -- @modern-js/utils@2.13.1 -- @modern-js/generator-common@3.1.4 -- @modern-js/generator-utils@3.1.4 - -## 2.13.0 - -### Patch Changes - -- Updated dependencies [034f36b] - - @modern-js/generator-common@3.1.3 - - @modern-js/generator-utils@3.1.3 - - @modern-js/utils@2.13.0 - -## 2.12.0 - -### Patch Changes - -- Updated dependencies [c2ca6c8] -- Updated dependencies [6d86e34] - - @modern-js/utils@2.12.0 - - @modern-js/generator-common@3.1.2 - - @modern-js/generator-utils@3.1.2 - -## 2.11.0 - -### Patch Changes - -- Updated dependencies [cfb058f] -- Updated dependencies [0bd018b] -- Updated dependencies [5d624fd] -- Updated dependencies [e2466a1] -- Updated dependencies [02bb383] -- Updated dependencies [381a3b9] -- Updated dependencies [7a60f10] -- Updated dependencies [274b2e5] -- Updated dependencies [b9e1c54] - - @modern-js/utils@2.11.0 - - @modern-js/generator-common@3.1.1 - - @modern-js/generator-utils@3.1.1 - -## 2.10.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest -- Updated dependencies [0da32d0] -- Updated dependencies [fbefa7e] -- Updated dependencies [03d0eb5] -- Updated dependencies [4d54233] -- Updated dependencies [6db4864] - - @modern-js/generator-common@3.1.0 - - @modern-js/generator-utils@3.1.0 - - @modern-js/utils@2.10.0 - -## 2.9.0 - -### Patch Changes - -- Updated dependencies [ce636b8f62] - - @modern-js/generator-common@3.0.11 - - @modern-js/generator-utils@3.0.11 - - @modern-js/utils@2.9.0 - -## 2.8.0 - -### Patch Changes - -- Updated dependencies [1104a9f18b] -- Updated dependencies [2a3f7af59e] -- Updated dependencies [1f6ca2c7fb] - - @modern-js/utils@2.8.0 - - @modern-js/generator-common@3.0.10 - - @modern-js/generator-utils@3.0.10 - -## 2.7.0 - -### Patch Changes - -- Updated dependencies [0f15fc597c] -- Updated dependencies [dcad887024] -- Updated dependencies [a4672f7c16] -- Updated dependencies [7fff9020e1] -- Updated dependencies [1eea234fdd] -- Updated dependencies [84bfb439b8] - - @modern-js/utils@2.7.0 - - @modern-js/generator-common@3.0.9 - - @modern-js/generator-utils@3.0.9 - -## 2.6.0 - -### Patch Changes - -- Updated dependencies [e1f799e] -- Updated dependencies [b2ea17b] -- Updated dependencies [7915ab3] -- Updated dependencies [0fe658a] - - @modern-js/utils@2.6.0 - - @modern-js/generator-common@3.0.8 - - @modern-js/generator-utils@3.0.8 - -## 2.5.0 - -### Patch Changes - -- 89ca6cc: refactor: merge build-config into scripts/build - - refactor: 把 build-config 合并进 scripts/build - -- 30614fa: chore: modify package.json entry fields and build config - chore: 更改 package.json entry 字段以及构建配置 -- 577084d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [89ca6cc] -- Updated dependencies [30614fa] -- Updated dependencies [1b0ce87] -- Updated dependencies [11c053b] -- Updated dependencies [577084d] - - @modern-js/generator-common@3.0.7 - - @modern-js/generator-utils@3.0.7 - - @modern-js/utils@2.5.0 - -## 2.4.0 - -### Patch Changes - -- Updated dependencies [1023fbb] -- Updated dependencies [98a2733] -- Updated dependencies [b4e01e7] -- Updated dependencies [8c2db5f] - - @modern-js/generator-utils@3.0.6 - - @modern-js/utils@2.4.0 - - @modern-js/generator-common@3.0.6 - -## 2.3.0 - -### Patch Changes - -- Updated dependencies [fd5a3ed] -- Updated dependencies [61c1ce5] -- Updated dependencies [6ca1c0b] -- Updated dependencies [89b6739] -- Updated dependencies [70fb3d5] - - @modern-js/utils@2.3.0 - - @modern-js/generator-common@3.0.5 - - @modern-js/generator-utils@3.0.5 - -## 2.2.0 - -### Patch Changes - -- Updated dependencies [49eff0c] - - @modern-js/utils@2.2.0 - - @modern-js/generator-common@3.0.4 - - @modern-js/generator-utils@3.0.4 - -## 2.1.0 - -### Patch Changes - -- Updated dependencies [837620c] -- Updated dependencies [4181b2d] -- Updated dependencies [8a9482c] - - @modern-js/utils@2.1.0 - - @modern-js/generator-common@3.0.3 - - @modern-js/generator-utils@3.0.3 - -## 2.0.2 - -### Patch Changes - -- Updated dependencies [4568607] - - @modern-js/generator-common@3.0.2 - - @modern-js/generator-utils@3.0.2 - - @modern-js/utils@2.0.2 - -## 2.0.1 - -### Patch Changes - -- @modern-js/utils@2.0.1 -- @modern-js/generator-common@3.0.1 -- @modern-js/generator-utils@3.0.1 - -## 2.0.0 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [edd1cfb1af] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [ffb2ed4] -- Updated dependencies [bbe4c4ab64] - - @modern-js/utils@2.0.0 - - @modern-js/generator-common@3.0.0 - - @modern-js/generator-utils@3.0.0 - -## 2.0.0-beta.7 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [edd1cfb1af] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [bbe4c4ab64] - - @modern-js/utils@2.0.0-beta.7 - - @modern-js/generator-common@3.0.0-beta.6 - - @modern-js/generator-utils@3.0.0-beta.6 - -## 2.0.0-beta.6 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [7879e8f711] -- Updated dependencies [6aca875011] -- Updated dependencies [2e6031955e] -- Updated dependencies [7b7d12cf8f] -- Updated dependencies [7efeed4] -- Updated dependencies [92f0eade39] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb843] -- Updated dependencies [ea7cf06257] -- Updated dependencies [bbe4c4ab64] -- Updated dependencies [e4558a0bc4] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.6 - - @modern-js/generator-common@3.0.0-beta.5 - - @modern-js/generator-utils@3.0.0-beta.5 - -## 2.0.0-beta.4 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [7879e8f] -- Updated dependencies [6aca875] -- Updated dependencies [2e6031955e] -- Updated dependencies [7b7d12c] -- Updated dependencies [92f0eade39] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb843] -- Updated dependencies [ea7cf06] -- Updated dependencies [bbe4c4a] -- Updated dependencies [e4558a0] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.4 - - @modern-js/generator-common@3.0.0-beta.4 - - @modern-js/generator-utils@3.0.0-beta.4 - -## 2.0.0-beta.3 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [6aca875] -- Updated dependencies [2e60319] -- Updated dependencies [92f0eade39] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1906] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [b710adb] -- Updated dependencies [ea7cf06] -- Updated dependencies [bbe4c4a] -- Updated dependencies [e4558a0] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.3 - - @modern-js/generator-common@3.0.0-beta.3 - - @modern-js/generator-utils@3.0.0-beta.3 - -## 2.0.0-beta.2 - -### Major Changes - -- dda38c9c3e: chore: v2 - -### Patch Changes - -- Updated dependencies [92f0ead] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f2e9] -- Updated dependencies [92004d1] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9c3e] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [abf3421a75] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712da84] - - @modern-js/utils@2.0.0-beta.2 - - @modern-js/generator-common@3.0.0-beta.2 - - @modern-js/generator-utils@3.0.0-beta.2 - -## 2.0.0-beta.1 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- Updated dependencies [92f0ead] -- Updated dependencies [edd1cfb1af] -- Updated dependencies [cc971eabfc] -- Updated dependencies [5b9049f] -- Updated dependencies [92004d1] -- Updated dependencies [b8bbe036c7] -- Updated dependencies [d5a31df781] -- Updated dependencies [dda38c9] -- Updated dependencies [3bbea92b2a] -- Updated dependencies [abf3421] -- Updated dependencies [543be9558e] -- Updated dependencies [14b712d] - - @modern-js/utils@2.0.0-beta.1 - - @modern-js/generator-common@3.0.0-beta.1 - - @modern-js/generator-utils@3.0.0-beta.1 - -## 2.0.0-beta.0 - -### Major Changes - -- dda38c9: chore: v2 - -### Patch Changes - -- Updated dependencies [edd1cfb1a] -- Updated dependencies [cc971eabf] -- Updated dependencies [5b9049f] -- Updated dependencies [b8bbe036c] -- Updated dependencies [d5a31df78] -- Updated dependencies [dda38c9] -- Updated dependencies [3bbea92b2] -- Updated dependencies [abf3421] -- Updated dependencies [543be95] -- Updated dependencies [14b712d] - - @modern-js/utils@2.0.0-beta.0 - - @modern-js/generator-common@3.0.0-beta.0 - - @modern-js/generator-utils@3.0.0-beta.0 - -## 1.21.2 - -### Patch Changes - -- Updated dependencies [7c89bd6] - - @modern-js/generator-common@2.4.7 - - @modern-js/generator-utils@2.4.7 - - @modern-js/utils@1.21.2 - -## 1.21.1 - -### Patch Changes - -- @modern-js/generator-common@2.4.6 -- @modern-js/generator-utils@2.4.6 -- @modern-js/utils@1.21.1 - -## 1.21.0 - -### Patch Changes - -- cfd8557: feat: new command install not run prepare scripts - - feat: new 命令安装依赖时不执行 prepare 脚本 - -- Updated dependencies [4ac9a0e] -- Updated dependencies [cf1a2b1] -- Updated dependencies [cfd8557] - - @modern-js/generator-utils@2.4.5 - - @modern-js/generator-common@2.4.5 - - @modern-js/utils@1.21.0 - -## 1.20.1 - -### Patch Changes - -- Updated dependencies [49515c5] - - @modern-js/utils@1.20.1 - - @modern-js/generator-common@2.4.4 - - @modern-js/generator-utils@2.4.4 - -## 1.20.0 - -### Patch Changes - -- Updated dependencies [d5d570b] -- Updated dependencies [4ddc185] -- Updated dependencies [df8ee7e] -- Updated dependencies [8c05089] - - @modern-js/utils@1.20.0 - - @modern-js/generator-common@2.4.3 - - @modern-js/generator-utils@2.4.3 - -## 1.19.0 - -### Patch Changes - -- Updated dependencies [cf1edd1] - - @modern-js/generator-common@2.4.0 - - @modern-js/generator-utils@2.4.0 - - @modern-js/utils@1.19.0 - -## 1.18.1 - -### Patch Changes - -- Updated dependencies [9fcfbd4] -- Updated dependencies [6c2c745] - - @modern-js/utils@1.18.1 - - @modern-js/generator-common@2.3.4 - - @modern-js/generator-utils@2.3.4 - -## 1.18.0 - -### Patch Changes - -- Updated dependencies [8280920] -- Updated dependencies [4f77eb4] -- Updated dependencies [5227370] -- Updated dependencies [7928bae] - - @modern-js/utils@1.18.0 - - @modern-js/generator-common@2.3.3 - - @modern-js/generator-utils@2.3.3 - -## 1.17.0 - -### Patch Changes - -- f3fab28: feat: new command use solution version - - feat: new 命令使用当前工程方案对应版本的插件 - -- Updated dependencies [1b9176f] -- Updated dependencies [77d3a38] -- Updated dependencies [fb30bca] -- Updated dependencies [f3fab28] -- Updated dependencies [151329d] -- Updated dependencies [5af9472] -- Updated dependencies [6b6a534] -- Updated dependencies [6b43a2b] -- Updated dependencies [a7be124] -- Updated dependencies [31547b4] - - @modern-js/utils@1.17.0 - - @modern-js/generator-common@2.3.1 - - @modern-js/generator-utils@2.3.1 - -## 1.16.0 - -### Patch Changes - -- 9d9bbfd05: feat: update codesmith package - - feat: 升级 codesmith 包版本 - -- Updated dependencies [beecff68d] -- Updated dependencies [641592f52] -- Updated dependencies [3904b30a5] -- Updated dependencies [1100dd58c] -- Updated dependencies [e04e6e76a] -- Updated dependencies [94222750f] -- Updated dependencies [81c66e4a4] -- Updated dependencies [2c305b6f5] -- Updated dependencies [9d9bbfd05] - - @modern-js/generator-utils@2.3.0 - - @modern-js/utils@1.16.0 - - @modern-js/generator-common@2.3.0 - -## 1.15.0 - -### Patch Changes - -- Updated dependencies [8658a78] -- Updated dependencies [05d4a4f] -- Updated dependencies [ad05af9] -- Updated dependencies [5d53d1c] -- Updated dependencies [9e6a0aa] -- Updated dependencies [37cd159] - - @modern-js/generator-common@2.2.1 - - @modern-js/utils@1.15.0 - - @modern-js/generator-utils@2.2.1 - -## 1.4.0 - -### Minor Changes - -- 52374e3: chore(generator): use module-tools bundle function to bundle generator package - - chore(generator): 使用 module-tools 的 bundle 功能实现生成器打包 - -### Patch Changes - -- 281edd5: fix: monorepo new command plugin path - - fix: 修复 monorepo tools new 命令计算插件路径 - -- Updated dependencies [4fc801f] -- Updated dependencies [c8614b8] -- Updated dependencies [52374e3] - - @modern-js/utils@1.8.0 - - @modern-js/generator-common@1.6.0 - - @modern-js/generator-utils@1.4.0 - -## 1.3.12 - -### Patch Changes - -- 74e74ee: fix: monorepo-tools new command plugin params not work - - fix: 修复 monorepo-tools new 命令 plugin 参数不生效问题 - -- Updated dependencies [72907b2] -- Updated dependencies [33cebd2] - - @modern-js/generator-common@1.5.0 - - @modern-js/generator-utils@1.3.0 - - @modern-js/utils@1.7.12 - -## 1.3.11 - -### Patch Changes - -- 341bb42: feat: bump codesmith package version -- Updated dependencies [341bb42] -- Updated dependencies [a90bc96] - - @modern-js/generator-common@1.4.13 - - @modern-js/generator-utils@1.2.7 - - @modern-js/utils@1.7.9 - -## 1.3.10 - -### Patch Changes - -- a1198d509: feat: bump babel 7.18.0 -- c7e38b4e6: feat: upgrade codesmith pkg version -- Updated dependencies [a1198d509] -- Updated dependencies [c7e38b4e6] - - @modern-js/generator-common@1.4.12 - - @modern-js/generator-utils@1.2.6 - -## 1.3.9 - -### Patch Changes - -- d32f35134: chore: add modern/jest/eslint/ts config files to .npmignore -- Updated dependencies [d32f35134] -- Updated dependencies [6ae4a34ae] -- Updated dependencies [b80229c79] -- Updated dependencies [948cc4436] - - @modern-js/generator-common@1.4.11 - - @modern-js/generator-utils@1.2.5 - - @modern-js/utils@1.7.3 - -## 1.3.8 - -### Patch Changes - -- 6b0bb5e3b: feat: bump codesmith version -- 69a728375: fix: remove exports.jsnext:source after publish -- Updated dependencies [cd7346b0d] -- Updated dependencies [6b0bb5e3b] -- Updated dependencies [69a728375] - - @modern-js/utils@1.7.2 - - @modern-js/generator-common@1.4.10 - - @modern-js/generator-utils@1.2.4 - -## 1.3.7 - -### Patch Changes - -- 592edabc: feat: prebundle url-join,mime-types,json5,fast-glob,globby,ora,inquirer -- Updated dependencies [2d155c4c] -- Updated dependencies [123e432d] -- Updated dependencies [e5a9b26d] -- Updated dependencies [0b26b93b] -- Updated dependencies [123e432d] -- Updated dependencies [f9f66ef9] -- Updated dependencies [592edabc] -- Updated dependencies [895fa0ff] -- Updated dependencies [3578913e] -- Updated dependencies [1c3beab3] - - @modern-js/utils@1.6.0 - - @modern-js/generator-utils@1.2.3 - -## 1.3.6 - -### Patch Changes - -- 6cffe99d: chore: - remove react eslint rules for `modern-js` rule set. - add .eslintrc for each package to speed up linting -- 04ae5262: chore: bump @modern-js/utils to v1.4.1 in dependencies -- 60f7d8bf: feat: add tests dir to npmignore -- Updated dependencies [b8599d09] -- Updated dependencies [6cffe99d] -- Updated dependencies [04ae5262] -- Updated dependencies [60f7d8bf] -- Updated dependencies [3bf4f8b0] - - @modern-js/utils@1.5.0 - - @modern-js/generator-common@1.4.9 - - @modern-js/generator-utils@1.2.2 - -## 1.3.5 - -### Patch Changes - -- 17d0cc46: feat: prebundle lodash to @modern-js/utils/lodash -- Updated dependencies [77ff9754] -- Updated dependencies [d2d1d6b2] -- Updated dependencies [07a4887e] -- Updated dependencies [ea2ae711] -- Updated dependencies [17d0cc46] -- Updated dependencies [d2d1d6b2] - - @modern-js/utils@1.4.0 - -## 1.3.3 - -### Patch Changes - -- 83059b93: fix tailwindcss type reference -- 83059b93: fix tailwindcss generator -- Updated dependencies [c29451a5] -- Updated dependencies [83059b93] -- Updated dependencies [83059b93] -- Updated dependencies [83059b93] - - @modern-js/generator-common@1.4.4 - -## 1.3.2 - -### Patch Changes - -- 6668a1bf: feat: upgrade @modern-js/codesmith-api-app version -- Updated dependencies [6668a1bf] -- Updated dependencies [6668a1bf] - - @modern-js/generator-common@1.4.3 - -## 1.3.1 - -### Patch Changes - -- 83166714: change .npmignore -- Updated dependencies [83166714] - - @modern-js/generator-common@1.3.1 - - @modern-js/generator-utils@1.2.1 - -## 1.3.0 - -### Minor Changes - -- cfe11628: Make Modern.js self bootstraping - -### Patch Changes - -- 2c049918: feat: polyfill function support enable using new command -- 1ebc7ee2: fix: new action cycle dependence -- Updated dependencies [2c049918] -- Updated dependencies [cfe11628] - - @modern-js/generator-common@1.3.0 - - @modern-js/generator-utils@1.2.0 - -## 1.2.3 - -### Patch Changes - -- ad107726: feat: new action support apppend type define -- f73fee4b: feat: upgrade codesmith version to add get npm package timeout's time -- Updated dependencies [ad107726] -- Updated dependencies [f73fee4b] - - @modern-js/generator-common@1.2.4 - - @modern-js/generator-plugin@1.1.4 - - @modern-js/generator-utils@1.1.3 - -## 1.2.2 - -### Patch Changes - -- 4819a3c7: feat: update generator version -- b7fb82ec: fix: get package manager function -- 81d93503: fix: generator new action get package manager -- Updated dependencies [4819a3c7] -- Updated dependencies [b7fb82ec] - - @modern-js/generator-common@1.2.3 - - @modern-js/generator-plugin@1.1.3 - - @modern-js/generator-utils@1.1.2 - -## 1.2.1 - -### Patch Changes - -- 4a5214db: fix: generator plugin error -- Updated dependencies [4a5214db] - - @modern-js/generator-common@1.2.1 - - @modern-js/generator-plugin@1.1.2 - -## 1.2.0 - -### Minor Changes - -- e12b3d0b: feat: support generator plugin - -### Patch Changes - -- e12b3d0b: feat: upgrade codesmith version -- Updated dependencies [e12b3d0b] - - @modern-js/generator-common@1.2.0 - - @modern-js/generator-plugin@1.1.0 - -## 1.1.5 - -### Patch Changes - -- 144145c7: fix: new action type define - -## 1.1.3 - -### Patch Changes - -- c4758365: feat: export action utils -- Updated dependencies [2c0750e1] - - @modern-js/generator-common@1.1.3 - -## 1.1.2 - -### Patch Changes - -- 0fa83663: support more .env files -- Updated dependencies [0fa83663] -- Updated dependencies [429aab90] - - @modern-js/generator-common@1.1.2 - - @modern-js/generator-utils@1.1.1 - -## 1.1.1 - -### Patch Changes - -- 3b6856b8: fix: typo -- c7f4cafb: fix: module solution new error without peerDependencies -- Updated dependencies [687c92c7] -- Updated dependencies [c0fc0700] - - @modern-js/generator-common@1.1.1 - -## 1.1.0 - -### Minor Changes - -- 96119db2: Relese v1.1.0 - -### Patch Changes - -- Updated dependencies [96119db2] - - @modern-js/generator-common@1.1.0 - - @modern-js/generator-utils@1.1.0 - -## 1.0.1 - -### Patch Changes - -- feat: update generator template -- Updated dependencies [undefined] - - @modern-js/generator-common@1.0.1 - - @modern-js/generator-utils@1.0.1 - -## 1.0.0 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0 - - @modern-js/generator-utils@1.0.0 - -## 1.0.0-rc.23 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0-rc.24 - - @modern-js/generator-utils@1.0.0-rc.23 - -## 1.0.0-rc.22 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0-rc.23 - - @modern-js/generator-utils@1.0.0-rc.22 - -## 1.0.0-rc.21 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 0fd196e: feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [0fd196e] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0-rc.22 - - @modern-js/generator-utils@1.0.0-rc.21 - -## 1.0.0-rc.20 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- feat: fix bugs -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [undefined] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0-rc.21 - - @modern-js/generator-utils@1.0.0-rc.20 - -## 1.0.0-rc.19 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0-rc.20 - - @modern-js/generator-utils@1.0.0-rc.19 - -## 1.0.0-rc.18 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- 63be0a5: fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [63be0a5] - - @modern-js/generator-common@1.0.0-rc.19 - - @modern-js/generator-utils@1.0.0-rc.18 - -## 1.0.0-rc.17 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- fix: #118 #104 -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] -- Updated dependencies [undefined] - - @modern-js/generator-common@1.0.0-rc.18 - - @modern-js/generator-utils@1.0.0-rc.17 - -## 1.0.0-rc.16 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.17 - - @modern-js/generator-utils@1.0.0-rc.16 - -## 1.0.0-rc.15 - -### Patch Changes - -- 224f7fe: fix server route match -- 30ac27c: feat: add generator package description -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [30ac27c] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.16 - - @modern-js/generator-utils@1.0.0-rc.15 - -## 1.0.0-rc.14 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.15 - - @modern-js/generator-utils@1.0.0-rc.14 - -## 1.0.0-rc.13 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.14 - - @modern-js/generator-utils@1.0.0-rc.13 - -## 1.0.0-rc.12 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.13 - - @modern-js/generator-utils@1.0.0-rc.12 - -## 1.0.0-rc.11 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.12 - - @modern-js/generator-utils@1.0.0-rc.11 - -## 1.0.0-rc.10 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.11 - - @modern-js/generator-utils@1.0.0-rc.10 - -## 1.0.0-rc.9 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.10 - - @modern-js/generator-utils@1.0.0-rc.9 - -## 1.0.0-rc.8 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.9 - - @modern-js/generator-utils@1.0.0-rc.8 - -## 1.0.0-rc.7 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.8 - - @modern-js/generator-utils@1.0.0-rc.7 - -## 1.0.0-rc.6 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.7 - - @modern-js/generator-utils@1.0.0-rc.6 - -## 1.0.0-rc.5 - -### Patch Changes - -- 224f7fe: fix server route match -- 204c626: feat: initial -- Updated dependencies [224f7fe] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.6 - - @modern-js/generator-utils@1.0.0-rc.5 - -## 1.0.0-rc.4 - -### Patch Changes - -- fix server route match -- 204c626: feat: initial -- Updated dependencies [undefined] -- Updated dependencies [204c626] - - @modern-js/generator-common@1.0.0-rc.5 - - @modern-js/generator-utils@1.0.0-rc.4 - -## 1.0.0-rc.3 - -### Patch Changes - -- feat: initial -- Updated dependencies [undefined] - - @modern-js/generator-common@1.0.0-rc.4 - - @modern-js/generator-utils@1.0.0-rc.3 diff --git a/packages/generator/new-action/LICENSE b/packages/generator/new-action/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/new-action/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/new-action/README.md b/packages/generator/new-action/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/new-action/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/new-action/modern.config.js b/packages/generator/new-action/modern.config.js deleted file mode 100644 index 1101786c10dd..000000000000 --- a/packages/generator/new-action/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { nodeBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: nodeBuildConfig, -}; diff --git a/packages/generator/new-action/package.json b/packages/generator/new-action/package.json deleted file mode 100644 index 26d92474fa7e..000000000000 --- a/packages/generator/new-action/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "@modern-js/new-action", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/generator/new-action" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "2.68.1", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./dist/cjs/index.js", - "bin": { - "run": "./dist/cjs/run.js" - }, - "exports": { - ".": { - "node": { - "jsnext:source": "./src/index.ts", - "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js" - }, - "default": "./dist/cjs/index.js" - } - }, - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "rstest --passWithNoTests" - }, - "dependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-formily": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@swc/helpers": "^0.5.17", - "commander": "10.0.1", - "json5": "2.2.3" - }, - "devDependencies": { - "@scripts/build": "workspace:*", - "@scripts/rstest-config": "workspace:*", - "@types/node": "^20", - "ts-node": "^10.9.2", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public", - "types": "./dist/types/index.d.ts" - } -} diff --git a/packages/generator/new-action/rstest.config.ts b/packages/generator/new-action/rstest.config.ts deleted file mode 100644 index 660a9ce57f40..000000000000 --- a/packages/generator/new-action/rstest.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { withTestPreset } from '@scripts/rstest-config'; - -export default withTestPreset({ - root: __dirname, - testEnvironment: 'node', - globals: true, -}); diff --git a/packages/generator/new-action/src/constants.ts b/packages/generator/new-action/src/constants.ts deleted file mode 100644 index 17e7f1bae8e3..000000000000 --- a/packages/generator/new-action/src/constants.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const enableAlreadyText: Record = { - zh: '当前功能已开启,请确认对应插件依赖是否已安装。若需重新开启该功能,请移除插件依赖后再次尝试。', - en: 'The current function has been enabled. Please confirm whether the corresponding plugin dependencies have been installed. If you need to re-enable this function, please remove the plugin dependencies and try again.', -}; diff --git a/packages/generator/new-action/src/index.ts b/packages/generator/new-action/src/index.ts deleted file mode 100644 index 1690cc4c7eea..000000000000 --- a/packages/generator/new-action/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './utils'; -export * from './mwa'; diff --git a/packages/generator/new-action/src/mwa.ts b/packages/generator/new-action/src/mwa.ts deleted file mode 100644 index 218de59a1e79..000000000000 --- a/packages/generator/new-action/src/mwa.ts +++ /dev/null @@ -1,187 +0,0 @@ -import { CodeSmith } from '@modern-js/codesmith'; -import { FormilyAPI } from '@modern-js/codesmith-formily'; -import { merge } from '@modern-js/codesmith-utils/lodash'; -import { - type ActionFunction, - ActionType, - MWAActionFunctions, - MWAActionFunctionsAppendTypeContent, - MWAActionFunctionsDependencies, - MWAActionFunctionsDevDependencies, - MWANewActionGenerators, - MWANewActionPluginDependence, - MWANewActionPluginName, - Solution, - getMWANewActionSchema, - i18n, -} from '@modern-js/generator-common'; -import { - getModernPluginVersion, - getPackageManager, -} from '@modern-js/generator-utils'; -import { enableAlreadyText } from './constants'; -import { - alreadyRepo, - getGeneratorPath, - hasEnabledFunction, - usePluginNameExport, -} from './utils'; - -interface IMWANewActionOption { - locale?: string; - distTag?: string; - debug?: boolean; - registry?: string; - config?: string; - cwd?: string; - needInstall?: boolean; -} - -export const MWANewAction = async (options: IMWANewActionOption) => { - const { - locale = 'zh', - distTag = '', - debug = false, - registry, - config = '{}', - cwd = process.cwd(), - needInstall = true, - } = options; - - let UserConfig: Record = {}; - - try { - UserConfig = JSON.parse(config); - } catch (e) { - throw new Error('config is not a valid json'); - } - - const language = (UserConfig.locale as string) || locale; - i18n.changeLanguage({ locale: language }); - - const smith = new CodeSmith({ - debug, - registryUrl: registry, - }); - - if (!alreadyRepo(cwd)) { - smith.logger.warn('not valid modern.js repo'); - } - - smith.logger?.timing('🕒 Run MWA New Tools'); - - const prepareGlobalPromise = smith.prepareGlobal(); - - const prepareGeneratorPromise = smith.prepareGenerators([ - `@modern-js/dependence-generator@${distTag || 'latest'}`, - `@modern-js/bff-generator@${distTag || 'latest'}`, - `@modern-js/server-generator@${distTag || 'latest'}`, - `@modern-js/entry-generator@${distTag || 'latest'}`, - `@modern-js/ssg-generator@${distTag || 'latest'}`, - ]); - - const formilyAPI = new FormilyAPI({ - materials: {}, - config: {}, - data: {}, - current: null, - }); - - const funcMap: Partial> = {}; - MWAActionFunctions.forEach(func => { - const enable = hasEnabledFunction( - func, - MWAActionFunctionsDependencies, - MWAActionFunctionsDevDependencies, - {}, - cwd, - ); - funcMap[func] = enable; - }); - - const ans = await formilyAPI.getInputBySchemaFunc(getMWANewActionSchema, { - ...UserConfig, - }); - - const actionType = ans.actionType as ActionType; - - const action = ans[actionType] as string; - - if (actionType === ActionType.Function && funcMap[action as ActionFunction]) { - smith.logger.error(enableAlreadyText[language]); - return; - } - - const generator = getGeneratorPath( - MWANewActionGenerators[actionType][action], - distTag, - ); - - if (!generator) { - throw new Error(`no valid option`); - } - - const getMwaPluginVersion = (packageName: string) => { - return getModernPluginVersion(Solution.MWA, packageName, { - registry, - distTag, - cwd, - }); - }; - - const devDependency = - MWAActionFunctionsDevDependencies[action as ActionFunction]; - const dependency = MWAActionFunctionsDependencies[action as ActionFunction]; - - const shouldUsePluginNameExport = await usePluginNameExport(Solution.MWA, { - registry, - distTag, - cwd, - }); - - const finalConfig = merge( - UserConfig, - { noNeedInstall: !needInstall }, - ans, - { - locale: (UserConfig.locale as string) || locale, - packageManager: - UserConfig.packageManager || (await getPackageManager(cwd)), - distTag, - }, - { - devDependencies: devDependency - ? { [devDependency]: `${await getMwaPluginVersion(devDependency)}` } - : {}, - dependencies: dependency - ? { - [dependency]: `${await getMwaPluginVersion(dependency)}`, - } - : {}, - appendTypeContent: - MWAActionFunctionsAppendTypeContent[action as ActionFunction], - pluginName: MWANewActionPluginName[actionType][action], - pluginDependence: MWANewActionPluginDependence[actionType][action], - shouldUsePluginNameExport, - }, - ); - - const task = [ - { - name: generator, - config: finalConfig, - }, - ]; - - await Promise.all([prepareGlobalPromise, prepareGeneratorPromise]); - - await smith.forge({ - tasks: task.map(runner => ({ - generator: runner.name, - config: runner.config, - })), - pwd: cwd, - }); - - smith.logger?.timing('🕒 Run MWA New Tools', true); -}; diff --git a/packages/generator/new-action/src/run.ts b/packages/generator/new-action/src/run.ts deleted file mode 100644 index 294f12e3b347..000000000000 --- a/packages/generator/new-action/src/run.ts +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env node - -import { Command } from 'commander'; - -import { MWANewAction } from './mwa'; - -import { getSolutionByDependance } from './utils'; - -const main = async () => { - const program = new Command(); - program - .option('--solution ', 'solution', '') - .option('--config ', 'config', '{}') - .option('--root-path ', 'project root path', '') - .option('--debug', 'using debug mode to log something', false) - .option('--time', 'show run generator time log', false) - .action(async params => { - if (!params.solution) { - params.solution = getSolutionByDependance(); - } - - const { solution, config: configStr, rootPath } = params; - const config = JSON.parse(configStr); - - // for debug - if (rootPath) { - config.cwd = rootPath; - } - switch (solution) { - case 'mwa': - MWANewAction(config); - break; - case 'module': - console.error( - 'Modern.js not support module new command yet, Please use Rslib', - ); - break; - default: - break; - } - }); - - program.parse(process.argv); -}; - -main(); diff --git a/packages/generator/new-action/src/utils/index.ts b/packages/generator/new-action/src/utils/index.ts deleted file mode 100644 index cf87794be9d5..000000000000 --- a/packages/generator/new-action/src/utils/index.ts +++ /dev/null @@ -1,111 +0,0 @@ -import path from 'path'; -import { semver } from '@modern-js/codesmith-utils'; -import { - type ActionFunction, - Solution, - SolutionToolsMap, -} from '@modern-js/generator-common'; -import { fs, getModernPluginVersion } from '@modern-js/generator-utils'; -import json5 from 'json5'; - -const swap = (obj: Record) => { - return Object.keys(obj).reduce>((acc, key) => { - acc[obj[key]] = key; - return acc; - }, {}); -}; - -const dependenceToSolution = swap(SolutionToolsMap); - -export function alreadyRepo(cwd = process.cwd()) { - try { - return fs.existsSync(path.resolve(cwd, 'package.json')); - } catch (e) { - return false; - } -} - -export const readJson = (jsonPath: string) => { - if (!fs.existsSync(jsonPath)) { - return {}; - } - const jsonStr = fs.readFileSync(jsonPath, { encoding: 'utf8' }); - try { - return json5.parse(jsonStr); - } catch (error) { - throw Error(`${jsonPath} is not a valid json, please check and try again.`); - } -}; - -export function hasEnabledFunction( - action: ActionFunction, - dependencies: Record, - devDependencies: Record, - peerDependencies: Record, - cwd: string, -) { - const packageJsonPath = path.normalize(`${cwd}/package.json`); - const packageJson = readJson(packageJsonPath); - if (!dependencies[action] && !devDependencies[action]) { - return false; - } - if (dependencies[action]) { - return packageJson.dependencies?.[dependencies[action]]; - } - if (peerDependencies[action]) { - return packageJson.peerDependencies?.[peerDependencies[action]]; - } - if (!peerDependencies[action] && devDependencies[action]) { - return packageJson.devDependencies?.[devDependencies[action]]; - } - return false; -} - -export function getGeneratorPath(generator: string, distTag: string) { - if (process.env.CODESMITH_ENV === 'development') { - return path.dirname(require.resolve(generator)); - } else if (distTag) { - return `${generator}@${distTag}`; - } - return generator; -} - -export async function usePluginNameExport( - solution: Solution, - options: Record, -) { - const solutionVersion = await getModernPluginVersion( - solution, - SolutionToolsMap[Solution.MWA], - options, - ); - if (semver.valid(solutionVersion) && semver.gte(solutionVersion, '2.0.0')) { - return semver.gt(solutionVersion, '2.24.0'); - } - return true; -} - -export const getSolutionByDependance = ( - jsonPath?: string, -): string | undefined => { - const packageJsonPath = - jsonPath ?? path.normalize(`${process.cwd()}/package.json`); - const packageJson = readJson(packageJsonPath); - - const solutions = Object.keys(dependenceToSolution) - .map((i: string) => { - if (packageJson.dependencies?.[i] || packageJson.devDependencies?.[i]) { - return dependenceToSolution[i]; - } - return ''; - }) - .filter(Boolean); - - if (solutions.length === 0) { - throw new Error('No solution found. Please check your package.json.'); - } else if (solutions.length > 1) { - throw new Error(`Multiple solutions found: ${solutions.join(',')}`); - } - - return solutions[0]; -}; diff --git a/packages/generator/new-action/tests/fixtures/err.json b/packages/generator/new-action/tests/fixtures/err.json deleted file mode 100644 index 8baedb53be5d..000000000000 --- a/packages/generator/new-action/tests/fixtures/err.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "devDependencies": { - "@modern-js/app-tools": "2", - "@modern-js/module-tools": "2" - } -} diff --git a/packages/generator/new-action/tests/fixtures/mwa.json b/packages/generator/new-action/tests/fixtures/mwa.json deleted file mode 100644 index ea8516914eae..000000000000 --- a/packages/generator/new-action/tests/fixtures/mwa.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "@modern-js/app-tools": "2" - } -} diff --git a/packages/generator/new-action/tests/fixtures/none.json b/packages/generator/new-action/tests/fixtures/none.json deleted file mode 100644 index 0967ef424bce..000000000000 --- a/packages/generator/new-action/tests/fixtures/none.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/packages/generator/new-action/tests/index.test.ts b/packages/generator/new-action/tests/index.test.ts deleted file mode 100644 index d20b2c661aa9..000000000000 --- a/packages/generator/new-action/tests/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { MWANewAction } from '../src'; - -describe('generator-new-action', () => { - it('default', () => { - expect(MWANewAction).toBeDefined(); - }); -}); diff --git a/packages/generator/new-action/tests/tsconfig.json b/packages/generator/new-action/tests/tsconfig.json deleted file mode 100644 index 3a0a9edf6be0..000000000000 --- a/packages/generator/new-action/tests/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": true, - "jsx": "preserve", - "baseUrl": "./", - "outDir": "./out", - "emitDeclarationOnly": true, - "isolatedModules": true, - "paths": {}, - "types": ["node", "@rstest/core/globals"] - } -} diff --git a/packages/generator/new-action/tsconfig.json b/packages/generator/new-action/tsconfig.json deleted file mode 100644 index 7925a6dbc82e..000000000000 --- a/packages/generator/new-action/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "isolatedModules": true, - "esModuleInterop": true, - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/generator/sandpack-react/LICENSE b/packages/generator/sandpack-react/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/generator/sandpack-react/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/generator/sandpack-react/README.md b/packages/generator/sandpack-react/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/generator/sandpack-react/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/generator/sandpack-react/jest.config.js b/packages/generator/sandpack-react/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/generator/sandpack-react/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/generator/sandpack-react/tsconfig.json b/packages/generator/sandpack-react/tsconfig.json deleted file mode 100644 index 32a7aee84b06..000000000000 --- a/packages/generator/sandpack-react/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/runtime/plugin-i18n/package.json b/packages/runtime/plugin-i18n/package.json index 147e2ede1b2c..9debdaf9e782 100644 --- a/packages/runtime/plugin-i18n/package.json +++ b/packages/runtime/plugin-i18n/package.json @@ -80,7 +80,6 @@ "scripts": { "dev": "rslib build --watch", "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "test": "jest" }, diff --git a/packages/runtime/plugin-runtime/package.json b/packages/runtime/plugin-runtime/package.json index 9e3ff60ac89b..180f0db72866 100644 --- a/packages/runtime/plugin-runtime/package.json +++ b/packages/runtime/plugin-runtime/package.json @@ -227,7 +227,6 @@ "scripts": { "dev": "rslib build --watch", "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build && pnpm run gen-static", "gen-static": "ts-node ./scripts/gen-static.ts", "test": "jest" diff --git a/packages/runtime/render/package.json b/packages/runtime/render/package.json index 6b527b498fab..8d44f3cd21b8 100644 --- a/packages/runtime/render/package.json +++ b/packages/runtime/render/package.json @@ -22,7 +22,6 @@ ], "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "modern-lib build --watch", "build": "modern-lib build", "test": "jest --passWithNoTests" diff --git a/packages/server/babel-plugin-module-resolver/package.json b/packages/server/babel-plugin-module-resolver/package.json index 92cd3124feaf..71c39c91b110 100644 --- a/packages/server/babel-plugin-module-resolver/package.json +++ b/packages/server/babel-plugin-module-resolver/package.json @@ -32,7 +32,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "modern-lib build --watch", "build": "modern-lib build", "test": "jest --passWithNoTests" diff --git a/packages/server/bff-core/package.json b/packages/server/bff-core/package.json index 14a86aa38c32..abaf4a2e1ae0 100644 --- a/packages/server/bff-core/package.json +++ b/packages/server/bff-core/package.json @@ -29,7 +29,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/server/bff-runtime/package.json b/packages/server/bff-runtime/package.json index 970b527e4684..6131a9d4365b 100644 --- a/packages/server/bff-runtime/package.json +++ b/packages/server/bff-runtime/package.json @@ -32,7 +32,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/server/core/package.json b/packages/server/core/package.json index a928aafcc9cc..5e28f8af27c6 100644 --- a/packages/server/core/package.json +++ b/packages/server/core/package.json @@ -53,7 +53,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/server/core/tests/helpers.ts b/packages/server/core/tests/helpers.ts index d0bc3197f0fb..7d0822dfa3c2 100644 --- a/packages/server/core/tests/helpers.ts +++ b/packages/server/core/tests/helpers.ts @@ -7,7 +7,6 @@ export function getDefaultConfig() { source: {}, tools: {}, server: {}, - runtime: {}, bff: {}, dev: {}, security: {}, diff --git a/packages/server/create-request/package.json b/packages/server/create-request/package.json index 5e3d818c572f..9d095134a0f3 100644 --- a/packages/server/create-request/package.json +++ b/packages/server/create-request/package.json @@ -97,7 +97,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/server/plugin-polyfill/package.json b/packages/server/plugin-polyfill/package.json index 90105d14b48e..916a39981841 100644 --- a/packages/server/plugin-polyfill/package.json +++ b/packages/server/plugin-polyfill/package.json @@ -64,7 +64,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "dev": "rslib build --watch", "test": "jest --passWithNoTests" diff --git a/packages/server/prod-server/package.json b/packages/server/prod-server/package.json index d048f9c495e4..ed8d9e47a513 100644 --- a/packages/server/prod-server/package.json +++ b/packages/server/prod-server/package.json @@ -22,7 +22,6 @@ "module": "./dist/esm-node/index.mjs", "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "dev": "rslib build --watch", "test": "jest" diff --git a/packages/server/server-runtime/package.json b/packages/server/server-runtime/package.json index ff728bd61261..e4114f4b6d70 100644 --- a/packages/server/server-runtime/package.json +++ b/packages/server/server-runtime/package.json @@ -52,7 +52,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/server/server/package.json b/packages/server/server/package.json index 3a25a4e3aa07..c8b91f1d1592 100644 --- a/packages/server/server/package.json +++ b/packages/server/server/package.json @@ -51,7 +51,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "rslib build", "dev": "rslib build --watch", "test": "jest" diff --git a/packages/server/server/tests/mock.test.ts b/packages/server/server/tests/mock.test.ts index 9fb1ba9688f0..5c392a324174 100644 --- a/packages/server/server/tests/mock.test.ts +++ b/packages/server/server/tests/mock.test.ts @@ -13,7 +13,6 @@ function getDefaultConfig() { source: {}, tools: {}, server: {}, - runtime: {}, bff: {}, dev: {}, security: {}, diff --git a/packages/server/utils/package.json b/packages/server/utils/package.json index 41ecb9a456d7..6987f5265b46 100644 --- a/packages/server/utils/package.json +++ b/packages/server/utils/package.json @@ -40,7 +40,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/solutions/app-tools/package.json b/packages/solutions/app-tools/package.json index 7025423ff331..9cbc660c9c04 100644 --- a/packages/solutions/app-tools/package.json +++ b/packages/solutions/app-tools/package.json @@ -103,7 +103,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/solutions/app-tools/src/commands/index.ts b/packages/solutions/app-tools/src/commands/index.ts index bedcc21c8fa4..46e9ffd14da5 100644 --- a/packages/solutions/app-tools/src/commands/index.ts +++ b/packages/solutions/app-tools/src/commands/index.ts @@ -1,6 +1,5 @@ -import { castArray } from '@modern-js/builder'; import type { CLIPluginAPI } from '@modern-js/plugin'; -import { type Command, newAction, upgradeAction } from '@modern-js/utils'; +import type { Command } from '@modern-js/utils'; import { i18n, localeKeys } from '../locale'; import type { AppTools } from '../types'; import type { @@ -85,35 +84,6 @@ export const deployCommand = ( }); }; -export const newCommand = (program: Command, locale: string) => { - program - .command('new') - .usage('[options]') - .description(i18n.t(localeKeys.command.new.describe)) - .option( - '--config-file ', - i18n.t(localeKeys.command.shared.config), - ) - .option('--lang ', i18n.t(localeKeys.command.new.lang)) - .option('-c, --config ', i18n.t(localeKeys.command.new.config)) - .option('-d, --debug', i18n.t(localeKeys.command.new.debug), false) - .option('--dist-tag ', i18n.t(localeKeys.command.new.distTag)) - .option('--registry', i18n.t(localeKeys.command.new.registry)) - .option( - '--no-need-install', - i18n.t(localeKeys.command.shared.noNeedInstall), - ) - .action(async (options: any) => { - await newAction( - { - ...options, - locale: options.lang || locale, - }, - 'mwa', - ); - }); -}; - export const inspectCommand = ( program: Command, api: CLIPluginAPI, @@ -138,13 +108,3 @@ export const inspectCommand = ( inspect(api, options); }); }; - -export const upgradeCommand = (program: Command) => { - program - .command('upgrade') - .allowUnknownOption() - .option('-h --help', 'Show help') // In order to upgrade help work. - .action(async () => { - await upgradeAction(); - }); -}; diff --git a/packages/solutions/app-tools/src/index.ts b/packages/solutions/app-tools/src/index.ts index b717c3b1a081..de2732f4d28b 100644 --- a/packages/solutions/app-tools/src/index.ts +++ b/packages/solutions/app-tools/src/index.ts @@ -14,9 +14,7 @@ import { deployCommand, devCommand, inspectCommand, - newCommand, serverCommand, - upgradeCommand, } from './commands'; import { compatPlugin } from './compat'; import { DEFAULT_RUNTIME_CONFIG_FILE } from './constants'; @@ -91,9 +89,7 @@ export const appTools = (): CliPlugin => ({ await buildCommand(program, api); serverCommand(program, api); deployCommand(program, api); - newCommand(program, locale); inspectCommand(program, api); - upgradeCommand(program); deprecatedCommands(program); }); diff --git a/packages/toolkit/compiler/babel/package.json b/packages/toolkit/compiler/babel/package.json index 0a0352f6a702..aa0847622d9e 100644 --- a/packages/toolkit/compiler/babel/package.json +++ b/packages/toolkit/compiler/babel/package.json @@ -40,7 +40,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "rstest --passWithNoTests" diff --git a/packages/toolkit/create/modern.config.js b/packages/toolkit/create/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/toolkit/create/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/toolkit/create/package.json b/packages/toolkit/create/package.json index f18dff6d42cb..d08867f7472b 100644 --- a/packages/toolkit/create/package.json +++ b/packages/toolkit/create/package.json @@ -15,6 +15,10 @@ "modern", "modern.js" ], + "type": "module", + "engines": { + "node": ">=20" + }, "version": "2.68.1", "jsnext:source": "./src/index.ts", "types": "./src/index.ts", @@ -22,38 +26,27 @@ "bin": { "create": "./bin/run.js" }, - "files": [ - "/bin", - "/dist/index.js" - ], "exports": { - ".": { - "node": { - "jsnext:source": "./src/index.ts", - "import": "./dist/index.js", - "require": "./dist/index.js" - }, - "default": "./dist/index.js" - } + ".": "./dist/index.js" }, + "files": [ + "template", + "dist", + "bin.js" + ], "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" + "build": "rslib build", + "dev": "rslib build -w", + "start": "node ./dist/index.js" + }, + "dependencies": { + "handlebars": "^4.7.8", + "@modern-js/i18n-utils": "workspace:*" }, "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/mwa-generator": "workspace:*", - "@modern-js/i18n-utils": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", + "@rslib/core": "0.18.2", + "@modern-js/rslib": "workspace:*", "@types/node": "^20", - "commander": "10.0.1", - "jest": "^29.7.0", - "ts-node": "^10.9.2", "typescript": "^5" }, "publishConfig": { diff --git a/packages/generator/sandpack-react/rslib.config.mts b/packages/toolkit/create/rslibconfig.mts similarity index 100% rename from packages/generator/sandpack-react/rslib.config.mts rename to packages/toolkit/create/rslibconfig.mts diff --git a/packages/toolkit/create/src/cleanCacheAction.ts b/packages/toolkit/create/src/cleanCacheAction.ts deleted file mode 100644 index 460f59652b39..000000000000 --- a/packages/toolkit/create/src/cleanCacheAction.ts +++ /dev/null @@ -1,17 +0,0 @@ -import os from 'os'; -import path from 'path'; -import { fs } from '@modern-js/codesmith-utils/fs-extra'; -import { ora } from '@modern-js/codesmith-utils/ora'; -import { i18n, localeKeys } from './locale'; - -export async function cleanCacheAction() { - const tmpDir = os.tmpdir(); - const spinner = ora({ - text: 'Load Generator...', - spinner: 'runner', - }).start(); - const cacheDir = path.join(tmpDir, 'csmith-generator'); - fs.emptyDirSync(cacheDir); - spinner.stop(); - console.info(`[INFO] ${i18n.t(localeKeys.tooltip.clean_cache_success)}`); -} diff --git a/packages/toolkit/create/src/createAction.ts b/packages/toolkit/create/src/createAction.ts deleted file mode 100644 index 08a8fdc6f939..000000000000 --- a/packages/toolkit/create/src/createAction.ts +++ /dev/null @@ -1,178 +0,0 @@ -import path from 'path'; -import { CodeSmith, type Logger } from '@modern-js/codesmith'; -import { ora } from '@modern-js/codesmith-utils/ora'; -import { getLocaleLanguage } from '@modern-js/i18n-utils/language-detector'; -import { version as pkgVersion } from '../package.json'; -import { i18n, localeKeys } from './locale'; -import { createDir } from './utils'; - -interface Options { - mwa?: boolean; - debug?: boolean; - config?: string; - packages?: string; - registry?: string; - distTag?: string; - needInstall?: boolean; - version?: boolean; - lang?: string; - time?: boolean; -} - -type RunnerTask = Array<{ - name: string; - config: Record; -}>; - -const MWA_GENERATOR = '@modern-js/mwa-generator'; - -function getDefaultConfig( - projectDir: string = path.basename(process.cwd()), - options: Options = {}, - logger?: Logger, -) { - const { mwa, config, packages, registry, distTag, needInstall, lang } = - options; - - let initialConfig: Record = {}; - - try { - if (config) { - initialConfig = JSON.parse(config); - } - } catch (e) { - logger!.error('config parameter format is incorrect'); - logger!.debug('parse initial config error: ', e); - process.exit(1); - } - - if (!initialConfig.locale) { - initialConfig.locale = lang || getLocaleLanguage(); - } - - if (mwa) { - initialConfig.defaultSolution = 'mwa'; - } - - if (registry) { - initialConfig.registry = registry; - } - - if (distTag) { - initialConfig.distTag = distTag; - } - - initialConfig.defaultBranch = initialConfig.defaultBranch || 'main'; - - if (!needInstall) { - initialConfig.noNeedInstall = true; - } - - try { - if (packages) { - const packagesInfo = JSON.parse(packages); - initialConfig.packagesInfo = packagesInfo; - } - } catch (e) { - logger!.error('packages parameter format is incorrect'); - logger!.debug('parse packages error: ', e); - process.exit(1); - } - - if (process.env.MODERN_NO_INSTALL) { - initialConfig.noNeedInstall = true; - } - - return initialConfig; -} - -export async function createAction(projectDir: string, options: Options) { - const { lang, version, debug, registry, distTag, time } = options; - const smith = new CodeSmith({ - debug, - time, - namespace: 'create', - registryUrl: registry === '' ? undefined : registry, - }); - - if (lang) { - i18n.changeLanguage({ locale: lang }); - } - if (version) { - smith.logger.info(`@modern-js/create v${pkgVersion}`); - return; - } - - smith.logger?.timing('🕒 Run Create Tools'); - const spinner = ora({ - text: 'Load Generator...', - spinner: 'runner', - }).start(); - const prepareGlobalPromise = smith.prepareGlobal(); - - const prepareGeneratorPromise = smith.prepareGenerators([ - `@modern-js/base-generator@${distTag || 'latest'}`, - `@modern-js/mwa-generator@${distTag || 'latest'}`, - `@modern-js/entry-generator@${distTag || 'latest'}`, - ]); - - smith.logger.debug('📦 @modern-js/create:', `v${pkgVersion}`); - smith.logger.debug('💡 [Current Dir]:', projectDir || ''); - smith.logger.debug('💡 [Current Config]:', JSON.stringify(options)); - - let pwd = process.cwd(); - try { - pwd = projectDir ? createDir(projectDir, pwd) : pwd; - } catch (e) { - smith.logger.error( - i18n.t(localeKeys.tooltip.dir_exists, { dirName: projectDir }), - ); - smith.logger?.timing('🕒 Run Create Tools', true); - process.exit(1); - } - - const config = getDefaultConfig(projectDir, options, smith.logger); - - let generator = MWA_GENERATOR; - - if ( - process.env.CODESMITH_ENV === 'development' && - generator === MWA_GENERATOR - ) { - generator = require.resolve(MWA_GENERATOR); - } else if (!path.isAbsolute(generator) && distTag) { - generator = `${generator}@${distTag}`; - await prepareGeneratorPromise; - } - - await prepareGlobalPromise; - - spinner.stop(); - - const task: RunnerTask = [ - { - name: generator, - config, - }, - ]; - - try { - await smith.forge({ - tasks: task.map(runner => ({ - generator: runner.name, - config: runner.config, - })), - pwd, - }); - } catch (e) { - smith.logger?.timing('🕒 Run Create Tools', true); - process.exit(1); - } - - if (projectDir) { - smith.logger.info( - i18n.t(localeKeys.tooltip.dir_entry, { dirName: projectDir }), - ); - } - smith.logger?.timing('🕒 Run Create Tools', true); -} diff --git a/packages/toolkit/create/src/index.ts b/packages/toolkit/create/src/index.ts index 72a5caa31982..4b73f5d34a9c 100644 --- a/packages/toolkit/create/src/index.ts +++ b/packages/toolkit/create/src/index.ts @@ -1,34 +1,192 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import readline from 'node:readline'; +import { fileURLToPath } from 'node:url'; import { getLocaleLanguage } from '@modern-js/i18n-utils/language-detector'; -import { Command } from 'commander'; -import { cleanCacheAction } from './cleanCacheAction'; -import { createAction } from './createAction'; +import Handlebars from 'handlebars'; import { i18n, localeKeys } from './locale'; -export default function () { - // initial cli language - i18n.changeLanguage({ locale: getLocaleLanguage() }); - - const program = new Command(); - - program - .command('clean-cache') - .description(i18n.t(localeKeys.command.cleanCache)) - .action(cleanCacheAction); - - program - .usage('[projectDir]') - .description(i18n.t(localeKeys.command.description)) - .argument('[projectDir]') - .option('--version', i18n.t(localeKeys.command.version)) - .option('--lang ', i18n.t(localeKeys.command.lang)) - .option('-c, --config ', i18n.t(localeKeys.command.config), '{}') - .option('-d,--debug', i18n.t(localeKeys.command.debug), false) - .option('--dist-tag ', i18n.t(localeKeys.command.distTag), '') - .option('--packages ', i18n.t(localeKeys.command.packages), '{}') - .option('--registry ', i18n.t(localeKeys.command.registry), '') - .option('--no-need-install', i18n.t(localeKeys.command.noNeedInstall)) - .option('--time', i18n.t(localeKeys.command.time), false) - .action(createAction); - - program.parse(process.argv); +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const templateDir = path.resolve(__dirname, '..', 'template'); + +const detectLanguage = (): 'zh' | 'en' => { + const langIndex = process.argv.findIndex( + arg => arg === '--lang' || arg === '-l', + ); + if (langIndex !== -1 && process.argv[langIndex + 1]) { + const lang = process.argv[langIndex + 1]; + return lang === 'zh' ? 'zh' : 'en'; + } + + const detectedLang = getLocaleLanguage(); + if (detectedLang === 'zh') { + return 'zh'; + } + + return 'en'; +}; + +i18n.changeLanguage({ locale: detectLanguage() }); + +function showHelp() { + console.log(i18n.t(localeKeys.help.title)); + console.log(i18n.t(localeKeys.help.description)); + console.log(''); + console.log(i18n.t(localeKeys.help.usage)); + console.log(i18n.t(localeKeys.help.usageExample)); + console.log(''); + console.log(i18n.t(localeKeys.help.options)); + console.log(i18n.t(localeKeys.help.optionHelp)); + console.log(i18n.t(localeKeys.help.optionLang)); + console.log(''); + console.log(i18n.t(localeKeys.help.examples)); + console.log(i18n.t(localeKeys.help.example1)); + console.log(i18n.t(localeKeys.help.example2)); + console.log(i18n.t(localeKeys.help.example3)); + console.log(''); + console.log(i18n.t(localeKeys.help.moreInfo)); + console.log(''); + process.exit(0); } + +function promptInput(question: string): Promise { + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + + return new Promise(resolve => { + rl.question(question, answer => { + rl.close(); + resolve(answer.trim()); + }); + }); +} + +async function getProjectName(): Promise { + const args = process.argv.slice(2); + const projectNameArg = args.find( + (arg, index) => + arg !== '--lang' && + arg !== '-l' && + arg !== '--help' && + arg !== '-h' && + (index === 0 || + (args[index - 1] !== '--lang' && + args[index - 1] !== '-l' && + args[index - 1] !== '--help' && + args[index - 1] !== '-h')), + ); + + if (projectNameArg) { + return projectNameArg; + } + + const projectName = await promptInput(i18n.t(localeKeys.prompt.projectName)); + + if (!projectName) { + console.error(i18n.t(localeKeys.error.projectNameEmpty)); + process.exit(1); + } + + return projectName; +} + +async function main() { + const args = process.argv.slice(2); + + if (args.includes('--help') || args.includes('-h')) { + showHelp(); + return; + } + + console.log(i18n.t(localeKeys.message.welcome)); + console.log(''); + + const projectName = await getProjectName(); + const targetDir = path.isAbsolute(projectName) + ? projectName + : path.resolve(process.cwd(), projectName); + + if (fs.existsSync(targetDir)) { + const files = fs.readdirSync(targetDir); + if (files.length > 0) { + console.error(i18n.t(localeKeys.error.directoryExists, { projectName })); + process.exit(1); + } + } + + const createPackageJson = path.resolve(__dirname, '..', 'package.json'); + const createPackage = JSON.parse(fs.readFileSync(createPackageJson, 'utf-8')); + const version = createPackage.version || 'latest'; + + console.log(''); + console.log(i18n.t(localeKeys.message.creating, { projectName })); + + copyTemplate(templateDir, targetDir, { + packageName: projectName, + version, + }); + + const targetPackageJson = path.join(targetDir, 'package.json'); + const packageJson = JSON.parse(fs.readFileSync(targetPackageJson, 'utf-8')); + packageJson.name = projectName; + + fs.writeFileSync( + targetPackageJson, + `${JSON.stringify(packageJson, null, 2)}\n`, + ); + + console.log(i18n.t(localeKeys.message.success)); + console.log(i18n.t(localeKeys.message.nextSteps)); + console.log(''); + console.log(i18n.t(localeKeys.message.step1, { projectName })); + console.log(i18n.t(localeKeys.message.step2)); + console.log(i18n.t(localeKeys.message.step3)); + console.log(''); +} + +function copyTemplate( + src: string, + dest: string, + options: { + packageName: string; + version: string; + }, +) { + fs.mkdirSync(dest, { recursive: true }); + + function copyRecursive(srcDir: string, destDir: string) { + const entries = fs.readdirSync(srcDir, { withFileTypes: true }); + + for (const entry of entries) { + const srcPath = path.join(srcDir, entry.name); + let destPath = path.join(destDir, entry.name); + + if (entry.isDirectory()) { + fs.mkdirSync(destPath, { recursive: true }); + copyRecursive(srcPath, destPath); + } else { + if (entry.name.endsWith('.handlebars')) { + const templateContent = fs.readFileSync(srcPath, 'utf-8'); + const template = Handlebars.compile(templateContent); + const rendered = template({ + packageName: options.packageName, + version: options.version, + }); + destPath = destPath.replace(/\.handlebars$/, ''); + fs.writeFileSync(destPath, rendered, 'utf-8'); + } else { + fs.copyFileSync(srcPath, destPath); + } + } + } + } + + copyRecursive(src, dest); +} + +main().catch(error => { + console.error(i18n.t(localeKeys.error.createFailed), error); + process.exit(1); +}); diff --git a/packages/toolkit/create/src/locale/en.ts b/packages/toolkit/create/src/locale/en.ts index 9c22f7326327..f4a4ad443442 100644 --- a/packages/toolkit/create/src/locale/en.ts +++ b/packages/toolkit/create/src/locale/en.ts @@ -1,26 +1,35 @@ export const EN_LOCALE = { - command: { - description: 'create Modern.js solution project', - mwa: 'create mwa application using default config', - module: 'create module application using default config', - monorepo: 'create monorepo application using default config', - config: 'set default project config(json string)', - packages: 'set project specific dependency version information', - distTag: `use specified tag version for it's generator`, - registry: 'set npm registry url to run npm command', - debug: 'using debug mode to log something', - generator: 'run custom generator', - plugin: - 'use generator plugin to create new solution or customize Modern.js solution', - noNeedInstall: 'not run install command', - version: 'show create tools version', - lang: 'set create tools language(en or zh)', - cleanCache: 'clean locale generator cache', - time: 'show run generator time log', + prompt: { + projectName: 'Please enter project name: ', }, - tooltip: { - dir_entry: `you can execute 'cd {dirName}' to entry the project directory`, - dir_exists: `directory '{dirName}' already exists`, - clean_cache_success: 'Clean generator cache success!', + error: { + projectNameEmpty: 'Error: Project name cannot be empty', + directoryExists: + 'Error: Directory "{projectName}" already exists and is not empty', + createFailed: 'Error creating project:', + }, + message: { + welcome: '🚀 Welcome to Modern.js', + creating: '📦 Creating project "{projectName}"...', + success: '\n✨ Project created successfully!', + nextSteps: '\n📋 Next steps:', + step1: ' cd {projectName}', + step2: ' pnpm install', + step3: ' pnpm dev', + divider: '─'.repeat(50), + }, + help: { + title: '🚀 Modern.js Project Creator', + description: 'Create a new Modern.js project with ease', + usage: '📖 Usage:', + usageExample: ' create [project-name] [options]', + options: '⚙️ Options:', + optionHelp: ' -h, --help Display this help message', + optionLang: ' -l, --lang Set the language (zh or en)', + examples: '💡 Examples:', + example1: ' create my-app', + example2: ' create my-app --lang zh', + example3: ' create --help', + moreInfo: '📚 Learn more: https://modernjs.dev', }, }; diff --git a/packages/toolkit/create/src/locale/zh.ts b/packages/toolkit/create/src/locale/zh.ts index 852f9db5de47..4e7f6e36974e 100644 --- a/packages/toolkit/create/src/locale/zh.ts +++ b/packages/toolkit/create/src/locale/zh.ts @@ -1,24 +1,34 @@ export const ZH_LOCALE = { - command: { - description: '创建 Modern.js 工程方案', - mwa: '一键创建 Web 应用(使用默认配置)', - module: '一键创建 Module 应用(使用默认配置)', - config: '创建项目默认配置(JSON 字符串)', - generator: '使用自定义生成器', - packages: '创建项目指定特定依赖版本信息', - distTag: '生成项目时生成器使用特殊的 npm Tag', - registry: '在创建过程中定制 npm Registry', - debug: '开启 Debug 模式,打印调试日志信息', - plugin: '使用生成器插件创建新的工程方案类型或定制化 Modern.js 工程方案', - noNeedInstall: '无需安装依赖', - version: '当前 create 工具版本号', - lang: '设置 create 工具语言(zh 或者 en)', - cleanCache: '清除本地生成器缓存', - time: '展示生成器时间日志信息', + prompt: { + projectName: '请输入项目名称: ', }, - tooltip: { - dir_entry: `你可以执行 'cd {dirName}' 进入目录`, - dir_exists: `目录 '{dirName}' 已经存在`, - clean_cache_success: '清除生成器缓存成功!', + error: { + projectNameEmpty: '错误: 项目名称不能为空', + directoryExists: '错误: 目录 "{projectName}" 已存在且不为空', + createFailed: '创建项目时出错:', + }, + message: { + welcome: '🚀 欢迎使用 Modern.js', + creating: '📦 正在创建项目 "{projectName}"...', + success: '\n✨ 项目创建成功!', + nextSteps: '\n📋 接下来你可以执行以下命令:', + step1: ' cd {projectName}', + step2: ' pnpm install', + step3: ' pnpm dev', + divider: '─'.repeat(50), + }, + help: { + title: '🚀 Modern.js 项目创建工具', + description: '快速创建一个新的 Modern.js 项目', + usage: '📖 用法:', + usageExample: ' create [项目名称] [选项]', + options: '⚙️ 选项:', + optionHelp: ' -h, --help 显示帮助信息', + optionLang: ' -l, --lang 设置语言 (zh 或 en)', + examples: '💡 示例:', + example1: ' create my-app', + example2: ' create my-app --lang zh', + example3: ' create --help', + moreInfo: '📚 更多信息: https://modernjs.dev', }, }; diff --git a/packages/toolkit/create/src/utils/index.ts b/packages/toolkit/create/src/utils/index.ts deleted file mode 100644 index 1126d1bb1b0a..000000000000 --- a/packages/toolkit/create/src/utils/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import path from 'path'; -import { fs } from '@modern-js/codesmith-utils/fs-extra'; - -export function isEmptyDir(dirname: string) { - try { - const files = fs.readdirSync(dirname); - return files.length === 0; - } catch (e) { - throw new Error(`read dir ${dirname} failed`); - } -} - -export function createDir(dirname: string, pwd: string) { - const createPath = path.resolve(pwd, dirname); - if (fs.existsSync(createPath) && !isEmptyDir(createPath)) { - throw new Error(`directory '${dirname}' already exists`); - } - fs.mkdirpSync(createPath); - return dirname; -} diff --git a/packages/generator/generators/mwa-generator/templates/base-template/README.md.handlebars b/packages/toolkit/create/template/README.md similarity index 90% rename from packages/generator/generators/mwa-generator/templates/base-template/README.md.handlebars rename to packages/toolkit/create/template/README.md index d53abe5fd13b..a5c537b86ec1 100644 --- a/packages/generator/generators/mwa-generator/templates/base-template/README.md.handlebars +++ b/packages/toolkit/create/template/README.md @@ -1,6 +1,5 @@ # Modern.js App -{{#unless isMonorepoSubProject}} ## Setup Install the dependencies: @@ -9,7 +8,6 @@ Install the dependencies: pnpm install ``` -{{/unless}} ## Get Started Start the dev server: @@ -37,3 +35,4 @@ pnpm serve ``` For more information, see the [Modern.js documentation](https://modernjs.dev/en). + diff --git a/packages/generator/generators/mwa-generator/templates/ts-template/modern.config.ts.handlebars b/packages/toolkit/create/template/modern.config.ts similarity index 57% rename from packages/generator/generators/mwa-generator/templates/ts-template/modern.config.ts.handlebars rename to packages/toolkit/create/template/modern.config.ts index f4625af73969..224a5e7a7cf8 100644 --- a/packages/generator/generators/mwa-generator/templates/ts-template/modern.config.ts.handlebars +++ b/packages/toolkit/create/template/modern.config.ts @@ -2,12 +2,5 @@ import { appTools, defineConfig } from '@modern-js/app-tools'; // https://modernjs.dev/en/configure/app/usage export default defineConfig({ - runtime: { - router: true, - }, - plugins: [ - appTools({ - bundler: {{{ bundler }}} - }), - ], + plugins: [appTools()], }); diff --git a/packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars b/packages/toolkit/create/template/package.json.handlebars similarity index 64% rename from packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars rename to packages/toolkit/create/template/package.json.handlebars index c3bcedc38454..df9b7db1b63b 100644 --- a/packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars +++ b/packages/toolkit/create/template/package.json.handlebars @@ -1,20 +1,14 @@ { - "name": "{{ name }}", + "name": "{{packageName}}", "version": "0.1.0", "scripts": { - "reset": "npx rimraf node_modules ./**/node_modules", - "dev": "modern dev", - "build": "modern build", "start": "modern start", + "build": "modern build", "serve": "modern serve", "new": "modern new", "lint": "biome check", - {{#unless isMonorepoSubProject}} - "prepare": "simple-git-hooks", - {{/unless}} "upgrade": "modern upgrade" }, - {{#unless isMonorepoSubProject}} "engines": { "node": ">=20" }, @@ -26,25 +20,22 @@ "simple-git-hooks": { "pre-commit": "npx lint-staged" }, - {{/unless}} "dependencies": { - "@modern-js/runtime": "{{modernVersion}}", + "@modern-js/runtime": "{{version}}", "react": "^19.2.0", "react-dom": "^19.2.0" }, "devDependencies": { - "@modern-js/app-tools": "{{modernVersion}}", - "@modern-js/tsconfig": "{{modernVersion}}", + "@modern-js/app-tools": "{{version}}", + "@modern-js/tsconfig": "{{version}}", "@biomejs/biome": "1.9.4", - {{#if isTs}} "typescript": "~5.7.3", - "@types/jest": "~29.2.4", "@types/node": "^20", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", - {{/if}} "lint-staged": "~15.4.0", "simple-git-hooks": "^2.11.1", "rimraf": "^6.0.1" } } + diff --git a/packages/generator/generators/mwa-generator/templates/ts-template/src/modern-app-env.d.ts.handlebars b/packages/toolkit/create/template/src/modern-app-env.d.ts similarity index 99% rename from packages/generator/generators/mwa-generator/templates/ts-template/src/modern-app-env.d.ts.handlebars rename to packages/toolkit/create/template/src/modern-app-env.d.ts index 3f453508cee1..332350edf131 100644 --- a/packages/generator/generators/mwa-generator/templates/ts-template/src/modern-app-env.d.ts.handlebars +++ b/packages/toolkit/create/template/src/modern-app-env.d.ts @@ -1,3 +1,4 @@ /// /// /// + diff --git a/packages/generator/generators/entry-generator/templates/routes/index.css b/packages/toolkit/create/template/src/routes/index.css similarity index 99% rename from packages/generator/generators/entry-generator/templates/routes/index.css rename to packages/toolkit/create/template/src/routes/index.css index 50fa601d0554..0a6df78ee883 100644 --- a/packages/generator/generators/entry-generator/templates/routes/index.css +++ b/packages/toolkit/create/template/src/routes/index.css @@ -114,3 +114,4 @@ main { margin-left: 0.5rem; margin-top: 3px; } + diff --git a/packages/generator/generators/entry-generator/templates/routes/layout.handlebars b/packages/toolkit/create/template/src/routes/layout.tsx similarity index 100% rename from packages/generator/generators/entry-generator/templates/routes/layout.handlebars rename to packages/toolkit/create/template/src/routes/layout.tsx diff --git a/packages/generator/generators/entry-generator/templates/routes/page.handlebars b/packages/toolkit/create/template/src/routes/page.tsx similarity index 99% rename from packages/generator/generators/entry-generator/templates/routes/page.handlebars rename to packages/toolkit/create/template/src/routes/page.tsx index 14f00cb377cc..6ae0246bb994 100644 --- a/packages/generator/generators/entry-generator/templates/routes/page.handlebars +++ b/packages/toolkit/create/template/src/routes/page.tsx @@ -94,3 +94,4 @@ const Index = () => ( ); export default Index; + diff --git a/packages/generator/generators/mwa-generator/templates/ts-template/tsconfig.json b/packages/toolkit/create/template/tsconfig.json similarity index 99% rename from packages/generator/generators/mwa-generator/templates/ts-template/tsconfig.json rename to packages/toolkit/create/template/tsconfig.json index ce7f951eefc3..a5ed1f99cac8 100644 --- a/packages/generator/generators/mwa-generator/templates/ts-template/tsconfig.json +++ b/packages/toolkit/create/template/tsconfig.json @@ -12,3 +12,4 @@ "include": ["src", "shared", "config", "modern.config.ts"], "exclude": ["**/node_modules"] } + diff --git a/packages/toolkit/create/tsconfig.json b/packages/toolkit/create/tsconfig.json index e02117a9771c..29bd3f16d856 100644 --- a/packages/toolkit/create/tsconfig.json +++ b/packages/toolkit/create/tsconfig.json @@ -5,7 +5,10 @@ "jsx": "preserve", "baseUrl": "./", "isolatedModules": true, + "module": "ESNext", + "moduleResolution": "node", "paths": {} }, - "include": ["src"] + "include": ["src"], + "exclude": ["template", "dist", "node_modules"] } diff --git a/packages/toolkit/i18n-utils/package.json b/packages/toolkit/i18n-utils/package.json index 49468e9be18e..f5db245a8189 100644 --- a/packages/toolkit/i18n-utils/package.json +++ b/packages/toolkit/i18n-utils/package.json @@ -53,7 +53,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "rstest --passWithNoTests" diff --git a/packages/toolkit/node-bundle-require/package.json b/packages/toolkit/node-bundle-require/package.json index b298d562aeb7..229f6bbbaf36 100644 --- a/packages/toolkit/node-bundle-require/package.json +++ b/packages/toolkit/node-bundle-require/package.json @@ -50,7 +50,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/toolkit/plugin/package.json b/packages/toolkit/plugin/package.json index 34392b6b9b72..0bc1f0121721 100644 --- a/packages/toolkit/plugin/package.json +++ b/packages/toolkit/plugin/package.json @@ -82,7 +82,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest" diff --git a/packages/toolkit/runtime-utils/package.json b/packages/toolkit/runtime-utils/package.json index 25b11194dc52..9f205a13fbfc 100644 --- a/packages/toolkit/runtime-utils/package.json +++ b/packages/toolkit/runtime-utils/package.json @@ -230,7 +230,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/generator/sandpack-react/.gitignore b/packages/toolkit/sandpack-react/.gitignore similarity index 100% rename from packages/generator/sandpack-react/.gitignore rename to packages/toolkit/sandpack-react/.gitignore diff --git a/packages/generator/sandpack-react/.npmignore b/packages/toolkit/sandpack-react/.npmignore similarity index 100% rename from packages/generator/sandpack-react/.npmignore rename to packages/toolkit/sandpack-react/.npmignore diff --git a/packages/generator/sandpack-react/CHANGELOG.md b/packages/toolkit/sandpack-react/CHANGELOG.md similarity index 100% rename from packages/generator/sandpack-react/CHANGELOG.md rename to packages/toolkit/sandpack-react/CHANGELOG.md diff --git a/packages/generator/generator-common/LICENSE b/packages/toolkit/sandpack-react/LICENSE similarity index 100% rename from packages/generator/generator-common/LICENSE rename to packages/toolkit/sandpack-react/LICENSE diff --git a/packages/generator/generator-common/README.md b/packages/toolkit/sandpack-react/README.md similarity index 100% rename from packages/generator/generator-common/README.md rename to packages/toolkit/sandpack-react/README.md diff --git a/packages/generator/generators/base-generator/jest.config.js b/packages/toolkit/sandpack-react/jest.config.js similarity index 100% rename from packages/generator/generators/base-generator/jest.config.js rename to packages/toolkit/sandpack-react/jest.config.js diff --git a/packages/generator/sandpack-react/package.json b/packages/toolkit/sandpack-react/package.json similarity index 88% rename from packages/generator/sandpack-react/package.json rename to packages/toolkit/sandpack-react/package.json index 8391d59b9827..40fe7be0322a 100644 --- a/packages/generator/sandpack-react/package.json +++ b/packages/toolkit/sandpack-react/package.json @@ -40,7 +40,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "build": "ts-node scripts/template.ts && rslib build", "dev": "rslib build --watch", "test": "jest --passWithNoTests" @@ -52,13 +51,9 @@ "react-dom": "^19.2.0" }, "devDependencies": { - "@modern-js/base-generator": "workspace:*", + "@modern-js/create": "workspace:*", "@modern-js/codesmith-api-handlebars": "2.6.8", "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/entry-generator": "workspace:*", - "@modern-js/generator-common": "workspace:*", - "@modern-js/generator-utils": "workspace:*", - "@modern-js/mwa-generator": "workspace:*", "@scripts/jest-config": "workspace:*", "@rslib/core": "0.18.2", "@modern-js/rslib": "workspace:*", diff --git a/packages/toolkit/sandpack-react/rslib.config.mts b/packages/toolkit/sandpack-react/rslib.config.mts new file mode 100644 index 000000000000..ffbf32efb683 --- /dev/null +++ b/packages/toolkit/sandpack-react/rslib.config.mts @@ -0,0 +1,4 @@ +import { rslibConfig } from '@modern-js/rslib'; +import { defineConfig } from '@rslib/core'; + +export default defineConfig(rslibConfig); diff --git a/packages/generator/sandpack-react/scripts/codesandbox/.codesandbox/environment.json b/packages/toolkit/sandpack-react/scripts/codesandbox/.codesandbox/environment.json similarity index 100% rename from packages/generator/sandpack-react/scripts/codesandbox/.codesandbox/environment.json rename to packages/toolkit/sandpack-react/scripts/codesandbox/.codesandbox/environment.json diff --git a/packages/generator/sandpack-react/scripts/codesandbox/.codesandbox/tasks.json b/packages/toolkit/sandpack-react/scripts/codesandbox/.codesandbox/tasks.json similarity index 100% rename from packages/generator/sandpack-react/scripts/codesandbox/.codesandbox/tasks.json rename to packages/toolkit/sandpack-react/scripts/codesandbox/.codesandbox/tasks.json diff --git a/packages/generator/sandpack-react/scripts/template.ts b/packages/toolkit/sandpack-react/scripts/template.ts similarity index 57% rename from packages/generator/sandpack-react/scripts/template.ts rename to packages/toolkit/sandpack-react/scripts/template.ts index 15be81aa6b70..6143361c5d72 100644 --- a/packages/generator/sandpack-react/scripts/template.ts +++ b/packages/toolkit/sandpack-react/scripts/template.ts @@ -1,8 +1,6 @@ import path from 'path'; import { renderString } from '@modern-js/codesmith-api-handlebars'; import { fs } from '@modern-js/codesmith-utils/fs-extra'; -import { Solution } from '@modern-js/generator-common'; -import { getModernVersion } from '@modern-js/generator-utils'; import recursive from 'recursive-readdir'; const IgnoreFiles = [ @@ -54,65 +52,38 @@ async function handleCodesandboxTemplate() { return files; } -async function handleBaseTemplate() { - const templateDir = path.join( - require.resolve('@modern-js/base-generator'), - '../../', - 'templates', - ); - const baseTemplate = path.join(templateDir, 'base-template'); - const pnpmTemplate = path.join(templateDir, 'pnpm-template'); - const files: Record = { - ...(await handleTemplate(baseTemplate)), - ...(await handleTemplate(pnpmTemplate)), - }; - return files; -} +async function handleCreateTemplate() { + const createPackageMainPath = require.resolve('@modern-js/create'); + const createPackagePath = path.dirname(path.dirname(createPackageMainPath)); + const createPackageJsonPath = path.join(createPackagePath, 'package.json'); -async function handleMWATemplate() { - const templateDir = path.join( - require.resolve('@modern-js/mwa-generator'), - '../../', - 'templates', - ); - const entryTemplateDir = path.join( - require.resolve('@modern-js/entry-generator'), - '../../', - 'templates', + const templateDir = path.join(createPackagePath, 'template'); + + const createPackageJson = JSON.parse( + fs.readFileSync(createPackageJsonPath, 'utf-8'), ); - const baseTemplate = path.join(templateDir, 'base-template'); - const tsTemplate = path.join(templateDir, 'ts-template'); - const modernVersion = await getModernVersion(Solution.MWA); - const files = { - ...(await handleTemplate(baseTemplate, { - name: 'modern-app', - isMonorepoSubProject: false, - modernVersion, - isTs: true, - packageManager: 'pnpm', - })), - ...(await handleTemplate(tsTemplate)), - ...(await handleTemplate( - entryTemplateDir, - {}, - { fileExtra: '.tsx', routerPrefix: 'src/' }, - )), - }; + const version = createPackageJson.version || '3.0.0'; + + const files = await handleTemplate(templateDir, { + packageName: 'modern-app', + version, + }); + return files; } async function main() { const codesandboxFiles = await handleCodesandboxTemplate(); - const baseFiles = await handleBaseTemplate(); + const createFiles = await handleCreateTemplate(); const srcTemplatesDir = path.join(__dirname, '..', 'src/templates'); - const commonFiles = { ...codesandboxFiles, ...baseFiles }; + const commonFiles = { ...codesandboxFiles }; fs.writeFileSync( path.join(srcTemplatesDir, 'common.ts'), `export const commonFiles = ${JSON.stringify(commonFiles, null, 2)};`, 'utf-8', ); - const mwaFiles = await handleMWATemplate(); + const mwaFiles = createFiles; fs.writeFileSync( path.join(srcTemplatesDir, 'mwa.ts'), `import { commonFiles } from './common'; diff --git a/packages/generator/sandpack-react/scripts/tsconfig.json b/packages/toolkit/sandpack-react/scripts/tsconfig.json similarity index 100% rename from packages/generator/sandpack-react/scripts/tsconfig.json rename to packages/toolkit/sandpack-react/scripts/tsconfig.json diff --git a/packages/generator/sandpack-react/src/index.tsx b/packages/toolkit/sandpack-react/src/index.tsx similarity index 100% rename from packages/generator/sandpack-react/src/index.tsx rename to packages/toolkit/sandpack-react/src/index.tsx diff --git a/packages/generator/sandpack-react/src/templates/index.ts b/packages/toolkit/sandpack-react/src/templates/index.ts similarity index 100% rename from packages/generator/sandpack-react/src/templates/index.ts rename to packages/toolkit/sandpack-react/src/templates/index.ts diff --git a/packages/generator/generator-common/tsconfig.json b/packages/toolkit/sandpack-react/tsconfig.json similarity index 100% rename from packages/generator/generator-common/tsconfig.json rename to packages/toolkit/sandpack-react/tsconfig.json diff --git a/packages/toolkit/upgrade/.npmignore b/packages/toolkit/upgrade/.npmignore deleted file mode 100644 index 353fddf17262..000000000000 --- a/packages/toolkit/upgrade/.npmignore +++ /dev/null @@ -1,31 +0,0 @@ -.DS_Store - -.pnp -.pnp.js -.env.local -.env.*.local -*.log* - -node_modules/ -*.tsbuildinfo -.eslintcache - -coverage/ -output/ -output_resource/ -tests/ - -.vscode/**/* -!.vscode/settings.json -!.vscode/extensions.json -.idea/ - -src/ - -modern.config.* -jest.config.js -.eslintrc.js -.eslintrc -tsconfig.json -CHANGELOG.md - diff --git a/packages/toolkit/upgrade/CHANGELOG.md b/packages/toolkit/upgrade/CHANGELOG.md deleted file mode 100644 index b5fd0da659ea..000000000000 --- a/packages/toolkit/upgrade/CHANGELOG.md +++ /dev/null @@ -1,1003 +0,0 @@ -# @modern-js/upgrade - -## 2.68.1 - -## 2.68.0 - -## 2.67.11 - -## 2.67.10 - -## 2.67.9 - -## 2.67.8 - -## 2.67.7 - -## 2.67.6 - -## 2.67.5 - -## 2.67.4 - -## 2.67.3 - -## 2.67.2 - -## 2.67.1 - -## 2.67.0 - -## 2.66.0 - -## 2.65.5 - -## 2.65.4 - -## 2.65.3 - -## 2.65.2 - -## 2.65.1 - -## 2.65.0 - -## 2.64.3 - -## 2.64.2 - -## 2.64.1 - -## 2.64.0 - -## 2.63.7 - -## 2.63.6 - -## 2.63.5 - -## 2.63.4 - -## 2.63.3 - -## 2.63.2 - -## 2.63.1 - -## 2.63.0 - -## 2.62.1 - -### Patch Changes - -- 6203806: fix: new and upgrade command run error - - fix: 修复 new 命令和 upgrade 命令执行报错 - -## 2.62.0 - -## 2.61.0 - -### Minor Changes - -- 2c95681: feat: create tools and new command not support Module project - - feat: create 工具和 new 命令不再支持模块项目 - -## 2.60.6 - -## 2.60.5 - -### Patch Changes - -- ded1185: fix: upgrade command get modern version error - - fix: 修复 upgrade 命令获取 modern 版本失败的问题 - -- 5dbff5f: fix: upgrade tools prepare generator error - - fix: 修复 upgrade 工具准备阶段生成器失败的问题 - -## 2.60.4 - -## 2.60.3 - -### Patch Changes - -- Updated dependencies [303331c] - - @modern-js/utils@2.60.3 - - @modern-js/plugin-i18n@2.60.3 - -## 2.60.2 - -### Patch Changes - -- 0b6d335: feat: Optimize generator log information - - feat: 优化生成器日志信息 - -- Updated dependencies [8a709bc] - - @modern-js/utils@2.60.2 - - @modern-js/plugin-i18n@2.60.2 - -## 2.60.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.60.1 -- @modern-js/utils@2.60.1 - -## 2.60.0 - -### Patch Changes - -- 65b2922: feat: generator update json add endWithNewLine params - - feat: 生成器更新 json 文件增加 endWithNewLine 参数 - - - @modern-js/plugin-i18n@2.60.0 - - @modern-js/utils@2.60.0 - -## 2.59.0 - -### Patch Changes - -- @modern-js/utils@2.59.0 -- @modern-js/plugin-i18n@2.59.0 - -## 2.58.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.3 -- @modern-js/utils@2.58.3 - -## 2.58.2 - -### Patch Changes - -- 7715b6d: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [44c1bc4] -- Updated dependencies [a1a9373] - - @modern-js/plugin-i18n@2.58.2 - - @modern-js/utils@2.58.2 - -## 2.58.1 - -### Patch Changes - -- @modern-js/utils@2.58.1 -- @modern-js/plugin-i18n@2.58.1 - -## 2.58.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.58.0 -- @modern-js/utils@2.58.0 - -## 2.57.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.57.1 -- @modern-js/utils@2.57.1 - -## 2.57.0 - -### Patch Changes - -- Updated dependencies [2515b00] - - @modern-js/utils@2.57.0 - - @modern-js/plugin-i18n@2.57.0 - -## 2.56.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.2 -- @modern-js/utils@2.56.2 - -## 2.56.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.56.1 -- @modern-js/utils@2.56.1 - -## 2.56.0 - -### Patch Changes - -- @modern-js/utils@2.56.0 -- @modern-js/plugin-i18n@2.56.0 - -## 2.55.0 - -### Patch Changes - -- Updated dependencies [bbcf55a] - - @modern-js/utils@2.55.0 - - @modern-js/plugin-i18n@2.55.0 - -## 2.54.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.6 -- @modern-js/utils@2.54.6 - -## 2.54.5 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.5 -- @modern-js/utils@2.54.5 - -## 2.54.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.4 -- @modern-js/utils@2.54.4 - -## 2.54.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.3 -- @modern-js/utils@2.54.3 - -## 2.54.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.2 -- @modern-js/utils@2.54.2 - -## 2.54.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.54.1 -- @modern-js/utils@2.54.1 - -## 2.54.0 - -### Patch Changes - -- Updated dependencies [15a090c] -- Updated dependencies [a8d8f0c] -- Updated dependencies [09798ac] - - @modern-js/utils@2.54.0 - - @modern-js/plugin-i18n@2.54.0 - -## 2.53.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.53.0 -- @modern-js/utils@2.53.0 - -## 2.52.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.52.0 -- @modern-js/utils@2.52.0 - -## 2.51.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.51.0 -- @modern-js/utils@2.51.0 - -## 2.50.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.50.0 -- @modern-js/utils@2.50.0 - -## 2.49.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.4 -- @modern-js/utils@2.49.4 - -## 2.49.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.3 -- @modern-js/utils@2.49.3 - -## 2.49.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.2 -- @modern-js/utils@2.49.2 - -## 2.49.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.49.1 -- @modern-js/utils@2.49.1 - -## 2.49.0 - -### Patch Changes - -- Updated dependencies [e8c8c5d] - - @modern-js/utils@2.49.0 - - @modern-js/plugin-i18n@2.49.0 - -## 2.48.6 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.6 -- @modern-js/utils@2.48.6 - -## 2.48.5 - -### Patch Changes - -- Updated dependencies [4ca9f4c] - - @modern-js/utils@2.48.5 - - @modern-js/plugin-i18n@2.48.5 - -## 2.48.4 - -### Patch Changes - -- Updated dependencies [7d2d433] - - @modern-js/utils@2.48.4 - - @modern-js/plugin-i18n@2.48.4 - -## 2.48.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.3 -- @modern-js/utils@2.48.3 - -## 2.48.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.48.2 -- @modern-js/utils@2.48.2 - -## 2.48.1 - -### Patch Changes - -- Updated dependencies [8942b90] -- Updated dependencies [ce426f7] - - @modern-js/utils@2.48.1 - - @modern-js/plugin-i18n@2.48.1 - -## 2.48.0 - -### Patch Changes - -- Updated dependencies [c323a23] - - @modern-js/utils@2.48.0 - - @modern-js/plugin-i18n@2.48.0 - -## 2.47.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.47.1 -- @modern-js/utils@2.47.1 - -## 2.47.0 - -### Patch Changes - -- Updated dependencies [a5386ab] - - @modern-js/utils@2.47.0 - - @modern-js/plugin-i18n@2.47.0 - -## 2.46.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.46.1 -- @modern-js/utils@2.46.1 - -## 2.46.0 - -### Patch Changes - -- @modern-js/utils@2.46.0 -- @modern-js/plugin-i18n@2.46.0 - -## 2.45.0 - -### Patch Changes - -- @modern-js/utils@2.45.0 -- @modern-js/plugin-i18n@2.45.0 - -## 2.44.0 - -### Patch Changes - -- @modern-js/utils@2.44.0 -- @modern-js/plugin-i18n@2.44.0 - -## 2.43.0 - -### Patch Changes - -- @modern-js/utils@2.43.0 -- @modern-js/plugin-i18n@2.43.0 - -## 2.42.2 - -### Patch Changes - -- fa731a7: chore: bump codesmith to 2.3.2 - chore: 升级 codesmith 版本到 2.3.2 - - @modern-js/utils@2.42.2 - - @modern-js/plugin-i18n@2.42.2 - -## 2.42.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.42.1 -- @modern-js/utils@2.42.1 - -## 2.42.0 - -### Patch Changes - -- b182eb2: chore: bump codesmith v2.3.1 to show timing - chore: 升级 codesmith 到 v2.3.1, 用于展示执行时间 - - @modern-js/plugin-i18n@2.42.0 - - @modern-js/utils@2.42.0 - -## 2.41.0 - -### Patch Changes - -- c4d396a: chore(swc): bump swc and helpers - chore(swc): 升级 swc 以及 helpers -- Updated dependencies [c4d396a] - - @modern-js/plugin-i18n@2.41.0 - - @modern-js/utils@2.41.0 - -## 2.40.0 - -### Patch Changes - -- Updated dependencies [95f15d2] - - @modern-js/utils@2.40.0 - - @modern-js/plugin-i18n@2.40.0 - -## 2.39.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.2 -- @modern-js/utils@2.39.2 - -## 2.39.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.1 -- @modern-js/utils@2.39.1 - -## 2.39.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.39.0 -- @modern-js/utils@2.39.0 - -## 2.38.0 - -### Patch Changes - -- 8f43163: feat: optimize generator bundle - - feat: 优化生成器打包 - - - @modern-js/plugin-i18n@2.38.0 - - @modern-js/utils@2.38.0 - -## 2.37.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.2 -- @modern-js/utils@2.37.2 - -## 2.37.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.37.1 -- @modern-js/utils@2.37.1 - -## 2.37.0 - -### Patch Changes - -- Updated dependencies [383b636] -- Updated dependencies [ce0a14e] -- Updated dependencies [708f248] - - @modern-js/utils@2.37.0 - - @modern-js/plugin-i18n@2.37.0 - -## 2.36.0 - -### Patch Changes - -- Updated dependencies [3473bee] -- Updated dependencies [b98f8aa] -- Updated dependencies [eb602d2] - - @modern-js/utils@2.36.0 - - @modern-js/plugin-i18n@2.36.0 - -## 2.35.1 - -### Patch Changes - -- Updated dependencies [ea3fe18] -- Updated dependencies [9dd3151] -- Updated dependencies [4980480] -- Updated dependencies [6a1d46e] - - @modern-js/utils@2.35.1 - - @modern-js/plugin-i18n@2.35.1 - -## 2.35.0 - -### Patch Changes - -- Updated dependencies [15b834f] - - @modern-js/utils@2.35.0 - - @modern-js/plugin-i18n@2.35.0 - -## 2.34.0 - -### Patch Changes - -- Updated dependencies [a77b82a] -- Updated dependencies [c8b448b] - - @modern-js/utils@2.34.0 - - @modern-js/plugin-i18n@2.34.0 - -## 2.33.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.33.1 -- @modern-js/utils@2.33.1 - -## 2.33.0 - -### Patch Changes - -- Updated dependencies [fd82137] -- Updated dependencies [bc1f8da] - - @modern-js/utils@2.33.0 - - @modern-js/plugin-i18n@2.33.0 - -## 2.32.1 - -### Patch Changes - -- @modern-js/utils@2.32.1 -- @modern-js/plugin-i18n@2.32.1 - -## 2.32.0 - -### Patch Changes - -- Updated dependencies [e5a3fb4] -- Updated dependencies [6076166] -- Updated dependencies [a030aff] -- Updated dependencies [3c91100] -- Updated dependencies [5255eba] - - @modern-js/utils@2.32.0 - - @modern-js/plugin-i18n@2.32.0 - -## 2.31.2 - -### Patch Changes - -- Updated dependencies [15d30abdc66] - - @modern-js/utils@2.31.2 - - @modern-js/plugin-i18n@2.31.2 - -## 2.31.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.31.1 -- @modern-js/utils@2.31.1 - -## 2.31.0 - -### Patch Changes - -- Updated dependencies [1882366] - - @modern-js/utils@2.31.0 - - @modern-js/plugin-i18n@2.31.0 - -## 2.30.0 - -### Patch Changes - -- @modern-js/utils@2.30.0 -- @modern-js/plugin-i18n@2.30.0 - -## 2.29.0 - -### Patch Changes - -- Updated dependencies [e6b5355] -- Updated dependencies [93db783] -- Updated dependencies [cba7675] -- Updated dependencies [99052ea] -- Updated dependencies [1d71d2e] - - @modern-js/utils@2.29.0 - - @modern-js/plugin-i18n@2.29.0 - -## 2.28.0 - -### Patch Changes - -- d3e52e4: chore(CI): update build config to improve vitest CI perf - - chore(CI): 更新构建配置来提升 vitest CI 性能 - -- Updated dependencies [00b58a7] - - @modern-js/utils@2.28.0 - - @modern-js/plugin-i18n@2.28.0 - -## 2.27.0 - -### Patch Changes - -- Updated dependencies [91d14b8] -- Updated dependencies [8322a51] -- Updated dependencies [6d7104d] - - @modern-js/utils@2.27.0 - - @modern-js/plugin-i18n@2.27.0 - -## 2.26.0 - -### Patch Changes - -- ad7139b: feat: upgrade commander support `--no-need-install` params - - feat: upgrade 命令支持 `--no-need-install` 参数 - -- fbcac63: perf(cli): improve upgrade command load performance - - perf(cli): 优化 upgrade 命令加载性能 - - - @modern-js/plugin-i18n@2.26.0 - - @modern-js/utils@2.26.0 - -## 2.25.2 - -### Patch Changes - -- Updated dependencies [63d8247] -- Updated dependencies [6651684] -- Updated dependencies [272646c] -- Updated dependencies [358ed24] - - @modern-js/utils@2.25.2 - - @modern-js/plugin-i18n@2.25.2 - -## 2.25.1 - -### Patch Changes - -- Updated dependencies [9f78d0c] - - @modern-js/utils@2.25.1 - - @modern-js/plugin-i18n@2.25.1 - -## 2.25.0 - -### Patch Changes - -- Updated dependencies [5732c6a] - - @modern-js/utils@2.25.0 - - @modern-js/plugin-i18n@2.25.0 - -## 2.24.0 - -### Patch Changes - -- Updated dependencies [c882fbd] -- Updated dependencies [4a82c3b] - - @modern-js/utils@2.24.0 - - @modern-js/plugin-i18n@2.24.0 - -## 2.23.1 - -### Patch Changes - -- Updated dependencies [f08bbfc] -- Updated dependencies [a6b313a] -- Updated dependencies [8f2cab0] - - @modern-js/utils@2.23.1 - - @modern-js/plugin-i18n@2.23.1 - -## 2.23.0 - -### Patch Changes - -- 7e6fb5f: chore: publishConfig add provenance config - - chore: publishConfig 增加 provenance 配置 - -- Updated dependencies [7e6fb5f] -- Updated dependencies [a7a7ad7] -- Updated dependencies [6dec7c2] -- Updated dependencies [c3216b5] - - @modern-js/plugin-i18n@2.23.0 - - @modern-js/utils@2.23.0 - -## 2.22.1 - -### Patch Changes - -- Updated dependencies [e2848a2] -- Updated dependencies [d4045ed] - - @modern-js/utils@2.22.1 - - @modern-js/plugin-i18n@2.22.1 - -## 2.22.0 - -### Patch Changes - -- b647c68: chore(generator): update codesmith version - - chore(generator): 更新 codesmith 版本 - -- Updated dependencies [3d48836] -- Updated dependencies [5050e8e] - - @modern-js/utils@2.22.0 - - @modern-js/plugin-i18n@2.22.0 - -## 2.21.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.21.1 -- @modern-js/utils@2.21.1 - -## 2.21.0 - -### Patch Changes - -- 26dcf3a: chore: bump typescript to v5 in devDependencies - - chore: 升级 devDependencies 中的 typescript 版本到 v5 - -- de8f73f: feat: update codesmith version - - feat: 更新 codesmith 版本 - -- Updated dependencies [e81eeaf] -- Updated dependencies [26dcf3a] -- Updated dependencies [056627f] -- Updated dependencies [0fc15ca] -- Updated dependencies [43b4e83] -- Updated dependencies [ad78387] - - @modern-js/utils@2.21.0 - - @modern-js/plugin-i18n@2.21.0 - -## 2.20.0 - -### Patch Changes - -- 6b9d90a: chore: remove @babel/runtime. add @swc/helper and enable `externalHelper` config. - chore: 移除 @babel/runtime 依赖. 增加 @swc/helpers 依赖并且开启 `externalHelpers` 配置 -- Updated dependencies [3c4e0a5] -- Updated dependencies [6b9d90a] - - @modern-js/utils@2.20.0 - - @modern-js/plugin-i18n@2.20.0 - -## 2.19.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.19.1 -- @modern-js/utils@2.19.1 - -## 2.19.0 - -### Patch Changes - -- Updated dependencies [1134fe2] - - @modern-js/utils@2.19.0 - - @modern-js/plugin-i18n@2.19.0 - -## 2.18.1 - -### Patch Changes - -- 21c87bf: feat: bump codesmith packages version - - feat: 升级 codesmith 包版本 - -- bc61dab: feat: bump codesmith version - - feat: 升级 codesmith 版本 - - - @modern-js/plugin-i18n@2.18.1 - - @modern-js/utils@2.18.1 - -## 2.18.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.18.0 -- @modern-js/utils@2.18.0 - -## 2.17.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.17.1 -- @modern-js/utils@2.17.1 - -## 2.17.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.17.0 -- @modern-js/utils@2.17.0 - -## 2.16.0 - -### Patch Changes - -- 4e876ab: chore: package.json include the monorepo-relative directory - - chore: 在 package.json 中声明 monorepo 的子路径 - -- Updated dependencies [5954330] -- Updated dependencies [7596520] -- Updated dependencies [4e876ab] - - @modern-js/utils@2.16.0 - - @modern-js/plugin-i18n@2.16.0 - -## 2.15.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.15.0 -- @modern-js/utils@2.15.0 - -## 2.14.0 - -### Patch Changes - -- Updated dependencies [4779152] -- Updated dependencies [9321bef] -- Updated dependencies [9b45c58] -- Updated dependencies [52d0cb1] -- Updated dependencies [60a81d0] -- Updated dependencies [dacef96] -- Updated dependencies [16399fd] - - @modern-js/utils@2.14.0 - - @modern-js/plugin-i18n@2.14.0 - -## 2.13.4 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.4 -- @modern-js/utils@2.13.4 - -## 2.13.3 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.3 -- @modern-js/utils@2.13.3 - -## 2.13.2 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.2 -- @modern-js/utils@2.13.2 - -## 2.13.1 - -### Patch Changes - -- @modern-js/plugin-i18n@2.13.1 -- @modern-js/utils@2.13.1 - -## 2.13.0 - -### Patch Changes - -- 034f36b: feat: set the default language of CLI to English - - feat: 将命令行的默认语言设置为英文 - -- 034f36b: fix(upgrade): i18n of upgrade command not work - - fix(upgrade): 修复 upgrade 命令的 i18n 配置不生效的问题 - -- Updated dependencies [034f36b] -- Updated dependencies [034f36b] - - @modern-js/plugin-i18n@2.13.0 - - @modern-js/utils@2.13.0 - -## 2.12.0 - -### Patch Changes - -- Updated dependencies [c2ca6c8] -- Updated dependencies [6d86e34] - - @modern-js/utils@2.12.0 - - @modern-js/plugin-i18n@2.12.0 - -## 2.11.0 - -### Patch Changes - -- Updated dependencies [cfb058f] -- Updated dependencies [0bd018b] -- Updated dependencies [5d624fd] -- Updated dependencies [e2466a1] -- Updated dependencies [02bb383] -- Updated dependencies [381a3b9] -- Updated dependencies [7a60f10] -- Updated dependencies [274b2e5] -- Updated dependencies [b9e1c54] - - @modern-js/utils@2.11.0 - - @modern-js/plugin-i18n@2.11.0 - -## 2.10.0 - -### Patch Changes - -- 0da32d0: chore: upgrade jest and puppeteer - chore: 升级 jest 和 puppeteer 到 latest -- Updated dependencies [0da32d0] -- Updated dependencies [0d9962b] -- Updated dependencies [fbefa7e] -- Updated dependencies [4d54233] -- Updated dependencies [6db4864] - - @modern-js/plugin-i18n@2.10.0 - - @modern-js/utils@2.10.0 - -## 2.9.0 - -### Patch Changes - -- @modern-js/plugin-i18n@2.9.0 -- @modern-js/utils@2.9.0 - -## 2.8.0 - -### Patch Changes - -- Updated dependencies [1104a9f18b] -- Updated dependencies [1f6ca2c7fb] - - @modern-js/utils@2.8.0 - - @modern-js/plugin-i18n@2.8.0 diff --git a/packages/toolkit/upgrade/LICENSE b/packages/toolkit/upgrade/LICENSE deleted file mode 100644 index 39e3c5971226..000000000000 --- a/packages/toolkit/upgrade/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021-present Modern.js - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/toolkit/upgrade/README.md b/packages/toolkit/upgrade/README.md deleted file mode 100644 index f3d407c43230..000000000000 --- a/packages/toolkit/upgrade/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

- Modern.js Logo -

- -

Modern.js

- -

- A Progressive React Framework for modern web development. -

- -## Getting Started - -Please follow [Quick Start](https://modernjs.dev/en/guides/get-started/quick-start) to get started with Modern.js. - -## Documentation - -- [English Documentation](https://modernjs.dev/en/) -- [中文文档](https://modernjs.dev) - -## Contributing - -Please read the [Contributing Guide](https://github.com/web-infra-dev/modern.js/blob/main/CONTRIBUTING.md). - -## License - -Modern.js is [MIT licensed](https://github.com/web-infra-dev/modern.js/blob/main/LICENSE). diff --git a/packages/toolkit/upgrade/bin/run.js b/packages/toolkit/upgrade/bin/run.js deleted file mode 100755 index 4a99813f5225..000000000000 --- a/packages/toolkit/upgrade/bin/run.js +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs'); -const path = require('path'); - -const pkgInfo = require(path.join(__dirname, '../package.json')); -const srcPath = pkgInfo['jsnext:source']; -const distPath = pkgInfo.main; -const project = path.join(__dirname, '../tsconfig.json'); -let env = 'production'; -if (fs.existsSync(project)) { - env = 'development'; -} -if (process.env.CODESMITH_ENV) { - env = process.env.CODESMITH_ENV; -} - -if (env === 'development') { - require('ts-node').register({ project }); -} - -try { - require(`../${env === 'development' ? srcPath : distPath}`).default(); -} catch (e) { - console.error(e); -} diff --git a/packages/toolkit/upgrade/jest.config.js b/packages/toolkit/upgrade/jest.config.js deleted file mode 100644 index 5fcd3e5b28bd..000000000000 --- a/packages/toolkit/upgrade/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const sharedConfig = require('@scripts/jest-config'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - ...sharedConfig, - rootDir: __dirname, -}; diff --git a/packages/toolkit/upgrade/modern.config.js b/packages/toolkit/upgrade/modern.config.js deleted file mode 100644 index 57303a8d8dfa..000000000000 --- a/packages/toolkit/upgrade/modern.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { generatorBuildConfig } = require('@scripts/build'); - -module.exports = { - buildConfig: generatorBuildConfig, -}; diff --git a/packages/toolkit/upgrade/package.json b/packages/toolkit/upgrade/package.json deleted file mode 100644 index ca2c4b534911..000000000000 --- a/packages/toolkit/upgrade/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "@modern-js/upgrade", - "description": "A Progressive React Framework for modern web development.", - "homepage": "https://modernjs.dev", - "bugs": "https://github.com/web-infra-dev/modern.js/issues", - "repository": { - "type": "git", - "url": "https://github.com/web-infra-dev/modern.js", - "directory": "packages/toolkit/upgrade" - }, - "license": "MIT", - "keywords": [ - "react", - "framework", - "modern", - "modern.js" - ], - "version": "2.68.1", - "jsnext:source": "./src/index.ts", - "types": "./src/index.ts", - "main": "./dist/index.js", - "bin": { - "run": "./bin/run.js" - }, - "files": [ - "bin", - "dist" - ], - "exports": { - ".": { - "node": { - "jsnext:source": "./src/index.ts", - "import": "./dist/index.js", - "require": "./dist/index.js" - }, - "default": "./dist/index.js" - } - }, - "scripts": { - "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", - "build": "modern-lib build", - "test": "jest --passWithNoTests" - }, - "devDependencies": { - "@modern-js/codesmith": "2.6.8", - "@modern-js/codesmith-utils": "2.6.8", - "@modern-js/i18n-utils": "workspace:*", - "@modern-js/upgrade-generator": "workspace:*", - "@scripts/build": "workspace:*", - "@scripts/jest-config": "workspace:*", - "@types/jest": "^29.5.14", - "@types/node": "^20", - "commander": "10.0.1", - "jest": "^29.7.0", - "ts-node": "^10.9.2", - "typescript": "^5" - }, - "sideEffects": false, - "publishConfig": { - "main": "./dist/index.js", - "registry": "https://registry.npmjs.org/", - "access": "public", - "types": "./dist/index.d.ts" - } -} diff --git a/packages/toolkit/upgrade/src/index.ts b/packages/toolkit/upgrade/src/index.ts deleted file mode 100644 index 4e0c1771b8b3..000000000000 --- a/packages/toolkit/upgrade/src/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { getLocaleLanguage } from '@modern-js/i18n-utils/language-detector'; -import { Command } from 'commander'; -import { i18n, localeKeys } from './locale'; -import type { Options } from './upgrade'; - -export type { Options }; - -export function defineCommand(program: Command) { - const locale = getLocaleLanguage(); - i18n.changeLanguage({ locale }); - program - .alias('upgrade') - .description(i18n.t(localeKeys.command.describe)) - .usage('npx @modern-js/upgrade [options]') - .option('-c --config ', i18n.t(localeKeys.command.config)) - .option( - '--dist-tag ', - i18n.t(localeKeys.command.distTag), - undefined, - ) - .option( - '--registry ', - i18n.t(localeKeys.command.registry), - undefined, - ) - .option('-d,--debug', i18n.t(localeKeys.command.debug), false) - .option('--time', i18n.t(localeKeys.command.time), false) - .option('--cwd ', i18n.t(localeKeys.command.cwd), '') - .option('--no-need-install', i18n.t(localeKeys.command.noNeedInstall)) - .action(async params => { - const { upgradeAction } = await import('./upgrade'); - return upgradeAction(params); - }); -} - -export default () => { - const program = new Command(); - defineCommand(program); - program.parse(process.argv); -}; diff --git a/packages/toolkit/upgrade/src/locale/en.ts b/packages/toolkit/upgrade/src/locale/en.ts deleted file mode 100644 index 076aee0ede55..000000000000 --- a/packages/toolkit/upgrade/src/locale/en.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const EN_LOCALE = { - command: { - describe: 'upgrade modern package to latest', - distTag: `use specified tag version for it's generator`, - registry: 'set npm registry url to run npm command', - debug: 'using debug mode to log something', - cwd: 'project path', - noNeedInstall: 'not run install command', - config: - 'specify the configuration file, which can be a relative or absolute path', - time: 'show run generator time log', - }, -}; diff --git a/packages/toolkit/upgrade/src/locale/index.ts b/packages/toolkit/upgrade/src/locale/index.ts deleted file mode 100644 index c2369bb377be..000000000000 --- a/packages/toolkit/upgrade/src/locale/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { I18n } from '@modern-js/i18n-utils'; -import { EN_LOCALE } from './en'; -import { ZH_LOCALE } from './zh'; - -const i18n = new I18n(); - -const localeKeys = i18n.init('en', { zh: ZH_LOCALE, en: EN_LOCALE }); - -export { i18n, localeKeys }; diff --git a/packages/toolkit/upgrade/src/locale/zh.ts b/packages/toolkit/upgrade/src/locale/zh.ts deleted file mode 100644 index f4a6918466d2..000000000000 --- a/packages/toolkit/upgrade/src/locale/zh.ts +++ /dev/null @@ -1,12 +0,0 @@ -export const ZH_LOCALE = { - command: { - describe: '升级 Modern.js 到最新版本', - distTag: '升级时底层生成器使用特殊的 npm Tag', - registry: '定制 npm registry', - debug: '开启 Debug 模式,打印调试日志信息', - noNeedInstall: '无需安装依赖', - cwd: '项目路径', - config: '指定配置文件路径,可以为相对路径或绝对路径', - time: '展示生成器时间日志信息', - }, -}; diff --git a/packages/toolkit/upgrade/src/upgrade.ts b/packages/toolkit/upgrade/src/upgrade.ts deleted file mode 100644 index dc3adea5f062..000000000000 --- a/packages/toolkit/upgrade/src/upgrade.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { CodeSmith } from '@modern-js/codesmith'; -import { ora } from '@modern-js/codesmith-utils/ora'; - -export interface Options { - cwd?: string; - debug?: boolean; - time?: boolean; - distTag?: string; - registry?: string; - needInstall?: boolean; -} - -const UPGRADE_GENERATOR = '@modern-js/upgrade-generator'; - -export async function upgradeAction(options: Options) { - const { - cwd = process.cwd(), - debug = false, - time = false, - distTag, - registry, - needInstall, - } = options; - const projectDir = cwd; - - const smith = new CodeSmith({ - debug, - time, - }); - - smith.logger?.timing('🕒 Run Upgrade Tools'); - - const spinner = ora({ - text: 'Load Generator...', - spinner: 'runner', - }).start(); - const prepareGlobalPromise = smith.prepareGlobal(); - - smith.logger.debug('@modern-js/upgrade', projectDir || '', options); - - let generator = UPGRADE_GENERATOR; - - if (process.env.CODESMITH_ENV === 'development') { - generator = require.resolve(UPGRADE_GENERATOR); - } else if (distTag) { - generator = `${UPGRADE_GENERATOR}@${distTag}`; - } - - await prepareGlobalPromise; - - spinner.stop(); - - try { - await smith.forge({ - tasks: [ - { - generator, - config: { - debug, - distTag, - registry, - noNeedInstall: !needInstall, - }, - }, - ], - pwd: cwd, - }); - } catch (e) { - smith.logger?.timing('🕒 Run Upgrade Tools', true); - process.exit(1); - } - smith.logger?.timing('🕒 Run Upgrade Tools', true); -} diff --git a/packages/toolkit/upgrade/tsconfig.json b/packages/toolkit/upgrade/tsconfig.json deleted file mode 100644 index e02117a9771c..000000000000 --- a/packages/toolkit/upgrade/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "declaration": false, - "jsx": "preserve", - "baseUrl": "./", - "isolatedModules": true, - "paths": {} - }, - "include": ["src"] -} diff --git a/packages/toolkit/utils/package.json b/packages/toolkit/utils/package.json index 5c315656e4e5..4af6bd777b51 100644 --- a/packages/toolkit/utils/package.json +++ b/packages/toolkit/utils/package.json @@ -284,7 +284,6 @@ }, "scripts": { "prepublishOnly": "only-allow-pnpm", - "new": "modern-lib new", "dev": "rslib build --watch", "build": "rslib build", "test": "jest --passWithNoTests" diff --git a/packages/toolkit/utils/src/cli/action.ts b/packages/toolkit/utils/src/cli/action.ts deleted file mode 100644 index 39676dd8048e..000000000000 --- a/packages/toolkit/utils/src/cli/action.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { execa } from '../compiled'; - -export const newAction = async ( - config: Record, - solution: 'module' | 'mwa' | 'monorepo', -) => { - await execa( - 'npx', - [ - '--yes', - `@modern-js/new-action@${process.env.MODERN_JS_VERSION ?? 'latest'}`, - `--config=${JSON.stringify(config)}`, - `--solution=${solution}`, - ], - { - stderr: 'inherit', - stdout: 'inherit', - stdin: 'inherit', - }, - ); -}; - -export const upgradeAction = async () => { - await execa( - 'npx', - [ - '--yes', - `@modern-js/upgrade@${process.env.MODERN_JS_VERSION ?? 'latest'}`, - ...process.argv.slice(2), - ], - { - stdin: 'inherit', - stdout: 'inherit', - stderr: 'inherit', - }, - ); -}; diff --git a/packages/toolkit/utils/src/cli/index.ts b/packages/toolkit/utils/src/cli/index.ts index 685f5704f4d9..918862046ac5 100644 --- a/packages/toolkit/utils/src/cli/index.ts +++ b/packages/toolkit/utils/src/cli/index.ts @@ -18,6 +18,5 @@ export * from './require'; export * from './runtimeExports'; export * from './watch'; export * from './config'; -export * from './action'; export * from './version'; export * from './route'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f95261b97112..c1fceb3d0ee7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -537,7 +537,7 @@ importers: dependencies: '@modern-js/sandpack-react': specifier: workspace:* - version: link:../generator/sandpack-react + version: link:../toolkit/sandpack-react mermaid: specifier: ^11.12.1 version: 11.12.1 @@ -585,538 +585,6 @@ importers: specifier: ^5 version: 5.6.3 - packages/generator/generator-common: - dependencies: - '@modern-js/codesmith-formily': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../toolkit/i18n-utils - '@swc/helpers': - specifier: ^0.5.17 - version: 0.5.17 - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@scripts/build': - specifier: workspace:* - version: link:../../../scripts/build - '@scripts/rstest-config': - specifier: workspace:* - version: link:../../../scripts/rstest-config - '@types/node': - specifier: ^20 - version: 20.8.8 - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generator-utils: - dependencies: - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../generator-common - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../toolkit/i18n-utils - '@swc/helpers': - specifier: ^0.5.17 - version: 0.5.17 - glob: - specifier: 7.2.3 - version: 7.2.3 - js-yaml: - specifier: 4.1.1 - version: 4.1.1 - json5: - specifier: 2.2.3 - version: 2.2.3 - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@scripts/build': - specifier: workspace:* - version: link:../../../scripts/build - '@scripts/rstest-config': - specifier: workspace:* - version: link:../../../scripts/rstest-config - '@types/glob': - specifier: 7.2.0 - version: 7.2.0 - '@types/js-yaml': - specifier: 4.0.9 - version: 4.0.9 - '@types/node': - specifier: ^20 - version: 20.8.8 - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/base-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/bff-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-api-json': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../../toolkit/i18n-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/dependence-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-api-json': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../../toolkit/i18n-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/entry-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-api-handlebars': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../../toolkit/i18n-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/mwa-generator: - devDependencies: - '@modern-js/base-generator': - specifier: workspace:* - version: link:../base-generator - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/dependence-generator': - specifier: workspace:* - version: link:../dependence-generator - '@modern-js/entry-generator': - specifier: workspace:* - version: link:../entry-generator - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../../toolkit/i18n-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/server-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-api-json': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/dependence-generator': - specifier: workspace:* - version: link:../dependence-generator - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/ssg-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/dependence-generator': - specifier: workspace:* - version: link:../dependence-generator - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../../toolkit/i18n-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/generators/upgrade-generator: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-api-app': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-api-json': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../generator-utils - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../../../toolkit/i18n-utils - '@scripts/build': - specifier: workspace:* - version: link:../../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/new-action: - dependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-formily': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/generator-common': - specifier: workspace:* - version: link:../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../generator-utils - '@swc/helpers': - specifier: ^0.5.17 - version: 0.5.17 - commander: - specifier: 10.0.1 - version: 10.0.1 - json5: - specifier: 2.2.3 - version: 2.2.3 - devDependencies: - '@scripts/build': - specifier: workspace:* - version: link:../../../scripts/build - '@scripts/rstest-config': - specifier: workspace:* - version: link:../../../scripts/rstest-config - '@types/node': - specifier: ^20 - version: 20.8.8 - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3) - typescript: - specifier: ^5 - version: 5.6.3 - - packages/generator/sandpack-react: - dependencies: - '@codesandbox/sandpack-react': - specifier: ^2.20.0 - version: 2.20.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@swc/helpers': - specifier: ^0.5.17 - version: 0.5.17 - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - devDependencies: - '@modern-js/base-generator': - specifier: workspace:* - version: link:../generators/base-generator - '@modern-js/codesmith-api-handlebars': - specifier: 2.6.8 - version: 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/entry-generator': - specifier: workspace:* - version: link:../generators/entry-generator - '@modern-js/generator-common': - specifier: workspace:* - version: link:../generator-common - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../generator-utils - '@modern-js/mwa-generator': - specifier: workspace:* - version: link:../generators/mwa-generator - '@modern-js/rslib': - specifier: workspace:* - version: link:../../../scripts/rslib - '@rslib/core': - specifier: 0.18.2 - version: 0.18.2(typescript@5.6.3) - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - '@types/react': - specifier: ^19.1.8 - version: 19.1.8 - '@types/react-dom': - specifier: ^19.1.6 - version: 19.1.6(@types/react@19.1.8) - '@types/recursive-readdir': - specifier: ^2.2.4 - version: 2.2.4 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - recursive-readdir: - specifier: ^2.2.3 - version: 2.2.3 - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3) - typescript: - specifier: ^5 - version: 5.6.3 - packages/runtime/plugin-i18n: dependencies: '@modern-js/plugin': @@ -1807,7 +1275,7 @@ importers: version: 0.5.17 axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) connect-history-api-fallback: specifier: ^2.0.0 version: 2.0.0 @@ -2127,40 +1595,23 @@ importers: version: 5.6.3 packages/toolkit/create: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 + dependencies: '@modern-js/i18n-utils': specifier: workspace:* version: link:../i18n-utils - '@modern-js/mwa-generator': - specifier: workspace:* - version: link:../../generator/generators/mwa-generator - '@scripts/build': - specifier: workspace:* - version: link:../../../scripts/build - '@scripts/jest-config': + handlebars: + specifier: ^4.7.8 + version: 4.7.8 + devDependencies: + '@modern-js/rslib': specifier: workspace:* - version: link:../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 + version: link:../../../scripts/rslib + '@rslib/core': + specifier: 0.18.2 + version: 0.18.2(typescript@5.6.3) '@types/node': specifier: ^20 version: 20.8.8 - commander: - specifier: 10.0.1 - version: 10.0.1 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3) typescript: specifier: ^5 version: 5.6.3 @@ -2337,6 +1788,67 @@ importers: specifier: ^5 version: 5.6.3 + packages/toolkit/sandpack-react: + dependencies: + '@codesandbox/sandpack-react': + specifier: ^2.20.0 + version: 2.20.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@swc/helpers': + specifier: ^0.5.17 + version: 0.5.17 + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + devDependencies: + '@modern-js/codesmith-api-handlebars': + specifier: 2.6.8 + version: 2.6.8(@modern-js/codesmith@2.6.8) + '@modern-js/codesmith-utils': + specifier: 2.6.8 + version: 2.6.8 + '@modern-js/create': + specifier: workspace:* + version: link:../create + '@modern-js/rslib': + specifier: workspace:* + version: link:../../../scripts/rslib + '@rslib/core': + specifier: 0.18.2 + version: 0.18.2(typescript@5.6.3) + '@scripts/jest-config': + specifier: workspace:* + version: link:../../../scripts/jest-config + '@types/jest': + specifier: ^29.5.14 + version: 29.5.14 + '@types/node': + specifier: ^20 + version: 20.8.8 + '@types/react': + specifier: ^19.1.8 + version: 19.1.8 + '@types/react-dom': + specifier: ^19.1.6 + version: 19.1.6(@types/react@19.1.8) + '@types/recursive-readdir': + specifier: ^2.2.4 + version: 2.2.4 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) + recursive-readdir: + specifier: ^2.2.3 + version: 2.2.3 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3) + typescript: + specifier: ^5 + version: 5.6.3 + packages/toolkit/types: devDependencies: '@scripts/jest-config': @@ -2361,45 +1873,6 @@ importers: specifier: 2.19.0 version: 2.19.0 - packages/toolkit/upgrade: - devDependencies: - '@modern-js/codesmith': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/codesmith-utils': - specifier: 2.6.8 - version: 2.6.8 - '@modern-js/i18n-utils': - specifier: workspace:* - version: link:../i18n-utils - '@modern-js/upgrade-generator': - specifier: workspace:* - version: link:../../generator/generators/upgrade-generator - '@scripts/build': - specifier: workspace:* - version: link:../../../scripts/build - '@scripts/jest-config': - specifier: workspace:* - version: link:../../../scripts/jest-config - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 - '@types/node': - specifier: ^20 - version: 20.8.8 - commander: - specifier: 10.0.1 - version: 10.0.1 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.8.8)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3)) - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.14.0(@swc/helpers@0.5.17))(@types/node@20.8.8)(typescript@5.6.3) - typescript: - specifier: ^5 - version: 5.6.3 - packages/toolkit/utils: dependencies: '@swc/helpers': @@ -2837,36 +2310,11 @@ importers: specifier: ^5 version: 5.6.3 - scripts/update-codesmith: - dependencies: - '@manypkg/get-packages': - specifier: ^1.1.3 - version: 1.1.3 - '@modern-js/generator-utils': - specifier: workspace:* - version: link:../../packages/generator/generator-utils - fs-extra: - specifier: ^10.1.0 - version: 10.1.0 - devDependencies: - '@types/fs-extra': - specifier: 9.0.13 - version: 9.0.13 - '@types/node': - specifier: ^20 - version: 20.8.8 - tsx: - specifier: ^3.14.0 - version: 3.14.0 - tests: devDependencies: '@modern-js/app-tools': specifier: workspace:* version: link:../packages/solutions/app-tools - '@modern-js/new-action': - specifier: workspace:* - version: link:../packages/generator/new-action '@modern-js/plugin-polyfill': specifier: workspace:* version: link:../packages/server/plugin-polyfill @@ -3264,7 +2712,7 @@ importers: version: link:../../../../packages/runtime/plugin-runtime axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) bff-api-app: specifier: workspace:* version: link:../bff-api-app @@ -3715,7 +3163,7 @@ importers: version: 20.8.8 axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) tests/integration/entries/fixtures/app-builder: dependencies: @@ -4666,7 +4114,7 @@ importers: version: link:../../../packages/runtime/plugin-runtime axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) express: specifier: ^4.21.2 version: 4.21.2 @@ -4731,7 +4179,7 @@ importers: version: link:../../../packages/runtime/plugin-runtime axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) express: specifier: ^4.21.2 version: 4.21.2 @@ -4762,7 +4210,7 @@ importers: version: link:../../../packages/runtime/plugin-runtime axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) express: specifier: ^4.21.2 version: 4.21.2 @@ -4934,7 +4382,7 @@ importers: version: 20.8.8 axios: specifier: ^1.13.2 - version: 1.13.2 + version: 1.13.2(debug@4.3.7) tests/integration/ssr/fixtures/base: dependencies: @@ -7119,32 +6567,6 @@ packages: resolution: {integrity: sha512-j5C6NyfKevIxsfLK8KwO1C0vvP7k1+h4A9cFpc+cr6mEwCc1sPkr17dzh0Ke6k9U5pQccAQoXdcNBl3IYa4+ZQ==} deprecated: the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package - '@formily/core@2.2.24': - resolution: {integrity: sha512-FjyhtSwSxSK18C5L+D2U2uqkVh5J0BnWmk/OyvOGNoQ3gdCHJFyH8gr6NNt11B8xL2oXKIEpaC0nw8iOcGf8eA==} - engines: {npm: '>=3.0.0'} - - '@formily/json-schema@2.2.24': - resolution: {integrity: sha512-3aEMEO5D0B1p5rM/lzWmhx3rYqid4OKzCXAdxBsyicacFK9dVqxlOBt8d6auOsppMZ675q52jSVDxNSgh4xKqg==} - engines: {npm: '>=3.0.0'} - peerDependencies: - typescript: '>4.1.5' - - '@formily/path@2.2.24': - resolution: {integrity: sha512-DrRBIPvlqGr7+xQ/74MY/j7WSbUzvWeHOsjfXTIllbijKAdUm+DovpQuHMXR16I3gnuQ8CvyMzCizP9RKVnhzw==} - engines: {npm: '>=3.0.0'} - - '@formily/reactive@2.2.24': - resolution: {integrity: sha512-b3+43v7pmUCC8C57XO27M0x+2aE8k6lNndaOuo15Du+tLQyr+g+JBpEZsbIJfy9ScgdK6mIttxIhJiU+xUAmvg==} - engines: {npm: '>=3.0.0'} - - '@formily/shared@2.2.24': - resolution: {integrity: sha512-PU3gBgbybSU6yv/Act2fn5sYnYTuiVJtpiYEMQGyn7wuWguOQfOpIkuaVim4h64PARO8WmnjENeDl5R5evgIYQ==} - engines: {npm: '>=3.0.0'} - - '@formily/validator@2.2.24': - resolution: {integrity: sha512-EDZiArnLdDbp2k7/PHknjkX5FgsJXoqWbBrrhXCyzwC2ebBG4VTxWZUB+MWGT17A77Tl7xPsY7JPpJohcuQ+4Q==} - engines: {npm: '>=3.0.0'} - '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -7534,44 +6956,11 @@ packages: '@mermaid-js/parser@0.6.3': resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==} - '@modern-js/codesmith-api-app@2.6.8': - resolution: {integrity: sha512-+5Ztl3hIcJlJclyBo2A/Ikf6DknP3q1/2iuWmT0kHVQ9zljZTxZ3pWErt1JGhtkZz+5jxnIF3JLb1TMhhO+nHw==} - peerDependencies: - '@modern-js/codesmith': ^2.6.8 - - '@modern-js/codesmith-api-ejs@2.6.8': - resolution: {integrity: sha512-HQj/Idjbd/A713wUQY2BuCZcdH7FYEbbiBH82Q4pUN7+GfRM0bW9F0XNEjsSIS1Co3kqvS+xV5njM+B+VeoFqw==} - peerDependencies: - '@modern-js/codesmith': ^2.6.8 - - '@modern-js/codesmith-api-fs@2.6.8': - resolution: {integrity: sha512-tqk4gpea5LZI1RPx0QLjJkpd/XK7Oc0oTbXfV+rZxK2WGSWPivL/6d9V5aiuKpLJWZAzxYMxqiQQpaPcNIBLig==} - peerDependencies: - '@modern-js/codesmith': ^2.6.8 - - '@modern-js/codesmith-api-git@2.6.8': - resolution: {integrity: sha512-zdCGlwS7S9Z1V7b0q29k5BRi+tEQlME6bcNrFBsC1wxI+ugmPRiVSv21GURpfeG7oDUelfuAxUoJAd7V9j6s7g==} - peerDependencies: - '@modern-js/codesmith': ^2.6.8 - '@modern-js/codesmith-api-handlebars@2.6.8': resolution: {integrity: sha512-8P8UeZlpiIQZXeQpMYOP4GMwsQf/lwlsNgSrs6gmB6XCp6tp7ae5QP/GK0XJtdg6QlAtsP+GIg59yX/gaPVG1A==} peerDependencies: '@modern-js/codesmith': ^2.6.8 - '@modern-js/codesmith-api-json@2.6.8': - resolution: {integrity: sha512-7twDKqOLD/e3sxIk5Jt9QkQrEv6usE/vCSCfgpqTc39esNTRz/6LcLQeosmdEecCqzLyDPKhbE2C4kas6Fmeqg==} - - '@modern-js/codesmith-api-npm@2.6.8': - resolution: {integrity: sha512-2xQeCdvV1H9/PRZyi1BKFcIK+rQbGVaJWJOoivfrPe+886R3MMy6vSybd0NXw5teIBnV06jPGZesBB9jEE1hCQ==} - peerDependencies: - '@modern-js/codesmith': ^2.6.8 - - '@modern-js/codesmith-formily@2.6.8': - resolution: {integrity: sha512-U0i+UDw9jA698s7Mq/xWeH97Wf/vVna5JKmOTj4yHuxYWFx7TZ27AsMzyZ5rqDrVUHVIVACLYGxB5GmIuYnbSg==} - peerDependencies: - '@modern-js/codesmith': ^2.6.8 - '@modern-js/codesmith-utils@2.6.8': resolution: {integrity: sha512-YeYxvaduiSS9gQti0wVKbUvW43YDfOaI3CV+ZZ7VdHYqn7jeJT2dw3zR38j2408xMuybcpb6h4iZzF6THwhIZw==} @@ -7600,9 +6989,6 @@ packages: '@modern-js/plugin-changeset@2.69.1': resolution: {integrity: sha512-BhDFWVwtPpgzugvVmN4AHemJuYnBPZ0O3Jjj0lb3o3CQV33uEKhDOpFEpri6ivT1QuYt1LgpLfaIoiAK/BYYIQ==} - '@modern-js/plugin-i18n@2.60.3': - resolution: {integrity: sha512-cWWg8DXFznwUovmXQLwP6SoRy/yMfKIJZbQ7ARb8HXpsLglvpzLi8Iw8wzE7IsUazzaJmwo7frmG1AXbMWLDxg==} - '@modern-js/plugin-i18n@2.69.1': resolution: {integrity: sha512-HiMyK3AgmrqxLWnQGwgWcq6LPZmsH98aau3MXSDZBYk2XPY5vojVKsrJFVenlrVxJqUuRM4FOMK17a2vVrWRHw==} @@ -7684,9 +7070,6 @@ packages: react-dom: optional: true - '@modern-js/utils@2.60.3': - resolution: {integrity: sha512-g9kxWsYZ71MZPXMEf2ltDP229WjGIChNB95fjmcvtWRoW9grhINdQJ0/tO+jEaHZiDDQEWuPJlqqUrXWcZB0nQ==} - '@modern-js/utils@2.69.1': resolution: {integrity: sha512-pyK1Wegfzdn1EWYDzJ13qeP2JJU46jGC+3V+bDY49s5HhNxNpOXHlykAe264T4bUFUF+Nv4F6dH6xPpi4DbCiA==} @@ -8777,9 +8160,6 @@ packages: '@swc/helpers@0.5.1': resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} @@ -9709,9 +9089,6 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -9742,9 +9119,6 @@ packages: async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -9770,9 +9144,6 @@ packages: axios@1.13.2: resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} - axios@1.8.4: - resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} - b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -10083,9 +9454,6 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - chardet@2.1.0: resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} @@ -10294,10 +9662,6 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} - common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -10884,9 +10248,6 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - declaration-update@0.0.2: - resolution: {integrity: sha512-17sJsx/tcy/JPRgUy76xBwXT5iSlZHgDlmytwWk358OoUN+/O2q5WqfaQcrrRTm86iVLXJ/BFjw5MCKZsoHuBQ==} - decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -11105,11 +10466,6 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-to-chromium@1.5.240: resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} @@ -11543,13 +10899,6 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - extra@0.2.1: - resolution: {integrity: sha512-PWEUSjpFNAFk6W3wAcyPR8SW48wKGvtZUz/OP4eUZUbrFPakU4YYRUKTxMAKZDndlnAjBUuLV1L67IpmlkJbBg==} - extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -11627,9 +10976,6 @@ packages: file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - filesize@10.1.6: resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} engines: {node: '>= 10.4.0'} @@ -11995,10 +11341,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -12303,14 +11645,6 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - inquirer@8.1.3: - resolution: {integrity: sha512-Ga5u7VbdPgTSUAy3bdOGlJqO/qpKGyYcbCmwu8KEXMXG8J/B3b4vTgeMc8+ALuvb9nejZu/LIag0bhSejzJnPQ==} - engines: {node: '>=8.0.0'} - - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - inquirer@8.2.7: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} @@ -12593,11 +11927,6 @@ packages: iterate-object@1.3.4: resolution: {integrity: sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==} - jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true - jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13466,10 +12795,6 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} @@ -15361,9 +14686,6 @@ packages: rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} @@ -16490,9 +15812,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} @@ -18280,7 +17599,7 @@ snapshots: '@codesandbox/nodebox': 0.1.8 buffer: 6.0.3 dequal: 2.0.3 - mime-db: 1.53.0 + mime-db: 1.54.0 outvariant: 1.4.0 static-browser-server: 1.0.3 @@ -18741,37 +18060,6 @@ snapshots: dependencies: emojis-list: 3.0.0 - '@formily/core@2.2.24': - dependencies: - '@formily/reactive': 2.2.24 - '@formily/shared': 2.2.24 - '@formily/validator': 2.2.24 - - '@formily/json-schema@2.2.24(typescript@5.6.3)': - dependencies: - '@formily/core': 2.2.24 - '@formily/reactive': 2.2.24 - '@formily/shared': 2.2.24 - typescript: 5.6.3 - - '@formily/path@2.2.24': {} - - '@formily/reactive@2.2.24': {} - - '@formily/shared@2.2.24': - dependencies: - '@formily/path': 2.2.24 - camel-case: 4.1.2 - lower-case: 2.0.2 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - upper-case: 2.0.2 - - '@formily/validator@2.2.24': - dependencies: - '@formily/shared': 2.2.24 - '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -19367,74 +18655,12 @@ snapshots: dependencies: langium: 3.3.1 - '@modern-js/codesmith-api-app@2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3)': - dependencies: - '@modern-js/codesmith': 2.6.8 - '@modern-js/codesmith-api-ejs': 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-api-fs': 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-api-git': 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-api-handlebars': 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-api-npm': 2.6.8(@modern-js/codesmith@2.6.8) - '@modern-js/codesmith-formily': 2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3) - '@modern-js/codesmith-utils': 2.6.8 - '@modern-js/plugin-i18n': 2.60.3 - '@swc/helpers': 0.5.1 - comment-json: 4.2.3 - extra: 0.2.1 - inquirer: 8.1.3 - transitivePeerDependencies: - - typescript - - '@modern-js/codesmith-api-ejs@2.6.8(@modern-js/codesmith@2.6.8)': - dependencies: - '@modern-js/codesmith': 2.6.8 - '@swc/helpers': 0.5.1 - ejs: 3.1.10 - - '@modern-js/codesmith-api-fs@2.6.8(@modern-js/codesmith@2.6.8)': - dependencies: - '@modern-js/codesmith': 2.6.8 - '@modern-js/codesmith-utils': 2.6.8 - '@swc/helpers': 0.5.1 - - '@modern-js/codesmith-api-git@2.6.8(@modern-js/codesmith@2.6.8)': - dependencies: - '@modern-js/codesmith': 2.6.8 - '@modern-js/codesmith-utils': 2.6.8 - '@swc/helpers': 0.5.1 - '@modern-js/codesmith-api-handlebars@2.6.8(@modern-js/codesmith@2.6.8)': dependencies: '@modern-js/codesmith': 2.6.8 '@swc/helpers': 0.5.1 handlebars: 4.7.8 - '@modern-js/codesmith-api-json@2.6.8': - dependencies: - '@modern-js/codesmith': 2.6.8 - '@swc/helpers': 0.5.1 - comment-json: 4.2.3 - declaration-update: 0.0.2 - transitivePeerDependencies: - - supports-color - - '@modern-js/codesmith-api-npm@2.6.8(@modern-js/codesmith@2.6.8)': - dependencies: - '@modern-js/codesmith': 2.6.8 - '@modern-js/codesmith-utils': 2.6.8 - '@swc/helpers': 0.5.1 - - '@modern-js/codesmith-formily@2.6.8(@modern-js/codesmith@2.6.8)(typescript@5.6.3)': - dependencies: - '@formily/json-schema': 2.2.24(typescript@5.6.3) - '@formily/validator': 2.2.24 - '@modern-js/codesmith': 2.6.8 - '@modern-js/codesmith-utils': 2.6.8 - '@swc/helpers': 0.5.1 - inquirer: 8.2.6 - transitivePeerDependencies: - - typescript - '@modern-js/codesmith-utils@2.6.8': dependencies: '@swc/helpers': 0.5.1 @@ -19455,7 +18681,7 @@ snapshots: dependencies: '@modern-js/codesmith-utils': 2.6.8 '@swc/helpers': 0.5.1 - axios: 1.8.4(debug@4.3.7) + axios: 1.13.2(debug@4.3.7) debug: 4.3.7 tar: 6.2.1 transitivePeerDependencies: @@ -19526,17 +18752,12 @@ snapshots: '@modern-js/plugin-i18n': 2.69.1 '@modern-js/utils': 2.69.1 '@swc/helpers': 0.5.17 - axios: 1.13.2 + axios: 1.13.2(debug@4.3.7) resolve-from: 5.0.0 transitivePeerDependencies: - '@types/node' - debug - '@modern-js/plugin-i18n@2.60.3': - dependencies: - '@modern-js/utils': 2.60.3 - '@swc/helpers': 0.5.13 - '@modern-js/plugin-i18n@2.69.1': dependencies: '@modern-js/utils': 2.69.1 @@ -19643,13 +18864,6 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@modern-js/utils@2.60.3': - dependencies: - '@swc/helpers': 0.5.13 - caniuse-lite: 1.0.30001751 - lodash: 4.17.21 - rslog: 1.2.11 - '@modern-js/utils@2.69.1': dependencies: '@swc/helpers': 0.5.17 @@ -19708,7 +18922,7 @@ snapshots: '@module-federation/third-party-dts-extractor': 0.0.0-feat-modern-3-0-20251120074204 adm-zip: 0.5.16 ansi-colors: 4.1.3 - axios: 1.13.2 + axios: 1.13.2(debug@4.3.7) chalk: 3.0.0 fs-extra: 9.1.0 isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -20959,10 +20173,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.8.1 - '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 @@ -22057,8 +21267,6 @@ snapshots: array-ify@1.0.0: {} - array-timsort@1.0.3: {} - array-union@2.1.0: {} arrify@1.0.1: {} @@ -22077,8 +21285,6 @@ snapshots: async-sema@3.1.1: {} - async@3.2.6: {} - asynckit@0.4.0: {} at-least-node@1.0.0: {} @@ -22097,22 +21303,14 @@ snapshots: available-typed-arrays@1.0.5: {} - axios@1.13.2: + axios@1.13.2(debug@4.3.7): dependencies: - follow-redirects: 1.15.11 + follow-redirects: 1.15.11(debug@4.3.7) form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axios@1.8.4(debug@4.3.7): - dependencies: - follow-redirects: 1.15.9(debug@4.3.7) - form-data: 4.0.2 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - b4a@1.6.7: {} babel-jest@29.7.0(@babel/core@7.28.5): @@ -22463,8 +21661,6 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} - chardet@2.1.0: {} chardet@2.1.1: {} @@ -22658,14 +21854,6 @@ snapshots: commander@8.3.0: {} - comment-json@4.2.3: - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - common-tags@1.8.2: {} commondir@1.0.1: {} @@ -23320,12 +22508,6 @@ snapshots: decimal.js@10.4.3: {} - declaration-update@0.0.2: - dependencies: - debug: 4.4.3(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 @@ -23543,10 +22725,6 @@ snapshots: ee-first@1.1.1: {} - ejs@3.1.10: - dependencies: - jake: 10.9.2 - electron-to-chromium@1.5.240: {} emittery@0.13.1: {} @@ -24060,14 +23238,6 @@ snapshots: extendable-error@0.1.7: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - extra@0.2.1: {} - extract-zip@2.0.1: dependencies: debug: 4.4.3(supports-color@5.5.0) @@ -24155,10 +23325,6 @@ snapshots: file-uri-to-path@1.0.0: {} - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - filesize@10.1.6: {} filesize@8.0.7: {} @@ -24248,12 +23414,12 @@ snapshots: flexsearch@0.8.212: {} - follow-redirects@1.15.11: {} - - follow-redirects@1.15.9(debug@4.3.7): + follow-redirects@1.15.11(debug@4.3.7): optionalDependencies: debug: 4.3.7 + follow-redirects@1.15.9: {} + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -24598,8 +23764,6 @@ snapshots: has-flag@4.0.0: {} - has-own-prop@2.0.0: {} - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 @@ -24865,7 +24029,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -24985,41 +24149,6 @@ snapshots: inline-style-parser@0.2.4: {} - inquirer@8.1.3: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - inquirer@8.2.7(@types/node@20.8.8): dependencies: '@inquirer/external-editor': 1.0.0(@types/node@20.8.8) @@ -25330,13 +24459,6 @@ snapshots: iterate-object@1.3.4: {} - jake@10.9.2: - dependencies: - async: 3.2.6 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -26886,8 +26008,6 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.53.0: {} - mime-db@1.54.0: {} mime-types@2.1.35: @@ -27162,7 +26282,7 @@ snapshots: '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.13.2 + axios: 1.13.2(debug@4.3.7) chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -28891,10 +28011,6 @@ snapshots: rw@1.3.3: {} - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -29371,7 +28487,7 @@ snapshots: dependencies: '@open-draft/deferred-promise': 2.2.0 dotenv: 16.4.7 - mime-db: 1.53.0 + mime-db: 1.54.0 outvariant: 1.4.0 statuses@1.5.0: {} @@ -30154,10 +29270,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - upper-case@2.0.2: - dependencies: - tslib: 2.8.1 - uqr@0.1.2: {} url-join@4.0.1: {} @@ -30258,7 +29370,7 @@ snapshots: wait-on@8.0.3: dependencies: - axios: 1.13.2 + axios: 1.13.2(debug@4.3.7) joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 diff --git a/scripts/check-changeset/src/index.ts b/scripts/check-changeset/src/index.ts index a0dd20d2b5f0..644e7da43122 100644 --- a/scripts/check-changeset/src/index.ts +++ b/scripts/check-changeset/src/index.ts @@ -19,7 +19,7 @@ function checkChangeset(packages: Package[], changesets: NewChangeset[]) { for (const changeset of changesets) { const { id, releases } = changeset; releases.forEach(release => { - if (release.type === 'major') { + if (!id.includes('modern-3') && release.type === 'major') { throw Error( `packages ${release.name} not allow bump major version in ${id}.md file`, ); diff --git a/scripts/update-codesmith/package.json b/scripts/update-codesmith/package.json deleted file mode 100644 index df9f344f933c..000000000000 --- a/scripts/update-codesmith/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@scripts/update-codesmith", - "version": "2.66.0", - "private": true, - "scripts": { - "dev": "tsc --watch", - "build": "tsc", - "start": "tsx ./src/index.ts" - }, - "dependencies": { - "@manypkg/get-packages": "^1.1.3", - "@modern-js/generator-utils": "workspace:*", - "fs-extra": "^10.1.0" - }, - "devDependencies": { - "@types/fs-extra": "9.0.13", - "@types/node": "^20", - "tsx": "^3.14.0" - } -} diff --git a/scripts/update-codesmith/src/index.ts b/scripts/update-codesmith/src/index.ts deleted file mode 100644 index 93109d44c2f6..000000000000 --- a/scripts/update-codesmith/src/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import path from 'path'; -import { getPackages } from '@manypkg/get-packages'; -import { getPackageVersion } from '@modern-js/generator-utils'; -import fs from 'fs-extra'; - -async function run() { - const cwd = process.cwd(); - const packages = await getPackages(cwd); - for (const pkg of packages.packages) { - const { packageJson, dir } = pkg; - const { dependencies, devDependencies, peerDependencies } = packageJson; - packageJson.dependencies = await updateCodesmithVersion(dependencies); - packageJson.devDependencies = await updateCodesmithVersion(devDependencies); - packageJson.peerDependencies = - await updateCodesmithVersion(peerDependencies); - fs.writeJSONSync(path.join(dir, 'package.json'), packageJson, { - spaces: 2, - }); - } -} - -const versionMap = new Map(); - -const updateCodesmithVersion = async ( - dependencies?: Record, -) => { - if (!dependencies) { - return dependencies; - } - for (const dep of Object.keys(dependencies)) { - if (dep.startsWith('@modern-js') && dep.includes('codesmith')) { - if (versionMap.get(dep)) { - dependencies[dep] = versionMap.get(dep); - } else { - const version = await getPackageVersion(`${dep}@latest`); - dependencies[dep] = version; - versionMap.set(dep, version); - } - } - } - return dependencies; -}; - -run().catch(e => { - console.error(e); - process.exit(1); -}); diff --git a/scripts/update-codesmith/tsconfig.json b/scripts/update-codesmith/tsconfig.json deleted file mode 100644 index 4823a66ccafc..000000000000 --- a/scripts/update-codesmith/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@modern-js/tsconfig/base", - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist" - }, - "include": ["src"] -} diff --git a/tests/generator/index.ts b/tests/generator/index.ts deleted file mode 100644 index b9b9049ec75f..000000000000 --- a/tests/generator/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import path from 'path'; -import { fs, nanoid } from '@modern-js/utils'; -import { - runCreteCommand, - runInstallAndBuildProject, - runLintProject, -} from './utils/command'; -import { prepare } from './utils/prepare'; -import { usingTempDir } from './utils/tools'; - -async function createAllProjects( - repoDir: string, - tmpDir: string, - isLocal: boolean, -) { - await usingTempDir(tmpDir, async cwd => { - const projectName = `test-project`; - await runCreteCommand(repoDir, isLocal, { - projectName, - cwd, - config: {}, - }); - const pkgJSON = fs.readJSONSync( - path.join(cwd, projectName, 'package.json'), - ); - pkgJSON.engines = { - node: process.env.NODE_VERSION, - }; - fs.writeJSONSync(path.join(cwd, projectName, 'package.json'), pkgJSON, { - spaces: 2, - }); - }); -} - -async function main() { - try { - console.info('run test project'); - const { isLocal, repoDir, tmpDir } = await prepare('project'); - await createAllProjects(repoDir, tmpDir, isLocal); - await runInstallAndBuildProject('project', tmpDir); - await runLintProject('project', tmpDir); - } catch (e) { - console.log(e); - process.exit(1); - } -} - -main(); diff --git a/tests/generator/utils/command.ts b/tests/generator/utils/command.ts deleted file mode 100644 index 396265e85265..000000000000 --- a/tests/generator/utils/command.ts +++ /dev/null @@ -1,118 +0,0 @@ -import path from 'path'; -import { fs } from '@modern-js/utils'; -import { execaWithStreamLog } from './tools'; - -export async function runCreteCommand( - repoDir: string, - isLocal: boolean, - options: { - projectName: string; - config: Record; - cwd: string; - platform?: boolean; - plugin?: string; - }, -) { - const { projectName, config, cwd, platform, plugin } = options; - const debug = - process.env.DEBUG === 'true' || process.env.CUSTOM_DEBUG === 'true'; - const packages = process.env.PACKAGES; - const distTag = process.env.CUSTOM_DIST_TAG || 'next'; - if (isLocal) { - return execaWithStreamLog( - 'node', - [ - path.join(repoDir, 'packages', 'toolkit', 'create', 'bin', 'run.js'), - projectName, - '--config', - JSON.stringify({ - packageName: projectName, - ...config, - }), - '--dist-tag', - distTag, - debug ? '--debug' : '', - platform ? '--platform' : '', - plugin ? '--plugin' : '', - plugin || '', - packages ? '--packages' : '', - packages || '', - ], - { - cwd, - env: { - NoNeedInstall: 'true', - CODESMITH_ENV: 'development', - }, - }, - ); - } - return execaWithStreamLog( - 'npx', - [ - '@modern-js/create@next', - projectName, - '--dist-tag', - distTag, - '--config', - JSON.stringify({ - packageName: projectName, - ...config, - }), - debug ? '--debug' : '', - platform ? '--platform' : '', - plugin ? '--plugin' : '', - plugin || '', - packages ? '--packages' : '', - packages || '', - ], - { - cwd, - env: { - NoNeedInstall: 'true', - }, - }, - ); -} - -export async function runInstallAndBuildProject(type: string, tmpDir: string) { - const projects = fs.readdirSync(tmpDir); - await Promise.all( - projects - .filter(project => project.includes(type)) - .map(async project => { - console.info('install and build process', project); - await execaWithStreamLog( - 'pnpm', - ['install', '--ignore-scripts', '--force', '--shamefully-hoist'], - { - cwd: path.join(tmpDir, project), - }, - ); - if (project.includes('monorepo')) { - return Promise.resolve(); - } - await execaWithStreamLog('pnpm', ['run', 'build'], { - cwd: path.join(tmpDir, project), - }); - return Promise.resolve(); - }), - ); -} - -export async function runLintProject(type: string, tmpDir: string) { - const projects = fs.readdirSync(tmpDir); - await Promise.all( - projects - .filter( - project => project.includes(type) && !project.includes('monorepo'), - ) - .map(async project => { - console.info('lint process', project); - await execaWithStreamLog('pnpm', ['run', 'lint'], { - cwd: path.join(tmpDir, project), - }); - return Promise.resolve(); - }), - ); -} diff --git a/tests/generator/utils/prepare.ts b/tests/generator/utils/prepare.ts deleted file mode 100644 index 3ce49d4c2cf4..000000000000 --- a/tests/generator/utils/prepare.ts +++ /dev/null @@ -1,13 +0,0 @@ -import os from 'os'; -import path from 'path'; -import fs from '@modern-js/utils/fs-extra'; - -export async function prepare(type: string) { - const isLocal = - process.env.LOCAL === 'true' || process.env.CUSTOM_LOCAL === 'true'; - const repoDir = path.resolve('../'); - const tmpDir = path.join(os.tmpdir(), 'modern-generators', type); - await fs.remove(tmpDir); - await fs.ensureDir(tmpDir); - return { isLocal, repoDir, tmpDir }; -} diff --git a/tests/generator/utils/tools.ts b/tests/generator/utils/tools.ts deleted file mode 100644 index b87d1f19d9d3..000000000000 --- a/tests/generator/utils/tools.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { fs, execa, semver } from '@modern-js/utils'; - -export async function usingTempDir( - tmpDir: string, - fn: (foldre: string) => Promise, -) { - const folder = tmpDir; - await fs.mkdirp(folder); - return fn(folder); -} - -export async function execaWithStreamLog( - command: string, - args: string[], - options: Record, -) { - console.info('execaWithStreamLog', command, args, options); - try { - const promise = await execa(command, args, { - stdin: 'inherit', - stdout: 'inherit', - stderr: 'inherit', - ...options, - }); - return promise; - } catch (e) { - console.error(e); - process.exit(1); - } -} diff --git a/tests/integration/app-document/modern-rem.config.ts b/tests/integration/app-document/modern-rem.config.ts index 389fffc4fdf5..ff0be57fa02a 100644 --- a/tests/integration/app-document/modern-rem.config.ts +++ b/tests/integration/app-document/modern-rem.config.ts @@ -1,9 +1,6 @@ import { applyBaseConfig } from '../../utils/applyBaseConfig'; export default applyBaseConfig({ - runtime: { - router: true, - }, html: { favicon: './static/a.icon', }, diff --git a/tests/package.json b/tests/package.json index 8c1d67f0f85c..00b32ad7243d 100644 --- a/tests/package.json +++ b/tests/package.json @@ -11,12 +11,10 @@ "test:module-tools": "cd integration && jest --testMatch **/module/**/*.test.ts", "test": "pnpm test:framework", "test:ut": "node --conditions=jsnext:source -r tsm ./node_modules/jest/bin/jest.js -c jest-ut.config.js --maxWorkers=2", - "prepare": "node node_modules/puppeteer/install.mjs", - "test:generator": "ts-node -T generator" + "prepare": "node node_modules/puppeteer/install.mjs" }, "devDependencies": { "@modern-js/app-tools": "workspace:*", - "@modern-js/new-action": "workspace:*", "@modern-js/plugin-polyfill": "workspace:*", "@modern-js/utils": "workspace:*", "@swc/core": "1.14.0",