Skip to content

Commit

Permalink
chore: structuring project
Browse files Browse the repository at this point in the history
  • Loading branch information
bonnel-n committed Dec 1, 2016
1 parent 958e637 commit 9b1d911
Show file tree
Hide file tree
Showing 9 changed files with 220 additions and 8 deletions.
5 changes: 5 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"presets": ["es2015", "stage-2"],
"plugins": ["transform-runtime"],
"comments": false
}
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

27 changes: 27 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module.exports = {
root: true,
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module'
},
// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
extends: 'standard',
// required to lint *.vue files
plugins: [
'html'
],
// add your custom rules here
'rules': {
// allow paren-less arrow functions
'arrow-parens': 0,
// allow async-await
'generator-star-spacing': 0,
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
// This rule is required because atom vue-format package remove the space
'space-before-function-paren': 0
},
globals:{
localStorage: true
}
}
4 changes: 2 additions & 2 deletions OpenAPI.vue
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<template>
<div>
Component here
Component here
</div>
</template>

<script>
export default {
name: 'home'
name: 'openapi'
}
</script>
18 changes: 18 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import Vue from 'vue'
import VueMaterial from 'vue-material'
import openapi from './OpenAPI.vue'
import 'vue-material/dist/vue-material.css'

Vue.use(VueMaterial)
Vue.material.theme.register('default', {
primary: 'cyan',
accent: 'pink'
})

new Vue({
el: '#app',
template: '<openapi></openapi>',
components: {
openapi
}
})
110 changes: 110 additions & 0 deletions bundle.js

Large diffs are not rendered by default.

9 changes: 4 additions & 5 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,16 @@
<title>Koumoul</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="icon" href="/favicon.ico?v=4" />

<!-- Use webpack css loader or we don't care ? -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
</head>

<body ng-app="app">
<div id="app"></div>
<script src="./node_modules/vue/dist/vue.js"></script>

<body>
<div id="app">
</div>
<script src="./bundle.js"></script>
</body>

</html>
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
"name": "vue-openapi",
"version": "0.0.0",
"description": "",
"main": "index.js",
"main": "OpenAPI.vue.js",
"scripts": {
"dev": "NODE_ENV=development webpack --watch",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
Expand Down
51 changes: 51 additions & 0 deletions webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
var webpack = require('webpack')

module.exports = {
entry: './app.js',
output: {
filename: 'bundle.js',
path: './',
publicPath: '/',
chunkFilename: '[id].[hash].app.js'
},
module: {
loaders: [{
test: /\.vue$/,
loader: 'vue'
}, {
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['es2015']
}
}, {
test: /\.css$/,
loader: process.env.NODE_ENV !== 'development' ? 'style!css?minimize' : 'style!css?-minimize'
}, {
test: /\.less$/,
loader: process.env.NODE_ENV !== 'development' ? 'style!css?minimize!less' : 'style!css?-minimize!less'
}, {
test: /\.svg$/,
exclude: /assets\/.*$/,
loader: 'svg-url-loader'
}, {
test: /assets\/.*$/,
loader: 'file?name=assets/[name].svg'
}, {
test: [/flags\/(1x1|4x3)\/.*\.svg$/, /moment\/locale\/(?!fr)/],
exclude: /flags\/(1x1|4x3)\/(gb|fr)\.svg$/,
loader: 'ignore-loader'
}]
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.common.js'
}
},
devtool: process.env.NODE_ENV !== 'development' ? 'source-map' : 'eval',
plugins: process.env.NODE_ENV !== 'development' ? [
new webpack.optimize.UglifyJsPlugin(),
new webpack.optimize.DedupePlugin()
] : []
}

0 comments on commit 9b1d911

Please sign in to comment.