diff --git a/.changeset/nasty-eagles-camp.md b/.changeset/nasty-eagles-camp.md new file mode 100644 index 0000000..30eb11a --- /dev/null +++ b/.changeset/nasty-eagles-camp.md @@ -0,0 +1,7 @@ +--- +'@wyw-in-js/processor-utils': patch +'@wyw-in-js/transform': patch +'wyw-in-js': patch +--- + +Pass `extensions` option to processors diff --git a/packages/processor-utils/src/utils/types.ts b/packages/processor-utils/src/utils/types.ts index 687fa6c..7f61d3f 100644 --- a/packages/processor-utils/src/utils/types.ts +++ b/packages/processor-utils/src/utils/types.ts @@ -5,6 +5,7 @@ import type { ClassNameFn, VariableNameFn } from '@wyw-in-js/shared'; export interface IOptions { classNameSlug?: string | ClassNameFn; displayName: boolean; + extensions?: string[]; variableNameConfig?: 'var' | 'dashes' | 'raw'; variableNameSlug?: string | VariableNameFn; } diff --git a/packages/transform/src/plugins/collector.ts b/packages/transform/src/plugins/collector.ts index cc22aac..001ef8d 100644 --- a/packages/transform/src/plugins/collector.ts +++ b/packages/transform/src/plugins/collector.ts @@ -24,7 +24,7 @@ export function collector( file: BabelFile, options: Pick< StrictOptions, - 'classNameSlug' | 'displayName' | 'evaluate' | 'tagResolver' + 'classNameSlug' | 'displayName' | 'extensions' | 'evaluate' | 'tagResolver' > & { eventEmitter?: EventEmitter }, values: ValueCache ) { diff --git a/packages/transform/src/plugins/preeval.ts b/packages/transform/src/plugins/preeval.ts index 8ed23f5..b4b5116 100644 --- a/packages/transform/src/plugins/preeval.ts +++ b/packages/transform/src/plugins/preeval.ts @@ -18,7 +18,12 @@ import { invalidateTraversalCache } from '../utils/traversalCache'; export type PreevalOptions = Pick< StrictOptions, - 'classNameSlug' | 'displayName' | 'evaluate' | 'features' | 'tagResolver' + | 'classNameSlug' + | 'displayName' + | 'extensions' + | 'evaluate' + | 'features' + | 'tagResolver' > & { eventEmitter?: EventEmitter }; export function preeval( diff --git a/packages/transform/src/utils/getTagProcessor.ts b/packages/transform/src/utils/getTagProcessor.ts index 198c365..9afb210 100644 --- a/packages/transform/src/utils/getTagProcessor.ts +++ b/packages/transform/src/utils/getTagProcessor.ts @@ -450,7 +450,7 @@ function createProcessorInstance( fileContext: IFileContext, options: Pick< StrictOptions, - 'classNameSlug' | 'displayName' | 'evaluate' | 'tagResolver' + 'classNameSlug' | 'displayName' | 'extensions' | 'evaluate' | 'tagResolver' > ): BaseProcessor | null { const cache = getTraversalCache( @@ -508,7 +508,7 @@ export function applyProcessors( fileContext: IFileContext, options: Pick< StrictOptions, - 'classNameSlug' | 'displayName' | 'evaluate' | 'tagResolver' + 'classNameSlug' | 'displayName' | 'extensions' | 'evaluate' | 'tagResolver' >, callback: (processor: BaseProcessor) => void ) {