Skip to content
This repository has been archived by the owner on Jan 8, 2020. It is now read-only.

Commit

Permalink
feat: add/update scripts, cleaned up structure, improved defaults
Browse files Browse the repository at this point in the history
  • Loading branch information
johnleider committed Aug 25, 2019
1 parent 7e64ebb commit ac56ad6
Show file tree
Hide file tree
Showing 19 changed files with 155 additions and 11 deletions.
18 changes: 18 additions & 0 deletions generator/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
const fs = require('fs')

module.exports = api => {
api.render('./template')

api.extendPackage({
devDependencies: {
'vuex-pathify': '*'
}
})

api.onCreateComplete(() => {
const packagePath = api.resolve('package.json')
const package = require(packagePath)

package.scripts.serve = 'vue-cli-service serve --open'
package.scripts.deploy = 'yarn build && now'

fs.writeFileSync(packagePath, JSON.stringify(package, null, 2))
})
}
16 changes: 16 additions & 0 deletions generator/template/now.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "vuetify",
"type": "static",
"static": {
"public": "dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
"files": [
"dist"
]
}
2 changes: 2 additions & 0 deletions generator/template/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

<script>
export default {
name: 'App',
components: {
CoreDrawer: () => import('@/components/core/Drawer'),
CoreFooter: () => import('@/components/core/Footer'),
Expand Down
4 changes: 2 additions & 2 deletions generator/template/src/components/base/Btn.vue
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script>
import { VCard } from 'vuetify/lib'
import { VBtn } from 'vuetify/lib'
export default {
name: 'Btn',
extends: VCard
extends: VBtn
}
</script>
2 changes: 1 addition & 1 deletion generator/template/src/components/base/Card.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { VCard } from 'vuetify/lib'
export default {
name: 'BaseCard',
name: 'Card',
extends: VCard
}
Expand Down
1 change: 0 additions & 1 deletion generator/template/src/components/base/index.js

This file was deleted.

17 changes: 16 additions & 1 deletion generator/template/src/components/core/AppBar.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
<template>
<v-app-bar app>
<!-- -->
<v-app-bar-nav-icon @click="drawer = !drawer" />
</v-app-bar>
</template>

<script>
// Utilities
import {
sync
} from 'vuex-pathify'
export default {
name: 'CoreAppBar',
computed: {
drawer: sync('app/drawer')
}
}
</script>
30 changes: 28 additions & 2 deletions generator/template/src/components/core/Drawer.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
<template>
<v-navigation-drawer app>
<!-- -->
<v-navigation-drawer
v-model="drawer"
app
>
<v-list nav>
<v-list-item to="/">
<v-list-item-title>Home</v-list-item-title>
</v-list-item>

<v-list-item to="/about">
<v-list-item-title>About</v-list-item-title>
</v-list-item>
</v-list>
</v-navigation-drawer>
</template>

<script>
// Utilities
import {
sync
} from 'vuex-pathify'
export default {
name: 'CoreDrawer',
computed: {
drawer: sync('app/drawer')
}
}
</script>
2 changes: 2 additions & 0 deletions generator/template/src/components/core/Footer.vue
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@

<script>
export default {
name: 'CoreFooter',
data: () => ({
date: (new Date()).getFullYear()
})
Expand Down
10 changes: 9 additions & 1 deletion generator/template/src/components/core/View.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
<template>
<v-content>
<router-view />
<v-fade-transition mode="out-in">
<router-view />
</v-fade-transition>
</v-content>
</template>

<script>
export default {
name: 'CoreView'
}
</script>
13 changes: 13 additions & 0 deletions generator/template/src/modules/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { make } from 'vuex-pathify'

const state = {
drawer: null
}

const mutations = make.mutations(state)

export default {
namespaced: true,
state,
mutations
}
1 change: 1 addition & 0 deletions generator/template/src/modules/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default as app } from './app'
1 change: 1 addition & 0 deletions generator/template/src/plugins/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './base'
6 changes: 6 additions & 0 deletions generator/template/src/plugins/vuetify.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import Vue from 'vue'
import Vuetify from 'vuetify/lib'

Vue.use(Vuetify)

export default new Vuetify()
10 changes: 7 additions & 3 deletions generator/template/src/router.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'

Vue.use(Router)

Expand All @@ -10,8 +9,13 @@ export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home
name: 'Home',
component: () => import('@/views/home/Index')
},
{
path: '/about',
name: 'About',
component: () => import('@/views/about/Index')
}
]
})
2 changes: 2 additions & 0 deletions generator/template/src/sass/main.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Required for modifying core defaults
@import '~vuetify/src/styles/styles.sass';
12 changes: 12 additions & 0 deletions generator/template/src/store.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import Vue from 'vue'
import Vuex from 'vuex'
import pathify from 'vuex-pathify'

import * as modules from './modules'

Vue.use(Vuex)

export default new Vuex.Store({
plugins: [pathify.plugin],
modules
})
19 changes: 19 additions & 0 deletions generator/template/src/views/home/Index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<template>
<v-container
id="home"
class="fill-height"
tag="section"
>
<v-row
align="center"
class="fill-height"
>
<v-img
:src="require('@/assets/vuetify.svg')"
alt="Vuetify logo"
contain
height="400"
/>
</v-row>
</v-container>
</template>

0 comments on commit ac56ad6

Please sign in to comment.