Skip to content

Commit 9755df6

Browse files
committed
✨ feat(add-plugin): create icejs plugins
1 parent b9a1da4 commit 9755df6

37 files changed

+507
-79
lines changed

jest.config.js

Lines changed: 78 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,82 @@
11
module.exports = {
22
projects: [
3-
"<rootDir>/packages/nx-plugin-typegraphql",
4-
"<rootDir>/e2e/nx-plugin-typegraphql-e2e",
5-
"<rootDir>/packages/nx-plugin-midway",
6-
"<rootDir>/e2e/nx-plugin-midway-e2e",
7-
"<rootDir>/packages/nx-plugin-prisma",
8-
"<rootDir>/e2e/nx-plugin-prisma-e2e",
9-
"<rootDir>/packages/nx-plugin-serverless",
10-
"<rootDir>/e2e/nx-plugin-serverless-e2e",
11-
"<rootDir>/packages/nx-plugin-esbuild",
12-
"<rootDir>/e2e/nx-plugin-esbuild-e2e",
13-
"<rootDir>/packages/nx-plugin-swc",
14-
"<rootDir>/e2e/nx-plugin-swc-e2e",
15-
"<rootDir>/packages/nx-plugin-vite",
16-
"<rootDir>/e2e/nx-plugin-vite-e2e",
17-
"<rootDir>/packages/nx-plugin-umi",
18-
"<rootDir>/e2e/nx-plugin-umi-e2e",
19-
"<rootDir>/packages/nx-plugin-snowpack",
20-
"<rootDir>/e2e/nx-plugin-snowpack-e2e",
21-
"<rootDir>/packages/nx-plugin-devkit",
22-
"<rootDir>/packages/nx-plugin-koa",
23-
"<rootDir>/e2e/nx-plugin-koa-e2e",
24-
"<rootDir>/packages/nx-plugin-vitepress",
25-
"<rootDir>/e2e/nx-plugin-vitepress-e2e",
26-
"<rootDir>/packages/nx-plugin-parcel",
27-
"<rootDir>/e2e/nx-plugin-parcel-e2e",
28-
"<rootDir>/packages/nx-plugin-workspace",
29-
"<rootDir>/e2e/nx-plugin-workspace-e2e",
30-
"<rootDir>/packages/nx-plugin-rollup",
31-
"<rootDir>/e2e/nx-plugin-rollup-e2e",
32-
"<rootDir>/packages/nx-plugin-vuepress",
33-
"<rootDir>/e2e/nx-plugin-vuepress-e2e",
34-
"<rootDir>/packages/nx-plugin-ice",
35-
"<rootDir>/e2e/nx-plugin-ice-e2e",
36-
"<rootDir>/packages/nx-plugin-dumi",
37-
"<rootDir>/e2e/nx-plugin-dumi-e2e",
38-
"<rootDir>/e2e/nx-plugin-release-e2e",
39-
"<rootDir>/e2e/nx-plugin-folio-e2e",
40-
"<rootDir>/packages/nx-plugin-strapi",
41-
"<rootDir>/e2e/nx-plugin-strapi-e2e",
42-
"<rootDir>/packages/esbuild-plugin-node-externals",
43-
"<rootDir>/packages/esbuild-plugin-filesize",
44-
"<rootDir>/packages/esbuild-plugin-ignore",
45-
"<rootDir>/packages/esbuild-plugin-html",
46-
"<rootDir>/packages/esbuild-plugin-alias-path",
47-
"<rootDir>/packages/esbuild-plugin-node-polyfill",
48-
"<rootDir>/packages/esbuild-plugin-graphql",
49-
"<rootDir>/packages/esbuild-plugin-run",
50-
"<rootDir>/packages/esbuild-plugin-yaml-import",
51-
"<rootDir>/packages/esbuild-plugin-clean",
52-
"<rootDir>/packages/esbuild-plugin-compress",
53-
"<rootDir>/packages/esbuild-plugin-markdown-import",
54-
"<rootDir>/packages/esbuild-plugin-copy",
55-
"<rootDir>/packages/esbuild-plugin-svgr-import",
56-
"<rootDir>/packages/vite-plugin-graphql",
57-
"<rootDir>/packages/vite-plugin-prisma",
58-
"<rootDir>/packages/vite-plugin-gundam",
59-
"<rootDir>/packages/snowpack-plugin-graphql-import",
60-
"<rootDir>/packages/snowpack-plugin-svgr-import",
61-
"<rootDir>/packages/snowpack-plugin-rollup",
62-
"<rootDir>/packages/snowpack-plugin-compress",
63-
"<rootDir>/packages/snowpack-plugin-assets",
64-
"<rootDir>/packages/snowpack-plugin-markdown-import",
65-
"<rootDir>/packages/snowpack-plugin-swc-compiler",
66-
"<rootDir>/packages/snowpack-plugin-yaml-import",
67-
"<rootDir>/packages/snowpack-plugin-serve",
68-
"<rootDir>/packages/snowpack-plugin-execa",
69-
"<rootDir>/packages/rollup-plugin-static-serve",
70-
"<rootDir>/packages/rollup-plugin-graphql-loader",
71-
"<rootDir>/packages/rollup-plugin-swc-compiler",
72-
"<rootDir>/packages/rollup-plugin-esbuild-compiler",
73-
"<rootDir>/packages/parcel-plugin-assets",
74-
"<rootDir>/packages/parcel-plugin-markdown-import",
75-
"<rootDir>/packages/parcel-plugin-compress",
76-
"<rootDir>/packages/parcel-plugin-cleanup",
77-
"<rootDir>/packages/parcel-plugin-esbuild-compiler",
3+
'<rootDir>/packages/nx-plugin-typegraphql',
4+
'<rootDir>/e2e/nx-plugin-typegraphql-e2e',
5+
'<rootDir>/packages/nx-plugin-midway',
6+
'<rootDir>/e2e/nx-plugin-midway-e2e',
7+
'<rootDir>/packages/nx-plugin-prisma',
8+
'<rootDir>/e2e/nx-plugin-prisma-e2e',
9+
'<rootDir>/packages/nx-plugin-serverless',
10+
'<rootDir>/e2e/nx-plugin-serverless-e2e',
11+
'<rootDir>/packages/nx-plugin-esbuild',
12+
'<rootDir>/e2e/nx-plugin-esbuild-e2e',
13+
'<rootDir>/packages/nx-plugin-swc',
14+
'<rootDir>/e2e/nx-plugin-swc-e2e',
15+
'<rootDir>/packages/nx-plugin-vite',
16+
'<rootDir>/e2e/nx-plugin-vite-e2e',
17+
'<rootDir>/packages/nx-plugin-umi',
18+
'<rootDir>/e2e/nx-plugin-umi-e2e',
19+
'<rootDir>/packages/nx-plugin-snowpack',
20+
'<rootDir>/e2e/nx-plugin-snowpack-e2e',
21+
'<rootDir>/packages/nx-plugin-devkit',
22+
'<rootDir>/packages/nx-plugin-koa',
23+
'<rootDir>/e2e/nx-plugin-koa-e2e',
24+
'<rootDir>/packages/nx-plugin-vitepress',
25+
'<rootDir>/e2e/nx-plugin-vitepress-e2e',
26+
'<rootDir>/packages/nx-plugin-parcel',
27+
'<rootDir>/e2e/nx-plugin-parcel-e2e',
28+
'<rootDir>/packages/nx-plugin-workspace',
29+
'<rootDir>/e2e/nx-plugin-workspace-e2e',
30+
'<rootDir>/packages/nx-plugin-rollup',
31+
'<rootDir>/e2e/nx-plugin-rollup-e2e',
32+
'<rootDir>/packages/nx-plugin-vuepress',
33+
'<rootDir>/e2e/nx-plugin-vuepress-e2e',
34+
'<rootDir>/packages/nx-plugin-ice',
35+
'<rootDir>/e2e/nx-plugin-ice-e2e',
36+
'<rootDir>/packages/nx-plugin-dumi',
37+
'<rootDir>/e2e/nx-plugin-dumi-e2e',
38+
'<rootDir>/e2e/nx-plugin-release-e2e',
39+
'<rootDir>/e2e/nx-plugin-folio-e2e',
40+
'<rootDir>/packages/nx-plugin-strapi',
41+
'<rootDir>/e2e/nx-plugin-strapi-e2e',
42+
'<rootDir>/packages/esbuild-plugin-node-externals',
43+
'<rootDir>/packages/esbuild-plugin-filesize',
44+
'<rootDir>/packages/esbuild-plugin-ignore',
45+
'<rootDir>/packages/esbuild-plugin-html',
46+
'<rootDir>/packages/esbuild-plugin-alias-path',
47+
'<rootDir>/packages/esbuild-plugin-node-polyfill',
48+
'<rootDir>/packages/esbuild-plugin-graphql',
49+
'<rootDir>/packages/esbuild-plugin-run',
50+
'<rootDir>/packages/esbuild-plugin-yaml-import',
51+
'<rootDir>/packages/esbuild-plugin-clean',
52+
'<rootDir>/packages/esbuild-plugin-compress',
53+
'<rootDir>/packages/esbuild-plugin-markdown-import',
54+
'<rootDir>/packages/esbuild-plugin-copy',
55+
'<rootDir>/packages/esbuild-plugin-svgr-import',
56+
'<rootDir>/packages/vite-plugin-graphql',
57+
'<rootDir>/packages/vite-plugin-prisma',
58+
'<rootDir>/packages/vite-plugin-gundam',
59+
'<rootDir>/packages/snowpack-plugin-graphql-import',
60+
'<rootDir>/packages/snowpack-plugin-svgr-import',
61+
'<rootDir>/packages/snowpack-plugin-rollup',
62+
'<rootDir>/packages/snowpack-plugin-compress',
63+
'<rootDir>/packages/snowpack-plugin-assets',
64+
'<rootDir>/packages/snowpack-plugin-markdown-import',
65+
'<rootDir>/packages/snowpack-plugin-swc-compiler',
66+
'<rootDir>/packages/snowpack-plugin-yaml-import',
67+
'<rootDir>/packages/snowpack-plugin-serve',
68+
'<rootDir>/packages/snowpack-plugin-execa',
69+
'<rootDir>/packages/rollup-plugin-static-serve',
70+
'<rootDir>/packages/rollup-plugin-graphql-loader',
71+
'<rootDir>/packages/rollup-plugin-swc-compiler',
72+
'<rootDir>/packages/rollup-plugin-esbuild-compiler',
73+
'<rootDir>/packages/parcel-plugin-assets',
74+
'<rootDir>/packages/parcel-plugin-markdown-import',
75+
'<rootDir>/packages/parcel-plugin-compress',
76+
'<rootDir>/packages/parcel-plugin-cleanup',
77+
'<rootDir>/packages/parcel-plugin-esbuild-compiler',
78+
'<rootDir>/packages/icejs-plugin-compress',
79+
'<rootDir>/packages/icejs-plugin-swc',
80+
'<rootDir>/packages/icejs-plugin-assets',
7881
],
7982
};

note.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ aaaa!
2121
- nx g @nrwl/nx-plugin:executor my-executor --project=my-plugin
2222
- 在 workspace.json project.targets 中添加
2323
- \[packageName]:\[command]
24-
- 需要 executor 的:esbuild swc prisma midway serverless vite
24+
- 需要 executor 的:esbuild assets prisma midway serverless vite
2525
- --buildableProjectDepsInPackageJsonType=dependencies
2626

2727
## esbuild
@@ -49,4 +49,4 @@ aaaa!
4949
- nx koa-build nest-app --configuration=production
5050
- ts-node 参数顺序 https://github.com/TypeStrong/ts-node/issues/541
5151

52-
nx g @nrwl/node:lib snowpack-plugin-swc-compiler --publishable --importPath=snowpack-plugin-swc-compiler
52+
nx g @nrwl/node:lib icejs-plugin-assets --publishable --importPath=icejs-plugin-assets

nx.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,10 @@
164164
"parcel-plugin-markdown-import": { "tags": [] },
165165
"parcel-plugin-compress": { "tags": [] },
166166
"parcel-plugin-cleanup": { "tags": [] },
167-
"parcel-plugin-esbuild-compiler": { "tags": [] }
167+
"parcel-plugin-esbuild-compiler": { "tags": [] },
168+
"icejs-plugin-compress": { "tags": [] },
169+
"icejs-plugin-swc": { "tags": [] },
170+
"icejs-plugin-assets": { "tags": [] }
168171
},
169172
"workspaceLayout": { "appsDir": "e2e", "libsDir": "packages" }
170173
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]]
3+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"extends": ["../../.eslintrc.json"],
3+
"ignorePatterns": ["!**/*"],
4+
"overrides": [
5+
{
6+
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
7+
"parserOptions": {
8+
"project": ["packages/icejs-plugin-assets/tsconfig.*?.json"]
9+
},
10+
"rules": {}
11+
},
12+
{
13+
"files": ["*.ts", "*.tsx"],
14+
"rules": {}
15+
},
16+
{
17+
"files": ["*.js", "*.jsx"],
18+
"rules": {}
19+
}
20+
]
21+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# icejs-plugin-assets
2+
3+
This library was generated with [Nx](https://nx.dev).
4+
5+
## Running unit tests
6+
7+
Run `nx test icejs-plugin-assets` to execute the unit tests via [Jest](https://jestjs.io).
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module.exports = {
2+
displayName: 'icejs-plugin-assets',
3+
preset: '../../jest.preset.js',
4+
globals: {
5+
'ts-jest': {
6+
tsconfig: '<rootDir>/tsconfig.spec.json',
7+
},
8+
},
9+
transform: {
10+
'^.+\\.[tj]sx?$': 'ts-jest',
11+
},
12+
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'],
13+
coverageDirectory: '../../coverage/packages/icejs-plugin-assets',
14+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "icejs-plugin-assets",
3+
"version": "0.0.1"
4+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './lib/icejs-plugin-assets';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { icejsPluginAssets } from './icejs-plugin-assets';
2+
3+
describe('icejsPluginAssets', () => {
4+
it('should work', () => {
5+
expect(icejsPluginAssets()).toEqual('icejs-plugin-assets');
6+
});
7+
});

0 commit comments

Comments
 (0)