Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 759dccf

Browse files
committed
tests: add nuxt-bridge example and enable example tests
1 parent 56908dd commit 759dccf

File tree

20 files changed

+4581
-1115
lines changed

20 files changed

+4581
-1115
lines changed

.github/workflows/test.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,37 @@ jobs:
1717

1818
strategy:
1919
matrix:
20-
node-version: [14.x, 16.x]
20+
node: [14.x]
2121
os: [ubuntu-latest, windows-latest, macos-latest]
2222
fail-fast: false
2323

2424
steps:
2525
- uses: actions/checkout@v2
2626

27-
- name: Use Node.js ${{ matrix.node-version }}
28-
uses: actions/setup-node@v1
27+
- name: Install pnpm
28+
uses: pnpm/action-setup@v2.0.1
2929
with:
30-
node-version: ${{ matrix.node-version }}
30+
version: 6.23.5
3131

32-
- name: Setup
33-
run: npm i -g pnpm @antfu/ni
32+
- name: Set node version to ${{ matrix.node }}
33+
uses: actions/setup-node@v2
34+
with:
35+
node-version: ${{ matrix.node }}
36+
cache: "pnpm"
37+
38+
- uses: actions/checkout@v2
3439

3540
- name: Install
36-
run: nci
41+
run: pnpm i
3742

38-
# - name: Lint
39-
# run: nr lint --if-present
43+
- name: Lint
44+
run: pnpm run lint
45+
46+
- name: Build
47+
run: pnpm run build
4048

4149
- name: Test
42-
run: nr test --if-present
50+
run: pnpm run test
51+
52+
- name: Build Examples
53+
run: pnpm run build:examples

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,4 @@ dist
8181
.idea
8282

8383
temp.ts
84+
.output

examples/nuxt-bridge/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Nuxt Bridge
2+
3+
This plugin has been included in Nuxt Bridge out-of-the-box. This example only serves the purpose of testing the plugin integration with Nuxt Bridge.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<template>
2+
<div>
3+
<Nuxt />
4+
<hr>
5+
Route: {{ route.path }}
6+
</div>
7+
</template>
8+
9+
<script script>
10+
const route = useRoute()
11+
</script>

examples/nuxt-bridge/nuxt.config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { defineNuxtConfig } from '@nuxt/bridge'
2+
3+
export default defineNuxtConfig({
4+
components: true,
5+
bridge: {
6+
meta: true,
7+
vite: true,
8+
},
9+
})

examples/nuxt-bridge/package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "example-bridge",
3+
"private": true,
4+
"scripts": {
5+
"build": "nuxi build",
6+
"dev": "nuxi dev"
7+
},
8+
"devDependencies": {
9+
"@nuxt/bridge": "latest",
10+
"nuxt-edge": "latest",
11+
"vue": "^2",
12+
"vue2": "npm:vue@^2"
13+
}
14+
}

examples/nuxt-bridge/pages/index.vue

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<template>
2+
<div>
3+
<div>Hello Vue {{ version }}!</div>
4+
<div>
5+
State: {{ state }} <button @click="updateState">
6+
Update
7+
</button>
8+
</div>
9+
</div>
10+
</template>
11+
12+
<script setup lang="ts">
13+
useMeta({ meta: [{ name: 'description', content: 'This is a page to demo Nuxt Bridge.' }] })
14+
const version = ref('2')
15+
const state = useState('test-state')
16+
state.value = '123'
17+
const updateState = () => { state.value = '456' }
18+
</script>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<template>
2+
<div>
3+
<nuxt-link :to="`/test/${Math.random() * 100}`">
4+
Random path
5+
</nuxt-link>
6+
</div>
7+
</template>

examples/nuxt-bridge/tsconfig.json

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

examples/nuxt/components/HelloWorld.vue

Lines changed: 0 additions & 40 deletions
This file was deleted.

examples/nuxt/nuxt.config.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

examples/nuxt/package.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

examples/nuxt/pages/index.vue

Lines changed: 0 additions & 14 deletions
This file was deleted.

examples/nuxt/shims-vue.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/nuxt/tsconfig.json

Lines changed: 0 additions & 28 deletions
This file was deleted.

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"dev": "rollup -c --watch",
6464
"lint": "eslint \"{src,test}/**/*.ts\"",
6565
"lint:fix": "nr lint -- --fix",
66+
"build:examples": "pnpm -r --filter=!unplugin-vue2-script-setup run build",
6667
"play": "npm -C playground run dev",
6768
"prepublishOnly": "nr build",
6869
"release": "bumpp --commit --push --tag && pnpm publish",
@@ -117,5 +118,10 @@
117118
"pug": {
118119
"optional": true
119120
}
121+
},
122+
"pnpm": {
123+
"overrides": {
124+
"unplugin-vue2-script-setup": "workspace:*"
125+
}
120126
}
121127
}

0 commit comments

Comments
 (0)