Skip to content

Commit 635e0af

Browse files
committed
draft5.1
draft5
1 parent ef6121e commit 635e0af

7 files changed

Lines changed: 19 additions & 44 deletions

File tree

e2e/projects/tree-shaking-bundlers/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
"e2e:post-build": "node ./scripts/assert-dist.mjs"
1414
},
1515
"dependencies": {
16+
"@esbuild-plugins/tsconfig-paths": "^0.1.2",
1617
"@openapi-qraft/cli": "latest",
1718
"@openapi-qraft/react": "latest",
1819
"@openapi-qraft/tree-shaking-plugin": "latest",
19-
"@esbuild-plugins/tsconfig-paths": "^0.1.2",
2020
"@rollup/plugin-alias": "^6.0.0",
21-
"@rollup/plugin-node-resolve": "^16.0.3"
21+
"@rollup/plugin-node-resolve": "^16.0.3",
22+
"tsconfig-paths-webpack-plugin": "^4.2.0"
2223
},
2324
"devDependencies": {
2425
"@rspack/cli": "latest",

e2e/projects/tree-shaking-bundlers/scripts/build-esbuild.mjs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66
factories,
77
getBundlerOutputDir,
88
getScenario,
9-
getScenarioEntryPath,
109
isExternalModuleRequest,
1110
} from './shared.mjs';
1211

@@ -17,7 +16,7 @@ await build({
1716
'process.env.NODE_ENV': '"production"',
1817
},
1918
entryPoints: {
20-
[scenario.name]: getScenarioEntryPath(scenario),
19+
[scenario.name]: resolve(process.cwd(), scenario.entry),
2120
},
2221
outdir: getBundlerOutputDir('esbuild', scenario),
2322
format: 'esm',

e2e/projects/tree-shaking-bundlers/scripts/build.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { rmSync } from 'node:fs';
22
import { spawnSync } from 'node:child_process';
33
import {
44
bundlers,
5-
createBundlerEnv,
65
getBundlerOutputDir,
76
scenarios,
87
} from './scenarios.mjs';
@@ -44,7 +43,8 @@ for (const bundler of bundlers) {
4443
stdio: 'inherit',
4544
env: {
4645
...process.env,
47-
...createBundlerEnv(bundler, scenario),
46+
QRAFT_TREE_SHAKE_BUNDLER: bundler,
47+
QRAFT_TREE_SHAKE_SCENARIO: scenario.name,
4848
},
4949
});
5050

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
export {
22
bundlers,
3-
createBundlerEnv,
43
factories,
5-
getBundler,
64
getBundlerOutputDir,
75
getBundlePath,
8-
getProjectSrcPath,
96
getScenario,
10-
getScenarioEntryPath,
117
isExternalModuleRequest,
128
scenarios,
139
} from './shared.mjs';

e2e/projects/tree-shaking-bundlers/scripts/shared.mjs

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,6 @@ export const factories = [
140140
},
141141
];
142142

143-
export function getBundler(name) {
144-
if (!bundlers.includes(name)) {
145-
throw new Error(`Unknown tree-shaking bundler: ${name}`);
146-
}
147-
148-
return name;
149-
}
150-
151143
export function getScenario(name) {
152144
const scenario = scenarios.find((candidate) => candidate.name === name);
153145

@@ -158,10 +150,6 @@ export function getScenario(name) {
158150
return scenario;
159151
}
160152

161-
export function getScenarioEntryPath(scenario) {
162-
return resolve(process.cwd(), scenario.entry);
163-
}
164-
165153
export function getBundlerOutputDir(bundler, scenario) {
166154
return resolve(process.cwd(), 'dist', bundler, scenario.name);
167155
}
@@ -170,16 +158,6 @@ export function getBundlePath(bundler, scenario) {
170158
return resolve(getBundlerOutputDir(bundler, scenario), `${scenario.name}.js`);
171159
}
172160

173-
export function getProjectSrcPath(...segments) {
174-
return resolve(process.cwd(), 'src', ...segments);
175-
}
176-
177-
export function createAlias() {
178-
return {
179-
'@': resolve(process.cwd(), 'src'),
180-
};
181-
}
182-
183161
export function isExternalModuleRequest(request) {
184162
if (!request) {
185163
return false;
@@ -201,10 +179,3 @@ export function isExternalModuleRequest(request) {
201179

202180
return !isAbsolute(request);
203181
}
204-
205-
export function createBundlerEnv(bundler, scenario) {
206-
return {
207-
QRAFT_TREE_SHAKE_BUNDLER: bundler,
208-
QRAFT_TREE_SHAKE_SCENARIO: scenario.name,
209-
};
210-
}

e2e/projects/tree-shaking-bundlers/vite.config.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { resolve } from 'node:path';
2-
import { defineConfig } from 'vite';
32
import { qraftTreeShakeVite } from '@openapi-qraft/tree-shaking-plugin/vite';
3+
import { defineConfig } from 'vite';
44
import { getScenario } from './scripts/scenarios.mjs';
55
import {
6-
createAlias,
76
factories,
87
getBundlerOutputDir,
98
isExternalModuleRequest,
@@ -14,7 +13,9 @@ export default defineConfig(({ mode }) => {
1413

1514
return {
1615
plugins: [qraftTreeShakeVite({ factories })],
17-
resolve: { alias: createAlias() },
16+
resolve: {
17+
tsconfigPaths: true,
18+
},
1819
build: {
1920
emptyOutDir: true,
2021
minify: false,

e2e/projects/tree-shaking-bundlers/webpack.config.mjs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { resolve } from 'node:path';
22
import { qraftTreeShakeWebpack } from '@openapi-qraft/tree-shaking-plugin/webpack';
33
import TerserPlugin from 'terser-webpack-plugin';
4+
import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin';
45
import {
5-
createAlias,
66
factories,
77
getBundlerOutputDir,
88
getScenario,
@@ -25,7 +25,14 @@ export default {
2525
clean: true,
2626
},
2727
resolve: {
28-
alias: createAlias(),
28+
alias: {
29+
'@': resolve(process.cwd(), 'src'),
30+
},
31+
plugins: [
32+
new TsconfigPathsPlugin({
33+
configFile: resolve(process.cwd(), 'tsconfig.json'),
34+
}),
35+
],
2936
extensions: ['.ts', '.tsx', '.mts', '.cts', '.mjs', '.js'],
3037
extensionAlias: {
3138
'.js': ['.js', '.ts'],

0 commit comments

Comments
 (0)