@@ -2,16 +2,18 @@ import { consola } from "consola";
22import { oxcTransformer , type OxcTransformerOptions } from "./oxc.ts" ;
33import type { BuildContext } from "../../types.ts" ;
44import type { ResolveOptions } from "exsolve" ;
5+ import { vueTransformer } from "./vue.ts" ;
56
67type MaybePromise < T > = T | Promise < T > ;
78
89const transformers : Record < TransformerName , Transformer > = {
910 oxc : oxcTransformer ,
11+ vue : vueTransformer ,
1012} ;
1113
12- const defaultTransformers : Transformer [ ] = [ oxcTransformer ] ;
14+ const defaultTransformers : Transformer [ ] = [ oxcTransformer , vueTransformer ] ;
1315
14- export type TransformerName = "oxc" | ( string & { } ) ;
16+ export type TransformerName = "oxc" | "vue" | ( string & { } ) ;
1517
1618export interface TransformerOptions extends OxcTransformerOptions {
1719 build : BuildContext ;
@@ -24,6 +26,12 @@ export interface CreateTransformerOptions extends TransformerOptions {
2426
2527export interface TransformerContext {
2628 transformFile : TransformFile ;
29+ /**
30+ * For compatibility with `mkdist` loaders
31+ *
32+ * @deprecated Use `transformFile()` instead
33+ */
34+ loadFile : TransformFile ;
2735 options : TransformerOptions ;
2836}
2937
@@ -88,6 +96,7 @@ export function resolveTransformers(
8896
8997export function createTransformer ( options : CreateTransformerOptions ) : {
9098 transformFile : TransformFile ;
99+ loadFile : TransformFile ;
91100} {
92101 const transformers = resolveTransformers ( [
93102 // Provided transformers have higher priority
@@ -100,6 +109,7 @@ export function createTransformer(options: CreateTransformerOptions): {
100109 ) : Promise < OutputFile [ ] > {
101110 const context : TransformerContext = {
102111 transformFile,
112+ loadFile : transformFile ,
103113 options,
104114 } ;
105115
@@ -122,5 +132,6 @@ export function createTransformer(options: CreateTransformerOptions): {
122132
123133 return {
124134 transformFile,
135+ loadFile : transformFile ,
125136 } ;
126137}
0 commit comments