@@ -5,10 +5,10 @@ import {
55 addTypeTemplate ,
66 addComponent
77} from '@nuxt/kit'
8- import { join } from 'node:path'
8+ import { join } from 'node:path'
99
10- import { buildIcons } from './runtime/build'
11- import { generateIconsTypes } from './types/generate-icons-types'
10+ import { buildIcons } from './runtime/build'
11+ import { generateIconsTypes } from './types/generate-icons-types'
1212
1313const PACKAGE_NAME = 'nuxt-feather-icons'
1414
@@ -40,21 +40,18 @@ export default defineNuxtModule<ModuleOptions>({
4040
4141 async setup ( options , nuxt ) {
4242 const logger = useLogger ( PACKAGE_NAME )
43- const { resolve } = createResolver ( import . meta. url )
4443
4544 logger . info ( 'Generating Feather icons components...' )
4645
4746 const icons = await buildIcons ( nuxt )
4847
49- const componentsDir = join ( nuxt . options . buildDir , 'feather-icons' )
50-
5148 for ( const icon of icons ) {
5249 const componentName = `${ options . prefix } ${ icon . componentPascalName } `
5350
5451 addComponent ( {
5552 name : componentName ,
5653 export : 'default' ,
57- filePath : join ( componentsDir , ` ${ icon . componentPascalName } .js` ) ,
54+ filePath : `#build/feather-icons/ ${ icon . componentPascalName } ` ,
5855 chunkName : `feather-${ componentName } ` ,
5956 } )
6057 }
@@ -68,8 +65,8 @@ export default defineNuxtModule<ModuleOptions>({
6865 prefix : options . prefix || ''
6966 }
7067
71- nuxt . hook ( 'prepare:types' , ( { references } ) => {
72- references . push ( { path : 'types/nuxt-feather-icons.d.ts' } )
68+ nuxt . hook ( 'prepare:types' , ( { references} ) => {
69+ references . push ( { path : 'types/nuxt-feather-icons.d.ts' } )
7370 } )
7471
7572 logger . success ( `${ icons . length } Feather icons registered` )
0 commit comments