From c57043c00212ae46e75a8134eb174abb8e17445d Mon Sep 17 00:00:00 2001 From: AnayoOleru Date: Sat, 9 May 2020 17:03:32 +0100 Subject: [PATCH] add vue JS and webpack starter --- documentation/static/img/vue.jpeg | Bin 0 -> 47361 bytes .../version-1.9.x/vue-javascript.md | 75 ++++++++++++++++++ .../version-1.9.x-sidebars.json | 3 +- src/index.ts | 57 +++++++++---- 4 files changed, 118 insertions(+), 17 deletions(-) create mode 100644 documentation/static/img/vue.jpeg create mode 100644 documentation/versioned_docs/version-1.9.x/vue-javascript.md diff --git a/documentation/static/img/vue.jpeg b/documentation/static/img/vue.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..727e7974f3b9f686b2194df7cf9c34c225b5dd20 GIT binary patch literal 47361 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 z + +[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/AnayoOleru/quicksi/issues) + +## vue-js-webpack +[![HitCount](http://hits.dwyl.com/AnayoOleru/quicksi/ree/master/templates/javascript/react-js/react-js-redux.svg)](http://hits.dwyl.com/AnayoOleru/quicksi/tree/master/templates/javascript/vue-js/vue-js-webpack) + + +Start an AngularJS (1.x) using Webpack (2.x) already setup for you. Complete, yet simple and generic. + +```bash +# starter dependencies + "dependencies": { + "angular": "^1.7.0" + }, + "devDependencies": { + "ajv": "^6.4.0", + "angular-mocks": "^1.7.0", + "autoprefixer": "^8.4.1", + "babel-core": "^6.26.3", + "babel-loader": "^7.1.4", + "babel-preset-es2015": "^6.1.18", + "clean-webpack-plugin": "^2.0.2", + "copy-webpack-plugin": "^4.5.1", + "css-loader": "^0.28.11", + "extract-text-webpack-plugin": "2.0.0-beta.5", + "file-loader": "^1.1.11", + "html-webpack-plugin": "^3.2.0", + "istanbul-instrumenter-loader": "^3.0.1", + "jasmine-core": "^3.1.0", + "karma": "^2.0.2", + "karma-coverage": "^1.0.0", + "karma-jasmine": "^1.0.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sourcemap-loader": "^0.3.7", + "karma-spec-reporter": "^0.0.32", + "karma-webpack": "^3.0.0", + "node-libs-browser": "^2.1.0", + "null-loader": "^0.1.1", + "phantomjs-prebuilt": "^2.1.4", + "postcss-loader": "^2.1.5", + "raw-loader": "^0.5.1", + "style-loader": "^0.21.0", + "webpack": "^2.7.0", + "webpack-dev-server": "^2.11.2" + } +``` + +### Features +- No gulp and no grunt, just npm scripts. +- `ES6`, and `ES7` support with babel. +- Source maps included in all builds. +- Development server with live reload. +- Production builds with cache busting. +- Testing environment using karma to run tests and jasmine as the framework. +- Code coverage when tests are run. + + +*View Code Structure* +[View here](https://github.com/AnayoOleru/quicksi/tree/master/templates/javascript/vue-js/vue-js-webpack) + +***starter name*** + +```bash +# starter name + + vue-js-webpack +``` diff --git a/documentation/versioned_sidebars/version-1.9.x-sidebars.json b/documentation/versioned_sidebars/version-1.9.x-sidebars.json index 83f2944..a1b971c 100644 --- a/documentation/versioned_sidebars/version-1.9.x-sidebars.json +++ b/documentation/versioned_sidebars/version-1.9.x-sidebars.json @@ -10,7 +10,8 @@ "version-1.9.x-Node-JS", "version-1.9.x-React-Native-JS", "version-1.9.x-React-Native-JS-Expo", - "version-1.9.x-FullStack-JavaScript" + "version-1.9.x-FullStack-JavaScript", + "version-1.9.x-Vue-JS" ], "TypeScript": [ "version-1.9.x-React-TS", diff --git a/src/index.ts b/src/index.ts index ad31b89..55e24e0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -70,8 +70,12 @@ const ANGULARJS = fs.readdirSync( path.join(__dirname, "templates/javascript/angular-js") ); -// FILE PATH END +// file path for Vue JS +const VUEJS = fs.readdirSync( + path.join(__dirname, "templates/javascript/vue-js") +); +// FILE PATH END // QUESTIONS START @@ -79,7 +83,8 @@ const QUESTIONS: Array = [ { name: "programmingLanguage", type: "list", - message: "Hello, I am Quicksi your personal assistant, what starter would you like to choose", + message: + "Hello, I am Quicksi your personal assistant, what starter would you like to choose", choices: PROGRAMMING_LANGUAGE, when: () => !yargs.argv["programmingLanguage"], }, @@ -114,7 +119,8 @@ const QUESTIONS: Array = [ { name: "javaScriptFrameworkLibrary", type: "list", - message: "Here are the javascript project framework or libraries you can pick from", + message: + "Here are the javascript project framework or libraries you can pick from", choices: JAVASCRIPTFRAMEWORK, when: (answer1: { programmingLanguage: string }) => { return answer1.programmingLanguage === "javascript"; @@ -125,15 +131,15 @@ const QUESTIONS: Array = [ { name: "typescriptFrameworkLibrary", type: "list", - message: "Here are the typescript project framework or libraries you can pick from", + message: + "Here are the typescript project framework or libraries you can pick from", choices: TYPESCRIPTFRAMEWORK, when: (answer2: { programmingLanguage: string }) => { return answer2.programmingLanguage === "typescript"; }, }, - -// tutorial starters START + // tutorial starters START { name: "tutorialStarters", @@ -149,7 +155,8 @@ const QUESTIONS: Array = [ { name: "tutorialInput", type: "input", - message: "I'm so glad you listened to me. Now input the tutorial starter code", + message: + "I'm so glad you listened to me. Now input the tutorial starter code", validate: (value: string) => { const array = TUTORIALSTARTER; @@ -194,7 +201,8 @@ const QUESTIONS: Array = [ { name: "tsStarters", type: "list", - message: "Almost there! Choose the starter you want quicksi to generate for you?", + message: + "Almost there! Choose the starter you want quicksi to generate for you?", choices: REACTTS, when: (answer6: { typescriptFrameworkLibrary: string }) => { return answer6.typescriptFrameworkLibrary === "react-ts"; @@ -204,7 +212,8 @@ const QUESTIONS: Array = [ { name: "tsStarters", type: "list", - message: "Almost ready! Choose the starter you want quicksi to generate for you", + message: + "Almost ready! Choose the starter you want quicksi to generate for you", choices: NODETS, when: (answer6: { typescriptFrameworkLibrary: string }) => { return answer6.typescriptFrameworkLibrary === "node-ts"; @@ -214,7 +223,8 @@ const QUESTIONS: Array = [ { name: "tsStarters", type: "list", - message: "Pretty much done! Choose the starter you want quicksi to generate for you", + message: + "Pretty much done! Choose the starter you want quicksi to generate for you", choices: FULLSTACKTS, when: (answer6: { typescriptFrameworkLibrary: string }) => { return answer6.typescriptFrameworkLibrary === "fullstack-starters"; @@ -224,7 +234,8 @@ const QUESTIONS: Array = [ { name: "tsStarters", type: "list", - message: "So close! Choose the starter you want quicksi to generate for you", + message: + "So close! Choose the starter you want quicksi to generate for you", choices: REACT_NATIVE_EXPO_TS, when: (answer6: { typescriptFrameworkLibrary: string }) => { return answer6.typescriptFrameworkLibrary === "react-native-expo-ts"; @@ -234,7 +245,8 @@ const QUESTIONS: Array = [ { name: "tsStarters", type: "list", - message: "Be ready soon! Choose the starter you want quicksi to generate for you", + message: + "Be ready soon! Choose the starter you want quicksi to generate for you", choices: REACT_NATIVE_CLI_TS, when: (answer6: { typescriptFrameworkLibrary: string }) => { return answer6.typescriptFrameworkLibrary === "react-native-ts"; @@ -245,7 +257,8 @@ const QUESTIONS: Array = [ { name: "jsStarters", type: "list", - message: "Nearly finished! Choose the starter you want quicksi to generate for you", + message: + "Nearly finished! Choose the starter you want quicksi to generate for you", choices: ANGULARJS, when: (answer4: { javaScriptFrameworkLibrary: string }) => { return answer4.javaScriptFrameworkLibrary === "angular-js"; @@ -254,7 +267,17 @@ const QUESTIONS: Array = [ { name: "jsStarters", type: "list", - message: "Nearly finished! Choose the starter you want quicksi to generate for you", + message: "Almost there! Choose the starter you want generated for you", + choices: VUEJS, + when: (answer4: { javaScriptFrameworkLibrary: string }) => { + return answer4.javaScriptFrameworkLibrary === "vue-js"; + }, + }, + { + name: "jsStarters", + type: "list", + message: + "Nearly finished! Choose the starter you want quicksi to generate for you", choices: REACTJS, when: (answer4: { javaScriptFrameworkLibrary: string }) => { return answer4.javaScriptFrameworkLibrary === "react-js"; @@ -275,7 +298,8 @@ const QUESTIONS: Array = [ { name: "jsStarters", type: "list", - message: "So close! Choose the starter you want quicksi to generate for you", + message: + "So close! Choose the starter you want quicksi to generate for you", choices: FULLSTACKJS, when: (answer6: { javaScriptFrameworkLibrary: string }) => { return answer6.javaScriptFrameworkLibrary === "fullstack-starters"; @@ -285,7 +309,8 @@ const QUESTIONS: Array = [ { name: "jsStarters", type: "list", - message: "Pretty much done! Choose the starter you want quicksi to generate for you", + message: + "Pretty much done! Choose the starter you want quicksi to generate for you", choices: REACT_NATIVE_EXPO_JS, when: (answer6: { javaScriptFrameworkLibrary: string }) => { return answer6.javaScriptFrameworkLibrary === "react-native-expo-js";