{"_id":"@blackpr/vue-workshop-app","_rev":"1-c6079857a2e17e4fd97c26abd4d298eb","name":"@blackpr/vue-workshop-app","dist-tags":{"latest":"0.0.14"},"versions":{"0.0.14":{"name":"@blackpr/vue-workshop-app","version":"0.0.14","description":"an abstarction for my vue workshops","repository":{"type":"git","url":"git+https://github.com/blackpr/vue-workshop-app.git"},"homepage":"https://github.com/blackpr/vue-workshop-app#readme","keywords":[],"author":{"name":"Tim Pap","url":"https://twitter.com/blackpr"},"license":"ISC","scripts":{"serve":"vue-cli-service serve","build:app":"vue-cli-service build --target lib --name workshop-app ./src/main.js","build":"npm run build:app && parcel build ./src/server.js","test:unit":"vue-cli-service test:unit","test:e2e":"vue-cli-service test:e2e","lint":"vue-cli-service lint","start":"node server.js"},"dependencies":{"core-js":"^3.6.5","html-loader":"^1.3.2","markdown-loader":"^6.0.0","msw":"^0.35.0","normalize.css":"^8.0.1","prismjs":"^1.24.1","vue":"^3.0.0","vue-router":"^4.0.0-0","vue3-tabs":"^0.1.12","vuex":"^4.0.0-0"},"devDependencies":{"@vue/cli-plugin-babel":"~4.5.0","@vue/cli-plugin-e2e-cypress":"~4.5.0","@vue/cli-plugin-eslint":"~4.5.0","@vue/cli-plugin-router":"~4.5.0","@vue/cli-plugin-unit-jest":"~4.5.0","@vue/cli-plugin-vuex":"~4.5.0","@vue/cli-service":"~4.5.0","@vue/compiler-sfc":"^3.0.0","@vue/eslint-config-prettier":"^6.0.0","@vue/test-utils":"^2.0.0-0","babel-eslint":"^10.1.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":"~3.9.3","vue-jest":"^5.0.0-0"},"msw":{"workerDirectory":"public"},"gitHead":"47e252cceb8cff52d77fe70e510a65746d0daf1a","bugs":{"url":"https://github.com/blackpr/vue-workshop-app/issues"},"_id":"@blackpr/vue-workshop-app@0.0.14","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1FPVtvOI0keYH8pVoRS+VyeX5lNbhn/7opVV2QssEi0/NrU3ND6Nzv8LyaScQp/bZNzlRdrek+X+3oxni3a5YQ==","shasum":"9d25f5d5bdd26736aea1aa12450f4620b22ea5d3","tarball":"https://registry.npmjs.org/@blackpr/vue-workshop-app/-/vue-workshop-app-0.0.14.tgz","fileCount":129,"unpackedSize":16937072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKLIeCRA9TVsSAnZWagAA4UcQAJXY/Xrbz6qmG1SzZnxK\nL/GNhkoKpNnXNGVWb4gy2B1i00XMHu+H9xuk0JC14bDlwgo/uWvr7Dnj3Cag\n3NABz1fjTXhuHAFvRDtYxVJRfDvG16pKLKkkv0rGYf5Y+LvA+iwtGgpoOqec\nqg0DxE6w1OIEPmNRzMYqXoJOdpzvWrft0xLREMd6XiECCKY+XMKwUe58GzK3\nlXNK7qAtuiwOyHUuP18rKZPOFqQ1VUB/wGruduM/LRorlKQSzNAhVT269iFG\nRvX47CM5bkDoRdGTShZW25CbckBOisCquWKQ0d0K7SP+fte0kzi07aTBADCk\ngiFLcs7T8AkDoePSZSDtfltHNRXkstellP+RFcMAt02Is1rNXrBehVyED1mG\nqxWDekYSE3K5Y9OVfl8xIPkZsaGjhCO9HTR+AU2yd8G/g8arzsE8GxwWXrg5\ncCOYh0LHT1yYCs3UMJi59WmSDwGPFr3wewYXJUpOWAFh8qWT4X8J2kqd/o04\nRSfEFwViW+/P5tbws89ITfZMTDJN9BU/8mERUeD3UjPu+CnHksTToZJAsrH6\nxGGEsx8OEdxqauGSVXfVgHN7j3XxxrQBxUmjhqndxhljjvImcDaWZwYO6QJJ\nA2nyPp2x4VIyg30jSsQrPjFa7zvuICOJmqjJVQ4/P397qgEb1cOpo6okrMuJ\ndKaK\r\n=ooZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDN+78Y89Vz8Xo9CkH2Y+VkSQPcnvGoDwkC6JbbTnjfvAiBnS0CirJTTbtIvaROdY2Ifrktq0tX/gaxsR9FVW+FJXg=="}]},"_npmUser":{"name":"blackpr","email":"blackpr.tim@gmail.com"},"directories":{},"maintainers":[{"name":"blackpr","email":"blackpr.tim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-workshop-app_0.0.14_1630056990539_0.7638899886885628"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-27T09:36:30.487Z","0.0.14":"2021-08-27T09:36:30.854Z","modified":"2022-04-04T19:22:13.663Z"},"maintainers":[{"name":"blackpr","email":"blackpr.tim@gmail.com"}],"description":"an abstarction for my vue workshops","homepage":"https://github.com/blackpr/vue-workshop-app#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/blackpr/vue-workshop-app.git"},"author":{"name":"Tim Pap","url":"https://twitter.com/blackpr"},"bugs":{"url":"https://github.com/blackpr/vue-workshop-app/issues"},"license":"ISC","readme":"# vue-workshop-app\n\n> an abstarction for my vue workshops\n\n## usage:\n- create new vue project with `vue cli`\n- run `vue add @blackpr/vue-cli-plugin-workshop-app`\n- install `npm i @blackpr/vue-workshop-app` \n- add backend if needed\n  - create `src/backend.js`\n  - run `npx msw init public/`\n- create `src/exercise` and `src/final`\n- use workshop in main.js \n```js\nimport * as timsWorkshop from \"@blackpr/vue-workshop-app/workshop-app\";\nimport \"@blackpr/vue-workshop-app/dist/workshop-app.css\";\n\n// @ts-ignore\n// eslint-disable-next-line no-undef\nconst filesInfo = WORKSHOP_FILES;\nimport * as backend from \"./backend\";\n\nconst imports = filesInfo\n  .filter((item) => [\"exercise\", \"final\"].includes(item.type))\n  .reduce((acc, curr) => {\n    acc[curr.filePath] = () =>\n      import(`@/${curr.type}/${curr.filename}${curr.ext}`);\n    return acc;\n  }, {});\n\ntimsWorkshop.makeWorkshopApp({\n  imports,\n  filesInfo,\n  projectTitle: \"Testing Vue 3\",\n  gitHubRepoUrl: \"https://github.com/blackpr/vue-fundamentals\",\n  backend,\n});\n```\n\n- Until I publish the dep in npm use verdacio\n  - create .npmrc with content: `registry=http://localhost:4873`\n\nexample: [vue-workshop-example-usage](https://github.com/blackpr/vue-workshop-example-usage)\n\n## publish\n- `npm run build`\n- `npm publish`","readmeFilename":"README.md"}