Skip to content

Commit 386ffa1

Browse files
committed
chore: update fixture
1 parent b08d4ec commit 386ffa1

File tree

10 files changed

+121
-548
lines changed

10 files changed

+121
-548
lines changed

example/.nuxtrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
imports.autoImport=false
2+
typescript.includeWorkspace=true

example/package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
"name": "my-module",
33
"license": "MIT",
44
"version": "1.0.0",
5+
"type": "module",
56
"exports": {
67
".": {
8+
"types": "./dist/types.d.ts",
79
"import": "./dist/module.mjs",
810
"require": "./dist/module.cjs"
911
},
@@ -15,14 +17,18 @@
1517
"dist"
1618
],
1719
"scripts": {
18-
"prepack": "nuxt-module-build"
20+
"prepack": "nuxt-module-build",
21+
"dev": "nuxi dev playground",
22+
"dev:build": "nuxi build playground",
23+
"dev:prepare": "nuxt-module-build --stub && nuxi prepare playground"
1924
},
2025
"dependencies": {
2126
"@nuxt/kit": "^3.4.1"
2227
},
2328
"devDependencies": {
29+
"@types/node": "^18",
30+
"@nuxt/module-builder": "workspace:*",
2431
"@nuxt/schema": "^3.4.1",
25-
"@nuxt/module-builder": "..",
2632
"nuxt": "^3.4.1"
2733
},
2834
"build": {

example/playground/app.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<template>
2+
<div>
3+
Nuxt module playground!
4+
</div>
5+
</template>
6+
7+
<script setup>
8+
</script>

example/playground/nuxt.config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export default defineNuxtConfig({
2+
modules: ['../src/module'],
3+
myModule: {}
4+
})

example/playground/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"private": true,
3+
"name": "my-module-playground",
4+
"dependencies": {
5+
"my-module": "workspace:*",
6+
"nuxt": "latest"
7+
}
8+
}

example/src/module.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { defineNuxtModule } from '@nuxt/kit'
1+
import { defineNuxtModule, addPlugin, createResolver } from '@nuxt/kit'
22

3+
// Module options TypeScript interface definition
34
export interface ModuleOptions {
45
apiKey: string
56
}
@@ -21,8 +22,14 @@ export default defineNuxtModule<ModuleOptions>({
2122
name: 'my-module',
2223
configKey: 'myModule'
2324
},
25+
// Default configuration options of the Nuxt module
2426
defaults: {
2527
apiKey: ''
2628
},
27-
setup (_options, _nuxt) {}
29+
setup (_options, _nuxt) {
30+
const resolver = createResolver(import.meta.url)
31+
32+
// Do not add the extension since the `.ts` will be transpiled to `.mjs` after `npm run prepack`
33+
addPlugin(resolver.resolve('./runtime/plugin'))
34+
}
2835
})

example/src/runtime/plugin.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
// @ts-ignore
21
import { defineNuxtPlugin } from '#app'
32

43
export default defineNuxtPlugin((_nuxtApp) => {
54
// eslint-disable-next-line no-console
6-
console.log('Plugin by my-module!')
5+
console.log('Plugin injected by my-module!')
76
})

example/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "./playground/.nuxt/tsconfig.json"
3+
}

0 commit comments

Comments
 (0)