Skip to content

Commit 0792a56

Browse files
committed
feat: basic implemention of dts generation
1 parent f8965f1 commit 0792a56

39 files changed

+1133
-49
lines changed

e2e/cases/alias/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { expect, test } from 'vitest';
2-
import { buildAndGetJsResults } from '#shared';
2+
import { buildAndGetResults } from '#shared';
33

44
test('source.alias', async () => {
55
const fixturePath = __dirname;
6-
const { entries } = await buildAndGetJsResults(fixturePath);
6+
const { entries } = await buildAndGetResults(fixturePath);
77

88
expect(entries.esm).toContain('hello world');
99
expect(entries.cjs).toContain('hello world');
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { extname, join } from 'node:path';
22
import { expect, test } from 'vitest';
3-
import { buildAndGetJsResults } from '#shared';
3+
import { buildAndGetResults } from '#shared';
44

55
test('autoExtension generate .mjs in build artifacts with esm format when type is commonjs', async () => {
66
const fixturePath = join(__dirname, 'type-commonjs');
7-
const { entryFiles } = await buildAndGetJsResults(fixturePath);
7+
const { entryFiles } = await buildAndGetResults(fixturePath);
88
expect(extname(entryFiles.esm!)).toEqual('.mjs');
99
expect(extname(entryFiles.cjs!)).toEqual('.js');
1010
});
1111

1212
test('autoExtension generate .cjs in build artifacts with cjs format when type is module', async () => {
1313
const fixturePath = join(__dirname, 'type-module');
14-
const { entryFiles } = await buildAndGetJsResults(fixturePath);
14+
const { entryFiles } = await buildAndGetResults(fixturePath);
1515
expect(extname(entryFiles.esm!)).toEqual('.js');
1616
expect(extname(entryFiles.cjs!)).toEqual('.cjs');
1717
});

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { join } from 'node:path';
22
import { expect, test } from 'vitest';
3-
import { buildAndGetJsResults } from '#shared';
3+
import { buildAndGetResults } from '#shared';
44

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

99
// TODO: record file paths with inline snapshot
1010
// need to add path serialization

e2e/cases/define/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { expect, test } from 'vitest';
2-
import { buildAndGetJsResults } from '#shared';
2+
import { buildAndGetResults } from '#shared';
33

44
test('source.define', async () => {
55
const fixturePath = __dirname;
6-
const { entries } = await buildAndGetJsResults(fixturePath);
6+
const { entries } = await buildAndGetResults(fixturePath);
77

88
expect(entries.esm).not.toContain('console.info(VERSION)');
99
expect(entries.esm).toContain('1.0.0');
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { defineConfig } from '@rslib/core';
2+
import { generateBundleCjsConfig, generateBundleEsmConfig } from '#shared';
3+
4+
export default defineConfig({
5+
lib: [
6+
generateBundleEsmConfig(__dirname, {
7+
bundle: false,
8+
dts: {
9+
bundle: false,
10+
},
11+
}),
12+
generateBundleCjsConfig(__dirname, {
13+
bundle: false,
14+
dts: {
15+
bundle: false,
16+
},
17+
}),
18+
],
19+
source: {
20+
entry: {
21+
main: ['./src/**'],
22+
},
23+
},
24+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from './utils/numbers';
2+
export * from './utils/strings';
3+
export * from './sum';
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { num1, num2, num3 } from './utils/numbers';
2+
import { str1, str2, str3 } from './utils/strings';
3+
4+
export const numSum = num1 + num2 + num3;
5+
export const strSum = str1 + str2 + str3;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const num1 = 1;
2+
export const num2 = 2;
3+
export const num3 = 3;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const str1 = 'str1';
2+
export const str2 = 'str2';
3+
export const str3 = 'str3';
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+
}

0 commit comments

Comments
 (0)