Skip to content

Commit 109a00a

Browse files
authored
fix: lcp should not be a file path (#71)
1 parent b9ae23e commit 109a00a

File tree

20 files changed

+280
-87
lines changed

20 files changed

+280
-87
lines changed

biome.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"ignoreUnknown": true
2222
},
2323
"formatter": {
24+
"ignore": ["**/.rslib/*"],
2425
"indentStyle": "space"
2526
},
2627
"javascript": {

e2e/cases/bundle-false/index.test.ts

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,40 @@ import { join } from 'node:path';
22
import { buildAndGetResults } from '@e2e/helper';
33
import { expect, test } from 'vitest';
44

5-
test('bundle: false', async () => {
5+
test('basic', async () => {
66
const fixturePath = join(__dirname, 'basic');
77
const { files } = await buildAndGetResults(fixturePath);
88

9-
// TODO: record file paths with inline snapshot
10-
// need to add path serialization
11-
expect(files.esm?.length).toBe(4);
12-
expect(files.cjs?.length).toBe(4);
9+
expect(files.esm).toMatchInlineSnapshot(`
10+
[
11+
"./dist/esm/index.js",
12+
"./dist/esm/sum.js",
13+
"./dist/esm/utils/numbers.js",
14+
"./dist/esm/utils/strings.js",
15+
]
16+
`);
17+
expect(files.cjs).toMatchInlineSnapshot(`
18+
[
19+
"./dist/cjs/index.js",
20+
"./dist/cjs/sum.js",
21+
"./dist/cjs/utils/numbers.js",
22+
"./dist/cjs/utils/strings.js",
23+
]
24+
`);
25+
});
26+
27+
test('single file', async () => {
28+
const fixturePath = join(__dirname, 'single-file');
29+
const { files } = await buildAndGetResults(fixturePath);
30+
31+
expect(files.esm).toMatchInlineSnapshot(`
32+
[
33+
"./dist/esm/index.js",
34+
]
35+
`);
36+
expect(files.cjs).toMatchInlineSnapshot(`
37+
[
38+
"./dist/cjs/index.js",
39+
]
40+
`);
1341
});
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { generateBundleCjsConfig, generateBundleEsmConfig } from '@e2e/helper';
2+
import { defineConfig } from '@rslib/core';
3+
4+
export default defineConfig({
5+
lib: [
6+
generateBundleEsmConfig(__dirname, {
7+
bundle: false,
8+
}),
9+
generateBundleCjsConfig(__dirname, {
10+
bundle: false,
11+
}),
12+
],
13+
source: {
14+
entry: {
15+
main: ['./src/**'],
16+
},
17+
},
18+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const foo = 'foo';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "@rslib/tsconfig/base",
3+
"compilerOptions": {
4+
"baseUrl": "./"
5+
},
6+
"include": ["src"]
7+
}

e2e/scripts/shared.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export async function getResults(
8383
}
8484

8585
if (fileSet.length) {
86-
files[libConfig.format!] = fileSet;
86+
files[libConfig.format!] = fileSet.sort();
8787
contents[libConfig.format!] = filterContent;
8888
}
8989

File renamed without changes.

e2e/vitest.config.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { defineConfig } from 'vitest/config';
2+
import { shared } from '../vitest.workspace';
3+
4+
export default defineConfig({
5+
test: {
6+
...shared,
7+
name: 'artifact',
8+
setupFiles: ['./setupVitestTests.ts'],
9+
include: ['./cases/**/*.test.ts'],
10+
exclude: ['./cases/**/*.pw.test.ts', '**/node_modules/**'],
11+
},
12+
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"prettier-plugin-packagejson": "^2.5.0",
4343
"simple-git-hooks": "^2.11.1",
4444
"typescript": "^5.5.3",
45-
"vitest": "^2.0.1"
45+
"vitest": "^2.0.5"
4646
},
4747
"packageManager": "[email protected]",
4848
"engines": {

packages/core/__mocks__/fs.cjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// we can also use `import`, but then
2+
// every export should be explicitly defined
3+
4+
const { fs } = require('memfs');
5+
module.exports = fs;

0 commit comments

Comments
 (0)