init
							
								
								
									
										3
									
								
								.browserslistrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,3 @@ | ||||
| > 1% | ||||
| last 2 versions | ||||
| not dead | ||||
							
								
								
									
										31
									
								
								.eslintrc.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,31 @@ | ||||
| module.exports = { | ||||
|   root: true, | ||||
|   env: { | ||||
|     node: true, | ||||
|   }, | ||||
|   extends: [ | ||||
|     "plugin:vue/vue3-essential", | ||||
|     "eslint:recommended", | ||||
|     "@vue/typescript/recommended", | ||||
|     "@vue/prettier", | ||||
|     "@vue/prettier/@typescript-eslint", | ||||
|   ], | ||||
|   parserOptions: { | ||||
|     ecmaVersion: 2020, | ||||
|   }, | ||||
|   rules: { | ||||
|     "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", | ||||
|     "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", | ||||
|   }, | ||||
|   overrides: [ | ||||
|     { | ||||
|       files: [ | ||||
|         "**/__tests__/*.{j,t}s?(x)", | ||||
|         "**/tests/unit/**/*.spec.{j,t}s?(x)", | ||||
|       ], | ||||
|       env: { | ||||
|         jest: true, | ||||
|       }, | ||||
|     }, | ||||
|   ], | ||||
| }; | ||||
							
								
								
									
										23
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,23 @@ | ||||
| .DS_Store | ||||
| node_modules | ||||
| /dist | ||||
| 
 | ||||
| 
 | ||||
| # local env files | ||||
| .env.local | ||||
| .env.*.local | ||||
| 
 | ||||
| # Log files | ||||
| npm-debug.log* | ||||
| yarn-debug.log* | ||||
| yarn-error.log* | ||||
| pnpm-debug.log* | ||||
| 
 | ||||
| # Editor directories and files | ||||
| .idea | ||||
| .vscode | ||||
| *.suo | ||||
| *.ntvs* | ||||
| *.njsproj | ||||
| *.sln | ||||
| *.sw? | ||||
							
								
								
									
										29
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,29 @@ | ||||
| # vuedav | ||||
| 
 | ||||
| ## Project setup | ||||
| ``` | ||||
| npm install | ||||
| ``` | ||||
| 
 | ||||
| ### Compiles and hot-reloads for development | ||||
| ``` | ||||
| npm run serve | ||||
| ``` | ||||
| 
 | ||||
| ### Compiles and minifies for production | ||||
| ``` | ||||
| npm run build | ||||
| ``` | ||||
| 
 | ||||
| ### Run your unit tests | ||||
| ``` | ||||
| npm run test:unit | ||||
| ``` | ||||
| 
 | ||||
| ### Lints and fixes files | ||||
| ``` | ||||
| npm run lint | ||||
| ``` | ||||
| 
 | ||||
| ### Customize configuration | ||||
| See [Configuration Reference](https://cli.vuejs.org/config/). | ||||
							
								
								
									
										3
									
								
								babel.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,3 @@ | ||||
| module.exports = { | ||||
|   presets: ["@vue/cli-plugin-babel/preset"], | ||||
| }; | ||||
							
								
								
									
										6
									
								
								jest.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,6 @@ | ||||
| module.exports = { | ||||
|   preset: "@vue/cli-plugin-unit-jest/presets/typescript-and-babel", | ||||
|   transform: { | ||||
|     "^.+\\.vue$": "vue-jest", | ||||
|   }, | ||||
| }; | ||||
							
								
								
									
										37091
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										43
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,43 @@ | ||||
| { | ||||
|   "name": "vuedav", | ||||
|   "version": "0.1.0", | ||||
|   "private": true, | ||||
|   "scripts": { | ||||
|     "serve": "vue-cli-service serve", | ||||
|     "build": "vue-cli-service build", | ||||
|     "test:unit": "vue-cli-service test:unit", | ||||
|     "lint": "vue-cli-service lint" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "core-js": "^3.6.5", | ||||
|     "register-service-worker": "^1.7.1", | ||||
|     "vue": "^3.0.0", | ||||
|     "vue-router": "^4.0.0-0", | ||||
|     "vuex": "^4.0.0-0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@types/jest": "^24.0.19", | ||||
|     "@typescript-eslint/eslint-plugin": "^4.18.0", | ||||
|     "@typescript-eslint/parser": "^4.18.0", | ||||
|     "@vue/cli-plugin-babel": "~4.5.11", | ||||
|     "@vue/cli-plugin-eslint": "~4.5.11", | ||||
|     "@vue/cli-plugin-pwa": "~4.5.11", | ||||
|     "@vue/cli-plugin-router": "~4.5.11", | ||||
|     "@vue/cli-plugin-typescript": "~4.5.11", | ||||
|     "@vue/cli-plugin-unit-jest": "~4.5.11", | ||||
|     "@vue/cli-plugin-vuex": "~4.5.11", | ||||
|     "@vue/cli-service": "~4.5.11", | ||||
|     "@vue/compiler-sfc": "^3.0.0", | ||||
|     "@vue/eslint-config-prettier": "^6.0.0", | ||||
|     "@vue/eslint-config-typescript": "^7.0.0", | ||||
|     "@vue/test-utils": "^2.0.0-0", | ||||
|     "eslint": "^6.7.2", | ||||
|     "eslint-plugin-prettier": "^3.3.1", | ||||
|     "eslint-plugin-vue": "^7.0.0", | ||||
|     "prettier": "^2.2.1", | ||||
|     "sass": "^1.26.5", | ||||
|     "sass-loader": "^8.0.2", | ||||
|     "typescript": "~4.1.5", | ||||
|     "vue-jest": "^5.0.0-0" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/android-chrome-192x192.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 9.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/android-chrome-512x512.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 29 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/android-chrome-maskable-192x192.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/android-chrome-maskable-512x512.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 22 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/apple-touch-icon-120x120.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/apple-touch-icon-152x152.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/apple-touch-icon-180x180.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/apple-touch-icon-60x60.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/apple-touch-icon-76x76.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/apple-touch-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/favicon-16x16.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 799 B | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/favicon-32x32.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/msapplication-icon-144x144.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/img/icons/mstile-150x150.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.2 KiB | 
							
								
								
									
										3
									
								
								public/img/icons/safari-pinned-tab.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,3 @@ | ||||
| <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> | ||||
| <path d="M8.00251 14.9297L0 1.07422H6.14651L8.00251 4.27503L9.84583 1.07422H16L8.00251 14.9297Z" fill="black"/> | ||||
| </svg> | ||||
| After Width: | Height: | Size: 215 B | 
							
								
								
									
										17
									
								
								public/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,17 @@ | ||||
| <!DOCTYPE html> | ||||
| <html lang=""> | ||||
|   <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><%= htmlWebpackPlugin.options.title %></title> | ||||
|   </head> | ||||
|   <body> | ||||
|     <noscript> | ||||
|       <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> 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> | ||||
							
								
								
									
										2
									
								
								public/robots.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,2 @@ | ||||
| User-agent: * | ||||
| Disallow: | ||||
							
								
								
									
										30
									
								
								src/App.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,30 @@ | ||||
| <template> | ||||
|   <div id="nav"> | ||||
|     <router-link to="/">Home</router-link> | | ||||
|     <router-link to="/about">About</router-link> | ||||
|   </div> | ||||
|   <router-view /> | ||||
| </template> | ||||
| 
 | ||||
| <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; | ||||
| } | ||||
| 
 | ||||
| #nav { | ||||
|   padding: 30px; | ||||
| 
 | ||||
|   a { | ||||
|     font-weight: bold; | ||||
|     color: #2c3e50; | ||||
| 
 | ||||
|     &.router-link-exact-active { | ||||
|       color: #42b983; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </style> | ||||
							
								
								
									
										
											BIN
										
									
								
								src/assets/logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.7 KiB | 
							
								
								
									
										156
									
								
								src/components/HelloWorld.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,156 @@ | ||||
| <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-pwa" | ||||
|           target="_blank" | ||||
|           rel="noopener" | ||||
|           >pwa</a | ||||
|         > | ||||
|       </li> | ||||
|       <li> | ||||
|         <a | ||||
|           href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-router" | ||||
|           target="_blank" | ||||
|           rel="noopener" | ||||
|           >router</a | ||||
|         > | ||||
|       </li> | ||||
|       <li> | ||||
|         <a | ||||
|           href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-vuex" | ||||
|           target="_blank" | ||||
|           rel="noopener" | ||||
|           >vuex</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> | ||||
|       <li> | ||||
|         <a | ||||
|           href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-unit-jest" | ||||
|           target="_blank" | ||||
|           rel="noopener" | ||||
|           >unit-jest</a | ||||
|         > | ||||
|       </li> | ||||
|       <li> | ||||
|         <a | ||||
|           href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-typescript" | ||||
|           target="_blank" | ||||
|           rel="noopener" | ||||
|           >typescript</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 lang="ts"> | ||||
| import { defineComponent } from "vue"; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
|   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> | ||||
							
								
								
									
										7
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,7 @@ | ||||
| import { createApp } from "vue"; | ||||
| import App from "./App.vue"; | ||||
| import "./registerServiceWorker"; | ||||
| import router from "./router"; | ||||
| import store from "./store"; | ||||
| 
 | ||||
| createApp(App).use(store).use(router).mount("#app"); | ||||
							
								
								
									
										34
									
								
								src/registerServiceWorker.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,34 @@ | ||||
| /* eslint-disable no-console */ | ||||
| 
 | ||||
| import { register } from "register-service-worker"; | ||||
| 
 | ||||
| if (process.env.NODE_ENV === "production") { | ||||
|   register(`${process.env.BASE_URL}service-worker.js`, { | ||||
|     ready() { | ||||
|       console.log( | ||||
|         "App is being served from cache by a service worker.\n" + | ||||
|           "For more details, visit https://goo.gl/AFskqB" | ||||
|       ); | ||||
|     }, | ||||
|     registered() { | ||||
|       console.log("Service worker has been registered."); | ||||
|     }, | ||||
|     cached() { | ||||
|       console.log("Content has been cached for offline use."); | ||||
|     }, | ||||
|     updatefound() { | ||||
|       console.log("New content is downloading."); | ||||
|     }, | ||||
|     updated() { | ||||
|       console.log("New content is available; please refresh."); | ||||
|     }, | ||||
|     offline() { | ||||
|       console.log( | ||||
|         "No internet connection found. App is running in offline mode." | ||||
|       ); | ||||
|     }, | ||||
|     error(error) { | ||||
|       console.error("Error during service worker registration:", error); | ||||
|     }, | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										26
									
								
								src/router/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,26 @@ | ||||
| import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; | ||||
| import Home from "../views/Home.vue"; | ||||
| 
 | ||||
| const routes: Array<RouteRecordRaw> = [ | ||||
|   { | ||||
|     path: "/", | ||||
|     name: "Home", | ||||
|     component: Home, | ||||
|   }, | ||||
|   { | ||||
|     path: "/about", | ||||
|     name: "About", | ||||
|     // route level code-splitting
 | ||||
|     // this generates a separate chunk (about.[hash].js) for this route
 | ||||
|     // which is lazy-loaded when the route is visited.
 | ||||
|     component: () => | ||||
|       import(/* webpackChunkName: "about" */ "../views/About.vue"), | ||||
|   }, | ||||
| ]; | ||||
| 
 | ||||
| const router = createRouter({ | ||||
|   history: createWebHistory(process.env.BASE_URL), | ||||
|   routes, | ||||
| }); | ||||
| 
 | ||||
| export default router; | ||||
							
								
								
									
										6
									
								
								src/shims-vue.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,6 @@ | ||||
| /* eslint-disable */ | ||||
| declare module '*.vue' { | ||||
|   import type { DefineComponent } from 'vue' | ||||
|   const component: DefineComponent<{}, {}, any> | ||||
|   export default component | ||||
| } | ||||
							
								
								
									
										8
									
								
								src/store/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,8 @@ | ||||
| import { createStore } from "vuex"; | ||||
| 
 | ||||
| export default createStore({ | ||||
|   state: {}, | ||||
|   mutations: {}, | ||||
|   actions: {}, | ||||
|   modules: {}, | ||||
| }); | ||||
							
								
								
									
										5
									
								
								src/views/About.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,5 @@ | ||||
| <template> | ||||
|   <div class="about"> | ||||
|     <h1>This is an about page</h1> | ||||
|   </div> | ||||
| </template> | ||||
							
								
								
									
										18
									
								
								src/views/Home.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,18 @@ | ||||
| <template> | ||||
|   <div class="home"> | ||||
|     <img alt="Vue logo" src="../assets/logo.png" /> | ||||
|     <HelloWorld msg="Welcome to Your Vue.js + TypeScript App" /> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
| <script lang="ts"> | ||||
| import { defineComponent } from "vue"; | ||||
| import HelloWorld from "@/components/HelloWorld.vue"; // @ is an alias to /src | ||||
| 
 | ||||
| export default defineComponent({ | ||||
|   name: "Home", | ||||
|   components: { | ||||
|     HelloWorld, | ||||
|   }, | ||||
| }); | ||||
| </script> | ||||
							
								
								
									
										12
									
								
								tests/unit/example.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,12 @@ | ||||
| import { shallowMount } from "@vue/test-utils"; | ||||
| import HelloWorld from "@/components/HelloWorld.vue"; | ||||
| 
 | ||||
| describe("HelloWorld.vue", () => { | ||||
|   it("renders props.msg when passed", () => { | ||||
|     const msg = "new message"; | ||||
|     const wrapper = shallowMount(HelloWorld, { | ||||
|       props: { msg }, | ||||
|     }); | ||||
|     expect(wrapper.text()).toMatch(msg); | ||||
|   }); | ||||
| }); | ||||
							
								
								
									
										40
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,40 @@ | ||||
| { | ||||
|   "compilerOptions": { | ||||
|     "target": "esnext", | ||||
|     "module": "esnext", | ||||
|     "strict": true, | ||||
|     "jsx": "preserve", | ||||
|     "importHelpers": true, | ||||
|     "moduleResolution": "node", | ||||
|     "skipLibCheck": true, | ||||
|     "esModuleInterop": true, | ||||
|     "allowSyntheticDefaultImports": true, | ||||
|     "sourceMap": true, | ||||
|     "baseUrl": ".", | ||||
|     "types": [ | ||||
|       "webpack-env", | ||||
|       "jest" | ||||
|     ], | ||||
|     "paths": { | ||||
|       "@/*": [ | ||||
|         "src/*" | ||||
|       ] | ||||
|     }, | ||||
|     "lib": [ | ||||
|       "esnext", | ||||
|       "dom", | ||||
|       "dom.iterable", | ||||
|       "scripthost" | ||||
|     ] | ||||
|   }, | ||||
|   "include": [ | ||||
|     "src/**/*.ts", | ||||
|     "src/**/*.tsx", | ||||
|     "src/**/*.vue", | ||||
|     "tests/**/*.ts", | ||||
|     "tests/**/*.tsx" | ||||
|   ], | ||||
|   "exclude": [ | ||||
|     "node_modules" | ||||
|   ] | ||||
| } | ||||