Skip to content

Commit 416d434

Browse files
chore: replace esbuild with tsc
1 parent 5f4da38 commit 416d434

File tree

6 files changed

+69
-69
lines changed

6 files changed

+69
-69
lines changed

build.ts

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

package.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"version": "2.0.4",
44
"description": "Thread-safe Helmet for React 16+ and friends",
55
"sideEffects": false,
6-
"main": "./lib/index.js",
7-
"module": "./lib/index.esm.js",
8-
"typings": "./lib/index.d.ts",
6+
"main": "./lib/cjs/index.js",
7+
"module": "./lib/esm/index.js",
8+
"typings": "./lib/esm/index.d.ts",
99
"repository": "http://github.com/staylor/react-helmet-async",
1010
"author": "Scott Taylor <[email protected]>",
1111
"license": "Apache-2.0",
@@ -29,7 +29,6 @@
2929
"@types/react": "18.2.39",
3030
"@types/shallowequal": "1.1.5",
3131
"@vitejs/plugin-react": "4.2.0",
32-
"esbuild": "0.19.8",
3332
"eslint": "8.54.0",
3433
"eslint-config-prettier": "9.0.0",
3534
"eslint-plugin-prettier": "5.0.1",
@@ -40,7 +39,6 @@
4039
"react": "18.2.0",
4140
"react-dom": "18.2.0",
4241
"rimraf": "5.0.5",
43-
"tsx": "4.6.1",
4442
"typescript": "5.2.2",
4543
"vite": "4.5.0",
4644
"vitest": "0.34.6"
@@ -55,8 +53,9 @@
5553
"test": "vitest run",
5654
"test-watch": "yarn test --watch",
5755
"test-update": "yarn test -u",
58-
"compile": "yarn run clean && NODE_ENV=production tsx build.ts && yarn types",
59-
"prepare": "yarn compile && husky install",
60-
"types": "tsc src/index.tsx --jsx react --declaration --esModuleInterop --allowJs --emitDeclarationOnly --outDir lib"
56+
"compile": "yarn run clean && yarn run compile:cjs && yarn run compile:esm",
57+
"compile:cjs": "tsc -p ./tsconfig.cjs.json",
58+
"compile:esm": "tsc -p ./tsconfig.esm.json",
59+
"prepare": "yarn compile && husky install"
6160
}
6261
}

tsconfig.build.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"exclude": [
4+
"__tests__",
5+
"lib",
6+
"node_modules"
7+
],
8+
"include": ["src"],
9+
"compilerOptions": {
10+
"declaration": true,
11+
"noEmit": false,
12+
"rootDir": "src"
13+
}
14+
}

tsconfig.cjs.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "./tsconfig.build.json",
3+
"compilerOptions": {
4+
"module": "CommonJS",
5+
"moduleResolution": "node",
6+
"target": "ESNext",
7+
"outDir": "lib/cjs"
8+
}
9+
}

tsconfig.esm.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "./tsconfig.build.json",
3+
"compilerOptions": {
4+
"module": "ES6",
5+
"moduleResolution": "node",
6+
"target": "ESNext",
7+
"outDir": "lib/esm"
8+
}
9+
}

yarn.lock

Lines changed: 30 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2090,35 +2090,7 @@ es-to-primitive@^1.2.1:
20902090
is-date-object "^1.0.1"
20912091
is-symbol "^1.0.2"
20922092

2093-
[email protected], esbuild@^0.19.3:
2094-
version "0.19.8"
2095-
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1"
2096-
integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==
2097-
optionalDependencies:
2098-
"@esbuild/android-arm" "0.19.8"
2099-
"@esbuild/android-arm64" "0.19.8"
2100-
"@esbuild/android-x64" "0.19.8"
2101-
"@esbuild/darwin-arm64" "0.19.8"
2102-
"@esbuild/darwin-x64" "0.19.8"
2103-
"@esbuild/freebsd-arm64" "0.19.8"
2104-
"@esbuild/freebsd-x64" "0.19.8"
2105-
"@esbuild/linux-arm" "0.19.8"
2106-
"@esbuild/linux-arm64" "0.19.8"
2107-
"@esbuild/linux-ia32" "0.19.8"
2108-
"@esbuild/linux-loong64" "0.19.8"
2109-
"@esbuild/linux-mips64el" "0.19.8"
2110-
"@esbuild/linux-ppc64" "0.19.8"
2111-
"@esbuild/linux-riscv64" "0.19.8"
2112-
"@esbuild/linux-s390x" "0.19.8"
2113-
"@esbuild/linux-x64" "0.19.8"
2114-
"@esbuild/netbsd-x64" "0.19.8"
2115-
"@esbuild/openbsd-x64" "0.19.8"
2116-
"@esbuild/sunos-x64" "0.19.8"
2117-
"@esbuild/win32-arm64" "0.19.8"
2118-
"@esbuild/win32-ia32" "0.19.8"
2119-
"@esbuild/win32-x64" "0.19.8"
2120-
2121-
esbuild@^0.18.10, esbuild@~0.18.20:
2093+
esbuild@^0.18.10:
21222094
version "0.18.20"
21232095
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6"
21242096
integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
@@ -2146,6 +2118,34 @@ esbuild@^0.18.10, esbuild@~0.18.20:
21462118
"@esbuild/win32-ia32" "0.18.20"
21472119
"@esbuild/win32-x64" "0.18.20"
21482120

2121+
esbuild@^0.19.3:
2122+
version "0.19.8"
2123+
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1"
2124+
integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==
2125+
optionalDependencies:
2126+
"@esbuild/android-arm" "0.19.8"
2127+
"@esbuild/android-arm64" "0.19.8"
2128+
"@esbuild/android-x64" "0.19.8"
2129+
"@esbuild/darwin-arm64" "0.19.8"
2130+
"@esbuild/darwin-x64" "0.19.8"
2131+
"@esbuild/freebsd-arm64" "0.19.8"
2132+
"@esbuild/freebsd-x64" "0.19.8"
2133+
"@esbuild/linux-arm" "0.19.8"
2134+
"@esbuild/linux-arm64" "0.19.8"
2135+
"@esbuild/linux-ia32" "0.19.8"
2136+
"@esbuild/linux-loong64" "0.19.8"
2137+
"@esbuild/linux-mips64el" "0.19.8"
2138+
"@esbuild/linux-ppc64" "0.19.8"
2139+
"@esbuild/linux-riscv64" "0.19.8"
2140+
"@esbuild/linux-s390x" "0.19.8"
2141+
"@esbuild/linux-x64" "0.19.8"
2142+
"@esbuild/netbsd-x64" "0.19.8"
2143+
"@esbuild/openbsd-x64" "0.19.8"
2144+
"@esbuild/sunos-x64" "0.19.8"
2145+
"@esbuild/win32-arm64" "0.19.8"
2146+
"@esbuild/win32-ia32" "0.19.8"
2147+
"@esbuild/win32-x64" "0.19.8"
2148+
21492149
escalade@^3.1.1:
21502150
version "3.1.1"
21512151
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -2660,7 +2660,7 @@ get-symbol-description@^1.0.0:
26602660
call-bind "^1.0.2"
26612661
get-intrinsic "^1.1.1"
26622662

2663-
get-tsconfig@^4.5.0, get-tsconfig@^4.7.2:
2663+
get-tsconfig@^4.5.0:
26642664
version "4.7.2"
26652665
resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce"
26662666
integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==
@@ -4679,16 +4679,6 @@ tsutils@^3.21.0:
46794679
dependencies:
46804680
tslib "^1.8.1"
46814681

4682-
4683-
version "4.6.1"
4684-
resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.6.1.tgz#fc5456aabace99733eca23b42f223771a0ec1909"
4685-
integrity sha512-OQ4TAPHXAPUo/NZAmmIybl0o8LFOTlycQxFepLBAp6EV87U88fOKYGCQI2viGAEOVU9UW/cgQcxcOMnfEKVY3Q==
4686-
dependencies:
4687-
esbuild "~0.18.20"
4688-
get-tsconfig "^4.7.2"
4689-
optionalDependencies:
4690-
fsevents "~2.3.3"
4691-
46924682
type-check@^0.4.0, type-check@~0.4.0:
46934683
version "0.4.0"
46944684
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"

0 commit comments

Comments
 (0)