Skip to content

Commit a20833a

Browse files
committed
Prepare tar-parser for release
1 parent ce07e64 commit a20833a

File tree

6 files changed

+295
-33
lines changed

6 files changed

+295
-33
lines changed

packages/tar-parser/.npmignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Ignore test files within the src directory
2+
src/**/*.test.ts

packages/tar-parser/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
This is the changelog for [`tar-parser`](https://github.com/mjackson/remix-the-web/tree/main/packages/tar-parser). It follows [semantic versioning](https://semver.org/).
44

5+
## HEAD
6+
7+
- Add `/src` to npm package, so "go to definition" goes to the actual source
8+
- Use one set of types for all built files, instead of separate types for ESM and CJS
9+
- Build using esbuild directly instead of tsup
10+
511
## v0.2.2 (2025-02-04)
612

713
- Add `Promise<void>` to `TarEntryHandler` return type

packages/tar-parser/package.json

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,42 +11,36 @@
1111
},
1212
"homepage": "https://github.com/mjackson/remix-the-web/tree/main/packages/tar-parser#readme",
1313
"files": [
14-
"dist",
1514
"LICENSE",
16-
"README.md"
15+
"README.md",
16+
"dist",
17+
"src"
1718
],
1819
"type": "module",
1920
"types": "./dist/tar-parser.d.ts",
20-
"main": "./dist/tar-parser.js",
21+
"module": "./dist/tar-parser.js",
22+
"main": "./dist/tar-parser.cjs",
2123
"exports": {
2224
".": {
23-
"module-sync": {
24-
"types": "./dist/tar-parser.d.ts",
25-
"default": "./dist/tar-parser.js"
26-
},
27-
"import": {
28-
"types": "./dist/tar-parser.d.ts",
29-
"default": "./dist/tar-parser.js"
30-
},
31-
"require": {
32-
"types": "./dist/tar-parser.d.cts",
33-
"default": "./dist/tar-parser.cjs"
34-
},
35-
"default": {
36-
"types": "./dist/tar-parser.d.ts",
37-
"default": "./dist/tar-parser.js"
38-
}
25+
"types": "./dist/tar-parser.d.ts",
26+
"import": "./dist/tar-parser.js",
27+
"require": "./dist/tar-parser.cjs",
28+
"default": "./dist/tar-parser.js"
3929
},
4030
"./package.json": "./package.json"
4131
},
4232
"devDependencies": {
4333
"@mjackson/lazy-file": "workspace:^",
4434
"@types/node": "^20.14.10",
45-
"tsup": "^8.3.5"
35+
"esbuild": "^0.25.5"
4636
},
4737
"scripts": {
4838
"bench": "node --experimental-strip-types --disable-warning=ExperimentalWarning ./bench/runner.ts",
49-
"build": "tsup",
39+
"build:types": "tsc --project tsconfig.build.json",
40+
"build:esm": "esbuild src/tar-parser.ts --bundle --outfile=dist/tar-parser.js --format=esm --platform=neutral --sourcemap",
41+
"build:cjs": "esbuild src/tar-parser.ts --bundle --outfile=dist/tar-parser.cjs --format=cjs --platform=node --sourcemap",
42+
"build": "pnpm run clean && pnpm run build:types && pnpm run build:esm && pnpm run build:cjs",
43+
"clean": "rm -rf dist",
5044
"test": "node --experimental-strip-types --disable-warning=ExperimentalWarning --test ./src/**/*.test.ts",
5145
"prepublishOnly": "pnpm run build"
5246
},
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"declaration": true,
5+
"emitDeclarationOnly": true,
6+
"declarationMap": true,
7+
"outDir": "./dist"
8+
},
9+
"include": ["src"],
10+
"exclude": ["src/**/*.test.ts"]
11+
}

packages/tar-parser/tsup.config.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)