Skip to content

Commit 1ee08e0

Browse files
committed
refactor: enable isolatedDeclarations
1 parent aa47228 commit 1ee08e0

File tree

10 files changed

+64
-23
lines changed

10 files changed

+64
-23
lines changed

jsr.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
"./index": "./src/index.ts",
66
"./esbuild": "./src/esbuild.ts",
77
"./rollup": "./src/rollup.ts",
8+
"./rolldown": "./src/rolldown.ts",
89
"./vite": "./src/vite.ts",
9-
"./webpack": "./src/webpack.ts"
10+
"./webpack": "./src/webpack.ts",
11+
"./rspack": "./src/rspack.ts",
12+
"./farm": "./src/farm.ts"
1013
},
1114
"publish": {
1215
"include": [

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@
5656
"require": "./dist/esbuild.cjs",
5757
"import": "./dist/esbuild.js"
5858
},
59+
"./farm": {
60+
"require": "./dist/farm.cjs",
61+
"import": "./dist/farm.js"
62+
},
5963
"./*": [
6064
"./*",
6165
"./*.d.ts"

src/esbuild.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ import unplugin from './index'
1111
*
1212
* @example
1313
* ```ts
14-
* // esbuild.config.js
1514
* import { build } from 'esbuild'
16-
*
17-
* build({
18-
* plugins: [require('unplugin-replace/esbuild')()],
19-
* })
20-
* ```
15+
* import Replace from 'unplugin-replace/esbuild'
16+
*
17+
* build({ plugins: [Replace()] })
18+
```
2119
*/
22-
export default unplugin.esbuild
20+
const esbuild = unplugin.esbuild as typeof unplugin.esbuild
21+
export default esbuild

src/farm.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* This entry file is for Farm plugin.
3+
*
4+
* @module
5+
*/
6+
7+
import unplugin from './index'
8+
9+
/**
10+
* Farm plugin
11+
*
12+
* @example
13+
* ```ts
14+
* // farm.config.js
15+
* import Replace from 'unplugin-replace/farm'
16+
*
17+
* export default {
18+
* plugins: [Replace()],
19+
* }
20+
* ```
21+
*/
22+
const farm = unplugin.farm as typeof unplugin.farm
23+
export default farm

src/rolldown.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ import unplugin from './index'
1919
* }
2020
* ```
2121
*/
22-
export default unplugin.rolldown
22+
const rolldown = unplugin.rolldown as typeof unplugin.rolldown
23+
export default rolldown

src/rollup.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ import unplugin from './index'
1919
* }
2020
* ```
2121
*/
22-
export default unplugin.rollup
22+
const rollup = unplugin.rollup as typeof unplugin.rollup
23+
export default rollup

src/rspack.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ import unplugin from './index'
1010
* Rspack plugin
1111
*
1212
* @example
13-
* ```ts
13+
* ```js
1414
* // rspack.config.js
15-
* module.exports = {
16-
* plugins: [require('unplugin-replace/rspack')()],
15+
* import Replace from 'unplugin-replace/rspack'
16+
*
17+
* default export {
18+
* plugins: [Replace()],
1719
* }
1820
* ```
1921
*/
20-
export default unplugin.rspack
22+
const rspack = unplugin.rspack as typeof unplugin.rspack
23+
export default rspack

src/vite.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ import unplugin from './index'
1919
* })
2020
* ```
2121
*/
22-
export default unplugin.vite
22+
const vite = unplugin.vite as typeof unplugin.vite
23+
export default vite

src/webpack.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ import unplugin from './index'
1010
* Webpack plugin
1111
*
1212
* @example
13-
* ```ts
13+
* ```js
1414
* // webpack.config.js
15-
* module.exports = {
16-
* plugins: [require('unplugin-replace/webpack')()],
15+
* import Replace from 'unplugin-replace/webpack'
16+
*
17+
* default export {
18+
* plugins: [Replace()],
1719
* }
1820
* ```
1921
*/
20-
export default unplugin.webpack
22+
const webpack = unplugin.webpack as typeof unplugin.webpack
23+
export default webpack

tsconfig.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
{
22
"compilerOptions": {
33
"target": "esnext",
4-
"jsx": "preserve",
54
"lib": ["es2022"],
6-
"module": "esnext",
5+
"moduleDetection": "force",
6+
"module": "preserve",
77
"moduleResolution": "bundler",
88
"resolveJsonModule": true,
99
"types": ["node"],
1010
"strict": true,
1111
"noUnusedLocals": true,
12+
"declaration": true,
13+
"isolatedDeclarations": true,
1214
"esModuleInterop": true,
15+
"isolatedModules": true,
16+
"verbatimModuleSyntax": true,
1317
"skipLibCheck": true
1418
},
15-
"include": ["src", "tests"],
16-
"exclude": ["tests/fixtures"]
19+
"include": ["src", "tests"]
1720
}

0 commit comments

Comments
 (0)