Skip to content

Commit d437d61

Browse files
authored
feat: bundle library (#610)
* chore(vscode): improve run test task experience * chore(vscode): support comments in json configuration files * feat(dts): use api-extractor to only emit exported declaration files * feat(build): use bundling switched back to esbuild's bundling, which goes well with api-extractor BREAKING CHANGE: switched back to esbuild's bundling, which goes well with api-extractor * chore(npm): commit package-lock * fix-up: tsx over .ts files * fix: switch to swc-register to be able to run coverage * feat: use esbuild-register instead
1 parent e1205a2 commit d437d61

File tree

7 files changed

+518
-992
lines changed

7 files changed

+518
-992
lines changed

.cspell.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
"esbuild",
77
"gjuchault",
88
"octocat",
9+
"outdir",
910
"rmrf",
11+
"ryansonshine",
1012
"socio",
11-
"ryansonshine"
13+
"tsdoc"
1214
],
1315
"flagWords": [],
1416
"ignorePaths": [

.vscode/settings.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
"cSpell.enabled": true,
55
"editor.formatOnSave": true,
66
"typescript.tsdk": "node_modules/typescript/lib",
7-
"typescript.enablePromptUseWorkspaceTsdk": true
7+
"typescript.enablePromptUseWorkspaceTsdk": true,
8+
"files.associations": { "*.json": "jsonc" }
89
}

.vscode/tasks.json

+5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
"type": "shell",
77
"command": "${workspaceRoot}/node_modules/tsx/dist/cli.mjs",
88
"args": ["--test", "${relativeFile}"],
9+
"presentation": {
10+
"clear": true,
11+
"showReuseMessage": false,
12+
"echo": false
13+
},
914
"group": {
1015
"kind": "test",
1116
"isDefault": true

api-extractor.json

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/**
2+
* Config file for API Extractor. For more info, please visit: https://api-extractor.com
3+
*/
4+
{
5+
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
6+
7+
"mainEntryPointFilePath": "<projectFolder>/build/index.d.ts",
8+
"bundledPackages": [],
9+
"apiReport": { "enabled": false },
10+
"docModel": { "enabled": false },
11+
"dtsRollup": {
12+
"enabled": true,
13+
"untrimmedFilePath": "<projectFolder>/trimmed.d.ts"
14+
},
15+
"tsdocMetadata": { "enabled": false },
16+
"messages": {
17+
"compilerMessageReporting": {
18+
"default": {
19+
"logLevel": "warning"
20+
}
21+
},
22+
"extractorMessageReporting": {
23+
"default": {
24+
"logLevel": "warning"
25+
},
26+
"ae-missing-release-tag": {
27+
"logLevel": "none"
28+
}
29+
},
30+
"tsdocMessageReporting": {
31+
"default": {
32+
"logLevel": "warning"
33+
}
34+
}
35+
}
36+
}

0 commit comments

Comments
 (0)