mirror of
https://github.com/bitinflow/ui.git
synced 2026-03-13 13:45:59 +00:00
first commit
This commit is contained in:
43
src/module.ts
Normal file
43
src/module.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
import {
|
||||
defineNuxtModule,
|
||||
addPlugin,
|
||||
createResolver,
|
||||
useLogger,
|
||||
addImportsDir,
|
||||
addComponent,
|
||||
resolveFiles, addComponentsDir
|
||||
} from '@nuxt/kit'
|
||||
|
||||
// Module options TypeScript inteface definition
|
||||
export interface ModuleOptions {}
|
||||
|
||||
const PACKAGE_NAME = 'ui';
|
||||
|
||||
export default defineNuxtModule<ModuleOptions>({
|
||||
meta: {
|
||||
name: `@bitinflow/${PACKAGE_NAME}`,
|
||||
configKey: 'ui'
|
||||
},
|
||||
// Default configuration options of the Nuxt module
|
||||
defaults: {},
|
||||
setup (options, nuxt) {
|
||||
const logger = useLogger(PACKAGE_NAME)
|
||||
const resolver = createResolver(import.meta.url)
|
||||
|
||||
// Do not add the extension since the `.ts` will be transpiled to `.mjs` after `npm run prepack`
|
||||
addPlugin(resolver.resolve('./runtime/plugin'))
|
||||
|
||||
const composables = resolver.resolve('./runtime/composables')
|
||||
addImportsDir(composables)
|
||||
|
||||
const components = resolver.resolve('./runtime/components');
|
||||
addComponentsDir({
|
||||
path: components,
|
||||
watch: true,
|
||||
}).then(r => {
|
||||
console.log(r)
|
||||
});
|
||||
|
||||
logger.success('Session setup complete')
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user