@@ -0,0 +1,2 @@ | |||||
> 1% | |||||
last 2 versions |
@@ -0,0 +1,7 @@ | |||||
[*.{js,jsx,ts,tsx,vue}] | |||||
indent_style = space | |||||
indent_size = 2 | |||||
end_of_line = lf | |||||
trim_trailing_whitespace = true | |||||
insert_final_newline = true | |||||
max_line_length = 100 |
@@ -0,0 +1,17 @@ | |||||
module.exports = { | |||||
root: true, | |||||
env: { | |||||
node: true, | |||||
}, | |||||
extends: [ | |||||
'plugin:vue/essential', | |||||
'@vue/airbnb', | |||||
], | |||||
rules: { | |||||
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', | |||||
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', | |||||
}, | |||||
parserOptions: { | |||||
parser: 'babel-eslint', | |||||
}, | |||||
}; |
@@ -0,0 +1,21 @@ | |||||
.DS_Store | |||||
node_modules | |||||
/dist | |||||
# local env files | |||||
.env.local | |||||
.env.*.local | |||||
# Log files | |||||
npm-debug.log* | |||||
yarn-debug.log* | |||||
yarn-error.log* | |||||
# Editor directories and files | |||||
.idea | |||||
.vscode | |||||
*.suo | |||||
*.ntvs* | |||||
*.njsproj | |||||
*.sln | |||||
*.sw? |
@@ -0,0 +1,24 @@ | |||||
# pinry-spa | |||||
## Project setup | |||||
``` | |||||
yarn install | |||||
``` | |||||
### Compiles and hot-reloads for development | |||||
``` | |||||
yarn serve | |||||
``` | |||||
### Compiles and minifies for production | |||||
``` | |||||
yarn build | |||||
``` | |||||
### Lints and fixes files | |||||
``` | |||||
yarn lint | |||||
``` | |||||
### Customize configuration | |||||
See [Configuration Reference](https://cli.vuejs.org/config/). |
@@ -0,0 +1,5 @@ | |||||
module.exports = { | |||||
presets: [ | |||||
'@vue/cli-plugin-babel/preset', | |||||
], | |||||
}; |
@@ -0,0 +1,26 @@ | |||||
{ | |||||
"name": "pinry-spa", | |||||
"version": "0.1.0", | |||||
"private": true, | |||||
"scripts": { | |||||
"serve": "vue-cli-service serve", | |||||
"build": "vue-cli-service build", | |||||
"lint": "vue-cli-service lint" | |||||
}, | |||||
"dependencies": { | |||||
"core-js": "^3.3.2", | |||||
"vue": "^2.6.10" | |||||
}, | |||||
"devDependencies": { | |||||
"@vue/cli-plugin-babel": "^4.0.0", | |||||
"@vue/cli-plugin-eslint": "^4.0.0", | |||||
"@vue/cli-service": "^4.0.0", | |||||
"@vue/eslint-config-airbnb": "^4.0.0", | |||||
"babel-eslint": "^10.0.3", | |||||
"eslint": "^5.16.0", | |||||
"eslint-plugin-vue": "^5.0.0", | |||||
"node-sass": "^4.12.0", | |||||
"sass-loader": "^8.0.0", | |||||
"vue-template-compiler": "^2.6.10" | |||||
} | |||||
} |
@@ -0,0 +1,5 @@ | |||||
module.exports = { | |||||
plugins: { | |||||
autoprefixer: {}, | |||||
}, | |||||
}; |
@@ -0,0 +1,17 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |||||
<meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> | |||||
<title>pinry-spa</title> | |||||
</head> | |||||
<body> | |||||
<noscript> | |||||
<strong>We're sorry but pinry-spa doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> | |||||
</noscript> | |||||
<div id="app"></div> | |||||
<!-- built files will be auto injected --> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,28 @@ | |||||
<template> | |||||
<div id="app"> | |||||
<img alt="Vue logo" src="./assets/logo.png"> | |||||
<HelloWorld msg="Welcome to Your Vue.js App"/> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
import HelloWorld from './components/HelloWorld.vue'; | |||||
export default { | |||||
name: 'app', | |||||
components: { | |||||
HelloWorld, | |||||
}, | |||||
}; | |||||
</script> | |||||
<style lang="scss"> | |||||
#app { | |||||
font-family: 'Avenir', Helvetica, Arial, sans-serif; | |||||
-webkit-font-smoothing: antialiased; | |||||
-moz-osx-font-smoothing: grayscale; | |||||
text-align: center; | |||||
color: #2c3e50; | |||||
margin-top: 60px; | |||||
} | |||||
</style> |
@@ -0,0 +1,58 @@ | |||||
<template> | |||||
<div class="hello"> | |||||
<h1>{{ msg }}</h1> | |||||
<p> | |||||
For a guide and recipes on how to configure / customize this project,<br> | |||||
check out the | |||||
<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>. | |||||
</p> | |||||
<h3>Installed CLI Plugins</h3> | |||||
<ul> | |||||
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li> | |||||
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li> | |||||
</ul> | |||||
<h3>Essential Links</h3> | |||||
<ul> | |||||
<li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li> | |||||
<li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li> | |||||
<li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li> | |||||
<li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li> | |||||
<li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li> | |||||
</ul> | |||||
<h3>Ecosystem</h3> | |||||
<ul> | |||||
<li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li> | |||||
<li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li> | |||||
<li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li> | |||||
<li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li> | |||||
<li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li> | |||||
</ul> | |||||
</div> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
name: 'HelloWorld', | |||||
props: { | |||||
msg: String, | |||||
}, | |||||
}; | |||||
</script> | |||||
<!-- Add "scoped" attribute to limit CSS to this component only --> | |||||
<style scoped lang="scss"> | |||||
h3 { | |||||
margin: 40px 0 0; | |||||
} | |||||
ul { | |||||
list-style-type: none; | |||||
padding: 0; | |||||
} | |||||
li { | |||||
display: inline-block; | |||||
margin: 0 10px; | |||||
} | |||||
a { | |||||
color: #42b983; | |||||
} | |||||
</style> |
@@ -0,0 +1,8 @@ | |||||
import Vue from 'vue'; | |||||
import App from './App.vue'; | |||||
Vue.config.productionTip = false; | |||||
new Vue({ | |||||
render: h => h(App), | |||||
}).$mount('#app'); |