Skip to content

Commit 384a1c4

Browse files
committed
fix!: exclude comments from replacement by default
closes #114
1 parent 1e776b7 commit 384a1c4

File tree

9 files changed

+41
-7
lines changed

9 files changed

+41
-7
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"rolldown-string": "^0.2.1",
6767
"tinyglobby": "^0.2.15",
6868
"unplugin": "^3.0.0",
69-
"unplugin-replace": "^0.6.3"
69+
"unplugin-replace": "^0.7.0"
7070
},
7171
"devDependencies": {
7272
"@babel/types": "^7.29.0",

pnpm-lock.yaml

Lines changed: 12 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/core/options.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import process from 'node:process'
22
import type { FilterPattern } from 'unplugin'
3+
import type { Options as ReplaceOptions } from 'unplugin-replace'
34

45
/**
56
* Represents the options for the plugin.
@@ -23,6 +24,8 @@ export interface Options {
2324
* @default ['**\/*.{cts,mts,ts,tsx}', '!**\/node_modules']
2425
*/
2526
scanPattern?: string | string[]
27+
28+
replaceOptions?: ReplaceOptions
2629
}
2730

2831
type Overwrite<T, U> = Pick<T, Exclude<keyof T, keyof U>> & U
@@ -52,5 +55,7 @@ export function resolveOptions(options: Options): OptionsResolved {
5255
'**/*.{cts,mts,ts,tsx}',
5356
'!**/node_modules',
5457
],
58+
59+
replaceOptions: options.replaceOptions || {},
5560
}
5661
}

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const InlineEnum: UnpluginInstance<Options | undefined, true> = createUnplugin<
2525
include: options.include,
2626
exclude: options.exclude,
2727
values: defines,
28+
...options.replaceOptions,
2829
},
2930
meta,
3031
),

tests/__snapshots__/esbuild.spec.ts.snap

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ exports[`esbuild 1`] = `
55
var values = ["foo", 100, 4];
66
77
// tests/fixtures/main.ts
8+
function jsdoc() {
9+
}
810
console.log("foo", 100, 4);
911
console.log(values);
12+
export {
13+
jsdoc
14+
};
1015
"
1116
`;

tests/__snapshots__/rolldown.test.ts.snap

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ const values = [
77
100,
88
4
99
];
10+
/**
11+
* TestEnum.A
12+
*/
13+
function jsdoc() {}
1014
console.log("foo", 100, 4);
1115
console.log(values);
16+
export { jsdoc };
1217
"
1318
`;

tests/__snapshots__/rollup.spec.ts.snap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@ const values = [
88
4
99
];
1010
11+
/**
12+
* TestEnum.A
13+
*/
14+
function jsdoc() {}
1115
console.log("foo", 100, 4);
1216
console.log(values);
17+
18+
export { jsdoc };
1319
"
1420
`;

tests/fixtures/main.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
import { values, TestEnum } from './mod'
22

3+
/**
4+
* TestEnum.A
5+
*/
6+
export function jsdoc() {}
7+
38
console.log(TestEnum.A, TestEnum.B, TestEnum.C)
49
console.log(values)

tests/scan-enums.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ describe('scanEnums', () => {
1010
exclude: [],
1111
scanDir: path.resolve(__dirname, 'enums'),
1212
scanPattern: ['**/*.ts', '**/*.tsx'],
13+
replaceOptions: {},
1314
}
1415

1516
let fsEnums: EnumData

0 commit comments

Comments
 (0)