@@ -96,20 +96,6 @@ export class ModuleHelper {
9696 }
9797 } )
9898
99- // Gather all aliases for each layer.
100- const layerAliases = nuxt . options . _layers . map ( ( layer ) => {
101- // @see https://nuxt.com/docs/api/nuxt-config#alias
102- return {
103- '~~' : layer . config . rootDir ,
104- '@@' : layer . config . rootDir ,
105- '~' : layer . config . srcDir ,
106- '@' : layer . config . srcDir ,
107- // Merge any additional aliases defined by the layer.
108- // Must be last so that the layer may override the "default" aliases.
109- ...( layer . config . alias || { } ) ,
110- }
111- } )
112-
11399 // Resolver for the root directory.
114100 const srcResolver = createResolver ( nuxt . options . srcDir )
115101 const rootResolver = createResolver ( nuxt . options . rootDir )
@@ -240,7 +226,7 @@ export class ModuleHelper {
240226 public addTemplate (
241227 path : string ,
242228 build ?: ( ( ) => string ) | null ,
243- buildTypes ?: ( ( ) => string ) | null ,
229+ buildTypes ?: ( ( ) => string | ( ( ) => string ) ) | null ,
244230 ) {
245231 if ( build ) {
246232 const content = build ( ) . trim ( )
@@ -258,13 +244,14 @@ export class ModuleHelper {
258244 if ( path . startsWith ( '/' ) ) {
259245 throw new Error ( 'buildTypes is not available for absolute paths.' )
260246 }
261- const content = buildTypes ( ) . trim ( )
247+ const result = buildTypes ( )
248+ const getContents = typeof result === 'string' ? ( ) => result : result
262249 const filename = 'vuepal-build/' + path + '.d.ts'
263250 addTypeTemplate (
264251 {
265252 filename : filename as `${string } .d.ts`,
266253 write : true ,
267- getContents : ( ) => content ,
254+ getContents,
268255 } ,
269256 {
270257 nuxt : true ,
0 commit comments