Skip to content

Commit

Permalink
feat: refactor version of vite-plugin-voie
Browse files Browse the repository at this point in the history
  • Loading branch information
hannoeru committed Jan 14, 2021
0 parents commit 9b26f71
Show file tree
Hide file tree
Showing 30 changed files with 4,734 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"extends": "@antfu/eslint-config",
"rules": {
"@typescript-eslint/no-unused-vars": "off"
}
}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
.DS_Store
dist
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# vite-plugin-pages
12 changes: 12 additions & 0 deletions example/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
19 changes: 19 additions & 0 deletions example/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"private": true,
"scripts": {
"dev": "cross-env DEBUG=vite-plugin-pages vite",
"build": "cross-env DEBUG=vite-plugin-pages vite build"
},
"dependencies": {
"vue": "^3.0.5",
"vue-router": "4.0.3"
},
"devDependencies": {
"@vitejs/plugin-vue": "^1.0.5",
"@vue/compiler-sfc": "^3.0.5",
"cross-env": "^7.0.3",
"typescript": "^4.1.3",
"vite": "^2.0.0-beta.21",
"vite-plugin-pages": "workspace:*"
}
}
4 changes: 4 additions & 0 deletions example/src/App.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

<template>
<router-view />
</template>
Empty file added example/src/index.css
Empty file.
19 changes: 19 additions & 0 deletions example/src/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import routes from 'vite-plugin-pages/client'

import App from './App.vue'
import './index.css'

const router = createRouter({
history: createWebHistory(),
routes,
})

const app = createApp(App)

app.use(router)

app.mount('#app')

console.log(router)
Empty file added example/src/pages/[...all].vue
Empty file.
13 changes: 13 additions & 0 deletions example/src/pages/[id].vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<p>/[id].vue</p>
</template>

<script>
export default {
}
</script>

<style>
</style>
13 changes: 13 additions & 0 deletions example/src/pages/[sensor]/current.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<p>/[sensor]/current.vue</p>
</template>

<script>
export default {
}
</script>

<style>
</style>
13 changes: 13 additions & 0 deletions example/src/pages/about/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<p>/about/index.vue</p>
</template>

<script>
export default {
}
</script>

<style>
</style>
18 changes: 18 additions & 0 deletions example/src/pages/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<template>
<div>
<p>index.vue hahaha</p>
<router-link to="/about">
aboutss
</router-link>
</div>
</template>

<script>
export default {
}
</script>

<style>
</style>
13 changes: 13 additions & 0 deletions example/src/pages/news.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<router-view />
</template>

<script>
export default {
}
</script>

<style>
</style>
13 changes: 13 additions & 0 deletions example/src/pages/news/Today.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<p>/news/today.vue</p>
</template>

<script>
export default {
}
</script>

<style>
</style>
13 changes: 13 additions & 0 deletions example/src/pages/news/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<p>/news/index.vue</p>
</template>

<script>
export default {
}
</script>

<style>
</style>
13 changes: 13 additions & 0 deletions example/src/pages/test.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<template>
<p>1</p>
</template>

<script>
export default {
}
</script>

<style>
</style>
6 changes: 6 additions & 0 deletions example/src/shims-vue.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { defineComponent } from 'vue'

declare module '*.vue' {
const Component: ReturnType<typeof defineComponent>
export default Component
}
16 changes: 16 additions & 0 deletions example/vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { UserConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import Route from 'vite-plugin-pages'

const config: UserConfig = {
plugins: [
Vue(),
Route({
importMode(path: string) {
return path === '/src/pages/index.vue' ? 'sync' : 'async'
},
}),
],
}

export default config
48 changes: 48 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"name": "vite-plugin-pages",
"description": "File system base vue-router plugin for Vite",
"version": "0.0.1",
"main": "dist/index.js",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"license": "MIT",
"author": "hannoeru <me@hanlee.co>",
"repository": {
"type": "git",
"url": "https://github.com/hannoeru/vite-plugin-pages"
},
"homepage": "https://github.com/hannoeru/vite-plugin-pages",
"bugs": "https://github.com/hannoeru/vite-plugin-pages/issues",
"files": [
"dist"
],
"scripts": {
"dev": "npm run build -- --watch",
"example:dev": "npm -C example run dev",
"example:build": "npm -C example run build",
"build": "tsup src/index.ts --dts --format cjs,esm",
"prepublishOnly": "npm run build",
"release": "npx bumpp --commit --tag --push && npm publish"
},
"dependencies": {
"chalk": "^4.1.0",
"debug": "^4.3.2",
"directory-tree": "^2.2.5",
"fast-glob": "^3.2.4",
"glob-to-regexp": "^0.4.1"
},
"devDependencies": {
"@antfu/eslint-config": "^0.4.3",
"@types/debug": "^4.1.5",
"@types/glob-to-regexp": "^0.4.0",
"@types/minimatch": "^3.0.3",
"@types/node": "^14.14.20",
"@typescript-eslint/eslint-plugin": "^4.12.0",
"eslint": "^7.17.0",
"rollup": "^2.36.1",
"standard-version": "^9.1.0",
"tsup": "^3.11.0",
"typescript": "^4.1.3",
"vite": "^2.0.0-beta.21"
}
}
Loading

0 comments on commit 9b26f71

Please sign in to comment.