{"_id":"cypress-vue-unit-test","_rev":"48-88995a2e2b3f2ec1760f71de552564a4","name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","dist-tags":{"latest":"3.5.1","feature/cypress-mount-mode":"1.12.0-cypress-mount-mode.4"},"versions":{"1.0.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.0.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run unit","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev .","semantic-release":"semantic-action pre && npm publish && semantic-action post"},"release":{"analyzeCommits":"simple-commit-message"},"devDependencies":{"ban-sensitive-files":"1.9.2","cypress":"1.4.0","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.16.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","standard":"10.0.3","vue":"2.5.13"},"gitHead":"228d4efa4a8aef57f56186f90a64d6e71bed910c","_id":"cypress-vue-unit-test@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-RZRpQZO9OqE2SEHkJjx8M4Tq01ud6BEf9hKym0fvHjSY4KTVLTCd1HcXfo4vx7KhPBVlF5Hv0PfJSaEjbsMF7g==","shasum":"99fe309c4699af6c6c3e91ad3077caa379861162","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUYqToQYnfSNW4vDVvKpQiHyMenm8ejyywf4nMkejgSwIgNUehTnmrOrJHBqTyC1p7eHu+dFwQ8rcq5kihN6LSBhQ="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.0.0.tgz_1514261001618_0.6049662763252854"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.1.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.1.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev .","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message"},"devDependencies":{"ban-sensitive-files":"1.9.2","cypress":"1.4.0","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.16.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"gitHead":"78f8d7a2e10b73ccc67dd6d5e121ca711e977ef3","_id":"cypress-vue-unit-test@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-gSxf+Clg6u531yNk17IxvrsMw9egEM4fYaacyHvg5QnHbBc3D62BH7C2NgOY88cVhrCO+HQAsRVy2T4fTmYG0A==","shasum":"55301122566a2f3ceed46e181c5275c5cc682bb1","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1FjDtfPC49ChdoBWWETguGrHebvEsW3ouMtXjYrzPYAiB8e8K5Fuf07Ry8/6MQWgWJXHHNbyrtaBlACIhjDN4NSA=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.1.0.tgz_1514262671116_0.5009638997726142"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.2.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.2.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev .","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message"},"devDependencies":{"@cypress/webpack-preprocessor":"1.1.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.0","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.16.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"dependencies":{"common-tags":"1.6.0"},"gitHead":"022be782154d62d8d62fd4757c0b4b44c6d851cb","_id":"cypress-vue-unit-test@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-TRf/hpBJDMHJcruguMLOFUDhPqxVi3HIzl8KOQMf3ToczbteL2sRIWmNBjrZexQqhI9Td92Ik7Wu1EWe4qoILQ==","shasum":"bb234ccfe48388a59798c78474825bb2ddad44db","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQUbUd1MPJVkAtjMRXY69M/ca4aWRA7KsI29gGQ3EgRAiAxu5/aIwQp6xx4/qY1rR+ZRnK4gvRi1penIzqQ9wS7bQ=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.2.0.tgz_1514346249520_0.9264030233025551"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.2.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.2.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"b32026998b8c8ec1ea3c660bad4f2ace78a5d82c","_id":"cypress-vue-unit-test@1.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-lPfpDvh6xeGwG+kjO+4Mii7rAX8cgL1AR7IU6szt7HCqHIgZysEe0UtrU/EnuwQJhEzh5b2ifOIYk+VdTlKU9A==","shasum":"c4ef5f88f7b1529845cfae1d9758e435e7b89d7e","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW2OStb7z0+Du/Jk4wluX06AErvzYlWdgGHtKzi5DzBgIhAKU3RMwLpR7OQO7jNp5ayJuwvghLZ8nT/E1VIE1vRPP0"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.2.1.tgz_1514348568103_0.9642323364969343"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.3.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.3.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"ba0d4e01682e183addce5c48d49e3b35bc92dbc1","_id":"cypress-vue-unit-test@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-mEzoqDcwNC3pIJ14fX7sKC30cSBKKMyt2WaiZOoXJEUMnFDLStOdzsDKlem1Fof504eVZQffPtj6gL9EFr0nRg==","shasum":"9c1dd9373d81d805b624bfa96a509b34bb331188","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtuCq16g8eTkfjW2/rV0Pj+peLRRqLOHDfBynYziy28AiAzrQ8kUbjEq9O2W6JeHADilUVgtPRH47K+NhNQwLSMNA=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.3.0.tgz_1514351924188_0.15255944663658738"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.4.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.4.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"81fb49f142bea1ee37b4a50dde50ecdbca6186fa","_id":"cypress-vue-unit-test@1.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-UT8HpYeHffC2ceMGP6TiTjM23PAwpfvcgL2sC2JlDBTPLDhsKc8YiWYzA+MW+R68iWbo/su4yxU2GZC9XCGo0w==","shasum":"45af8682d89a83b4833d105d069b90e67703bc81","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRckFcpEcJFYcmB+A4onRnNhZMx7AF/hZwnLDnG8xlcAiAMQdDCdz4o9q7cZAEPAeoO0t+Eh7FEkYZJQDtGT3D+gg=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.4.0.tgz_1514353548135_0.7536870376206934"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.4.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.4.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"5597b1c2ebdee3816995b4d301cb6aa63d59f35c","_id":"cypress-vue-unit-test@1.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-GNqMU4j89j2sEOnxu47wzC1/ToA55VshS34qwmkO/J3JhIzgHLNZhDL+k+aUDkGKWCO1Aye770XIATajkI1s4Q==","shasum":"d75f3778b91f4be0e57bcfa189ac00604b0ebe9e","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHodUfAHs2vRtgzyrUXwvcbq5352zjsnKWXIbQrFIFmQIhAKBvXgeS/t1hSFR1C3L3cveqUBfY3lDHPK2nnSez5LMe"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.4.1.tgz_1514353860703_0.21975261461921036"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.5.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.5.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"bce7e4c540604b2370327a1d7cf6e2e66861e380","_id":"cypress-vue-unit-test@1.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-28wOBJvGSoqSYuI1WoE75bRNXI5bOVyreu4hBdhs8orgklQa0DjV1HCUi8gcLEFwoLuyoG8zuNf3G7UGF6b0VA==","shasum":"4d845f58421de274097061fd92b80798974f5678","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwB0xRRJFNurqlcbRt1peuP6aQJ1yE5UAuTNke9CyoiAiEApoRjYXdhL8vkt4fI5fQOt2SMUaeShyaIvqSS6T2tRZc="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.5.0.tgz_1514402063212_0.032315186923369765"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.6.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.6.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy","expect"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"d088c40a9005aba7566cdf8200274c8858fc4f71","_id":"cypress-vue-unit-test@1.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-vzCzhyAZIm6nsAcIZYPqXPeN6RbybAc+mlkTxkVHM1ajMksF09IZ7jHdZvHgD4TRxOj/rR3rSOooWWhOXiza0Q==","shasum":"ae38aeba02b9b9f445d883fe3c9a9ce84399949b","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKed1bYgCOGF6RCh5zTi4mixtd0s4QpQ0Wgy1tm9F/TAiEAoubjvGeZqxZWEPAGoR4A4+c5qTwGaboCImDooaHjrTw="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.6.0.tgz_1514435664574_0.8228298821486533"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.7.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.7.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy","expect"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"6a4d0abb76278643a91e44aeeb0902267f63baba","_id":"cypress-vue-unit-test@1.7.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-nRLoS+QO7JmwH8ZgeJ8kAlvJbz9EibkExrOKM01k6EP7zhyyX+/4+5pmmu4+AgtyFa1t4yUqRmVGX+guf5LUVQ==","shasum":"35549b460d59b4b84ffce4dd2924246c68e3192a","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkHdWeqRfVPkQT0F3RbMI+Jbidj8dMd+yyCrLec3xT9AiAYZ6BlucEh2gYpYxMxiGbpk3PcYqjwc8BemXgUztqE7w=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.7.0.tgz_1516248791337_0.862728652311489"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.8.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.8.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy","expect"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"711c6641ae1123c7916f6d4ea2bba1085cc0eda6","_id":"cypress-vue-unit-test@1.8.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-01bRexpG76f3eNImsK3ljeeoftnEoZSyeH3A1yKywuJ4lo8SeNc4zTPj+YelQ4VqhCSNjvH3Fg42hqAB+9guHg==","shasum":"4318bdb7d845b75ca90829fcd39899e848435859","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjDNWiAHAgbrYDKW3yLHKxbBCjP6aHMDJbhwDBSwfC2AiEA4rwl8INlmWPvFttiXiu+8QZqTe6hpfvQU62ad1HfZbY="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.8.0.tgz_1516284366058_0.41449556103907526"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.8.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.8.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy","expect"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"54dcc9cab0e185ae49989715ad586a141f778e4e","_id":"cypress-vue-unit-test@1.8.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-TC1/q4MzKlKNXLWjyx9fgaS2aLN1X4NsjVRl4NTna5lgH8p0lrzle2xzeRmyoNzWUz238kSOJ7b9pl0h4UJzmA==","shasum":"147007c960e8c1960947d8354189dc4a943f8947","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1tolZVJWsIQR805lFjwY6s7/7YyZxsv1LYOcAMJFzjQIhANuA+tebghpXxq08hiiw9OwH08yhfR202AGstooeYsdn"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.8.1.tgz_1516338243342_0.8835393493063748"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.9.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.9.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"2.5.13","vue-loader":"13.6.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy","expect"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"007d1486cdde8a98163042ed5c10499b07a24cc4","_id":"cypress-vue-unit-test@1.9.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-0LTox/kZKqS9PALACclSYQ9C33aotjAoVE50Xq7ikndo2eom+8CFE8SE9bBSftJ4XRHN9q/31JPQw8ncAP7Zqw==","shasum":"de682c95dc806559407e3dbe0eb59b3d77e2c454","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcRqFE+7fNbRBD72rbqFAslt2t+fEAdZygsBZsLgCbJAIgDIZfS1XbC64kseAanBp4DmpkfTnTTwG7H4yO9yIZF5E="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.9.0.tgz_1516766725856_0.6180307583417743"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.10.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.10.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"dependency-check --unused --no-dev . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","cypress":"1.4.1","dependency-check":"2.9.2","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue-loader":"13.6.1","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.13"},"standard":{"globals":["Cypress","cy","expect"]},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0","vue":"2.5.13"},"gitHead":"b821aaac4ff469a58110be8578a827c1ba3811ee","_id":"cypress-vue-unit-test@1.10.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-cz8QfLY4huzW2WdjadEs/ib47/xzel6fiVJdQN9Ry7aBse8m7BfAlBA1ffEViBM0UhUNllrxBi182FEe+jP5qw==","shasum":"52d322b40f71c726e74002009dfd245e931eea34","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.10.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT9a1XoVh9/narKm2Ee3yEEo58WNL2nviF7mR1wPX+JAiBnJo2oI9ZtcnFUzXe0JG00wj69m3GFFsvCYw2N+Mgfcw=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.10.0.tgz_1517408915100_0.15240820334292948"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"1.10.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.10.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.7","dependency-check":"3.0.0","deps-ok":"1.2.1","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"15.0.0","mocha":"4.0.1","nsp":"3.1.0","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.0","simple-commit-message":"3.3.2","standard":"10.0.3","vue":"^2.5.13","vue-loader":"13.6.1","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.13","cypress":"1.4.2"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^1.4.1"},"dependencies":{"@cypress/webpack-preprocessor":"1.1.2","common-tags":"1.6.0"},"gitHead":"f94b85caf708e56b13132cb891986bbe492ffd5e","_id":"cypress-vue-unit-test@1.10.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-wATpj3uneuPphi0JByfxVRwd1ItRCFC+fnCjFY+R2c6Aq1C6PEfA1Lh/0A3NbQeCtoN7HN+D5ulnPv9nYwhd+g==","shasum":"550b950c6e9dc4cd58d2ec78ead4740d823dc8e6","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.10.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnURu5FEq9YDUqTBQaRTDh8MK0SOZWeAEYHet0y3KEeAiBCBklcimKP9KMzBTOuBVAwKDjbYuRbm51qc9hdhZwnSw=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test-1.10.1.tgz_1517799529711_0.681620474671945"},"directories":{},"deprecated":"Please move to use @cypress/vue"},"0.0.0-development":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"0.0.0-development","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-action pre && npm publish && semantic-action post","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":"simple-commit-message","generateNotes":"github-post-release"},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.17.1","ban-sensitive-files":"1.9.2","css-loader":"0.28.9","dependency-check":"3.0.0","deps-ok":"1.2.2","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"16.0.0","mocha":"5.0.1","nsp":"3.2.1","pre-git":"3.17.0","prettier-standard":"8.0.0","semantic-action":"1.1.6","simple-commit-message":"4.0.3","standard":"10.0.3","vue":"^2.5.13","vue-loader":"14.1.1","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.13","cypress":"2.0.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^1.4.1"},"dependencies":{"@cypress/webpack-preprocessor":"1.1.3","common-tags":"1.7.2"},"gitHead":"68f6209c7e9548ca53b90d9618de7343a0a73699","_id":"cypress-vue-unit-test@0.0.0-development","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-K5yMEKz/J1/+Lw9buJhqccVReopYhRqeQZ65yUuM5CUZTWXb57XOfm1I0fPduqtptSx34pXT7W/fgB/jPR09DA==","shasum":"8b97a39a3ea90f6434da8ea09a603ecb426d9a5f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-0.0.0-development.tgz","fileCount":4,"unpackedSize":29361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxlFyKAFpuHwhWMPnQnwATqdx2aIY75G4u4+pxy6UsNAiEAtkHdB/1/qZE0WOQm7cfyV4naa4jptOjz7/jJoeEGj1w="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_0.0.0-development_1518796455338_0.2354330237681106"},"_hasShrinkwrap":false},"1.10.2":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.10.2","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.18.0","ban-sensitive-files":"1.9.2","css-loader":"0.28.11","dependency-check":"3.1.0","deps-ok":"1.2.4","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"16.0.0","mocha":"5.0.5","nsp":"3.2.1","pre-git":"3.17.1","prettier-standard":"8.0.0","simple-commit-message":"4.0.3","semantic-release":"15.1.4","standard":"11.0.1","vue":"2.5.16","vue-loader":"14.2.2","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.16","cypress":"2.1.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^2.0.0"},"dependencies":{"@cypress/webpack-preprocessor":"1.1.3","common-tags":"1.7.2"},"gitHead":"49b5806bfcae29324489e51f677e6e0a04401c08","_id":"cypress-vue-unit-test@1.10.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-NMWoN0fYz8a7QhZobhXyYorN4WZPSjIP/N0SoUx+i4KF8pIv0ddBeqxx0A6kgpr+dW1po0x7wcOYl03J7dhn0w==","shasum":"92e87ef917188c55668468733fb907d480a1237f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.10.2.tgz","fileCount":4,"unpackedSize":29434,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb6pUEaIdMdnr8AJSWf42TMqY5gezlpyo7L3U5+uwOzAiB6/pXEoyboVk02zvbP2RyWSRIxRdGGlSrTkBjrrn79GQ=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.10.2_1522862298135_0.018147288591145116"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.10.3":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.10.3","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.18.0","ban-sensitive-files":"1.9.2","css-loader":"0.28.11","dependency-check":"3.1.0","deps-ok":"1.2.4","git-issues":"1.3.1","github-post-release":"1.13.1","license-checker":"18.0.0","mocha":"5.0.5","nsp":"3.2.1","pre-git":"3.17.1","prettier-standard":"8.0.0","simple-commit-message":"4.0.3","semantic-release":"15.1.5","standard":"11.0.1","vue":"2.5.16","vue-loader":"14.2.2","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.16","cypress":"2.1.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^2.0.0"},"dependencies":{"@cypress/webpack-preprocessor":"2.0.1","common-tags":"1.7.2"},"gitHead":"0b635518e5b0a562065ae5a2d2de9e6c661cd531","_id":"cypress-vue-unit-test@1.10.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-43+oxL2N+RsDuf7CjUdnQl/PvVYG8QebIp/kxIO/O14ikY1Tbc+qjpVHGrQzs5IbJIXHbFXwc/0hG1jULljplg==","shasum":"7fb96a8eac5a87afcc390099b082d3a68c2465ba","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.10.3.tgz","fileCount":4,"unpackedSize":29469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxqL2NnFAnse2eSjmHBYv/RC4WONPvRR97HwwsoiGwbAIgYgYX52ScCeczrOX1iYeYVEnBNPJXlEtceYL91+npw4A="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.10.3_1522868658470_0.8167566568397502"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.10.4":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.10.4","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.18.0","ban-sensitive-files":"1.9.2","css-loader":"0.28.11","dependency-check":"3.1.0","deps-ok":"1.4.0","git-issues":"1.3.1","license-checker":"18.0.0","mocha":"5.1.1","nsp":"3.2.1","pre-git":"3.17.1","prettier-standard":"8.0.1","simple-commit-message":"4.0.3","semantic-release":"15.1.7","standard":"11.0.1","vue":"2.5.16","vue-loader":"14.2.2","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.16","cypress":"2.1.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^2.0.0"},"dependencies":{"@cypress/webpack-preprocessor":"2.0.1","common-tags":"1.7.2"},"gitHead":"d39be9ee548262d73247cced5ac2db7ccaf61acf","_id":"cypress-vue-unit-test@1.10.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-gpexiNu+9v806/X04JV1OLYQ6HEZDyHFDYCwgiExR7Yzu5t1aQbjIkGyLiI3vgTfWOyxDtRxqurSFW4Dz4iqtA==","shasum":"94250ecdedce0a1d3d8c4509fe6210d2371f1099","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.10.4.tgz","fileCount":4,"unpackedSize":29764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3eu5CRA9TVsSAnZWagAAPGQQAISHnep7xM7kjkgnKpN1\np7IEpBUF7c8sqOJuPGR8N4/JRbcH0FAMROYgrLisGGdQOaWXndtVIExS0Fkg\niBIMRxOe2gZynSQTS2dz8kUk0YEqv9YcRxNR8D89x6Rg1fhkYZ9o2UQG8nZ5\nhMRCUHl2YnTaWRXx4+FtJN6XTAkRjZbC5EHlh04ja5cxE8eXq6zJnG+aftri\npurXUAWfkZqRUFYiLbKTR79Gxd9YcIV6YbkckZRCXbulgPIDjmCfvIhIvbzO\nN6je8cOOwf6I60w3itwGL2BgpSXC8EWWW/qdVvNuqccZUwAbnMxlZX7ts04K\nmrIZsmI+7nfPr7VgYMKBvMtesmp2TX5BflUr1chDK+iUBwj5i/syb5F55Z1s\nyjhVrZU/Q4U/l5DwztoPXV4P3Y4wQP7q6mO7Xb2s0HHkDEoEOpmiPpmIFuqZ\n0q3J4NIJxwMVHudSljHxgZS+TrZ0kdjjiWZBlpACC4Y7edvc2UMV1RfIUtKR\n7Ido5OiZsFpGPYQWAD6NHgKxqcA64y8vWeoYeNoG3Y0Ic+S8dPQQvowyCDL4\n86+raXhMpGEvqTNIz8CxNJcrctLxECzJ1+lDFVHjKaRkH5b4F9L/LWHImGQ0\n9UOj/35DCTS+y9mTuiiMJ1/0oN/3sT7XSNTgL3lifg7vhNrMjfEoygTX7utX\n4JFt\r\n=mSXy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9cNWUrVstZv8r96jEDcXGDVU7Eg9KeujBPvzHeuhRJAIhANfNoqiaaqzzLJ+48BQYmKe8fndYasfKxvvCADhIqak/"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.10.4_1524493239290_0.20969195631000614"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.10.5":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.10.5","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"babel-plugin-transform-object-rest-spread":"6.26.0","axios":"0.18.0","ban-sensitive-files":"1.9.2","css-loader":"0.28.11","dependency-check":"3.1.0","deps-ok":"1.4.0","git-issues":"1.3.1","license-checker":"18.0.0","mocha":"5.1.1","nsp":"3.2.1","pre-git":"3.17.1","prettier-standard":"8.0.1","simple-commit-message":"4.0.3","semantic-release":"15.1.7","standard":"11.0.1","vue":"2.5.16","vue-loader":"14.2.2","vuex":"3.0.1","vue-router":"3.0.1","vue-template-compiler":"2.5.16","cypress":"2.1.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^2.0.0"},"dependencies":{"@cypress/webpack-preprocessor":"2.0.1","common-tags":"1.7.2"},"gitHead":"0eef0b721ee49007bb8fda88e15ca86084d8e875","_id":"cypress-vue-unit-test@1.10.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-q528XgKJQKRGF7OQ19Ws4jLA2ef+SYvSenRVRAjwNF/SGpv9ToRJ3xvio6zCLSwlBhB6SJ442cRp/130e9tgfg==","shasum":"bf3838cbe2fe5c863367f40490e22226e629691b","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.10.5.tgz","fileCount":4,"unpackedSize":30007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3e7wCRA9TVsSAnZWagAAHG4QAJSxvasYi1nPsDzsUQtj\nep+NsFrTgyj8DtycwmlHTlh/cjhyXaGOIncJxPjWK0T81qpDLA+j290VI8vg\nPPSAb6TirZ2wfP3JKTC1NPIO756yNBfBBi6qrgUET2OWnEgLk8O+rBwRQNeI\nILvukhkImXRtJYWXzb/zDPTCIadC5mG1mcYRPrz7FXVRP9mqbyyjFg3Fy+C6\nOKU80H5RBY9xf6nQuopCvd7hkcPaYOpZJ4rh5+v/xDohbt11q6B29r8o/Cbd\n+rXfcg+NItbH1rf9Zkt/zR13fG3yptf705Eeh4daucL8feKAxPCJ7aILlFJL\nRt2QUfokFMxsNh/3dBjvMEAJ107SNKLtyTBwzmkzZiiAGD7mBGNhgTvDlmPk\nO+5S6deK68PlwMNUVxH3Ji8FEpu3QBBHOlaphPCeUN20jbZSj2wSH/zF+Knp\n7ePQ8lryJvxsGYLkEusyfFGyeHyXnbIJw+yL4vopWYlg/Ov0rwhWbc2I+tzh\nhPaLux1qxNag8/QRyasvdNigsBd4cVEJkpAtbG4A6f/MSkge5wexChKBk3Sv\n0NpwWuo3pMqR3MkVs636pgLs33jv6tYUYYhrYLEVtidSpPYxXm5OfDp+7ZIy\n75ShboHtHms/0dFVzMfElYHFShDJ1y3VVnFfBr2F0yt9MQiCDMg+dZkeSCj5\nho2v\r\n=5yT+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO9Bnw1q+5pMyDK/PrucJLRUt1QHzMRZhF6x36KQyfdgIgYxrNd8fJytsk6mlvIsZ4TK3P+u53eCBUl9rso3s81wI="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.10.5_1524494062620_0.9419417861999628"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.11.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.11.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run secure","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"files":["src/*.js","preprocessor/*.js","!src/*-spec.js"],"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","secure":"nsp check","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"axios":"0.18.0","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"0.28.11","cypress":"2.1.0","dependency-check":"3.1.0","deps-ok":"1.4.0","git-issues":"1.3.1","license-checker":"18.0.0","mocha":"5.1.1","nsp":"3.2.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"15.1.7","simple-commit-message":"4.0.3","standard":"11.0.1","vue":"2.5.16","vue-i18n":"7.6.0","vue-loader":"14.2.2","vue-router":"3.0.1","vue-template-compiler":"2.5.16","vuex":"3.0.1"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"^2.5.13","cypress":"^2.0.0"},"dependencies":{"@cypress/webpack-preprocessor":"2.0.1","common-tags":"1.7.2","@kazupon/vue-i18n-loader":"0.3.0"},"gitHead":"ae782d1fb47022268fe9c52878b77e0fa348b011","_id":"cypress-vue-unit-test@1.11.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"dist":{"integrity":"sha512-siCNZPS9sKXrbPvjVbRsEZBRe8uTS3h57x7ajsgZgs8C2TzknO5YFRjFR2KVYuU+SMU60QOqkxXtOR85kwQ+yg==","shasum":"5205a49d5e65e8cd342a8cf3909ca6321e714267","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.11.0.tgz","fileCount":4,"unpackedSize":30543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3z6TCRA9TVsSAnZWagAAPvoP/id9dyH81vThwbgzdZAl\n1B8SKouqeqITp6qJ724X1g2uuOdQh7Owf6SO8XAyyMjc09aDH05XIXf4dm+j\nUV2FCbQhqERTnTrVVt8lHWJXUmD6DLW0SMtbh9Sj17cIw4IwARBpaMbSiIvX\nTEYxM8dQThPaBx44iDJtlM+V3UbbyKe+MMn/3e87v9iPHR2LIjli65EBAzWy\nvbr2wJ6m63HismDUxBvXG3zf75gcGl6RPeJyb7XM1LeWWCJng2vCvdPslf/q\nPDBpF2oHiNCFnZw+r7d0+FmWPz9mlgSC3JjfxZnS7w1PxxGPl3hk2MYQscZo\nUg/ge2Tj4CDCIcPX6XK37lm1XuCzlUSwLOHL6ViqVR6C6dV6Ui+a2u0/YgEy\nfoQL3PPu1/30eit2qAuyqthpZ6KZQK6euY7SUWlEIzsdOIWM+jxgYr9fe//S\nS2R/fVhSoViCIp8yqs6QqzotxIGP0CpQh+IarLPmg5xhiWQPWXRCXHe+ltZr\nAa9hCGuXCMjPCde0HVlzai15xokN7AIkkOTUBu+eHZFwe+Tqk3iU7Qvhw0Zn\nfww3NUU1mgIoGg+dKVn51RSxvH4Mq7khd/uqZTNez3E8SW1vumCWPq2wrhpP\n6h01g21smHjKtHN4nXKFWdV29m6U+JszIqljs6IORJkflq4jjXLw+BTK/9NY\n0uwD\r\n=Rf/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD83/YFrBUdRmHZJQTBJucX3UYxFw4aXCidfiB5NKE+cAIgbqrrlY2Tl0DBBaHm4XPKA7E5cotQxgPXgbC0GB+Oe0E="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.11.0_1524579985229_0.5073834226641558"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.11.3":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.11.3","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"axios":"0.18.0","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"0.28.11","cypress":"3.2.0","dependency-check":"3.3.0","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"5.2.0","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"15.13.12","simple-commit-message":"4.0.3","standard":"11.0.1","vue":"2.6.10","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"2.0.1","common-tags":"1.8.0","@kazupon/vue-i18n-loader":"0.3.0"},"gitHead":"216044b700f65df90cae8b10886bb0e70e182a1a","_id":"cypress-vue-unit-test@1.11.3","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LHgUch7BZ4UPInigGV3wcciwijx09MlJtAI2QLXN+whdrHRJDfqiSl423Q5dfV5iXbbr+81AlusWcBFxzGgODg==","shasum":"fd8cea85d52a46c569b10fca74ba062ffa9e34ca","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.11.3.tgz","fileCount":4,"unpackedSize":31830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3X+CCRA9TVsSAnZWagAAM6YQAIhkVjGzwDt7tXI0xfwO\nxrjEc33YSOsZ2Bxt81B0LWfAl66rF/7TWaACahBOEXOWV7E7WHue3z+u5RVx\nJyLvbE29CgZ1e7Kh0SPnQSSANms8JqtPEHDbGVz0dU3HPjEkoGsw9Svh/zD1\nr1zTv/hZWu2HQGPHUG7qQ3yqBqlt0Zoj/lQKp19WAgZoaL2aAmK3ectHTlfs\nePlhv3+oAL3YucJNbghh0FlZhqr9NwiPxs0bt4uzrVYkEoPsuuF3k/Ju1e3r\neSl7sdzs6WCXFJfSuVYqmQpmPrEUF7W6Rwk2ZLDzppyt8EnPIir00NCKgDXD\nafcbe9kkXHieT3WLBrk0nxz9ScuwJmr8S6EvyerYZKnAmz1/CQwC5F6/Cgg2\n3oPQ9/ggOHNUwQrRNoKGotuUT0L+5US1J0qcOhqKMx1jOYDDTB3Uy/9OM6RN\nL8oXYYgUCnbBF9TLrmf1m8anJxO9w1oU8YtZhFz3hfDo5hguA2zDmnirq9jk\nFCiqgwUQ5GnIq3n3nubK3KtAw6cx/T12657MEtythTSeavMtbJoi2hKMIy+E\nljPti8Hx76sxte8MrHWfheY+DTtAgJiUAyRuwlF+o4izC9IaJh9uAmfwckRj\n8E8MN88CGC00t+MU3F7yRipYKCOp1NM6MuEXFrlGSkq9lqQ2b3rWcB1rEOgZ\nQaNE\r\n=vohs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUGxwo+ioAExLwszRn72RQ+/E1nZRaUg5/N+zJAgNrmAIgKsJjYszooImfZhsQ6iWNC7boeBZeaqi/UXcUyOuoTd8="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.11.3_1558019969167_0.14016189753036024"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.11.4":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.11.4","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"axios":"0.19.0","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"2.1.1","cypress":"3.8.1","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"5.2.0","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"15.14.0","simple-commit-message":"4.0.13","standard":"12.0.1","vue":"2.6.10","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.1"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"2.0.1","common-tags":"1.8.0","@kazupon/vue-i18n-loader":"0.5.0"},"gitHead":"650efc6aa88871969d58f4af79d7036705b53fc2","_id":"cypress-vue-unit-test@1.11.4","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-LsXux1E/v8E+z8ksES3Zx7YJy1v1UMPs0udCJnWm1P0rO+hJkpPr+IrR+JFMhq9kB18Xt9edB0SQNXFHn5B37g==","shasum":"1bbc0956dbcb685caa548ce214bf6bd27f9f9712","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.11.4.tgz","fileCount":4,"unpackedSize":31828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeELldCRA9TVsSAnZWagAAbF0P/0cdr/h9HSm8zNrQiHuI\n0aU7HLoo3mNjQDsZE4JR/RvlKS6GfCfmATCI+YGPXK7qme/o+w/L3MVMiSz+\n5oh3DhIItYHrouvRoibfU8b/Tba57G4fCf6JXFn61hC9AnerK1Z0o9ejRRdi\nR/WdJiU+r9DVE0WnUGbyR90HrJf/9+CzLcHxkU+Zyg8th7xojaTOLSH873MK\neTKBNlSdHWYAcesbeW156Q7GKWspRxRO4Qra49jYc532OOzdIS9kKmSv7lgv\n2E2fD3061zHxO85Miov7vtKfyRd5jwyib+BLx4Al5Dxg76CGu+jnynGg2+jd\npgTHeAYz7W5VyDdsQi4i9GYFe6V/dvxdehP8t9RTTT6+vfW9JlHt+VkGb4Vc\ndGpBlCSMqdTr88Li1O2eS1hDIAR7V1sZu15k75N3wxyxczWkc94NkQye3Q/I\nHEN9F99Hp1wwcDQ6OXlaC6JXbXm9jxxYnHyV+2OmCtRn8ieEKj8NdOGDIT5/\nbd1rsxJHMktxXCQ99mlDybtbAm30dD1SnDtckEV1nEf+6iSTqgUks0dYX1O0\njSCYpv9G6OhQNs7jFpwE351INWd14+3X4KskbtFGEYQ2myD8SeSeO/J9GLMq\nCzXWz6TH+1aRh0ro1KC60iMTjav7hhV3St5QcQa78Rym50M9E2EvU3jT4f/s\nOVc5\r\n=masH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfRbU94UnjHaXic5Ldq9oz+xntropj0N1XyTcyQ/3LwAIgEpemeF2sx+dqKuqDV8xYjkCaROKKfB334I5cUyZonPs="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.11.4_1578154332841_0.5792584108809529"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.11.5":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.11.5","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"axios":"0.19.1","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"2.1.1","cypress":"3.8.2","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"5.2.0","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"15.14.0","simple-commit-message":"4.0.13","standard":"12.0.1","vue":"2.6.10","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.1","webpack":"4.41.5"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.1","common-tags":"1.8.0","@kazupon/vue-i18n-loader":"0.5.0"},"gitHead":"3c21788262e5d27e09cbe3807bae1a5a87a670ac","_id":"cypress-vue-unit-test@1.11.5","_nodeVersion":"8.17.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-BnvKM7MWqYy7GNL4GINDaP+f6tUBmaxe8AgfRwFuJXWND1cYth/yvQ8zh6AGfRqTt39prCrK9g32gJNscONf9w==","shasum":"2f71ccc46ed043865873906b541e8ce20bf812bc","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.11.5.tgz","fileCount":4,"unpackedSize":31853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHO64CRA9TVsSAnZWagAAhEcP/3OpV5IGIpkTCHbxZXEy\nOQ4HZj3XjVtw+aDEAHUqodb5LexRkg6FlzVWVyQu8iNWYiZYSpjJYUntGLs0\nDJ33TeJ4YX7PQOyJFNdJWxMQCx464JhllQffjsnpuBa6FB8zUAAaalRoWCGQ\nkzmEjzeBgqU6mPg9TlUzbiR4kXlGhWFgzCIaCKgiWdJU8RlAjfcxOQkiAcMO\nOLy2Bhm0rWs7SIO6DHZjxgB7AT9Wg+/5YkL2j7rfYoibaTV1+0dBr7tuXf87\nx7vnFM9x2BlHnxZwRZ1JeRCFgIOSb0Gan4+IWdNgDgFfUHgYWzUMA4ygEpSv\nA1fC7MqwaOn8xt+m8F61OZMc/tWrMxhEaNldOdai4Tp5H4w8lFHUjQr9JzOe\nd/pGX8j4j3DJORGs9+nBDRApxB2neXlcZmQ9+mRDqaHJ3Pf/3h12OaNZSKKb\nhNFDOKFeyhQrTGkvKA2JDqN2ydhepUxQHbvKqp+9fEACqdR6OJoYAPpNPy9z\nIPg+wxOSkl1a99WLg/CnRqOMmr1z/lUEN2wErzwaGXZ9lvWHbhM/ROMJLkeO\nlxpQy8pvlav+RK7Hj1/le9e9anrUECNP7DS6+QpLXTAjekFWCuWr6nkpGSYI\nTK0G/7QzpZ4qf3Vyd507j5NSJBDp3mnLkZ5RkygMffTbsnZQQo1Rszp/Tei2\nCu9h\r\n=IJ6w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVVoR3S4CfS4NmWwpsd1IXrKP19vsaYssB5GTgihebnAiAsFrb3FHGGPVkzOsJcEt69+3xopqx7R8k1ORg1HUlW0A=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.11.5_1578954424064_0.7334359298116677"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.11.6":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.11.6","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"axios":"0.19.2","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"3.4.2","cypress":"4.0.2","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.0.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"15.14.0","simple-commit-message":"4.0.13","standard":"12.0.1","vue":"2.6.10","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.1","webpack":"4.41.6"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.2","common-tags":"1.8.0","@kazupon/vue-i18n-loader":"0.5.0"},"gitHead":"af77d5f74650ddc62fccef426e464a5b5d8ccb7e","_id":"cypress-vue-unit-test@1.11.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-JPpOnvbvL9P4teEYdWQbZCc9SLEVX7p+l+FFc5zBeNKeXF/BthstnudUSNR/isnINNcJnP9+93O60jOFAhWqHg==","shasum":"4febca770869388b66deb2bbf3ffcfeb0932ceaa","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.11.6.tgz","fileCount":4,"unpackedSize":31853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUMZZCRA9TVsSAnZWagAAS8gP/3i5wVa/K2LacdcmlW4J\nI77gKrmBtFZoJOIsX/5Xhx+c5UxB6PvtOPxWywtM1GMZ+72N77q1yEoh7U1v\n6e/tpuojU2E8mobigga63veRAGjB3YP6GN3oXokTlGzSK1T754+cT2OconHJ\nBTVVs0OrE6WfzUTPUHj7c7wq11M6pJNvUF0LD/q4aSXshBYqJW/jc64Y3orx\nnPaiAJoByW7rsKLrvEEHDujl9EWNKtTZBT6Gr0JSPRBLcxGA4RFUulP2cpY5\nFFbBMVfigNRrUmz76bq9/NnUPbHguBWLWKkxa5nintkESIAlWJYlR8+C86yf\nR4pbpIThHQO9KaSQsqvv4q6twaUs85svl5ivrA0je/hK/b80IuPyZHxibsV9\n3hGBMLWr5fIoIeqCfjfubRLdyQ164Lds7pWjPruNhRLQxV2pqf3NObzx2zM6\nbzHvZSgQi5LKCjQ/Gp20AyDSUnPzyFf4Lw6EN+AcK0CN/ydQhKgVtNpQzuZ9\nSZad2bYxmA5mMPy9Mm7JlCvCOHPJuB8DQPYVEVxSf4sNi3MSLHGNKWzWo4Rv\nVxh2RnwdNw4t6lBklUu+cDdX3obMUqjHY8SXwHAemVhtjwnS9wevnxoaSC2E\nztD7bMtwESqMT+es7qgYGsTwALckJw/8EwbTMrw1uAuQcDt6mNRzKHVINB4f\nbx2j\r\n=Kzuv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCytYOIopFYq+Nsfm+1iH2Yfw9xongKDQ8RxbpPZSIg6gIhANB2X27lAsOA7oHx4XgCvmduLxNpW1+aaGhJLoOFXM5b"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.11.6_1582351960450_0.5588885214431678"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.11.7":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.11.7","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"break","release":"major"}]}},"devDependencies":{"axios":"0.19.2","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"3.4.2","cypress":"4.1.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.0","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"15.14.0","simple-commit-message":"4.0.13","standard":"12.0.1","vue":"2.6.10","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.1","webpack":"4.41.6"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","common-tags":"1.8.0","@kazupon/vue-i18n-loader":"0.5.0"},"gitHead":"0f57ba07d7760196c7e5ea54a4e940e5a3ff9523","_id":"cypress-vue-unit-test@1.11.7","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-of0ZV675BmMTgUhpu/8lmJLilr3UZ0Cxx30TQjMPgziVwv/c/8vggQPsZmX4/P+Bub5w24LUm3xCU3dx/BHUyA==","shasum":"19ca82533fd4e47a2103d83fbd0f299fc173d59f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.11.7.tgz","fileCount":4,"unpackedSize":31853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWhASCRA9TVsSAnZWagAAlPMP/0WRrpT3joQ2tMoKlMEE\nLHts/BKmq3qlUNtGJOdgc8eEBjpA0xkGtBGvfHcDtJFPa7MkOKxxnad91+r0\npEoMyuwjHFyK5JmPmhs7B++YCRI1RSLSPUuqpLM+CUmYfGOzzumnZvNg/eFk\nn1luxz7xUzTjAcacF7uSCJJISo+/B+Cnd8jqZJ45v04tLTsuBtEDhySvKNux\nsQqfN+uQwBEB2rrdQ4ssyknqqehcKoztb9C5HPmoA1LESP/VlypKt1pTmAef\nk3ChmpMGayP7A1ts/D9x4Hy6bbmWivxTH8NNkQZW5DDJWCA1QoKLprO3RFBy\nTdOjx0mGSQH7/Bt3lBxwJDxGzGche9kr2hOKMr8XngugjU3OtFN77IGQ7O5q\nrAq/FK72q9uiCRjfJOy7WCstdutF88WrTvbS3sbhWhxnfeB2O4iMlf4a1URS\nOxX07XVbBvRe6kNL5q53k0gBs2ijGA0izrrSYQUbGPat/5STMDimhRrw+68P\nBUAjKON2UQZtrblFNteTh5bclANCXNKZ6HhoLGmOeDT32HNsZb2s4t2FqFZ7\nsjNLiWvcsjEHFv1WhZ1/r8DbAv2pYJPI7m4srq8D/zFdhseiDw+YOHGpDIMj\n6XxW4z8WDuLkx6p6wicesoHpNy2qbSt7strvRqojFjtFFa4UFuElc0jjPtpP\nE6Or\r\n=+tME\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2NQSPhGwD/ssIRabs1PtAVTkctYhC3vEpOAqje9We/wIhAO8E2gZ6IoeDTMHH8Jb+ZSUAWmNcDuk9n8NqdIhtGq8b"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.11.7_1582960657773_0.915501866385537"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"1.12.0-cypress-mount-mode.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.12.0-cypress-mount-mode.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=6"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"src/","private":false,"publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"axios":"0.19.1","babel-plugin-transform-object-rest-spread":"6.26.0","ban-sensitive-files":"1.9.2","css-loader":"3.4.2","cypress":"3.8.2","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.0.0","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"17.0.4","standard":"12.0.1","tailwindcss":"1.1.4","vue":"2.6.10","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.1","webpack":"4.41.5"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.1","common-tags":"1.8.0","@kazupon/vue-i18n-loader":"0.5.0"},"gitHead":"50f240cb445af7d2788b710e576a5649b2a00420","readme":"# cypress-vue-unit-test\n\n> A little helper to unit test Vue components in the open source [Cypress.io](https://www.cypress.io/) E2E test runner\n\n[![NPM][npm-icon] ][npm-url]\n\n[![Build status][ci-image] ][ci-url]\n[![Cypress dashboard][cypress-badge] ][cypress-dashboard]\n[![semantic-release][semantic-image] ][semantic-url]\n[![js-standard-style][standard-image]][standard-url]\n[![renovate-app badge][renovate-badge]][renovate-app]\n\n## TLDR\n\n* What is this? This package allows you to use [Cypress](https://www.cypress.io/) test runner to unit test your Vue components with zero effort.\n\n* How is this different from [vue-test-utils](https://vue-test-utils.vuejs.org/en/)? It is similar in functionality BUT runs the component in the real browser with full power of Cypress E2E test runner: [live GUI, full API, screen recording, CI support, cross-platform](https://www.cypress.io/features/).\n\n## Table of Contents\n\n[Install](#install)\n\n[Vue CLI 3](#vue-cli)\n\n[Use](#use)\n- [Options](#options)\n- [Global Vue Extensions](#global-vue-extensions)\n- [The Intro Example](#intro-example)\n- [The List Example](#list-example)\n- [Handling User Input](#handling-user-input)\n- [Component Example](#component-example)\n- [Spying Example](#spying-example)\n- [XHR Spying and Stubbing](#xhr-spying-stubbing)\n- [Spying On `window.alert`](#spying-window-alert)\n- [Tests](cypress/integration/counter-vuex-spec.js) for a component that [uses Vuex data store](components/Counter.vue)\n- [Tests](cypress/integration/router-spec.js) for a component that [uses vue-router](components/PizzaShop)\n- [translated-message-spec.js](cypress/integration/translated-message-spec.js) shows how to test [TranslatedMessage.vue](components/TranslatedMessage.vue) component that uses [Vue-i18n](http://kazupon.github.io/vue-i18n/en/)\n\n[Bundling](#bundling)\n- [Short Way](#short-way)\n- [Manual](#manual)\n\n[Development](#development)\n\n[FAQ](#faq)\n\n[Related info](#related)\n\n[Other frameworks](#other)\n\n[Contributors](#contributors)\n\n<a name=\"install\"/>\n\n## Install\n\nRequires [Node](https://nodejs.org/en/) version 6 or above and Cypress (peer dependency)\n\n```sh\nnpm install --save-dev cypress cypress-vue-unit-test\n```\n\n<a name=\"vue-cli\"/>\n\n## Vue CLI 3\n\n1. Create a new project with `vue create <project-name>` and select Cypress for E2E testing OR add the Cypress plugin to an existing Vue project with `vue add @vue/cli-plugin-e2e-cypress`\n1. Install this package with `npm install --save-dev cypress-vue-unit-test`\n1. Enable the import of Vue files by uncommenting the \"webpack import\" and the \"file:processor event\" lines in tests/e2e/plugins/index.js. The file should then look like this:\n\n```js\n// tests/e2e/plugins/index.js\n\n// webpack import\nconst webpack = require('@cypress/webpack-preprocessor')\n\nmodule.exports = (on, config) => {\n  // file:processor event\n  on(\n    'file:preprocessor',\n    webpack({\n      webpackOptions: require('@vue/cli-service/webpack.config'),\n      watchOptions: {}\n    })\n  )\n\n  return Object.assign({}, config, {\n    fixturesFolder: 'tests/e2e/fixtures',\n    integrationFolder: 'tests/e2e/specs',\n    screenshotsFolder: 'tests/e2e/screenshots',\n    videosFolder: 'tests/e2e/videos',\n    supportFile: 'tests/e2e/support/index.js'\n  })\n}\n```\n\n<a name=\"use\"/>\n\n## Use\n\nBefore each test, inject your component to test\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('My Vue', () => {\n  beforeEach(mountVue(/* my Vue code */, /* options */))\n  it('renders', () => {\n    // Any Cypress command\n    // Cypress.vue is the mounted component reference\n  })\n})\n```\n\nSee examples below for details.\n\n<a name=\"options\"/>\n\n### Options\n\nSee [cypress/integration/options-spec.js](cypress/integration/options-spec.js)\nfor examples of options.\n\n* `mountId` - specify root Vue app mount element ID. Defaults to `app`.\n\n```js\nconst options = {\n  mountId: 'rootApp'  // div#rootApp\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `base` - specify `<base href=...>` path. Useful to get static assets work,\nbut might prevent relative HTTP references from working (like path to Vue.js\nfrom `../../node_modules/vue/dist/vue.js` for example)\n\n```js\nconst options = {\n  base: '/'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `html` - custom test HTML to inject instead of default one. Good\nplace to load additional libraries, polyfills and styles.\n\n```js\nconst polyfill = '../node_modules/mypolyfill/dist/polyfill.js'\nconst options = {\n  html: `<div id=\"app\"></div><script src=\"${polyfill}\"></script>`\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `vue` **[DEPRECATED]** - path or URL to the Vue library to load. By default, will\ntry to load `../node_modules/vue/dist/vue.js`, but you can pass your\nown path or URL.\n\n```js\nconst options = {\n  vue: 'https://unpkg.com/vue'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n> #### Deprecation Warning\n> `vue` option has been deprecated. `node_modules/vue/dist/vue` is always used.\n\n<a name=\"global-vue-extensions\"/>\n\n### Global Vue extensions\n\nYou can pass extensions (global components, mixins, modules to use)\nwhen mounting Vue component. Use `{ extensions: { ... }}` object inside\nthe `options`.\n\n* `components` - object of 'id' and components to register globally.\n\n```js\n// two different components, each gets \"numbers\" list\n// into its property \"messages\"\nconst template = `\n  <div>\n    <message-list :messages=\"numbers\"/>\n    <a-list :messages=\"numbers\"/>\n  </div>\n`\n// our top level data\nconst data = () => ({ numbers: ['uno', 'dos'] })\n// register same component globally under different names\nconst components = {\n  'message-list': MessageList,\n  'a-list': MessageList\n}\n// extend Vue with global components\nconst extensions = {\n  components\n}\nbeforeEach(mountVue({ template, data }, { extensions }))\n```\n\nSee [Vue component docs](https://vuejs.org/v2/api/#Vue-component),\n[global-components-spec.js](cypress/integration/global-components-spec.js)\n\n* `use` (alias `plugins`) - list of plugins\n\n```js\nconst use = [MyPlugin]\n// extend Vue with plugins\nconst extensions = {\n  use\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue plugin docs](https://vuejs.org/v2/guide/plugins.html)\nand [plugin-spec.js](cypress/integration/plugin-spec.js)\n\n* `mixin` (alias `mixins`) - list of global mixins\n\n```js\nconst MyMixin = {\n  // we have to use original Sinon to create a spy\n  // because we are outside a test function\n  // and cannot use \"cy.spy\"\n  created: Cypress.sinon.spy()\n}\nconst mixin = [MyMixin]\n// extend Vue with mixins\nconst extensions = {\n  mixin\n}\nbeforeEach(mountVue({}, { extensions }))\n\nit('calls mixin \"created\" method', () => {\n  expect(MyMixin.created).to.have.been.calledOnce\n})\n```\n\nSee [Vue global mixin docs](https://vuejs.org/v2/guide/mixins.html#Global-Mixin)\nand [mixin-spec.js](cypress/integration/mixin-spec.js)\n\n\n* `filters` - hash of global filters\n\n```js\nconst filters = {\n  reverse: s => s.split().reverse().join()\n}\n// extend Vue with global filters\nconst extensions = {\n  filters\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue global filters docs](https://vuejs.org/v2/api/#Vue-filter)\nand [filters-spec.js](cypress/integration/filters-spec.js)\n\n\n<a name=\"intro-example\"/>\n\n### The intro example\n\nTake a look at the first Vue v2 example:\n[Declarative Rendering](https://vuejs.org/v2/guide/#Declarative-Rendering).\nThe code is pretty simple\n\n```html\n<div id=\"app\">\n  {{ message }}\n</div>\n```\n```js\nvar app = new Vue({\n  el: '#app',\n  data: {\n    message: 'Hello Vue!'\n  }\n})\n```\nIt shows the message when running in the browser\n```\nHello Vue!\n```\n\nLet's test it in [Cypress.io][cypress.io] (for the current version see\n[cypress/integration/spec.js](cypress/integration/spec.js)).\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // Vue code from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <div id=\"app\">\n      {{ message }}\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue!'\n  }\n\n  // that's all you need to do\n  beforeEach(mountVue({ template, data }))\n\n  it('shows hello', () => {\n    cy.contains('Hello Vue!')\n  })\n\n  it('changes message if data changes', () => {\n    // mounted Vue instance is available under Cypress.vue\n    Cypress.vue.message = 'Vue rocks!'\n    cy.contains('Vue rocks!')\n  })\n})\n```\n\nFire up Cypress test runner and have real browser (Electron, Chrome) load\nVue and mount your test code and be able to interact with the instance through\nthe reference `Cypress.vue.$data` and via GUI. The full power of the\n[Cypress API](https://on.cypress.io/api) is available.\n\n![Hello world tested](images/spec.png)\n\n<a name=\"list-example\"/>\n\n### The list example\n\nThere is a list example next in the Vue docs.\n\n```html\n<div id=\"app-4\">\n  <ol>\n    <li v-for=\"todo in todos\">\n      {{ todo.text }}\n    </li>\n  </ol>\n</div>\n```\n```js\nvar app4 = new Vue({\n  el: '#app-4',\n  data: {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n})\n```\n\nLet's test it. Simple.\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // List example from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <ol>\n      <li v-for=\"todo in todos\">\n        {{ todo.text }}\n      </li>\n    </ol>\n  `\n\n  const data = {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n\n  beforeEach(mountVue({ template, data }))\n\n  it('shows 3 items', () => {\n    cy.get('li').should('have.length', 3)\n  })\n\n  it('can add an item', () => {\n    Cypress.vue.todos.push({ text: 'Test using Cypress' })\n    cy.get('li').should('have.length', 4)\n  })\n})\n```\n\n![List tested](images/list-spec.png)\n\n<a name=\"handling-user-input\"/>\n\n### Handling User Input\n\nThe next section in the Vue docs starts with [reverse message example](https://vuejs.org/v2/guide/#Handling-User-Input).\n\n```html\n<div id=\"app-5\">\n  <p>{{ message }}</p>\n  <button v-on:click=\"reverseMessage\">Reverse Message</button>\n</div>\n```\n```js\nvar app5 = new Vue({\n  el: '#app-5',\n  data: {\n    message: 'Hello Vue.js!'\n  },\n  methods: {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n})\n```\n\nWe can write the test the same way\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Handling User Input', () => {\n  // Example from https://vuejs.org/v2/guide/#Handling-User-Input\n  const template = `\n    <div>\n      <p>{{ message }}</p>\n      <button v-on:click=\"reverseMessage\">Reverse Message</button>\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue.js!'\n  }\n\n  const methods = {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n\n  beforeEach(mountVue({ template, data, methods }))\n\n  it('reverses text', () => {\n    cy.contains('Hello Vue')\n    cy.get('button').click()\n    cy.contains('!sj.euV olleH')\n  })\n})\n```\n\nTake a look at the video of the test. When you hover over the `CLICK` step\nthe test runner is showing *before* and *after* DOM snapshots. Not only that,\nthe application is fully functioning, you can interact with the application\nbecause it is really running!\n\n![Reverse input](images/reverse-spec.gif)\n\n<a name=\"component-example\"/>\n\n### Component example\n\nLet us test a complex example. Let us test a [single file Vue component](https://vuejs.org/v2/guide/single-file-components.html). Here is the [Hello.vue](Hello.vue) file\n\n```vue\n<template>\n  <p>{{ greeting }} World!</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      greeting: 'Hello'\n    }\n  }\n}\n</script>\n\n<style scoped>\np {\n  font-size: 2em;\n  text-align: center;\n}\n</style>\n```\n\n**note** to learn how to load Vue component files in Cypress, see\n[Bundling](#bundling) section.\n\nDo you want to interact with the component? Go ahead! Do you want\nto have multiple components? No problem!\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('Several components', () => {\n  const template = `\n    <div>\n      <hello></hello>\n      <hello></hello>\n      <hello></hello>\n    </div>\n  `\n  const components = {\n    hello: Hello\n  }\n  beforeEach(mountVue({ template, components }))\n\n  it('greets the world 3 times', () => {\n    cy.get('p').should('have.length', 3)\n  })\n})\n```\n\n<a name=\"spying-example\"/>\n\n### Spying example\n\nButton counter component is used in several Vue doc examples\n\n```vue\n<template>\n  <button v-on:click=\"incrementCounter\">{{ counter }}</button>\n</template>\n\n<script>\n  export default {\n    data () {\n      return {\n        counter: 0\n      }\n    },\n\n    methods: {\n      incrementCounter: function () {\n        this.counter += 1\n        this.$emit('increment')\n      }\n    }\n  }\n</script>\n\n<style scoped>\nbutton {\n  margin: 5px 10px;\n  padding: 5px 10px;\n  border-radius: 3px;\n}\n</style>\n```\n\nLet us test it - how do we ensure the event is emitted when the button is clicked?\nSimple - let us spy on the event, [spying and stubbing is built into Cypress](https://on.cypress.io/stubs-spies-and-clocks)\n\n```js\nimport ButtonCounter from '../../components/ButtonCounter.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('ButtonCounter', () => {\n  beforeEach(mountVue(ButtonCounter))\n\n  it('starts with zero', () => {\n    cy.contains('button', '0')\n  })\n\n  it('increments the counter on click', () => {\n    cy.get('button').click().click().click().contains('3')\n  })\n\n  it('emits \"increment\" event on click', () => {\n    const spy = cy.spy()\n    Cypress.vue.$on('increment', spy)\n    cy.get('button').click().click().then(() => {\n      expect(spy).to.be.calledTwice\n    })\n  })\n})\n```\n\nThe component is really updating the counter in response to the click\nand is emitting an event.\n\n![Spying test](images/spy-spec.png)\n\n[cypress.io]: https://www.cypress.io/\n\n<a name=\"xhr-spying-stubbing\"/>\n\n### XHR spying and stubbing\n\nThe mount function automatically wraps XMLHttpRequest giving you an ability to intercept XHR requests your component might do. For full documentation see [Network Requests](https://on.cypress.io/network-requests). In this repo see [components/AjaxList.vue](components/AjaxList.vue) and the corresponding tests [cypress/integration/ajax-list-spec.js](cypress/integration/ajax-list-spec.js).\n\n```js\n// component use axios to get list of users\ncreated() {\n  axios.get(`http://jsonplaceholder.typicode.com/users?_limit=3`)\n  .then(response => {\n    // JSON responses are automatically parsed.\n    this.users = response.data\n  })\n}\n// test can observe, return mock data, delay and a lot more\nbeforeEach(mountVue(AjaxList))\nit('can inspect real data in XHR', () => {\n  cy.server()\n  cy.route('/users?_limit=3').as('users')\n  cy.wait('@users').its('response.body').should('have.length', 3)\n})\nit('can display mock XHR response', () => {\n  cy.server()\n  const users = [{id: 1, name: 'foo'}]\n  cy.route('GET', '/users?_limit=3', users).as('users')\n  cy.get('li').should('have.length', 1)\n    .first().contains('foo')\n})\n```\n\n<a name=\"spying-window-alert\"/>\n\n### Spying on `window.alert`\n\nCalls to `window.alert` are automatically recorded, but do not show up. Instead you can spy on them, see [AlertMessage.vue](components/AlertMessage.vue) and its test [cypress/integration/alert-spec.js](cypress/integration/alert-spec.js)\n\n<a name=\"bundling\"/>\n\n## Bundling\n\nHow do we load this Vue file into the testing code? Using webpack preprocessor. Note that this module ships with [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#compatibility) 2.x that requires Webpack 4.x. If you have Webpack 3.x please add `@cypress/webpack-preprocessor v1.x`.\n\n<a name=\"short-way\"/>\n\n### Short way\n\nYour project probably already has `webpack.config.js` setup to transpile\n`.vue` files. To load these files in the Cypress tests, grab the webpack\nprocessor included in this module, and load it from the `cypress/plugins/index.js`\nfile.\n\n```js\nconst {\n  onFilePreprocessor\n} = require('cypress-vue-unit-test/preprocessor/webpack')\nmodule.exports = on => {\n  on('file:preprocessor', onFilePreprocessor('../path/to/webpack.config'))\n}\n```\n\nCypress should be able to import `.vue` files in the tests\n\n<a name=\"manual\"/>\n\n### Manual\n\nUsing [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#readme) and [vue-loader](https://github.com/vuejs/vue-loader).\nYou can use [cypress/plugins/index.js](cypress/plugins/index.js) to load `.vue` files\nusing `vue-loader`.\n\n```js\n// cypress/plugins/index.js\nconst webpack = require('@cypress/webpack-preprocessor')\nconst webpackOptions = {\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader'\n      }\n    ]\n  }\n}\n\nconst options = {\n  // send in the options from your webpack.config.js, so it works the same\n  // as your app's code\n  webpackOptions,\n  watchOptions: {}\n}\n\nmodule.exports = on => {\n  on('file:preprocessor', webpack(options))\n}\n```\n\nInstall dev dependencies\n\n```shell\nnpm i -D @cypress/webpack-preprocessor \\\n  vue-loader vue-template-compiler css-loader\n```\n\nAnd write a test\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Hello.vue', () => {\n  beforeEach(mountVue(Hello))\n\n  it('shows hello', () => {\n    cy.contains('Hello World!')\n  })\n})\n```\n\n<a name=\"#development\"/>\n\n## Development\n\nTo see all local tests, install dependencies and open Cypress in GUI mode\n\n```sh\nnpm install\nnpm run cy:open\n```\n\n<a name=\"#faq\"/>\n\n## FAQ\n\n- If your component's static assets are not loading, you probably need\nto start and proxy Webpack dev server. See [issue #4](https://github.com/bahmutov/cypress-vue-unit-test/issues/4)\n\n<a name=\"#related\"/>\n\n## Related info\n\n- [Testing Vue web applications with Vuex data store & REST backend](https://www.cypress.io/blog/2017/11/28/testing-vue-web-application-with-vuex-data-store-and-rest-backend/)\n- [Why Cypress?](https://on.cypress.io/why-cypress)\n- [Cypress API](https://on.cypress.io/api)\n- [Learn TDD in Vue](https://learntdd.in/vue)\n- [cypress-vue-unit-test vs vue-test-utils](https://codingitwrong.com/2018/03/04/comparing-vue-component-testing-tools.html)\n\n<a name=\"#other\"/>\n\n## Test adapters for other frameworks\n\n* [cypress-react-unit-test](https://github.com/bahmutov/cypress-react-unit-test)\n* [cypress-cycle-unit-test](https://github.com/bahmutov/cypress-cycle-unit-test)\n* [cypress-svelte-unit-test](https://github.com/bahmutov/cypress-svelte-unit-test)\n* [cypress-angular-unit-test](https://github.com/bahmutov/cypress-angular-unit-test)\n* [cypress-hyperapp-unit-test](https://github.com/bahmutov/cypress-hyperapp-unit-test)\n* [cypress-angularjs-unit-test](https://github.com/bahmutov/cypress-angularjs-unit-test)\n\n<a name=\"#contributors\"/>\n\n## Contributors\n\n- [Amir Rustamzadeh](https://github.com/amirrustam)\n- [Gleb Bahmutov](https://github.com/bahmutov)\n\n### Small print\n\nAuthor: Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt; &copy; 2017\n\n* [@bahmutov](https://twitter.com/bahmutov)\n* [glebbahmutov.com](https://glebbahmutov.com)\n* [blog](https://glebbahmutov.com/blog)\n\nLicense: MIT - do anything with the code, but don't blame me if it does not work.\n\nSupport: if you find any problems with this module, email / tweet /\n[open issue](https://github.com/bahmutov/cypress-vue-unit-test/issues) on Github\n\n## MIT License\n\nCopyright (c) 2017 Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n[npm-icon]: https://nodei.co/npm/cypress-vue-unit-test.svg?downloads=true\n[npm-url]: https://npmjs.org/package/cypress-vue-unit-test\n[ci-image]: https://travis-ci.org/bahmutov/cypress-vue-unit-test.svg?branch=master\n[ci-url]: https://travis-ci.org/bahmutov/cypress-vue-unit-test\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[cypress-badge]: https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square\n[cypress-dashboard]: https://dashboard.cypress.io/#/projects/134ej7\n[renovate-badge]: https://img.shields.io/badge/renovate-app-blue.svg\n[renovate-app]: https://renovateapp.com/\n","readmeFilename":"README.md","_id":"cypress-vue-unit-test@1.12.0-cypress-mount-mode.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XVvMvfADgJfeIWdRSrEQzLIC0kLBF94F7TQGiPilbm86kPs/a0GpXiQT+dJnbymoRSOWgJb4Q2JmwPucMlIZvw==","shasum":"54cc7e2a74a9bf462432ceff5dd2919922961601","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.12.0-cypress-mount-mode.1.tgz","fileCount":5,"unpackedSize":31610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei7sfCRA9TVsSAnZWagAA9bMP/iTupHJwtBD52SGOn7qp\nXwwzy7XFsaWmMmFyxuS9AKON2+a7wxBupO2anvTAw7lZtOtAREeu/akINW7w\n/4bCA+bxpub1rQ+BjCmlZsm3j83BlfzPX7syjYtFtNQ810Lrd6tE5Z7lo71L\nCS3mLmlB57LngBbwD0BORwq/87p2s9c5yEOA6+OQjmxYCvgqiNmnQE+uY+/Z\nVg2HTheO0XemvAJr9bFPnHpaeUqCAfwfEVexsnVDdkaG+zCVsyVIM+c/laid\nKoElRbkVlQQvXgTMtjy6ZSw/rGG3/cYyV/HY65zuqO9LN/QSwnKtwbju3bXe\nAqBXcrqbvFOyqWnNgCjNUrSjQQ5Eawn7qq2R7J/HV/HJCObfexiYaIaY534O\nEks8f+0c/gJLks5P9oAensuIIWrF0IB6QIxd8NkAoJ/HUcnRiwA+2hcHfxkn\nJjcV4gyBS55Q2/eYQoEaEJB4VnsMcCcy1Mb0hC5G5sq+477hrpsPX7FaYDKw\n57q4qF1IB04L81QKiaE3pnAICgbN+i8jpSG90tYftjZeWdEgUlrNF64BtYAX\nju+KSTNoqAHju/DneDh/EIiYWAMC9ZHaLp6NEV+GPPtLSkjKlxwk+TqinunV\nrU8aU3RHTm3c7tC6sQ06VAYAAvLQbf6LzGg7kXA31RsdH2w8+kAmOtKo+SRj\nuTPL\r\n=+0+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHJ6QmpHE9lPtzM7+PP9gH37x44MwmvjR4PdhPjuBGjAiAUrTL+UlnrVVmyoXkljuZPgMhbf7s3lXJ+23ZwcMghvw=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.12.0-cypress-mount-mode.1_1586215710862_0.058274280783795485"},"_hasShrinkwrap":false},"1.12.0-cypress-mount-mode.2":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.12.0-cypress-mount-mode.2","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm run build","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.2.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"17.0.4","standard":"12.0.1","tailwindcss":"1.1.4","vue":"2.x","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.10","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"1.3.0"},"gitHead":"87e63f9157012be6924b6b30a0a84fa01b5b5c0f","readme":"# cypress-vue-unit-test\n\n> A little helper to unit test Vue components in the open source [Cypress.io](https://www.cypress.io/) E2E test runner\n\n[![NPM][npm-icon] ][npm-url]\n\n[![Build status][ci-image] ][ci-url]\n[![Cypress dashboard][cypress-badge] ][cypress-dashboard]\n[![semantic-release][semantic-image] ][semantic-url]\n[![js-standard-style][standard-image]][standard-url]\n[![renovate-app badge][renovate-badge]][renovate-app]\n\n## TLDR\n\n* What is this? This package allows you to use [Cypress](https://www.cypress.io/) test runner to unit test your Vue components with zero effort.\n\n* How is this different from [vue-test-utils](https://vue-test-utils.vuejs.org/en/)? It is similar in functionality BUT runs the component in the real browser with full power of Cypress E2E test runner: [live GUI, full API, screen recording, CI support, cross-platform](https://www.cypress.io/features/).\n\n## Table of Contents\n\n[Install](#install)\n\n[Vue CLI 3](#vue-cli)\n\n[Use](#use)\n- [Options](#options)\n- [Global Vue Extensions](#global-vue-extensions)\n- [The Intro Example](#intro-example)\n- [The List Example](#list-example)\n- [Handling User Input](#handling-user-input)\n- [Component Example](#component-example)\n- [Spying Example](#spying-example)\n- [XHR Spying and Stubbing](#xhr-spying-stubbing)\n- [Spying On `window.alert`](#spying-window-alert)\n- [Tests](cypress/integration/counter-vuex-spec.js) for a component that [uses Vuex data store](components/Counter.vue)\n- [Tests](cypress/integration/router-spec.js) for a component that [uses vue-router](components/PizzaShop)\n- [translated-message-spec.js](cypress/integration/translated-message-spec.js) shows how to test [TranslatedMessage.vue](components/TranslatedMessage.vue) component that uses [Vue-i18n](http://kazupon.github.io/vue-i18n/en/)\n\n[Bundling](#bundling)\n- [Short Way](#short-way)\n- [Manual](#manual)\n\n[Development](#development)\n\n[FAQ](#faq)\n\n[Related info](#related)\n\n[Other frameworks](#other)\n\n[Contributors](#contributors)\n\n<a name=\"install\"/>\n\n## Install\n\nRequires [Node](https://nodejs.org/en/) version 6 or above and Cypress (peer dependency)\n\n```sh\nnpm install --save-dev cypress cypress-vue-unit-test\n```\n\n<a name=\"vue-cli\"/>\n\n## Vue CLI 3\n\n1. Create a new project with `vue create <project-name>` and select Cypress for E2E testing OR add the Cypress plugin to an existing Vue project with `vue add @vue/cli-plugin-e2e-cypress`\n1. Install this package with `npm install --save-dev cypress-vue-unit-test`\n1. Enable the import of Vue files by uncommenting the \"webpack import\" and the \"file:processor event\" lines in tests/e2e/plugins/index.js. The file should then look like this:\n\n```js\n// tests/e2e/plugins/index.js\n\n// webpack import\nconst webpack = require('@cypress/webpack-preprocessor')\n\nmodule.exports = (on, config) => {\n  // file:processor event\n  on(\n    'file:preprocessor',\n    webpack({\n      webpackOptions: require('@vue/cli-service/webpack.config'),\n      watchOptions: {}\n    })\n  )\n\n  return Object.assign({}, config, {\n    fixturesFolder: 'tests/e2e/fixtures',\n    integrationFolder: 'tests/e2e/specs',\n    screenshotsFolder: 'tests/e2e/screenshots',\n    videosFolder: 'tests/e2e/videos',\n    supportFile: 'tests/e2e/support/index.js'\n  })\n}\n```\n\n<a name=\"use\"/>\n\n## Use\n\nBefore each test, inject your component to test\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('My Vue', () => {\n  beforeEach(mountVue(/* my Vue code */, /* options */))\n  it('renders', () => {\n    // Any Cypress command\n    // Cypress.vue is the mounted component reference\n  })\n})\n```\n\nSee examples below for details.\n\n<a name=\"options\"/>\n\n### Options\n\nSee [cypress/integration/options-spec.js](cypress/integration/options-spec.js)\nfor examples of options.\n\n* `mountId` - specify root Vue app mount element ID. Defaults to `app`.\n\n```js\nconst options = {\n  mountId: 'rootApp'  // div#rootApp\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `base` - specify `<base href=...>` path. Useful to get static assets work,\nbut might prevent relative HTTP references from working (like path to Vue.js\nfrom `../../node_modules/vue/dist/vue.js` for example)\n\n```js\nconst options = {\n  base: '/'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `html` - custom test HTML to inject instead of default one. Good\nplace to load additional libraries, polyfills and styles.\n\n```js\nconst polyfill = '../node_modules/mypolyfill/dist/polyfill.js'\nconst options = {\n  html: `<div id=\"app\"></div><script src=\"${polyfill}\"></script>`\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `vue` **[DEPRECATED]** - path or URL to the Vue library to load. By default, will\ntry to load `../node_modules/vue/dist/vue.js`, but you can pass your\nown path or URL.\n\n```js\nconst options = {\n  vue: 'https://unpkg.com/vue'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n> #### Deprecation Warning\n> `vue` option has been deprecated. `node_modules/vue/dist/vue` is always used.\n\n<a name=\"global-vue-extensions\"/>\n\n### Global Vue extensions\n\nYou can pass extensions (global components, mixins, modules to use)\nwhen mounting Vue component. Use `{ extensions: { ... }}` object inside\nthe `options`.\n\n* `components` - object of 'id' and components to register globally.\n\n```js\n// two different components, each gets \"numbers\" list\n// into its property \"messages\"\nconst template = `\n  <div>\n    <message-list :messages=\"numbers\"/>\n    <a-list :messages=\"numbers\"/>\n  </div>\n`\n// our top level data\nconst data = () => ({ numbers: ['uno', 'dos'] })\n// register same component globally under different names\nconst components = {\n  'message-list': MessageList,\n  'a-list': MessageList\n}\n// extend Vue with global components\nconst extensions = {\n  components\n}\nbeforeEach(mountVue({ template, data }, { extensions }))\n```\n\nSee [Vue component docs](https://vuejs.org/v2/api/#Vue-component),\n[global-components-spec.js](cypress/integration/global-components-spec.js)\n\n* `use` (alias `plugins`) - list of plugins\n\n```js\nconst use = [MyPlugin]\n// extend Vue with plugins\nconst extensions = {\n  use\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue plugin docs](https://vuejs.org/v2/guide/plugins.html)\nand [plugin-spec.js](cypress/integration/plugin-spec.js)\n\n* `mixin` (alias `mixins`) - list of global mixins\n\n```js\nconst MyMixin = {\n  // we have to use original Sinon to create a spy\n  // because we are outside a test function\n  // and cannot use \"cy.spy\"\n  created: Cypress.sinon.spy()\n}\nconst mixin = [MyMixin]\n// extend Vue with mixins\nconst extensions = {\n  mixin\n}\nbeforeEach(mountVue({}, { extensions }))\n\nit('calls mixin \"created\" method', () => {\n  expect(MyMixin.created).to.have.been.calledOnce\n})\n```\n\nSee [Vue global mixin docs](https://vuejs.org/v2/guide/mixins.html#Global-Mixin)\nand [mixin-spec.js](cypress/integration/mixin-spec.js)\n\n\n* `filters` - hash of global filters\n\n```js\nconst filters = {\n  reverse: s => s.split().reverse().join()\n}\n// extend Vue with global filters\nconst extensions = {\n  filters\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue global filters docs](https://vuejs.org/v2/api/#Vue-filter)\nand [filters-spec.js](cypress/integration/filters-spec.js)\n\n\n<a name=\"intro-example\"/>\n\n### The intro example\n\nTake a look at the first Vue v2 example:\n[Declarative Rendering](https://vuejs.org/v2/guide/#Declarative-Rendering).\nThe code is pretty simple\n\n```html\n<div id=\"app\">\n  {{ message }}\n</div>\n```\n```js\nvar app = new Vue({\n  el: '#app',\n  data: {\n    message: 'Hello Vue!'\n  }\n})\n```\nIt shows the message when running in the browser\n```\nHello Vue!\n```\n\nLet's test it in [Cypress.io][cypress.io] (for the current version see\n[cypress/integration/spec.js](cypress/integration/spec.js)).\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // Vue code from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <div id=\"app\">\n      {{ message }}\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue!'\n  }\n\n  // that's all you need to do\n  beforeEach(mountVue({ template, data }))\n\n  it('shows hello', () => {\n    cy.contains('Hello Vue!')\n  })\n\n  it('changes message if data changes', () => {\n    // mounted Vue instance is available under Cypress.vue\n    Cypress.vue.message = 'Vue rocks!'\n    cy.contains('Vue rocks!')\n  })\n})\n```\n\nFire up Cypress test runner and have real browser (Electron, Chrome) load\nVue and mount your test code and be able to interact with the instance through\nthe reference `Cypress.vue.$data` and via GUI. The full power of the\n[Cypress API](https://on.cypress.io/api) is available.\n\n![Hello world tested](images/spec.png)\n\n<a name=\"list-example\"/>\n\n### The list example\n\nThere is a list example next in the Vue docs.\n\n```html\n<div id=\"app-4\">\n  <ol>\n    <li v-for=\"todo in todos\">\n      {{ todo.text }}\n    </li>\n  </ol>\n</div>\n```\n```js\nvar app4 = new Vue({\n  el: '#app-4',\n  data: {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n})\n```\n\nLet's test it. Simple.\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // List example from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <ol>\n      <li v-for=\"todo in todos\">\n        {{ todo.text }}\n      </li>\n    </ol>\n  `\n\n  const data = {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n\n  beforeEach(mountVue({ template, data }))\n\n  it('shows 3 items', () => {\n    cy.get('li').should('have.length', 3)\n  })\n\n  it('can add an item', () => {\n    Cypress.vue.todos.push({ text: 'Test using Cypress' })\n    cy.get('li').should('have.length', 4)\n  })\n})\n```\n\n![List tested](images/list-spec.png)\n\n<a name=\"handling-user-input\"/>\n\n### Handling User Input\n\nThe next section in the Vue docs starts with [reverse message example](https://vuejs.org/v2/guide/#Handling-User-Input).\n\n```html\n<div id=\"app-5\">\n  <p>{{ message }}</p>\n  <button v-on:click=\"reverseMessage\">Reverse Message</button>\n</div>\n```\n```js\nvar app5 = new Vue({\n  el: '#app-5',\n  data: {\n    message: 'Hello Vue.js!'\n  },\n  methods: {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n})\n```\n\nWe can write the test the same way\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Handling User Input', () => {\n  // Example from https://vuejs.org/v2/guide/#Handling-User-Input\n  const template = `\n    <div>\n      <p>{{ message }}</p>\n      <button v-on:click=\"reverseMessage\">Reverse Message</button>\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue.js!'\n  }\n\n  const methods = {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n\n  beforeEach(mountVue({ template, data, methods }))\n\n  it('reverses text', () => {\n    cy.contains('Hello Vue')\n    cy.get('button').click()\n    cy.contains('!sj.euV olleH')\n  })\n})\n```\n\nTake a look at the video of the test. When you hover over the `CLICK` step\nthe test runner is showing *before* and *after* DOM snapshots. Not only that,\nthe application is fully functioning, you can interact with the application\nbecause it is really running!\n\n![Reverse input](images/reverse-spec.gif)\n\n<a name=\"component-example\"/>\n\n### Component example\n\nLet us test a complex example. Let us test a [single file Vue component](https://vuejs.org/v2/guide/single-file-components.html). Here is the [Hello.vue](Hello.vue) file\n\n```vue\n<template>\n  <p>{{ greeting }} World!</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      greeting: 'Hello'\n    }\n  }\n}\n</script>\n\n<style scoped>\np {\n  font-size: 2em;\n  text-align: center;\n}\n</style>\n```\n\n**note** to learn how to load Vue component files in Cypress, see\n[Bundling](#bundling) section.\n\nDo you want to interact with the component? Go ahead! Do you want\nto have multiple components? No problem!\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('Several components', () => {\n  const template = `\n    <div>\n      <hello></hello>\n      <hello></hello>\n      <hello></hello>\n    </div>\n  `\n  const components = {\n    hello: Hello\n  }\n  beforeEach(mountVue({ template, components }))\n\n  it('greets the world 3 times', () => {\n    cy.get('p').should('have.length', 3)\n  })\n})\n```\n\n<a name=\"spying-example\"/>\n\n### Spying example\n\nButton counter component is used in several Vue doc examples\n\n```vue\n<template>\n  <button v-on:click=\"incrementCounter\">{{ counter }}</button>\n</template>\n\n<script>\n  export default {\n    data () {\n      return {\n        counter: 0\n      }\n    },\n\n    methods: {\n      incrementCounter: function () {\n        this.counter += 1\n        this.$emit('increment')\n      }\n    }\n  }\n</script>\n\n<style scoped>\nbutton {\n  margin: 5px 10px;\n  padding: 5px 10px;\n  border-radius: 3px;\n}\n</style>\n```\n\nLet us test it - how do we ensure the event is emitted when the button is clicked?\nSimple - let us spy on the event, [spying and stubbing is built into Cypress](https://on.cypress.io/stubs-spies-and-clocks)\n\n```js\nimport ButtonCounter from '../../components/ButtonCounter.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('ButtonCounter', () => {\n  beforeEach(mountVue(ButtonCounter))\n\n  it('starts with zero', () => {\n    cy.contains('button', '0')\n  })\n\n  it('increments the counter on click', () => {\n    cy.get('button').click().click().click().contains('3')\n  })\n\n  it('emits \"increment\" event on click', () => {\n    const spy = cy.spy()\n    Cypress.vue.$on('increment', spy)\n    cy.get('button').click().click().then(() => {\n      expect(spy).to.be.calledTwice\n    })\n  })\n})\n```\n\nThe component is really updating the counter in response to the click\nand is emitting an event.\n\n![Spying test](images/spy-spec.png)\n\n[cypress.io]: https://www.cypress.io/\n\n<a name=\"xhr-spying-stubbing\"/>\n\n### XHR spying and stubbing\n\nThe mount function automatically wraps XMLHttpRequest giving you an ability to intercept XHR requests your component might do. For full documentation see [Network Requests](https://on.cypress.io/network-requests). In this repo see [components/AjaxList.vue](components/AjaxList.vue) and the corresponding tests [cypress/integration/ajax-list-spec.js](cypress/integration/ajax-list-spec.js).\n\n```js\n// component use axios to get list of users\ncreated() {\n  axios.get(`http://jsonplaceholder.typicode.com/users?_limit=3`)\n  .then(response => {\n    // JSON responses are automatically parsed.\n    this.users = response.data\n  })\n}\n// test can observe, return mock data, delay and a lot more\nbeforeEach(mountVue(AjaxList))\nit('can inspect real data in XHR', () => {\n  cy.server()\n  cy.route('/users?_limit=3').as('users')\n  cy.wait('@users').its('response.body').should('have.length', 3)\n})\nit('can display mock XHR response', () => {\n  cy.server()\n  const users = [{id: 1, name: 'foo'}]\n  cy.route('GET', '/users?_limit=3', users).as('users')\n  cy.get('li').should('have.length', 1)\n    .first().contains('foo')\n})\n```\n\n<a name=\"spying-window-alert\"/>\n\n### Spying on `window.alert`\n\nCalls to `window.alert` are automatically recorded, but do not show up. Instead you can spy on them, see [AlertMessage.vue](components/AlertMessage.vue) and its test [cypress/integration/alert-spec.js](cypress/integration/alert-spec.js)\n\n<a name=\"bundling\"/>\n\n## Bundling\n\nHow do we load this Vue file into the testing code? Using webpack preprocessor. Note that this module ships with [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#compatibility) 2.x that requires Webpack 4.x. If you have Webpack 3.x please add `@cypress/webpack-preprocessor v1.x`.\n\n<a name=\"short-way\"/>\n\n### Short way\n\nYour project probably already has `webpack.config.js` setup to transpile\n`.vue` files. To load these files in the Cypress tests, grab the webpack\nprocessor included in this module, and load it from the `cypress/plugins/index.js`\nfile.\n\n```js\nconst {\n  onFilePreprocessor\n} = require('cypress-vue-unit-test/preprocessor/webpack')\nmodule.exports = on => {\n  on('file:preprocessor', onFilePreprocessor('../path/to/webpack.config'))\n}\n```\n\nCypress should be able to import `.vue` files in the tests\n\n<a name=\"manual\"/>\n\n### Manual\n\nUsing [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#readme) and [vue-loader](https://github.com/vuejs/vue-loader).\nYou can use [cypress/plugins/index.js](cypress/plugins/index.js) to load `.vue` files\nusing `vue-loader`.\n\n```js\n// cypress/plugins/index.js\nconst webpack = require('@cypress/webpack-preprocessor')\nconst webpackOptions = {\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader'\n      }\n    ]\n  }\n}\n\nconst options = {\n  // send in the options from your webpack.config.js, so it works the same\n  // as your app's code\n  webpackOptions,\n  watchOptions: {}\n}\n\nmodule.exports = on => {\n  on('file:preprocessor', webpack(options))\n}\n```\n\nInstall dev dependencies\n\n```shell\nnpm i -D @cypress/webpack-preprocessor \\\n  vue-loader vue-template-compiler css-loader\n```\n\nAnd write a test\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Hello.vue', () => {\n  beforeEach(mountVue(Hello))\n\n  it('shows hello', () => {\n    cy.contains('Hello World!')\n  })\n})\n```\n\n<a name=\"#development\"/>\n\n## Development\n\nTo see all local tests, install dependencies and open Cypress in GUI mode\n\n```sh\nnpm install\nnpm run cy:open\n```\n\n<a name=\"#faq\"/>\n\n## FAQ\n\n- If your component's static assets are not loading, you probably need\nto start and proxy Webpack dev server. See [issue #4](https://github.com/bahmutov/cypress-vue-unit-test/issues/4)\n\n<a name=\"#related\"/>\n\n## Related info\n\n- [Testing Vue web applications with Vuex data store & REST backend](https://www.cypress.io/blog/2017/11/28/testing-vue-web-application-with-vuex-data-store-and-rest-backend/)\n- [Why Cypress?](https://on.cypress.io/why-cypress)\n- [Cypress API](https://on.cypress.io/api)\n- [Learn TDD in Vue](https://learntdd.in/vue)\n- [cypress-vue-unit-test vs vue-test-utils](https://codingitwrong.com/2018/03/04/comparing-vue-component-testing-tools.html)\n\n<a name=\"#other\"/>\n\n## Test adapters for other frameworks\n\n* [cypress-react-unit-test](https://github.com/bahmutov/cypress-react-unit-test)\n* [cypress-cycle-unit-test](https://github.com/bahmutov/cypress-cycle-unit-test)\n* [cypress-svelte-unit-test](https://github.com/bahmutov/cypress-svelte-unit-test)\n* [cypress-angular-unit-test](https://github.com/bahmutov/cypress-angular-unit-test)\n* [cypress-hyperapp-unit-test](https://github.com/bahmutov/cypress-hyperapp-unit-test)\n* [cypress-angularjs-unit-test](https://github.com/bahmutov/cypress-angularjs-unit-test)\n\n<a name=\"#contributors\"/>\n\n## Contributors\n\n- [Amir Rustamzadeh](https://github.com/amirrustam)\n- [Gleb Bahmutov](https://github.com/bahmutov)\n\n### Small print\n\nAuthor: Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt; &copy; 2017\n\n* [@bahmutov](https://twitter.com/bahmutov)\n* [glebbahmutov.com](https://glebbahmutov.com)\n* [blog](https://glebbahmutov.com/blog)\n\nLicense: MIT - do anything with the code, but don't blame me if it does not work.\n\nSupport: if you find any problems with this module, email / tweet /\n[open issue](https://github.com/bahmutov/cypress-vue-unit-test/issues) on Github\n\n## MIT License\n\nCopyright (c) 2017 Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n[npm-icon]: https://nodei.co/npm/cypress-vue-unit-test.svg?downloads=true\n[npm-url]: https://npmjs.org/package/cypress-vue-unit-test\n[ci-image]: https://travis-ci.org/bahmutov/cypress-vue-unit-test.svg?branch=master\n[ci-url]: https://travis-ci.org/bahmutov/cypress-vue-unit-test\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[cypress-badge]: https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square\n[cypress-dashboard]: https://dashboard.cypress.io/#/projects/134ej7\n[renovate-badge]: https://img.shields.io/badge/renovate-app-blue.svg\n[renovate-app]: https://renovateapp.com/\n","readmeFilename":"README.md","_id":"cypress-vue-unit-test@1.12.0-cypress-mount-mode.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-pABV3RaBf01KprVpvexjTGCKi/8OiQTU7YNhSFiDHCM3mxKJ2S/nThowoIpMOdV+mkL6j44s3Ur2Wr4ASXZTMg==","shasum":"b8115677211dd426f36a09c2917222aa5f75c9c5","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.12.0-cypress-mount-mode.2.tgz","fileCount":6,"unpackedSize":32755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepgijCRA9TVsSAnZWagAA5A8P/35MP9uq42lddHfzw7Y8\nlDlrB9KVwiOAYidZpxM4mkngFZ3WHogOiSwtdciK9ItZfAKdJXI8Q335UMjX\naAPXkGGgx9VaCDRLN/07Y8qKpwbESvb0aW/mltvdnLJEfII49FXplPbvsrRy\nG4pKolNVCNy0BWmOXSh0F64nTDCLz+FpnSEdcnS1VDF09LSULlynjbuCswVs\nsPA1mMpRdaOi178z7w2q4yJK0Kd5gh2nOuIdXtU4UxFyw1/2n8QYpPlOaM07\nMp4koFbKpV200gvQ4coKLekYJiroKF3YRYshSsEvVRgJcg1y7KQ5r0iLZRNu\nBvYD4oE4BbPCYAAsXD9uLIZfwUhOxTyOGwz2nzyADnmSM+CPHYfI6H/3f6Z5\nuOFYnCfHekHB+h+f3lHqG6Q0ZvGmuaXmnPjsrh8XiLzPk2b76E28hjuOyTHX\ntbcd6CpT8KVTPO9vdrNfMCjWuxTCrgg95m87BjIslUzCJXrU9l59nuJF9N8H\nuWxsD1zXdHdDQQDWRH28hwpnhmtZlvtxZY/9T7D6gpUHnIU7VqiWAahz1NN9\nTa6NnkeUfs67wZqEPUiWBa10zdffV0mA8GTLbH2N7QfAIH+xEO5qoRDPEFQj\nOFPtD4Z5Pt6qZbEVk92bt+PAQnuAtqjUWOQeqiHFCMnKHccdqihihQ2iyl64\nMV9V\r\n=bpXM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTfQMt13cVEvZn05o2WTJL1fxh9VA36m4IuPIlnGYeiAIgKVpWgOXga3t0F0eo3UGklaiBd1xtFtsl7FQ1xS/5EEE="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.12.0-cypress-mount-mode.2_1587939490783_0.29988250857366694"},"_hasShrinkwrap":false},"1.12.0-cypress-mount-mode.3":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.12.0-cypress-mount-mode.3","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm run build","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.2.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"17.0.4","standard":"12.0.1","tailwindcss":"1.1.4","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vue":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"1.3.0"},"gitHead":"c1245af9f2fe82a74685f7877ecf7bfd500b26c6","readme":"# cypress-vue-unit-test\n\n> A little helper to unit test Vue components in the open source [Cypress.io](https://www.cypress.io/) E2E test runner\n\n[![NPM][npm-icon] ][npm-url]\n\n[![Build status][ci-image] ][ci-url]\n[![Cypress dashboard][cypress-badge] ][cypress-dashboard]\n[![semantic-release][semantic-image] ][semantic-url]\n[![js-standard-style][standard-image]][standard-url]\n[![renovate-app badge][renovate-badge]][renovate-app]\n\n## TLDR\n\n* What is this? This package allows you to use [Cypress](https://www.cypress.io/) test runner to unit test your Vue components with zero effort.\n\n* How is this different from [vue-test-utils](https://vue-test-utils.vuejs.org/en/)? It is similar in functionality BUT runs the component in the real browser with full power of Cypress E2E test runner: [live GUI, full API, screen recording, CI support, cross-platform](https://www.cypress.io/features/).\n\n## Table of Contents\n\n[Install](#install)\n\n[Vue CLI 3](#vue-cli)\n\n[Use](#use)\n- [Options](#options)\n- [Global Vue Extensions](#global-vue-extensions)\n- [The Intro Example](#intro-example)\n- [The List Example](#list-example)\n- [Handling User Input](#handling-user-input)\n- [Component Example](#component-example)\n- [Spying Example](#spying-example)\n- [XHR Spying and Stubbing](#xhr-spying-stubbing)\n- [Spying On `window.alert`](#spying-window-alert)\n- [Tests](cypress/integration/counter-vuex-spec.js) for a component that [uses Vuex data store](components/Counter.vue)\n- [Tests](cypress/integration/router-spec.js) for a component that [uses vue-router](components/PizzaShop)\n- [translated-message-spec.js](cypress/integration/translated-message-spec.js) shows how to test [TranslatedMessage.vue](components/TranslatedMessage.vue) component that uses [Vue-i18n](http://kazupon.github.io/vue-i18n/en/)\n\n[Bundling](#bundling)\n- [Short Way](#short-way)\n- [Manual](#manual)\n\n[Development](#development)\n\n[FAQ](#faq)\n\n[Related info](#related)\n\n[Other frameworks](#other)\n\n[Contributors](#contributors)\n\n<a name=\"install\"/>\n\n## Install\n\nRequires [Node](https://nodejs.org/en/) version 6 or above and Cypress (peer dependency)\n\n```sh\nnpm install --save-dev cypress cypress-vue-unit-test\n```\n\n<a name=\"vue-cli\"/>\n\n## Vue CLI 3\n\n1. Create a new project with `vue create <project-name>` and select Cypress for E2E testing OR add the Cypress plugin to an existing Vue project with `vue add @vue/cli-plugin-e2e-cypress`\n1. Install this package with `npm install --save-dev cypress-vue-unit-test`\n1. Enable the import of Vue files by uncommenting the \"webpack import\" and the \"file:processor event\" lines in tests/e2e/plugins/index.js. The file should then look like this:\n\n```js\n// tests/e2e/plugins/index.js\n\n// webpack import\nconst webpack = require('@cypress/webpack-preprocessor')\n\nmodule.exports = (on, config) => {\n  // file:processor event\n  on(\n    'file:preprocessor',\n    webpack({\n      webpackOptions: require('@vue/cli-service/webpack.config'),\n      watchOptions: {}\n    })\n  )\n\n  return Object.assign({}, config, {\n    fixturesFolder: 'tests/e2e/fixtures',\n    integrationFolder: 'tests/e2e/specs',\n    screenshotsFolder: 'tests/e2e/screenshots',\n    videosFolder: 'tests/e2e/videos',\n    supportFile: 'tests/e2e/support/index.js'\n  })\n}\n```\n\n<a name=\"use\"/>\n\n## Use\n\nBefore each test, inject your component to test\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('My Vue', () => {\n  beforeEach(mountVue(/* my Vue code */, /* options */))\n  it('renders', () => {\n    // Any Cypress command\n    // Cypress.vue is the mounted component reference\n  })\n})\n```\n\nSee examples below for details.\n\n<a name=\"options\"/>\n\n### Options\n\nSee [cypress/integration/options-spec.js](cypress/integration/options-spec.js)\nfor examples of options.\n\n* `mountId` - specify root Vue app mount element ID. Defaults to `app`.\n\n```js\nconst options = {\n  mountId: 'rootApp'  // div#rootApp\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `base` - specify `<base href=...>` path. Useful to get static assets work,\nbut might prevent relative HTTP references from working (like path to Vue.js\nfrom `../../node_modules/vue/dist/vue.js` for example)\n\n```js\nconst options = {\n  base: '/'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `html` - custom test HTML to inject instead of default one. Good\nplace to load additional libraries, polyfills and styles.\n\n```js\nconst polyfill = '../node_modules/mypolyfill/dist/polyfill.js'\nconst options = {\n  html: `<div id=\"app\"></div><script src=\"${polyfill}\"></script>`\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `vue` **[DEPRECATED]** - path or URL to the Vue library to load. By default, will\ntry to load `../node_modules/vue/dist/vue.js`, but you can pass your\nown path or URL.\n\n```js\nconst options = {\n  vue: 'https://unpkg.com/vue'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n> #### Deprecation Warning\n> `vue` option has been deprecated. `node_modules/vue/dist/vue` is always used.\n\n<a name=\"global-vue-extensions\"/>\n\n### Global Vue extensions\n\nYou can pass extensions (global components, mixins, modules to use)\nwhen mounting Vue component. Use `{ extensions: { ... }}` object inside\nthe `options`.\n\n* `components` - object of 'id' and components to register globally.\n\n```js\n// two different components, each gets \"numbers\" list\n// into its property \"messages\"\nconst template = `\n  <div>\n    <message-list :messages=\"numbers\"/>\n    <a-list :messages=\"numbers\"/>\n  </div>\n`\n// our top level data\nconst data = () => ({ numbers: ['uno', 'dos'] })\n// register same component globally under different names\nconst components = {\n  'message-list': MessageList,\n  'a-list': MessageList\n}\n// extend Vue with global components\nconst extensions = {\n  components\n}\nbeforeEach(mountVue({ template, data }, { extensions }))\n```\n\nSee [Vue component docs](https://vuejs.org/v2/api/#Vue-component),\n[global-components-spec.js](cypress/integration/global-components-spec.js)\n\n* `use` (alias `plugins`) - list of plugins\n\n```js\nconst use = [MyPlugin]\n// extend Vue with plugins\nconst extensions = {\n  use\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue plugin docs](https://vuejs.org/v2/guide/plugins.html)\nand [plugin-spec.js](cypress/integration/plugin-spec.js)\n\n* `mixin` (alias `mixins`) - list of global mixins\n\n```js\nconst MyMixin = {\n  // we have to use original Sinon to create a spy\n  // because we are outside a test function\n  // and cannot use \"cy.spy\"\n  created: Cypress.sinon.spy()\n}\nconst mixin = [MyMixin]\n// extend Vue with mixins\nconst extensions = {\n  mixin\n}\nbeforeEach(mountVue({}, { extensions }))\n\nit('calls mixin \"created\" method', () => {\n  expect(MyMixin.created).to.have.been.calledOnce\n})\n```\n\nSee [Vue global mixin docs](https://vuejs.org/v2/guide/mixins.html#Global-Mixin)\nand [mixin-spec.js](cypress/integration/mixin-spec.js)\n\n\n* `filters` - hash of global filters\n\n```js\nconst filters = {\n  reverse: s => s.split().reverse().join()\n}\n// extend Vue with global filters\nconst extensions = {\n  filters\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue global filters docs](https://vuejs.org/v2/api/#Vue-filter)\nand [filters-spec.js](cypress/integration/filters-spec.js)\n\n\n<a name=\"intro-example\"/>\n\n### The intro example\n\nTake a look at the first Vue v2 example:\n[Declarative Rendering](https://vuejs.org/v2/guide/#Declarative-Rendering).\nThe code is pretty simple\n\n```html\n<div id=\"app\">\n  {{ message }}\n</div>\n```\n```js\nvar app = new Vue({\n  el: '#app',\n  data: {\n    message: 'Hello Vue!'\n  }\n})\n```\nIt shows the message when running in the browser\n```\nHello Vue!\n```\n\nLet's test it in [Cypress.io][cypress.io] (for the current version see\n[cypress/integration/spec.js](cypress/integration/spec.js)).\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // Vue code from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <div id=\"app\">\n      {{ message }}\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue!'\n  }\n\n  // that's all you need to do\n  beforeEach(mountVue({ template, data }))\n\n  it('shows hello', () => {\n    cy.contains('Hello Vue!')\n  })\n\n  it('changes message if data changes', () => {\n    // mounted Vue instance is available under Cypress.vue\n    Cypress.vue.message = 'Vue rocks!'\n    cy.contains('Vue rocks!')\n  })\n})\n```\n\nFire up Cypress test runner and have real browser (Electron, Chrome) load\nVue and mount your test code and be able to interact with the instance through\nthe reference `Cypress.vue.$data` and via GUI. The full power of the\n[Cypress API](https://on.cypress.io/api) is available.\n\n![Hello world tested](images/spec.png)\n\n<a name=\"list-example\"/>\n\n### The list example\n\nThere is a list example next in the Vue docs.\n\n```html\n<div id=\"app-4\">\n  <ol>\n    <li v-for=\"todo in todos\">\n      {{ todo.text }}\n    </li>\n  </ol>\n</div>\n```\n```js\nvar app4 = new Vue({\n  el: '#app-4',\n  data: {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n})\n```\n\nLet's test it. Simple.\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // List example from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <ol>\n      <li v-for=\"todo in todos\">\n        {{ todo.text }}\n      </li>\n    </ol>\n  `\n\n  const data = {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n\n  beforeEach(mountVue({ template, data }))\n\n  it('shows 3 items', () => {\n    cy.get('li').should('have.length', 3)\n  })\n\n  it('can add an item', () => {\n    Cypress.vue.todos.push({ text: 'Test using Cypress' })\n    cy.get('li').should('have.length', 4)\n  })\n})\n```\n\n![List tested](images/list-spec.png)\n\n<a name=\"handling-user-input\"/>\n\n### Handling User Input\n\nThe next section in the Vue docs starts with [reverse message example](https://vuejs.org/v2/guide/#Handling-User-Input).\n\n```html\n<div id=\"app-5\">\n  <p>{{ message }}</p>\n  <button v-on:click=\"reverseMessage\">Reverse Message</button>\n</div>\n```\n```js\nvar app5 = new Vue({\n  el: '#app-5',\n  data: {\n    message: 'Hello Vue.js!'\n  },\n  methods: {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n})\n```\n\nWe can write the test the same way\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Handling User Input', () => {\n  // Example from https://vuejs.org/v2/guide/#Handling-User-Input\n  const template = `\n    <div>\n      <p>{{ message }}</p>\n      <button v-on:click=\"reverseMessage\">Reverse Message</button>\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue.js!'\n  }\n\n  const methods = {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n\n  beforeEach(mountVue({ template, data, methods }))\n\n  it('reverses text', () => {\n    cy.contains('Hello Vue')\n    cy.get('button').click()\n    cy.contains('!sj.euV olleH')\n  })\n})\n```\n\nTake a look at the video of the test. When you hover over the `CLICK` step\nthe test runner is showing *before* and *after* DOM snapshots. Not only that,\nthe application is fully functioning, you can interact with the application\nbecause it is really running!\n\n![Reverse input](images/reverse-spec.gif)\n\n<a name=\"component-example\"/>\n\n### Component example\n\nLet us test a complex example. Let us test a [single file Vue component](https://vuejs.org/v2/guide/single-file-components.html). Here is the [Hello.vue](Hello.vue) file\n\n```vue\n<template>\n  <p>{{ greeting }} World!</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      greeting: 'Hello'\n    }\n  }\n}\n</script>\n\n<style scoped>\np {\n  font-size: 2em;\n  text-align: center;\n}\n</style>\n```\n\n**note** to learn how to load Vue component files in Cypress, see\n[Bundling](#bundling) section.\n\nDo you want to interact with the component? Go ahead! Do you want\nto have multiple components? No problem!\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('Several components', () => {\n  const template = `\n    <div>\n      <hello></hello>\n      <hello></hello>\n      <hello></hello>\n    </div>\n  `\n  const components = {\n    hello: Hello\n  }\n  beforeEach(mountVue({ template, components }))\n\n  it('greets the world 3 times', () => {\n    cy.get('p').should('have.length', 3)\n  })\n})\n```\n\n<a name=\"spying-example\"/>\n\n### Spying example\n\nButton counter component is used in several Vue doc examples\n\n```vue\n<template>\n  <button v-on:click=\"incrementCounter\">{{ counter }}</button>\n</template>\n\n<script>\n  export default {\n    data () {\n      return {\n        counter: 0\n      }\n    },\n\n    methods: {\n      incrementCounter: function () {\n        this.counter += 1\n        this.$emit('increment')\n      }\n    }\n  }\n</script>\n\n<style scoped>\nbutton {\n  margin: 5px 10px;\n  padding: 5px 10px;\n  border-radius: 3px;\n}\n</style>\n```\n\nLet us test it - how do we ensure the event is emitted when the button is clicked?\nSimple - let us spy on the event, [spying and stubbing is built into Cypress](https://on.cypress.io/stubs-spies-and-clocks)\n\n```js\nimport ButtonCounter from '../../components/ButtonCounter.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('ButtonCounter', () => {\n  beforeEach(mountVue(ButtonCounter))\n\n  it('starts with zero', () => {\n    cy.contains('button', '0')\n  })\n\n  it('increments the counter on click', () => {\n    cy.get('button').click().click().click().contains('3')\n  })\n\n  it('emits \"increment\" event on click', () => {\n    const spy = cy.spy()\n    Cypress.vue.$on('increment', spy)\n    cy.get('button').click().click().then(() => {\n      expect(spy).to.be.calledTwice\n    })\n  })\n})\n```\n\nThe component is really updating the counter in response to the click\nand is emitting an event.\n\n![Spying test](images/spy-spec.png)\n\n[cypress.io]: https://www.cypress.io/\n\n<a name=\"xhr-spying-stubbing\"/>\n\n### XHR spying and stubbing\n\nThe mount function automatically wraps XMLHttpRequest giving you an ability to intercept XHR requests your component might do. For full documentation see [Network Requests](https://on.cypress.io/network-requests). In this repo see [components/AjaxList.vue](components/AjaxList.vue) and the corresponding tests [cypress/integration/ajax-list-spec.js](cypress/integration/ajax-list-spec.js).\n\n```js\n// component use axios to get list of users\ncreated() {\n  axios.get(`http://jsonplaceholder.typicode.com/users?_limit=3`)\n  .then(response => {\n    // JSON responses are automatically parsed.\n    this.users = response.data\n  })\n}\n// test can observe, return mock data, delay and a lot more\nbeforeEach(mountVue(AjaxList))\nit('can inspect real data in XHR', () => {\n  cy.server()\n  cy.route('/users?_limit=3').as('users')\n  cy.wait('@users').its('response.body').should('have.length', 3)\n})\nit('can display mock XHR response', () => {\n  cy.server()\n  const users = [{id: 1, name: 'foo'}]\n  cy.route('GET', '/users?_limit=3', users).as('users')\n  cy.get('li').should('have.length', 1)\n    .first().contains('foo')\n})\n```\n\n<a name=\"spying-window-alert\"/>\n\n### Spying on `window.alert`\n\nCalls to `window.alert` are automatically recorded, but do not show up. Instead you can spy on them, see [AlertMessage.vue](components/AlertMessage.vue) and its test [cypress/integration/alert-spec.js](cypress/integration/alert-spec.js)\n\n<a name=\"bundling\"/>\n\n## Bundling\n\nHow do we load this Vue file into the testing code? Using webpack preprocessor. Note that this module ships with [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#compatibility) 2.x that requires Webpack 4.x. If you have Webpack 3.x please add `@cypress/webpack-preprocessor v1.x`.\n\n<a name=\"short-way\"/>\n\n### Short way\n\nYour project probably already has `webpack.config.js` setup to transpile\n`.vue` files. To load these files in the Cypress tests, grab the webpack\nprocessor included in this module, and load it from the `cypress/plugins/index.js`\nfile.\n\n```js\nconst {\n  onFilePreprocessor\n} = require('cypress-vue-unit-test/preprocessor/webpack')\nmodule.exports = on => {\n  on('file:preprocessor', onFilePreprocessor('../path/to/webpack.config'))\n}\n```\n\nCypress should be able to import `.vue` files in the tests\n\n<a name=\"manual\"/>\n\n### Manual\n\nUsing [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#readme) and [vue-loader](https://github.com/vuejs/vue-loader).\nYou can use [cypress/plugins/index.js](cypress/plugins/index.js) to load `.vue` files\nusing `vue-loader`.\n\n```js\n// cypress/plugins/index.js\nconst webpack = require('@cypress/webpack-preprocessor')\nconst webpackOptions = {\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader'\n      }\n    ]\n  }\n}\n\nconst options = {\n  // send in the options from your webpack.config.js, so it works the same\n  // as your app's code\n  webpackOptions,\n  watchOptions: {}\n}\n\nmodule.exports = on => {\n  on('file:preprocessor', webpack(options))\n}\n```\n\nInstall dev dependencies\n\n```shell\nnpm i -D @cypress/webpack-preprocessor \\\n  vue-loader vue-template-compiler css-loader\n```\n\nAnd write a test\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Hello.vue', () => {\n  beforeEach(mountVue(Hello))\n\n  it('shows hello', () => {\n    cy.contains('Hello World!')\n  })\n})\n```\n\n<a name=\"#development\"/>\n\n## Development\n\nTo see all local tests, install dependencies and open Cypress in GUI mode\n\n```sh\nnpm install\nnpm run cy:open\n```\n\n<a name=\"#faq\"/>\n\n## FAQ\n\n- If your component's static assets are not loading, you probably need\nto start and proxy Webpack dev server. See [issue #4](https://github.com/bahmutov/cypress-vue-unit-test/issues/4)\n\n<a name=\"#related\"/>\n\n## Related info\n\n- [Testing Vue web applications with Vuex data store & REST backend](https://www.cypress.io/blog/2017/11/28/testing-vue-web-application-with-vuex-data-store-and-rest-backend/)\n- [Why Cypress?](https://on.cypress.io/why-cypress)\n- [Cypress API](https://on.cypress.io/api)\n- [Learn TDD in Vue](https://learntdd.in/vue)\n- [cypress-vue-unit-test vs vue-test-utils](https://codingitwrong.com/2018/03/04/comparing-vue-component-testing-tools.html)\n\n<a name=\"#other\"/>\n\n## Test adapters for other frameworks\n\n* [cypress-react-unit-test](https://github.com/bahmutov/cypress-react-unit-test)\n* [cypress-cycle-unit-test](https://github.com/bahmutov/cypress-cycle-unit-test)\n* [cypress-svelte-unit-test](https://github.com/bahmutov/cypress-svelte-unit-test)\n* [cypress-angular-unit-test](https://github.com/bahmutov/cypress-angular-unit-test)\n* [cypress-hyperapp-unit-test](https://github.com/bahmutov/cypress-hyperapp-unit-test)\n* [cypress-angularjs-unit-test](https://github.com/bahmutov/cypress-angularjs-unit-test)\n\n<a name=\"#contributors\"/>\n\n## Contributors\n\n- [Amir Rustamzadeh](https://github.com/amirrustam)\n- [Gleb Bahmutov](https://github.com/bahmutov)\n\n### Small print\n\nAuthor: Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt; &copy; 2017\n\n* [@bahmutov](https://twitter.com/bahmutov)\n* [glebbahmutov.com](https://glebbahmutov.com)\n* [blog](https://glebbahmutov.com/blog)\n\nLicense: MIT - do anything with the code, but don't blame me if it does not work.\n\nSupport: if you find any problems with this module, email / tweet /\n[open issue](https://github.com/bahmutov/cypress-vue-unit-test/issues) on Github\n\n## MIT License\n\nCopyright (c) 2017 Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n[npm-icon]: https://nodei.co/npm/cypress-vue-unit-test.svg?downloads=true\n[npm-url]: https://npmjs.org/package/cypress-vue-unit-test\n[ci-image]: https://travis-ci.org/bahmutov/cypress-vue-unit-test.svg?branch=master\n[ci-url]: https://travis-ci.org/bahmutov/cypress-vue-unit-test\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[cypress-badge]: https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square\n[cypress-dashboard]: https://dashboard.cypress.io/#/projects/134ej7\n[renovate-badge]: https://img.shields.io/badge/renovate-app-blue.svg\n[renovate-app]: https://renovateapp.com/\n","readmeFilename":"README.md","_id":"cypress-vue-unit-test@1.12.0-cypress-mount-mode.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-O3TSheg7wD8MhSolq7+YFuB28xUmpAGVl+nLTPtdtVRhJzRHNvf4+2egezqhcQptzTZDUqoskPJ/H19K2mUe9w==","shasum":"ae378867a70f9b264b2055275fdceca2400c6c78","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.12.0-cypress-mount-mode.3.tgz","fileCount":6,"unpackedSize":33033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJephR9CRA9TVsSAnZWagAAi30P/RjHZMhZMB/N+Mz4VU5x\nO+Q1+VF+tPf4+rFJifjZ9IwDSK1k7oWq+O9DBvekoz/9So6+9P/D7mrCC1cN\n7qwnjXfafxJtdnuOpQnlJ97rNfxaUpJnjhGuXOdY5AKAxwPJrTDmPRe76has\nGJFEJ7AOtEUfRzv3A12KzRNOifC1aPUq03sKuJ4KkNvIsn7qlLLEx0KJYilU\nsEHHLuoElMNigCZ7NvTZfHgFhnlXyChKlLQgvCP4M9C4ij9QfSOvrVpk1vhC\nNxeDfzAFIEfLqtGqhj3RAduyGNkOc/08XWpU1BY7VIGAG4Lg6nLwKKW5cZ8I\n7T+UdACbwTAU3FLNfplJFXVChyt4VoNfrATiipfIoUPucTzDS6oLqdTXvpso\n6L0YjIm7tZM+RYLKpyFVgtco9CUIigc42f2s1KyCTgtl0rDhxkltDkuHn+pM\nEcaCRTyonus6ZHC/sHTIP8rR2inGTLo9cfa0R0HDHY1dP/xb2rOIE/b+Jx3z\nmTX965wXb94JPbIO7YjdEu59ZFcP/F9UVXmBSfxAZ1jK4hRuvGmbZlQQy5EU\nhx+dCmCrVLL3DNocYWtnhA+ERzT4T5CQFkUNr8HMD2dpYFvMmk54gR8x373E\nqGtv6UYZk5oWV9B4kVOrXsRpsISCl/KxAI5iHVh3d1XvBXKKjcJ9bP7j6ePB\niC3Q\r\n=pJWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPXOMqYzJLkIkTY7D90rjJKlC1Ywq2JejDe/LDIdnFugIhANaEUft11Ky4Rtj8oGjQxWwAQNFaJ0/qtiEs1iXLeY/V"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.12.0-cypress-mount-mode.3_1587942524927_0.8427740040734071"},"_hasShrinkwrap":false},"1.12.0-cypress-mount-mode.4":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"1.12.0-cypress-mount-mode.4","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm run build","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.2.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"17.0.4","standard":"12.0.1","tailwindcss":"1.1.4","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vue":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":"*"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"1.3.0"},"gitHead":"e43c2067af9d88fb7d9d4ec76098ee85c033ceed","readme":"# cypress-vue-unit-test\n\n> A little helper to unit test Vue components in the open source [Cypress.io](https://www.cypress.io/) E2E test runner\n\n[![NPM][npm-icon] ][npm-url]\n\n[![Build status][ci-image] ][ci-url]\n[![Cypress dashboard][cypress-badge] ][cypress-dashboard]\n[![semantic-release][semantic-image] ][semantic-url]\n[![js-standard-style][standard-image]][standard-url]\n[![renovate-app badge][renovate-badge]][renovate-app]\n\n## TLDR\n\n* What is this? This package allows you to use [Cypress](https://www.cypress.io/) test runner to unit test your Vue components with zero effort.\n\n* How is this different from [vue-test-utils](https://vue-test-utils.vuejs.org/en/)? It is similar in functionality BUT runs the component in the real browser with full power of Cypress E2E test runner: [live GUI, full API, screen recording, CI support, cross-platform](https://www.cypress.io/features/).\n\n## Table of Contents\n\n[Install](#install)\n\n[Vue CLI 3](#vue-cli)\n\n[Use](#use)\n- [Options](#options)\n- [Global Vue Extensions](#global-vue-extensions)\n- [The Intro Example](#intro-example)\n- [The List Example](#list-example)\n- [Handling User Input](#handling-user-input)\n- [Component Example](#component-example)\n- [Spying Example](#spying-example)\n- [XHR Spying and Stubbing](#xhr-spying-stubbing)\n- [Spying On `window.alert`](#spying-window-alert)\n- [Tests](cypress/integration/counter-vuex-spec.js) for a component that [uses Vuex data store](components/Counter.vue)\n- [Tests](cypress/integration/router-spec.js) for a component that [uses vue-router](components/PizzaShop)\n- [translated-message-spec.js](cypress/integration/translated-message-spec.js) shows how to test [TranslatedMessage.vue](components/TranslatedMessage.vue) component that uses [Vue-i18n](http://kazupon.github.io/vue-i18n/en/)\n\n[Bundling](#bundling)\n- [Short Way](#short-way)\n- [Manual](#manual)\n\n[Development](#development)\n\n[FAQ](#faq)\n\n[Related info](#related)\n\n[Other frameworks](#other)\n\n[Contributors](#contributors)\n\n<a name=\"install\"/>\n\n## Install\n\nRequires [Node](https://nodejs.org/en/) version 6 or above and Cypress (peer dependency)\n\n```sh\nnpm install --save-dev cypress cypress-vue-unit-test\n```\n\n<a name=\"vue-cli\"/>\n\n## Vue CLI 3\n\n1. Create a new project with `vue create <project-name>` and select Cypress for E2E testing OR add the Cypress plugin to an existing Vue project with `vue add @vue/cli-plugin-e2e-cypress`\n1. Install this package with `npm install --save-dev cypress-vue-unit-test`\n1. Enable the import of Vue files by uncommenting the \"webpack import\" and the \"file:processor event\" lines in tests/e2e/plugins/index.js. The file should then look like this:\n\n```js\n// tests/e2e/plugins/index.js\n\n// webpack import\nconst webpack = require('@cypress/webpack-preprocessor')\n\nmodule.exports = (on, config) => {\n  // file:processor event\n  on(\n    'file:preprocessor',\n    webpack({\n      webpackOptions: require('@vue/cli-service/webpack.config'),\n      watchOptions: {}\n    })\n  )\n\n  return Object.assign({}, config, {\n    fixturesFolder: 'tests/e2e/fixtures',\n    integrationFolder: 'tests/e2e/specs',\n    screenshotsFolder: 'tests/e2e/screenshots',\n    videosFolder: 'tests/e2e/videos',\n    supportFile: 'tests/e2e/support/index.js'\n  })\n}\n```\n\n<a name=\"use\"/>\n\n## Use\n\nBefore each test, inject your component to test\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('My Vue', () => {\n  beforeEach(mountVue(/* my Vue code */, /* options */))\n  it('renders', () => {\n    // Any Cypress command\n    // Cypress.vue is the mounted component reference\n  })\n})\n```\n\nSee examples below for details.\n\n<a name=\"options\"/>\n\n### Options\n\nSee [cypress/integration/options-spec.js](cypress/integration/options-spec.js)\nfor examples of options.\n\n* `mountId` - specify root Vue app mount element ID. Defaults to `app`.\n\n```js\nconst options = {\n  mountId: 'rootApp'  // div#rootApp\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `base` - specify `<base href=...>` path. Useful to get static assets work,\nbut might prevent relative HTTP references from working (like path to Vue.js\nfrom `../../node_modules/vue/dist/vue.js` for example)\n\n```js\nconst options = {\n  base: '/'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `html` - custom test HTML to inject instead of default one. Good\nplace to load additional libraries, polyfills and styles.\n\n```js\nconst polyfill = '../node_modules/mypolyfill/dist/polyfill.js'\nconst options = {\n  html: `<div id=\"app\"></div><script src=\"${polyfill}\"></script>`\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n\n* `vue` **[DEPRECATED]** - path or URL to the Vue library to load. By default, will\ntry to load `../node_modules/vue/dist/vue.js`, but you can pass your\nown path or URL.\n\n```js\nconst options = {\n  vue: 'https://unpkg.com/vue'\n}\nbeforeEach(mountVue(/* my Vue code */, options))\n```\n> #### Deprecation Warning\n> `vue` option has been deprecated. `node_modules/vue/dist/vue` is always used.\n\n<a name=\"global-vue-extensions\"/>\n\n### Global Vue extensions\n\nYou can pass extensions (global components, mixins, modules to use)\nwhen mounting Vue component. Use `{ extensions: { ... }}` object inside\nthe `options`.\n\n* `components` - object of 'id' and components to register globally.\n\n```js\n// two different components, each gets \"numbers\" list\n// into its property \"messages\"\nconst template = `\n  <div>\n    <message-list :messages=\"numbers\"/>\n    <a-list :messages=\"numbers\"/>\n  </div>\n`\n// our top level data\nconst data = () => ({ numbers: ['uno', 'dos'] })\n// register same component globally under different names\nconst components = {\n  'message-list': MessageList,\n  'a-list': MessageList\n}\n// extend Vue with global components\nconst extensions = {\n  components\n}\nbeforeEach(mountVue({ template, data }, { extensions }))\n```\n\nSee [Vue component docs](https://vuejs.org/v2/api/#Vue-component),\n[global-components-spec.js](cypress/integration/global-components-spec.js)\n\n* `use` (alias `plugins`) - list of plugins\n\n```js\nconst use = [MyPlugin]\n// extend Vue with plugins\nconst extensions = {\n  use\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue plugin docs](https://vuejs.org/v2/guide/plugins.html)\nand [plugin-spec.js](cypress/integration/plugin-spec.js)\n\n* `mixin` (alias `mixins`) - list of global mixins\n\n```js\nconst MyMixin = {\n  // we have to use original Sinon to create a spy\n  // because we are outside a test function\n  // and cannot use \"cy.spy\"\n  created: Cypress.sinon.spy()\n}\nconst mixin = [MyMixin]\n// extend Vue with mixins\nconst extensions = {\n  mixin\n}\nbeforeEach(mountVue({}, { extensions }))\n\nit('calls mixin \"created\" method', () => {\n  expect(MyMixin.created).to.have.been.calledOnce\n})\n```\n\nSee [Vue global mixin docs](https://vuejs.org/v2/guide/mixins.html#Global-Mixin)\nand [mixin-spec.js](cypress/integration/mixin-spec.js)\n\n\n* `filters` - hash of global filters\n\n```js\nconst filters = {\n  reverse: s => s.split().reverse().join()\n}\n// extend Vue with global filters\nconst extensions = {\n  filters\n}\nbeforeEach(mountVue({}, { extensions }))\n```\n\nSee [Vue global filters docs](https://vuejs.org/v2/api/#Vue-filter)\nand [filters-spec.js](cypress/integration/filters-spec.js)\n\n\n<a name=\"intro-example\"/>\n\n### The intro example\n\nTake a look at the first Vue v2 example:\n[Declarative Rendering](https://vuejs.org/v2/guide/#Declarative-Rendering).\nThe code is pretty simple\n\n```html\n<div id=\"app\">\n  {{ message }}\n</div>\n```\n```js\nvar app = new Vue({\n  el: '#app',\n  data: {\n    message: 'Hello Vue!'\n  }\n})\n```\nIt shows the message when running in the browser\n```\nHello Vue!\n```\n\nLet's test it in [Cypress.io][cypress.io] (for the current version see\n[cypress/integration/spec.js](cypress/integration/spec.js)).\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // Vue code from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <div id=\"app\">\n      {{ message }}\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue!'\n  }\n\n  // that's all you need to do\n  beforeEach(mountVue({ template, data }))\n\n  it('shows hello', () => {\n    cy.contains('Hello Vue!')\n  })\n\n  it('changes message if data changes', () => {\n    // mounted Vue instance is available under Cypress.vue\n    Cypress.vue.message = 'Vue rocks!'\n    cy.contains('Vue rocks!')\n  })\n})\n```\n\nFire up Cypress test runner and have real browser (Electron, Chrome) load\nVue and mount your test code and be able to interact with the instance through\nthe reference `Cypress.vue.$data` and via GUI. The full power of the\n[Cypress API](https://on.cypress.io/api) is available.\n\n![Hello world tested](images/spec.png)\n\n<a name=\"list-example\"/>\n\n### The list example\n\nThere is a list example next in the Vue docs.\n\n```html\n<div id=\"app-4\">\n  <ol>\n    <li v-for=\"todo in todos\">\n      {{ todo.text }}\n    </li>\n  </ol>\n</div>\n```\n```js\nvar app4 = new Vue({\n  el: '#app-4',\n  data: {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n})\n```\n\nLet's test it. Simple.\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Declarative rendering', () => {\n  // List example from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <ol>\n      <li v-for=\"todo in todos\">\n        {{ todo.text }}\n      </li>\n    </ol>\n  `\n\n  const data = {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' }\n    ]\n  }\n\n  beforeEach(mountVue({ template, data }))\n\n  it('shows 3 items', () => {\n    cy.get('li').should('have.length', 3)\n  })\n\n  it('can add an item', () => {\n    Cypress.vue.todos.push({ text: 'Test using Cypress' })\n    cy.get('li').should('have.length', 4)\n  })\n})\n```\n\n![List tested](images/list-spec.png)\n\n<a name=\"handling-user-input\"/>\n\n### Handling User Input\n\nThe next section in the Vue docs starts with [reverse message example](https://vuejs.org/v2/guide/#Handling-User-Input).\n\n```html\n<div id=\"app-5\">\n  <p>{{ message }}</p>\n  <button v-on:click=\"reverseMessage\">Reverse Message</button>\n</div>\n```\n```js\nvar app5 = new Vue({\n  el: '#app-5',\n  data: {\n    message: 'Hello Vue.js!'\n  },\n  methods: {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n})\n```\n\nWe can write the test the same way\n\n```js\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Handling User Input', () => {\n  // Example from https://vuejs.org/v2/guide/#Handling-User-Input\n  const template = `\n    <div>\n      <p>{{ message }}</p>\n      <button v-on:click=\"reverseMessage\">Reverse Message</button>\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue.js!'\n  }\n\n  const methods = {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    }\n  }\n\n  beforeEach(mountVue({ template, data, methods }))\n\n  it('reverses text', () => {\n    cy.contains('Hello Vue')\n    cy.get('button').click()\n    cy.contains('!sj.euV olleH')\n  })\n})\n```\n\nTake a look at the video of the test. When you hover over the `CLICK` step\nthe test runner is showing *before* and *after* DOM snapshots. Not only that,\nthe application is fully functioning, you can interact with the application\nbecause it is really running!\n\n![Reverse input](images/reverse-spec.gif)\n\n<a name=\"component-example\"/>\n\n### Component example\n\nLet us test a complex example. Let us test a [single file Vue component](https://vuejs.org/v2/guide/single-file-components.html). Here is the [Hello.vue](Hello.vue) file\n\n```vue\n<template>\n  <p>{{ greeting }} World!</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      greeting: 'Hello'\n    }\n  }\n}\n</script>\n\n<style scoped>\np {\n  font-size: 2em;\n  text-align: center;\n}\n</style>\n```\n\n**note** to learn how to load Vue component files in Cypress, see\n[Bundling](#bundling) section.\n\nDo you want to interact with the component? Go ahead! Do you want\nto have multiple components? No problem!\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\ndescribe('Several components', () => {\n  const template = `\n    <div>\n      <hello></hello>\n      <hello></hello>\n      <hello></hello>\n    </div>\n  `\n  const components = {\n    hello: Hello\n  }\n  beforeEach(mountVue({ template, components }))\n\n  it('greets the world 3 times', () => {\n    cy.get('p').should('have.length', 3)\n  })\n})\n```\n\n<a name=\"spying-example\"/>\n\n### Spying example\n\nButton counter component is used in several Vue doc examples\n\n```vue\n<template>\n  <button v-on:click=\"incrementCounter\">{{ counter }}</button>\n</template>\n\n<script>\n  export default {\n    data () {\n      return {\n        counter: 0\n      }\n    },\n\n    methods: {\n      incrementCounter: function () {\n        this.counter += 1\n        this.$emit('increment')\n      }\n    }\n  }\n</script>\n\n<style scoped>\nbutton {\n  margin: 5px 10px;\n  padding: 5px 10px;\n  border-radius: 3px;\n}\n</style>\n```\n\nLet us test it - how do we ensure the event is emitted when the button is clicked?\nSimple - let us spy on the event, [spying and stubbing is built into Cypress](https://on.cypress.io/stubs-spies-and-clocks)\n\n```js\nimport ButtonCounter from '../../components/ButtonCounter.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('ButtonCounter', () => {\n  beforeEach(mountVue(ButtonCounter))\n\n  it('starts with zero', () => {\n    cy.contains('button', '0')\n  })\n\n  it('increments the counter on click', () => {\n    cy.get('button').click().click().click().contains('3')\n  })\n\n  it('emits \"increment\" event on click', () => {\n    const spy = cy.spy()\n    Cypress.vue.$on('increment', spy)\n    cy.get('button').click().click().then(() => {\n      expect(spy).to.be.calledTwice\n    })\n  })\n})\n```\n\nThe component is really updating the counter in response to the click\nand is emitting an event.\n\n![Spying test](images/spy-spec.png)\n\n[cypress.io]: https://www.cypress.io/\n\n<a name=\"xhr-spying-stubbing\"/>\n\n### XHR spying and stubbing\n\nThe mount function automatically wraps XMLHttpRequest giving you an ability to intercept XHR requests your component might do. For full documentation see [Network Requests](https://on.cypress.io/network-requests). In this repo see [components/AjaxList.vue](components/AjaxList.vue) and the corresponding tests [cypress/integration/ajax-list-spec.js](cypress/integration/ajax-list-spec.js).\n\n```js\n// component use axios to get list of users\ncreated() {\n  axios.get(`https://jsonplaceholder.cypress.io/users?_limit=3`)\n  .then(response => {\n    // JSON responses are automatically parsed.\n    this.users = response.data\n  })\n}\n// test can observe, return mock data, delay and a lot more\nbeforeEach(mountVue(AjaxList))\nit('can inspect real data in XHR', () => {\n  cy.server()\n  cy.route('/users?_limit=3').as('users')\n  cy.wait('@users').its('response.body').should('have.length', 3)\n})\nit('can display mock XHR response', () => {\n  cy.server()\n  const users = [{id: 1, name: 'foo'}]\n  cy.route('GET', '/users?_limit=3', users).as('users')\n  cy.get('li').should('have.length', 1)\n    .first().contains('foo')\n})\n```\n\n<a name=\"spying-window-alert\"/>\n\n### Spying on `window.alert`\n\nCalls to `window.alert` are automatically recorded, but do not show up. Instead you can spy on them, see [AlertMessage.vue](components/AlertMessage.vue) and its test [cypress/integration/alert-spec.js](cypress/integration/alert-spec.js)\n\n<a name=\"bundling\"/>\n\n## Bundling\n\nHow do we load this Vue file into the testing code? Using webpack preprocessor. Note that this module ships with [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#compatibility) 2.x that requires Webpack 4.x. If you have Webpack 3.x please add `@cypress/webpack-preprocessor v1.x`.\n\n<a name=\"short-way\"/>\n\n### Short way\n\nYour project probably already has `webpack.config.js` setup to transpile\n`.vue` files. To load these files in the Cypress tests, grab the webpack\nprocessor included in this module, and load it from the `cypress/plugins/index.js`\nfile.\n\n```js\nconst {\n  onFilePreprocessor\n} = require('cypress-vue-unit-test/preprocessor/webpack')\nmodule.exports = on => {\n  on('file:preprocessor', onFilePreprocessor('../path/to/webpack.config'))\n}\n```\n\nCypress should be able to import `.vue` files in the tests\n\n<a name=\"manual\"/>\n\n### Manual\n\nUsing [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#readme) and [vue-loader](https://github.com/vuejs/vue-loader).\nYou can use [cypress/plugins/index.js](cypress/plugins/index.js) to load `.vue` files\nusing `vue-loader`.\n\n```js\n// cypress/plugins/index.js\nconst webpack = require('@cypress/webpack-preprocessor')\nconst webpackOptions = {\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader'\n      }\n    ]\n  }\n}\n\nconst options = {\n  // send in the options from your webpack.config.js, so it works the same\n  // as your app's code\n  webpackOptions,\n  watchOptions: {}\n}\n\nmodule.exports = on => {\n  on('file:preprocessor', webpack(options))\n}\n```\n\nInstall dev dependencies\n\n```shell\nnpm i -D @cypress/webpack-preprocessor \\\n  vue-loader vue-template-compiler css-loader\n```\n\nAnd write a test\n\n```js\nimport Hello from '../../components/Hello.vue'\nconst mountVue = require('cypress-vue-unit-test')\n\n/* eslint-env mocha */\ndescribe('Hello.vue', () => {\n  beforeEach(mountVue(Hello))\n\n  it('shows hello', () => {\n    cy.contains('Hello World!')\n  })\n})\n```\n\n<a name=\"#development\"/>\n\n## Development\n\nTo see all local tests, install dependencies and open Cypress in GUI mode\n\n```sh\nnpm install\nnpm run cy:open\n```\n\n<a name=\"#faq\"/>\n\n## FAQ\n\n- If your component's static assets are not loading, you probably need\nto start and proxy Webpack dev server. See [issue #4](https://github.com/bahmutov/cypress-vue-unit-test/issues/4)\n\n<a name=\"#related\"/>\n\n## Related info\n\n- [Testing Vue web applications with Vuex data store & REST backend](https://www.cypress.io/blog/2017/11/28/testing-vue-web-application-with-vuex-data-store-and-rest-backend/)\n- [Why Cypress?](https://on.cypress.io/why-cypress)\n- [Cypress API](https://on.cypress.io/api)\n- [Learn TDD in Vue](https://learntdd.in/vue)\n- [cypress-vue-unit-test vs vue-test-utils](https://codingitwrong.com/2018/03/04/comparing-vue-component-testing-tools.html)\n\n<a name=\"#other\"/>\n\n## Test adapters for other frameworks\n\n* [cypress-react-unit-test](https://github.com/bahmutov/cypress-react-unit-test)\n* [cypress-cycle-unit-test](https://github.com/bahmutov/cypress-cycle-unit-test)\n* [cypress-svelte-unit-test](https://github.com/bahmutov/cypress-svelte-unit-test)\n* [cypress-angular-unit-test](https://github.com/bahmutov/cypress-angular-unit-test)\n* [cypress-hyperapp-unit-test](https://github.com/bahmutov/cypress-hyperapp-unit-test)\n* [cypress-angularjs-unit-test](https://github.com/bahmutov/cypress-angularjs-unit-test)\n\n<a name=\"#contributors\"/>\n\n## Contributors\n\n- [Amir Rustamzadeh](https://github.com/amirrustam)\n- [Gleb Bahmutov](https://github.com/bahmutov)\n\n### Small print\n\nAuthor: Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt; &copy; 2017\n\n* [@bahmutov](https://twitter.com/bahmutov)\n* [glebbahmutov.com](https://glebbahmutov.com)\n* [blog](https://glebbahmutov.com/blog)\n\nLicense: MIT - do anything with the code, but don't blame me if it does not work.\n\nSupport: if you find any problems with this module, email / tweet /\n[open issue](https://github.com/bahmutov/cypress-vue-unit-test/issues) on Github\n\n## MIT License\n\nCopyright (c) 2017 Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n[npm-icon]: https://nodei.co/npm/cypress-vue-unit-test.svg?downloads=true\n[npm-url]: https://npmjs.org/package/cypress-vue-unit-test\n[ci-image]: https://travis-ci.org/bahmutov/cypress-vue-unit-test.svg?branch=master\n[ci-url]: https://travis-ci.org/bahmutov/cypress-vue-unit-test\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[cypress-badge]: https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square\n[cypress-dashboard]: https://dashboard.cypress.io/#/projects/134ej7\n[renovate-badge]: https://img.shields.io/badge/renovate-app-blue.svg\n[renovate-app]: https://renovateapp.com/\n","readmeFilename":"README.md","_id":"cypress-vue-unit-test@1.12.0-cypress-mount-mode.4","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-03hFlnE97JEBUVaZYtsymo1cl+9Y00bekhsUuodzPljPSIrXFP6McrOwSiXTrp1S0mVXYdCT3TDVCZurFKqQ9w==","shasum":"91f5d5e18e812ca27bd04e71bb480e54049dc20f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-1.12.0-cypress-mount-mode.4.tgz","fileCount":6,"unpackedSize":33032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepxbhCRA9TVsSAnZWagAAaAkP/Ro49m43A0lz0wLq+bES\nC3HmrkpRcFotcTxjNFqd46QwVpxl4Wl+aeMCfeY9HgWXyFtPSwlAcNToFcR/\nRxkvT3FUxG6H/9kqzPGcFiY89Wjr8/JM45ALGsMuqAVMjyhAWr4iKhH/mQz1\n7crbA0u6a4A5m6g34/9J/dYuRdIxGViin7GFiT6n8989ZxfB1yN9T8BjFIkB\n6HLbZL5zdCJhn0MGoa4xDEOLZX/A82xe6x8uadBxoi1u9HHLpY/HybvFT9y4\nZ3x6aK8zyyR71jiQyPblUnxvukw3No3T8PFXJzI2i1ZVwAwoDomws/LSQMOD\n/Um35FUXHjnGCBtoA6/+RP0Mlvq6KesZ1fCKF0bAn534UnqNGeedY+VZqG5w\nGo2/6FBfg5wBOLr8jRrzzvb1dHZYG/9B6mm23caGIYZkep29w4AqiUVEBiw4\nVYojCc9cKgjYkm9YhaprZslE7PqvEui3NKJJEuNByP/NbCEKQuBz3tQelfj3\npjEFsb/mNqKEOhq/9GVA0+/ExJdwe2MEtsv+VRAuQ6gxg8Byu7qkycfWyR1M\nJ6/8dPf1v9BjC/aLxOKobYtjEY1swtcZs3o9xRICAw5gwU27KgTT0uuy0mKM\n6wGQ2XAb0mWoH+uMra3R3jI5iz5UFMcBv3WJ3Ja4u0InufPUA2Y7zaCjGYyB\nbdHI\r\n=sjo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBksTsKbZgFZVZKYoAN7DuvpLbpgSGM1+MHyNRNqD9ygIhALSEtj55UCTkZFC2kLCNHzna83o84X7fP3iSGmUvZJL/"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_1.12.0-cypress-mount-mode.4_1588008672816_0.03894272222611317"},"_hasShrinkwrap":false},"2.0.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"2.0.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm run build","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.5.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"17.0.4","standard":"12.0.1","tailwindcss":"1.1.4","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vue":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"1.3.0"},"gitHead":"61f201671273bc7fba9e1c44d351b4270c900f7e","_id":"cypress-vue-unit-test@2.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-STUWtx+BTvoMe54HQ5/gJKMxS8iHGksog+BtRH09MdhGfI8vHihjNoZVwN2DSNuRvcMQWzU2quwuq31RgR6kTg==","shasum":"56844855339eb7ecf8099c1bd632778a366068bd","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-2.0.0.tgz","fileCount":6,"unpackedSize":32449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdV5CRA9TVsSAnZWagAAmnEP/13tVwJqoDScIKHSgiqh\nIOSzH1zWmJP8fHbJyKPctLFhBDDJdlQ//ADsTGjPqkBFIrdY9djZklxxKqgO\nJRvH67g3gg38fpmm9LGqYe97rlDIS0pmn3+d7ssUm0OdCZyoajlaECgW5sqR\nYcmPe2jPVFviSTPcEdFRFnzuUgjg/A5+TYODeiH9n2/RSGb1EKiagURenfQD\ntB8qHXzZZv4s6nXCmhMQ3P+6a+vo0NyfQv7iiAaw1epMkf1oZk+F9rm6uEMj\naNiMCEDsGokupM28c5S8WcRUzYDWRSs3p1o4z/TXi8aBB0Q3HtsuMssJJENr\nl45dMA6u+NxhKm7P5H0q3nCpbEyyW71TCvBg72VmGlsG3WuRxlnGi5fyz8gr\nmr4XC9Ei+nZHamOGjQ1K5nOxagAbYDifLqc4CZcRvROjtrHM2xz6OYFcieGt\nSN+QinOQdA3AyGzkW/cqSAK5vkN/9diEumITaCWCRH2HOCr9vajShnT1dtKZ\n4/hEZxjEubaLvbvc34Qrf4icEA13LpVgLc7LxwQrxAwahtzqx28N6JnDnm6H\n1jF8BU08eWEQY15EO9OtB1C2E4wNj+nacXdSyiuSKcAzHci7M2zF4laSdddl\nGkm80UL+w1i8rKDBjvEhkfabjTgJy6OopAkXIwz7fdpy5UCnfrdZ+JEsWW4K\njX/Z\r\n=7Xga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm/NAzNBoOKCt/MQKAfVX/fLW5fJcWRRGnWBwfvtraBAIhAIUrdtz1UsDJvy/uobcRScaz6QEFwOfrdYXvAkyfrunj"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_2.0.0_1588188536558_0.24834665076486928"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"2.0.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"2.0.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm run build","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.5.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"17.0.4","standard":"12.0.1","tailwindcss":"1.1.4","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vue":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"1.3.0"},"gitHead":"433e98456b6d4d383df1a7bcd469e271fbd854f0","_id":"cypress-vue-unit-test@2.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Pn1utWyuQRahsd+rDUyb6zT7HQeIG/GqOZKDpc7jrSL7tNTMZ2UDS/p5gJvsDzVXOM6LMtZAlKRUZBjq+bhLLg==","shasum":"8578017c3ee00b20d35778bd9722c84af2e0cb74","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-2.0.1.tgz","fileCount":6,"unpackedSize":32416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesaxNCRA9TVsSAnZWagAA5coP/0c3PqzjhgmbCUgvY7IE\nU9nqZeKk8P+4bSX9anc7oT2FkCHjIsuc2TLXUgXkHeh98nO9YjiX4CfBoCxJ\nH7K7OnKQeF8L1YYvz47cLBwseHPDYEEdK+YvqKDxQf+OX1p2Iocq366rEBbX\n9vacKPNQUinnCYmTxDy05Oijlw4kkiCU6H5OQF/+bQMI2aZHtWamR0pZDmx8\n8xw7HTv9mvo6Cm0aImryJjei30612LDWHMggdhUot4DI4Mtj7MUFQHZr6HG5\n0NUSyqf/xNlvAqGxvy1a4+u/vjxY9NPYzT/+CN1u3ZURZI8FoGWFRLXprIZG\n2JsUriJfQWiYqBLbVScjQT+xYFtEXR/lUQDIu7KwWG6tX9iVX2s+6xUlhrky\nunNm0VDXJBA7iY7oRW3THZCCQPtE27c6+qTFV/epg5nzU1wxDLrRwHQ4axrc\nU1MAl9GqxLreucz9gFGqUNdRzrC/Xl9PPh9v3aukHx3zekjmb1uhP9O2MDVZ\n+Iu9TnK8AjG2c8+SbdgZ4F8vR0Boi129NRjNQiNODZrWwo/BUD9YOHJ+dDjm\nQ47RUr9Ab/lNBD6aFjEVivc9ZIKQAZzzYswrVpzPdfpVlkHlzsJL96V4dRrE\nGKDx8qjucAym9SpC3tgtT7VgQ119jN/IzEJnsFSLsE0p+HGfuY1EERu+6QIU\nR9xP\r\n=2a0O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIixL7HEwiSCDbDVKM8ga0js7JBDxWnWKxSEGRGsTYBAIgRYpUtAf8K4iclFdPPMheklOAyc6vb0Ct0c35CxpYuSY="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_2.0.1_1588702285205_0.40224333729088757"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"2.0.2":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"2.0.2","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"config":{"pre-git":{"commit-msg":"simple","pre-commit":["npm prune","npm run deps","npm run build","npm test","git add src/*.js","npm run ban"],"pre-push":["npm run unused-deps","npm run license","npm run ban -- --all","npm run size"],"post-commit":[],"post-merge":[]}},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","pre-git":"3.17.1","prettier-standard":"8.0.1","semantic-release":"^17.1.1","standard":"12.0.1","tailwindcss":"1.1.4","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vue":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0"},"dependencies":{"@cypress/webpack-preprocessor":"4.1.3","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"2.0.0"},"gitHead":"04ec996a7a652b34550cc4ade6bdac37bdb87ccb","_id":"cypress-vue-unit-test@2.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-673j1lfcJqky0wEgh3G5CWl65ZXGzmdQLMoZjMYhf6BrhVrfxdU5yLqfneJgZCjDx/DRr5B24gZriCV6NRwzOg==","shasum":"2486634ea4a7ce23957c1de6580bc0fd6d515379","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-2.0.2.tgz","fileCount":6,"unpackedSize":32632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+3CICRA9TVsSAnZWagAAkZ4P/Rj8gK4yyTmcW3d9A1TW\nBPrQa33m8A76l/1BBJxReOOMlG4thqe1vYTVau/BwAOfbawZqUC5zbQoZQ9G\nQOZh5vojquduHDQqk0fD6bEzFuWozJm/Y26ovn/zrGqyD5xO9L0yc7KHbL1H\nunxFGAWC45BlH7u6YlVdZDVDDNgSmQjWt7/6Aia8jgm1CIexzEVdmDm3zRH/\nH1SnGBbNc5Zt1O9Rvduxthv4ni3yOmxIbF+2+QdXN74YKGMMAmjOIMbVg1iv\nWxO0CYlvxKwD/w7mghZNaDfAOVMyPcVPzTYOdM6vJ59DoZKGnnzodQ1fMjAY\nnBLaeFPoungdIQlAL25QcKnoCGdbdkV6AazZVN+SKpSUnK69rtcRNh+fPW0b\nmtDHujo03KRuyfGXDyGw66XlvRZv3Evd58kjgEaZT0n9zDBhVX0K08vA8ZOU\nR4hbXecdCF4cHOv0tzcz99zMkKUH+47R+TD5C2WcOnpKsaSAz2pVAXVBvD8K\nUBhQw8QXg+gNwE8DNzkr8zlzxCp0BLLtV8zp0McWTCq3+bjCoRZv8iLa1oef\nvu7eQkMd3ldNKP79KNUxxN92K3EeF2Cet3SHaH20yxtCBtbRsnYP+YUNRtUY\n0NlhPBizef6YrFvTxOWkYuDtxehh1Ltl+Wc8itlax8KbBwIKUJuwoZLZeX5l\nB5bb\r\n=hX+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx8qlYsof0NvYDnS4eG2mMz8FDUlU+HLNtFytvKOeTVgIgMu2iufbP9U5obs7UChfdrhj67FV8xiR28S3NW18HAdo="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_2.0.2_1593536648110_0.9712803200804752"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"2.0.3":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"2.0.3","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier-standard":"8.0.1","semantic-release":"^17.1.1","standard":"12.0.1","tailwindcss":"1.1.4","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vue":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0"},"dependencies":{"@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","find-webpack":"2.0.0"},"gitHead":"71ff4213cbe2ecfee3e8d4e33f12478ea97c5d0b","_id":"cypress-vue-unit-test@2.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-McYlQ2+fIluG58hRgu7lQqPTQ/QMKmQUBIPbjb/+QrQSVHN0Q8ZQsUAaBk4yNK7f0QA5Vx2dWvl+qab7bOSMKg==","shasum":"f65c07085b432a65c273a98bd0a40a1b77326d24","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-2.0.3.tgz","fileCount":6,"unpackedSize":32714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+4JqCRA9TVsSAnZWagAAgDUQAIDU3i3D4DzNuDQbX83n\nA1Z+SFvRKk/4/5FWqu4SMttBnpYJfSOQ+6LOaU0Jn28k8SJOONLLXjBB/Uv1\nrEN0TOGM4gyZfz/r+gBGDReQwatweryCC9YziQPdUqIQhMtOHAKxIYtTxD+e\nEvB2YfQYeeUftBAXJyP8QVb1zeCy+5Ri6CW4hHWaHm+IpdSmexeelBbKyxKO\nLEjWkaJ8O3sz2d3XAaJx8PkWAKOXcy1GvEv6QMc6SBBdW+9BkMHWO728BLml\n7r9z1m8bSCycTlzF1AhOZ9k/cUXz7qH+8clEFzAXkZeVGXclwClVkeJM1RIW\nbDWAcbwDg7ldol7jtzrOHrEECk/KUZtX8yOWk2QSOj47Mo86a9DE19a4Vel3\nOZR+Z0vOgHtv2eY4W61FMn+cUxqMbhhPVzs+i3TVGoScwDGxUM4nieY3U1vg\n3xfHjhWRYn2RM+P0wHv8bb/yIBRZjzAxaBdFPHKa03qu2mqUDUmnxtpbYJL8\nKi21g58DtLotjGEld8j6NT2jyqGrzNGBiHmnNsrLAVfOpSis8vQrS+wTDNhC\nfAoGwBDfTKMbsYVkp9Uy4m2NAYuwmGZIatAkKrPApb9AW9YMmj1aprhbkAt/\nCjDyL4xP9YIIKopQpC21CmgBPWB4GTBe0eZ0CtOjcPv0i0O5kc/1uLvhm4g6\nvDV8\r\n=Rx5F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES76cu3AjdMJ04OW3zfiBtxgfShWOEyKcx5DF2XsQpTAiArsWmnaEqIGPzM8o2gr/H2liBED1xrO4+D/jDanisrlA=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_2.0.3_1593541225348_0.30262029920059974"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"2.1.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"2.1.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier-standard":"8.0.1","semantic-release":"^17.1.1","standard":"12.0.1","tailwindcss":"1.1.4","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"14.2.4","vue-router":"3.0.5","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"35d2092bb97e20a6bd0a963934fa01a63c95d304","_id":"cypress-vue-unit-test@2.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-uBTG1TUEJVB+eFuhDYJ8yF+VYmJ8kkZbU4zEJWo+Ebnbk4S8jdnFru3lVvTkWT+yw6B2IIH677RpVsX8YWb9Wg==","shasum":"c758045338e12b0be7fe021e7fa6ecea5ca5d81f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-2.1.0.tgz","fileCount":6,"unpackedSize":33694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+5AeCRA9TVsSAnZWagAAIfQP/ixcr4Oo7QopSDuVXKUh\n+rRjzM8PRmvmMPZdmVIIFfv692iYqM5luBgjtv1cou0+gKG93b5S6v6HbCJY\nWtf/RGF9dLKwWfhBaJmc4JwcJv95E7jVmirbP4UijoDWKwJuDuFA8V7lt5lg\niGRMdx4fbDNo5CSm91gOmv/jF33UDPfAuPPORwaZOqE6yc5X3T/VWGLfEvTL\nd8faXJB6el8BCQ8kreicwrJRaJrybZeEz27IeLMxIVGoONqkAHNqrKUg8LbO\nwzsR1BCpZL4hv0SoxkLZFZvRQt3QgGZNvg1wSBEQQIN0c64SDgtU0AqPGFEJ\nHgt953ldZVim+Zkow8AJ9vTd/10pZ/RRllLL7oJ4nnVd4m03o5tF8l2adbDI\nBYMAOhMOG6EovrMtryFKVilsOQ08RqFeeTzT5Kp1tUYOd0Ik2R5zFuWywnM0\nkm7GOEYcJuOOibgkKRihB6dVI//FPEv3q+KDyjAqij7S0LSurV+22WNFgj2J\nWA94lKb2zP4a8s47dQ87H3XvSlFBH+Tebc/J8nOLHnWXO1q5sxjDz2mxoTGT\nXEGv3VJM0+L626EXvdHlSmkWMz5TU4bobCY2FISXfwpj8uotnka+CJPNeOOe\nN/pvMmMtK+VS61J0XljcetjbzA0E6da1w8dGkpYBG4X6Re3SPWdTMKXq+Kca\nM7/a\r\n=/zMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbTd7HgC5nlmkD1tKF/3t5JQaGRtsY0c2ThPlYLG4+5AiBWs7/3QtnIpQfTJ0GFsGGVmoU3dGWQ6zeh4nZ1HpAxuA=="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_2.1.0_1593544733920_0.21597477406137333"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.0.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.0.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"standard --verbose --fix src/*.js preprocessor/*.js","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier-standard 'src/*.js' 'preprocessor/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier-standard":"8.0.1","semantic-release":"^17.1.1","standard":"12.0.1","tailwindcss":"1.1.4","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"standard":{"globals":["Cypress","cy","expect"]},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"46879b1bede94a9cdb61f06bc23ce032deaba424","_id":"cypress-vue-unit-test@3.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9GYsqE7BVkJi+r7dAkP6n/4RwP8oobsaGQA7RAP7QudZQEUMpKeizrZ/PHGQCgapSJbgskBMj4CrU9txLd4roA==","shasum":"881d5d337f48f2fc28eb6b833467395c85e3f34b","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.0.0.tgz","fileCount":6,"unpackedSize":36666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/LOaCRA9TVsSAnZWagAAvBoP/1pccIqnRFHeXDZ11UJF\nlMY1KTIW38dK0/9uiIslHL2Lff+3MHiA6/nRKrRwA+ssL4IDoyBKkmpaPODg\nLbr8cSo/Kr9c3C0bExiIrhYeeHiYECyECzVwu8lq5QnbaeJkkPO96Lc4n8Gl\n22kmJbYvsLT6UxkTrGs15Yl7D6gSfJVNh4cx04f9g7vff5UFM40KJFNwaaKa\ngGf1HGeDeLeiC5ieMcd8a8/6dbpxSRBHjmFkg+t0ScKLe95kVaiRse1jTx02\nNuDuu//gXFjHPDblmjyA3EFDu4mUu+cbXReQogoshjnReBUQMErafXj1L1nm\nilgFvDC7qyXdNw+RZ5I09zAiBAdRjvo5dIymYvlLWQpek62OgalyVn10jAov\nlDm1hUw5al5EaBQVL9KPfBdoDkdgQPfeBZ470D0/j3Q3jIOpiXRNb6AQQ0Q3\nEztUnWh+C3IM4flLSE+jn3WsjJYd88fubuTwnsdEu0GZyFqmRe/EyLxkYRV8\n6Nts1kQS/eRJJXIqnt+ibzA339GSt5zmn12tk/vSwjHJLFmRKt2PrCT7GN4F\niYVjBWsMN7WKtJRejNreo+FtUy0b5bd1FHS5oiemttoDYIceswfKlWT5WTOX\nqLQ97RrKux37wHV+hMqqfdjRZmxrazWTnLMfd7gbhm1ScNJgRWvRrt9lpkly\nByzB\r\n=bsyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeBu85ySR9xQ1C00+ZZHnKiX/tUq+vKkoJCxjZysAnuAIgENPC34nsL4IZqIyjfIrQ8ttnc3gYfzbgUeRyk/urqUU="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.0.0_1593619353651_0.6650029970320086"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.1.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.1.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor && babel plugins --out-dir dist/plugins","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js' 'preprocessor/**/*.js' 'plugins/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js' 'preprocessor/**/*.js' 'plugins/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"^17.1.1","tailwindcss":"1.1.4","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"61eb3b048ee396674fe6eed66833d0d19b31bd68","_id":"cypress-vue-unit-test@3.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-4X6SREzKCFHRt0pNEBOvRVYnftKICKFxKp4cF0aTAMXpHhmKCzt1HUQXXjJXTgs4CHVL25CfrbWiyiJDyRYAPg==","shasum":"9a618a2d512a979c63caf5e11561c51cca022d2f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.1.0.tgz","fileCount":7,"unpackedSize":37791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/0DvCRA9TVsSAnZWagAAj/wQAKEziLI0mVNJYq2ZMgrD\nDQ6GW+3IsHfa8NxIUEOcW8umbyr7lcPOVwgWGSyl3dcEFyhCE5C8pv1iX+wU\nIhhXF3t+3+Yqc6eIHHQh6FrwclDvjqeUh3EUNOB8McEm+886G4B7dAQ/3gq7\n4d4GW3CjXGnz5LKlasVqSOm69kJHMOzmBqKHr7UxiM2lGMh14FGN+EybeyhG\nDSs4tCajmOLIo0KflqNOmF7ciyU0N7wT3MDqK8tq7eQlPIkFJyEkhiQmmSgC\nZm/jhbhWH/fK7pOdOj3IXAtDrrimIKCn3IfMD2y2f/xwmT6iacw3jdVR1JUL\nnZw6MsZm/Z0iurX1nYkYpWfMCM3oMOveGutBJkhW6AF+gS7sB6fPB6tIqCGE\nFtVcmSvYVNkgFtUKKnFs8jEtuLFY0e8SMo9cfKvehx/tbuZFG9ObgYsSoiC9\nfdpEnM8So7QECI9xLhN7fEv5lqV5blb2i0AT6SPd3gxGyFGkVqxybjYpaaOp\n1bPegmFQp8V7vBxFVcxrHPyZePrgVkbCaBrIVL6qoGVYomXGb1d2rr+ZeD/A\nXqNnGgqSfoDCCEreuZes6PZ1rMh2FVoKI/ZkQWPgLzYNblRtxgQQv134XBmQ\nMj2LF3ZW1WwlNfqaUDzIqJvZ6NJlBvUYguTgsC9O6lcCOkNpdIs6Bz3XUE0a\nFOj+\r\n=DkI5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfLhdNutx2z/F7VzlnyT5MFHroge7xqOcDELRqP7ffAQIhAJmw8ozRY0tw5Yp0gDKqb0HRF2AAYWGkiSiOELrtGDrK"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.1.0_1593786606998_0.04368674892248525"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.2.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.2.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor && babel plugins --out-dir dist/plugins","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js' 'preprocessor/**/*.js' 'plugins/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js' 'preprocessor/**/*.js' 'plugins/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"e0fa81531d2faaa5bd39f7f4f5f663484954a456","_id":"cypress-vue-unit-test@3.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-m0FNJ5UPQTnZw55z5JC29FTHw0hQjpmQ+RnkF1l2mV8OtPQsf44x8H1nD1aJrh8PC1Ph5BjV9S6KR/qQf/y9dg==","shasum":"524953f66967017d33f4d2e517ddcd8d9ef5a7f0","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.2.0.tgz","fileCount":7,"unpackedSize":38000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBJBFCRA9TVsSAnZWagAAmTMP/2CfI+fQSbHbzSAWCtUF\nL134E0/dvJrdb1zAL56+yLy8ivfj/45Mr7pcBI89DI4S5djU3QSOhvEtKuHe\nqeUzUka8lHlBwjx7mD/iFi3S1zOekibWNNi3b/bTtNb53QdpUKHp6VkKPlJs\nrXzNxhgstMIbq9E6lgPdCSHqzyFGW+/3Lu3YEkADvksefUOgMPaED8BBYuZR\no+SbPfI0CSUAf4at4N8Pvdwv8aeWtu85qCphwz0+wjyX2Z0eQXXL0LQJzFSl\n9+gkoSPotwPEY8Qy22UNfjsK1/kzpLTZL4wBcCBDoCUdywY4erV/EG0ClWsl\nRE+s6oMeEqjZYR7W5qwr4P8MBXdEKsef5n7M16qVM+I8fe/LJcMccLtr/bPE\n9pz7FryX0jKjzCUNO51MvuXNvJXQrqnW/za+pwaw0iXGzEIDlm850oeeSLxX\nsbgaxycAq1VyrtHk+FoNcDIilv8yjeqTre2ke6sqkjmI7e2+N0irKQ1Xi/D0\nnj60CSHH6WVQFrh/pvubRfdDpw4UAIlx6RX+FhFHGS55num0kp2gbZLLXd7v\njuBf6lOBm6fOnYXdP77tBCo/WjxU67ZZkwveV/PRaI8OJBCqSRxKMnTGeUdM\ngJWv0oUDmFi+scVMRHPtoC2Lq5oCwzD0T0zYXmCNmaDix8vs6vX7qMnTsmrd\nCCgH\r\n=6yhA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/RIWX6LmohW42EAYN0gxBnTVfn0LNq5s8LjbB7dfNNAIhAPlqeBbv8SJRlTIuQCWum4/JxVg/1ZAZeR5bxC/V+OtA"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.2.0_1594134596881_0.680183951431377"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.3.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.3.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"babel src --ignore src/*spec.js --out-dir dist && babel preprocessor --out-dir dist/preprocessor && babel plugins --out-dir dist/plugins","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js' 'preprocessor/**/*.js' 'plugins/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js' 'preprocessor/**/*.js' 'plugins/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"ac778f33e26c28cd5cd0279932f10a7010e55677","_id":"cypress-vue-unit-test@3.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-oQQAsD8NFiUIiZFB8cZmCDnnetJ+C5a7YPQ7c5Hs5idqAUrbw2iK7n7fEOxLtywYkaqna5AQ+bRTFpD92J+cZQ==","shasum":"39f47c6e98a3a88b03243acbfebcebd48270eb32","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.3.0.tgz","fileCount":7,"unpackedSize":38436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBLGlCRA9TVsSAnZWagAAcNwP/iPDV/UI7mg1205I3VwA\nu13M3QjxxD4KDGwb6qS9CeFO97Weu86zCoR1PpQwyd/Y4F7PmFB1Bth1y2Bh\nN4rMA37HhG/+uzYq/TRA5rj6L7u4bE534y3juJoyQEmIhPBzAwWO1J/M3xUS\nIUGurq75qvfIopgs5HZPI2oZ8mXc6SeQcH6qy6sPwpULRnqgahmCMxVdvifO\nudZkpeLJU8ZEnOFvV+EN/n6/+NZiH8SbIXP0riCgESm8f1XWVccilFqaDsll\ntk3BvlAHPB67xj12m0XbItQHd+yF5hJFKO7VtlRYmRuiUyISgvjURUeRNYvL\n2WL5XcjYa2xQ5sSFTfg25M2Sv6J4kNr30CJvQIw2wyq/84OmPj/A0iS3gYs8\nUIJCOq7/mdBYlztHdXwsSnUJ6p3wchGPS/Q0n0jhqB6liu80HOo6KfGIu1Qk\nLGs6yVKgzhe/CuzEShfALr6rqwwkpr0j1/bntd9vqdnvJTvwBV87OkN8nr+h\n1G8M8T5pnyo8PKV/HxQGpxMlK86RqXCawFzj1d27JDb01UiI3Ophjd/+c+lX\nYu8Csa/65QikbuY40z7H9RecPHTcz0tE1R8js6bC7zZaUJF6VSiS+PG+9Q37\noja7eHTEFwf0FMwVb++aWAHgIIZXJ5mx2Hy+lAhUE31fy9LkuArpmwz8m6q/\nFjdj\r\n=CJ9l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8yNc2ttsyz/tE0F7GbWIgXQyxYG0j40i/xWDGbceOkAIgacfywueGn2hN96T1SBSLgb9lCrYch5uEa4nkxyB1/Ak="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.3.0_1594143141048_0.5976893030123331"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.4.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.4.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@kazupon/vue-i18n-loader":"0.5.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"604edfaf1d1784a7224adfd95dedc749a3de23e5","_id":"cypress-vue-unit-test@3.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ENH11vedaJqLDld+0cYHpnemPTEK7E7ZhnhV6iHHF9aa7HODE4/wDhJ0TT/wPxxO7PBjtS8R0+atmXOgFEiTcQ==","shasum":"b621d04116033e3fb49b94e3dc4f00368bedcf3d","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.4.0.tgz","fileCount":12,"unpackedSize":48858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBilbCRA9TVsSAnZWagAA40IP/jEmHaD21Op0WWwxGvoM\nPSsu6d3xSGZnietPav4wJbzeTz9YWnI3pOOuVpMGyha+zO0wx1BT9Jfal3Ub\nbLtI0bVCJ8J5u47335WE19d69ktQQiK4fNRRrute9NAgf9Y8sHwSwLsy4Y9L\nRsTsyOJejQFa5ta2ccWOab8fuoO0/foM4ecbn8XW7gW1jhq5Zg0fcFAl8iVp\nWr1EYpaSWjOJcNiaKJlMdmKMiBIrlqvLRKPrT6kaSx/bac9HDlainxlU/GtG\n++NoIRrTPU3JNW2yAJ/XmpEJUQpN4AzkejtwKb8ugg7DmePP3vhOPo7COgKn\nYNIAo6hx8TQ4KpU75p6lRdXTw3DY6hFNNkdq9/cUHYZGpnV2qOCyGsHs/8EQ\nZMccMIcwrkDBKjHI62/u00D45ZC/ov3pxQXwxazfYGsXHp/z5p4/v873Rm3C\nK4QF20wq/kDTrBX1XgpN0UO3M+KUQHaQ3J32Nwom9OYhaOyeZtLesvV1JzCH\nvlJXvJeCtyLF/IlmZB891cG345jro0zHEa+YlmlIh3R3rCkwdATz38e5D3oi\nxYXmD3Av8CmTT/sv4AD4UoRRWpDS+yk/b190E3B3LIgaXasb/UxXJ0cLPNsz\nsVkedZdOXJKZCXYdrJ7tLo2byFQmUJxJF5mTJM3SKDMk5t2k8UfB92fwVRP3\nwtv6\r\n=PreO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVALkCsDn7u56cccHOP0WgGgrJ57Z/VHJeYpgGhOWSdAiEAqFBqFvlMT+Hw7zRJuhqc/at25tKjeD2F002CG1zK4Yo="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.4.0_1594239322677_0.12621885100022956"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.4.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.4.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@intlify/vue-i18n-loader":"1.0.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"dee2464c397318d80141c2ee82e3b7d98da2ad4e","_id":"cypress-vue-unit-test@3.4.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1BAumFIW8qQlukg42bLGgKIG6lgcHNdkaCaOGfDa2ppBqVwGFaNCckD/ctzHmPahlESDZP6xCKK0K2h8e4e+DA==","shasum":"15cad31297dc14bdff68a1e744093aa10ca05b8f","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.4.1.tgz","fileCount":12,"unpackedSize":48983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBjJyCRA9TVsSAnZWagAAKNEP/3IKOsjdIyVY9rnlzIKW\nuTl+tRh9wwQIZprGt5tzQ2lUF5hVwKjrCQatZ2IErdZ/HMhbkG098mpaI7rS\n2tsrSMCz00R7C+Lurd7kRxe7A9s1Wm5UqSYKD9QDb7aSKrDnMxdijWG+cY2C\nTpF9UrJn+SljfVGNJAHzelRe4lY9PdCsaZtn8CBO0gtWE2ClzuToQnuBM6xc\nISVYREY1ped63NWy3AdUC8amWsR57I+TwQ0ucYu1D7LO+x/nZWlSMIZCH5nh\nvtfHZq+mW30HLTQp/R9WjCU0XuYBnAPQ8BchWwLctWib6ODCM52DBNTwAZKO\nGgvVKgpm9hWhZzB05gY4nGV5m7/YcGQZ/ZUz+4y3wCJGjytgYCjS7Lnl3tm9\nr+GC5Q/1/khYsJ/d8L4md/yy2/Mt8BqcqxiS41+dQQWbE7gw8Mwg6UyoSogt\nUh3wstJQOYaDIvW5tT63xTQoQUbXail3LmwNKTnQ6kFyYi1PJ5a5ElnSkRbg\n7KBAfLQFrsPo7aAm7cC93hW2zsc7Su6lAsmu4SVGqqGRAfHNOpFoIy4j38gw\nRwvWBP41g3IrPd81vO6MKrzILP0veu38dnaEpfViymN2UybycpcaEpCtLQ2n\nmG91vXHn43hcKO9iw3qkMkZvAZ6Laiw9orNgeng+9U9QjxBUOxU+v64n7VlB\nIpPO\r\n=qeWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLzoqTWUiTy3tCGTtQdVZ4nAfIg5w0rUteUwQW98D1IAiEAvuWv/JaJSQzl4VVT/QQFfRRrZILT9417LylN3U3DZvA="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.4.1_1594241649661_0.9668815375947928"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.4.2":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.4.2","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@intlify/vue-i18n-loader":"1.0.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"0a16be5683752ab1d9b7c078ba5684ad0a890d9d","_id":"cypress-vue-unit-test@3.4.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1TB2XuAvye8hXw3ZOjgNGzqEukTpZ5bFH2WpNfZAKaxQve82XZz2bbGrtZDbwNy8+sCzBHb+EE3z8xGqXqOfvg==","shasum":"0f4ed942defec30a6b9a0555a9df3bae98e675f5","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.4.2.tgz","fileCount":12,"unpackedSize":49402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCLnCCRA9TVsSAnZWagAA2ykP/3RJmP8eTpyod+GGbf7A\ngIkhcKJOD7ruEnvOdpTcwroHt1YHY+JqtAoaJmRF4sU0Qtil4ZKkkIk5Fy5X\njjfJl/YyW84r/kqQz5N+d3T0WQg8jzul9Am3N97mG9YZioh+9tcbn1K16+jE\nMOYoPVjV8ypCjYMnIVMfohH19m9/yan2fCmOxEScCQIBqslOe0v2lo3HzSdQ\n3gWX7+1F+y6RkKhnNq3B2UKAsSV2ySWTTpxV/nVvIUdKBaPyVl1wJwSvseQF\n0KG3weeMIMMuuAx09OoNzG7w8c5VIAnfeyNP0H18IO5heAquLCwvuKwx62cQ\nW7kPppDTEnad+3V8iHEjzxZNo4g1NpRXELc/jOBDuF29SxXJxsyTjpUKxpwz\nUN2d4TdlY/pzO9qiqqPd/85uEQMP5Xr29+TZdi+drPEmQcR1l+88FqfzWBSt\nwwWL4g3rC0PVMcCqKYbpx/uDJrs3s620yW4aPenrhIcKU1aTRD3o86bM6ePj\nVJtqoQCuMfN+af8yhh8NvIhqYKzPi4fsfnraqkh3x2XVyFz9pzYm5toq32/E\nKwxpC3+qicMcS5uDsN2B1CAs0zny/4xs8QHTWvwig9i0GZE5KzR2VDHNlUI7\ntpjlQ7bR9ZgNNSqlO9dxIyeffuG8B3xawGvKbNMoQPnHZiA/oC7wNr2y4XfK\naDmJ\r\n=ARoF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETMqn/pqFAxL4Vvf7vLreycUeqSAG/JMPFU5DhVkDk0AiEArlahCCKp6fqmj7/raK6DNpctc0651GCsiYfqkVeTdLI="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.4.2_1594407361892_0.23100720753222337"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.4.3":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.4.3","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.9.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"7.8.1","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@intlify/vue-i18n-loader":"1.0.0","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"c0b2bb32c828bd37b5e5eef0721423e9ff68da14","_id":"cypress-vue-unit-test@3.4.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8/8cks1YsUGdkb9Eri93HAx/EVJSME+5aPYqkyIEHb+BxXjR82wGKuU3P4aK6EnTK4Agf4nu4o1Hi+6i30mmDQ==","shasum":"2d122e47cf09316a083dfd0f313313d28d1bfaf5","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.4.3.tgz","fileCount":12,"unpackedSize":50011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCNGoCRA9TVsSAnZWagAAmuMP/RZI4kMUobERP+E5HGRm\n716fgc0mXmz4H43AsrHYjqY6/52VdQ5EfV5gHVSUENrUAT1iBeDpZxwklWX4\n3DqA4KozU9XbSCfHVcSE2hpvFtaAAHw2W2cikhEvIO70Uvkx5tH8oH+sPsnf\nlH07bGzf2scwAhTd4d/R5eiYy8eC+syxh7kSCADF1ZH8gb0j261AkmLIeZa0\n+zL6GTqcnSbFqdZyD0WD0CMoPeExINpMPmSGNCIumENMQFomZR8CR7EtAVH0\njDwiUsrx6JqXGWca+HcxUCgED7dFWfBikWZ2k6W0eN2pLQg8kVSvBx79FfsM\nQG5dAbb0P4mBEwUwYDZQta2mrAZD9c4HBC8UcBC81HcsF3ZPGqy1gmkbAElt\nuc4we/ShWBVBONF2kqyzbupr5iUNLlWPexutIBEJCJ2ULw6kHyEFOn2ocYnN\njMUBIyKlh2nAneDiv3d5DYxFTknbdYak9Ht6ZPrbquudW2b0Yx+XDfZVMoLK\nzNzTd/f5OTJYdLmPskfnyn5OaItJAG4L7cy0r2CIkpoxTFhXcM3Ddf3pShOB\nMabapIlWoDnEBCj8EDQNlvBRIL8oquOQCkqaHcu4Rf/RS2ziZrsP0fT5cCzC\npkV3POfYaBbjHnXEWTqtmbhHTtOuSm581BY9OEzFHxbJZ+srK248IoWPXdiM\nrSBN\r\n=IKjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsJ1jtVa7yzjiAVbOObkAjq3IJzQkK/QIF0f+wXzB0JAIhALwFF6OelrLNVv4uZV3jPTJXEwxC5Tu9CUNj/yK0tMY2"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.4.3_1594413479972_0.6436090963533252"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.4.4":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.4.4","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.10.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"8.9.0","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@intlify/vue-i18n-loader":"1.0.0","@vue/test-utils":"1.0.3","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0"},"gitHead":"f6812ad33b0b8cfab0d2fccf7cd674770971b50b","_id":"cypress-vue-unit-test@3.4.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-OecqXBYKRdTslX24m4x0VPL1egXVVmcTQmKF+KjNzhrDqI9FfbfSamFywbqIGuH1qOGFilMef7m+mKnCI/5J9Q==","shasum":"f6ae3c0a3ae39b129cd3dd7cb5d5e3885d05b774","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.4.4.tgz","fileCount":12,"unpackedSize":48301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFQ4ACRA9TVsSAnZWagAAfIUP/A+0/0o7GvqBj5RHbYPY\nbex6AxKHJuMTyiRva/qLAscJS1PvgTwTiti58wdwIs7PpuFQ4iO3aCsbF04y\nRlViiEgGbC6Ac8mHNQPc8v/kZXMsQU0FY7+FquOPBtnlxgtaS/XP0kHbCciW\nsfnX7zGAp5sOrEj3C+Ju9ER3B151pUFYFP+QwCmX3txsZJCOdAAgNzIZQFQ7\nINhvKwH0qhFmZdPrhxJ97O8q+zTaF96JqsqcXE/2RuQDQhLzfAFA/lcMSPfr\n6klWy9dFFOMWLWNvYjK7FQltcHmkYqCjFKJjd3LJrvIRfXw2i/02DJiTt8EF\ncVWmBdoL0l0zO9PL+uJM8tW2xpv7N/dTegOFOAKKaf0ztcnpzRG8ilYKqtLU\ntEd8AJeM2RUgMSxraHfU6rfsyKWGehnPyUsV/SAoMmBrR9pcBtidoHNTLKgX\nRmqdaAIH6I9Bqyn293zN9l9KKqQRe0rc5HUvYNxC2QutjZgfu5W9ZaQJ7t49\nKyCmVnt8KpzMN8BGBb9dM5Gu+pO4tpSj/u5Gfxn73VoDDJcXt3r/2rSHuZjo\n0wBBGcIzTmueIsNvQQ0rq6/PobK4mkZJ9KJ2bOKYhBendLAGhECLemM0Nq4e\nALLE9V0koE81MHaxzNk8WLkHHfnWuLNe6GUVhbgAAaKjWaOQUqPrci+VUK+m\nkJHP\r\n=+I8P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWPj3z8JU8SWhm75voqGzsY1dIWtew37umMmLIHpa4/gIhANpgb8rMED3svRpoKrnKNTr0aODw3A4FMbmRZsqcv9Z4"}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.4.4_1595215359994_0.1987400614562449"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.5.0":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.5.0","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.10.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"8.9.0","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.1","@intlify/vue-i18n-loader":"1.0.0","@vue/test-utils":"1.0.3","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0","unfetch":"4.1.0"},"gitHead":"c4f5e10f0b66e0ebe2c28f557e8e132a13804045","_id":"cypress-vue-unit-test@3.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pBAUSeIXtBIJ6f24zZHwol+01+SpiQ/2dVtrCuk5N/8AbK3BKeyOQoVSOSTYl38PYC5I80AyBYVjX+WpE+QOfg==","shasum":"58b502c1f7da5820a8d26085c8c729ab76f11e38","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.5.0.tgz","fileCount":12,"unpackedSize":49441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFi75CRA9TVsSAnZWagAAgyoP/inaAvbQl1e3ID7+dA6e\n/uLIPXXL59xSSXjCV3726/W/FkssctiYrq6smaalBzy8cko8K9TKOYDVS7Aj\nsLjB2m8M1tv8MAdcunLJti5HVnyVvduoVJKDYcVp8YhHjJfk92QxiqmOnua+\nOB04paK09wbFaqHotCB20/POI7ZUIP7wN03FcTZRMMwGMXnt2FMA3HHF53k6\nEROo/3lYkigOlQ60CJ4fr8FFS9tjyq75+rUtTgwMzn/PdnX1tif0XHXasJtF\nHjXKokj8xIiRw2YOr4PN6yaQ8AxS+f5MMBhPgMkqdPRbSBUHVSfU+5tD1sMx\nAidI7rb5waAP1Nc+b8+6K1lPxMsI2kFicDN0XiMvEhYDPEDPu7SDJzcGI19u\nSbZXXVy7oXEMaVEJdH9Up7ulUAwB7f9GuxJVTlqEfArLb+eXBSneWbC8qlWO\nYETgWdS38l/s4a0AeFMO1go5VW2we6tBvx/a8NVIQebvE+2DzXk1VDqZl+Nd\nX5ZmNnJI/y28tS5rK67fqKVwyK8WSLh0WCleMeGsmn1GVhlNPgCCPvk7IORP\nYfFX+hP0am5zxHds9fEnNIeizcqiYLpmrVdbxQQMGM0PdQDEK6mV11NpvuQJ\ntLH0wlCiVnD6leY9GVEY4SVytT5AnUHy/L/3oLv49EqN4jyaIPptlgFq/4pl\nsN/x\r\n=qC3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpAKzUBzF9HgNp82bVrksh2x+uJz7XCDOS9PvUrRvjTAIgD3C05Pbed4zIYADzwUGlQ+3TuPPqObzThe+H3o56Jxs="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.5.0_1595289336552_0.6635204501049339"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"},"3.5.1":{"name":"cypress-vue-unit-test","description":"A little helper to unit test Vue components in the Cypress.io E2E test runner","version":"3.5.1","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"engines":{"node":">=8"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"license":"MIT","main":"dist/index.js","types":"dist","publishConfig":{"registry":"http://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"scripts":{"build":"tsc","build:watch":"tsc --watch","ban":"ban","deps":"echo skip deps-ok && dependency-check --no-dev .","issues":"git-issues","license":"license-checker --production --onlyunknown --csv","lint":"prettier --check '*.js' 'cypress/**/*.js' 'src/**/*.js'","prelint":"npm run pretty","pretest":"npm run lint && npm run build","pretty":"prettier --write '*.js' 'cypress/**/*.js' 'src/**/*.js'","size":"npm pack --dry","test":"npm run cy:run","unit":"mocha src/*-spec.js","unused-deps":"echo skip dependency-check --unused --no-dev --no-peer . --entry cypress/plugins/index.js","semantic-release":"semantic-release","cy:open":"cypress open","cy:run":"cypress run"},"release":{"branches":["master",{"name":"feature/cypress-mount-mode","prerelease":"cypress-mount-mode"}]},"devDependencies":{"@babel/core":"7.9.0","@babel/preset-env":"7.9.5","axios":"0.19.2","babel-loader":"8.1.0","ban-sensitive-files":"1.9.7","css-loader":"3.4.2","cypress":"4.11.0","dependency-check":"3.4.1","deps-ok":"1.4.1","git-issues":"1.3.1","license-checker":"19.0.0","mocha":"7.1.1","prettier":"2.0.5","semantic-release":"17.1.1","tailwindcss":"1.1.4","typescript":"3.9.6","vue":"2.6.11","vue-i18n":"8.9.0","vue-loader":"15.9.3","vue-router":"3.0.5","vue-style-loader":"4.1.2","vue-template-compiler":"2.6.11","vuex":"3.1.1","webpack":"4.42.0"},"peerDependencies":{"vue":"2.x","cypress":">=4.5.0","babel-loader":"8"},"dependencies":{"@babel/plugin-transform-modules-commonjs":"7.10.4","@cypress/code-coverage":"3.8.1","@cypress/webpack-preprocessor":"5.4.2","@intlify/vue-i18n-loader":"1.0.0","@vue/test-utils":"1.0.3","babel-plugin-istanbul":"6.0.0","common-tags":"1.8.0","debug":"4.1.1","find-webpack":"2.0.0","unfetch":"4.1.0"},"gitHead":"eaa41b19a2c5b416a2ce752136a3f91f70a53778","_id":"cypress-vue-unit-test@3.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-mdkGIi94+2NvDqXpbWSqvnt3AxkULx2+qCn2YisRL2k/8NX/qkb4ew2iDhp6PfFs7GjFBPCyBWcgCMt9a/uw7Q==","shasum":"99bf24c69bcf00cf004a8b83ea532a5f42a08baa","tarball":"https://registry.npmjs.org/cypress-vue-unit-test/-/cypress-vue-unit-test-3.5.1.tgz","fileCount":12,"unpackedSize":49441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG8yjCRA9TVsSAnZWagAARyIP/2GHi2tBGAx0hSDIylWE\n5okJmNu+ngOI6hT0UBPSNP6OWftKIImDihxWFmgSlIA6lGZkwnganffvEZVB\n02hn3FO+zhNwNZFszmFaXbcr2hGc+CbeMpwI05aGJ3ehPtt0c/SW7fYmMcXy\nwRBSfBYoX6b7f2p4QtWjKYQEaG9l/9gQ2U+VZQGA2jwZQ0UDv+FpOGh2Prsw\nnr1oM1hrBV0lJEuVFlaPmyqfC5Pw/x/M6FeUnDmHpqdFr011cgKEBe6cBo/U\n3BGsx81PX1tU7Ha4en/nEZSlRW31yVouySs8T2Ovkq7SnO+i0GORXXI+6/bI\nSvUOVmrk5kO0ZbkUSPGbfwsh8ffxT26hdTkKd6RGmo4VWiUJvA2dZLU3bCMW\n3RNKIb8zH5IkkconApjYBMjl54Qe4kniFLRIKUWlyAprGHLuqHJPI2Mk4KZX\nRXG1ZhW+qRs1zaMXs11Klii8ETY3Bc3DN7QjhVEGkIwWEGYi96NGze6+KwN7\nNiMTVozW9N1ihgwN6Xvl7L1Lcn0PHAfOYqVbXx8OntakjC7PosiNcaCRnIH7\nQ2Xv23/8PrHWUMn69MWCel041loV7j7enP4rt1S9HBbh+tsIs7FH0CaqL+Ag\nnJa544Qw+GM7Yxvyg3RjZnLCPZiawxNAFmxVjM9uT7gnHQS7DDwCWazwhPQb\nwqyB\r\n=+MpD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARMwblrVqAIN0hLcpUpK4YU/su66lQ3c6HX9ZJnEXmXAiEA79Ji+OAzKtG5JjqcMksCifoFKxqXnZGcSJFn1eLRVcw="}]},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-vue-unit-test_3.5.1_1595657378963_0.1684991400833462"},"_hasShrinkwrap":false,"deprecated":"Please move to use @cypress/vue"}},"readme":"# cypress-vue-unit-test\n\n[![NPM][npm-icon] ][npm-url]\n\n[![Build status][ci-image] ][ci-url]\n[![Cypress dashboard][cypress-badge] ][cypress-dashboard]\n[![semantic-release][semantic-image] ][semantic-url]\n[![renovate-app badge][renovate-badge]][renovate-app]\n\n> A little helper to unit test Vue components in the open source [Cypress.io](https://www.cypress.io/) E2E test runner **v4.5.0+**\n\n**Jump to:** [Comparison](#comparison), [Blog posts](#blog-posts), Examples: [basic](#basic-examples), [advanced](#advanced-examples), [full](#full-examples), [external](#external-examples), [Code coverage](#code-coverage)\n\n## TLDR\n\n- What is this? This package allows you to use [Cypress](https://www.cypress.io/) test runner to unit test your Vue components with zero effort.\n\n![Example component test](images/dynamic.gif)\n\n- How is this different from [vue-test-utils](https://vue-test-utils.vuejs.org/en/)? Vue Test Utils uses Node, requires stubbing browser APIs, and requires users to await Vue's internal event loop. Cypress Vue Unit Test runs each component in the real browser with full power of Cypress E2E test runner: [live GUI, full API, screen recording, CI support, cross-platform](https://www.cypress.io/features/).\n\n- If you like using `@testing-library/vue`, you can use `@testing-library/cypress` for the same `findBy`, `queryBy` commands, see one of the examples in the list below\n\n## Blog posts\n\n- [Write Your First Vue Component Test](https://glebbahmutov.com/blog/first-vue-component-test/)\n\n## Install\n\n<p align=\"center\">\n  <img src=\"./docs/commands.gif\" width=\"400px\" alt=\"Terminal typing vue add cypress-experimental\"/>\n</p>\n\n- Requires Cypress v4.5.0 or later\n- Requires [Node](https://nodejs.org/en/) version 8 or above\n- Only supporting webpack-based projects\n- Installation via Vue CLI recommended, read [Write Your First Vue Component Test](https://glebbahmutov.com/blog/first-vue-component-test/)\n\n### Vue CLI Installation\n\n> Vue CLI v3+\n\n_Recommended_: One step install to existing projects with Vue CLI via [experimental plugin](https://github.com/jessicasachs/vue-cli-plugin-cypress-experimental), read [Write Your First Vue Component Test](https://glebbahmutov.com/blog/first-vue-component-test/)\n\n```sh\nvue add cypress-experimental\n```\n\nIf you want to install this package manually, follow [manual install](./docs/manual-install.md)\n\n## Usage and Examples\n\n```js\n// components/HelloWorld.spec.js\nimport { mount } from 'cypress-vue-unit-test'\nimport { HelloWorld } from './HelloWorld.vue'\ndescribe('HelloWorld component', () => {\n  it('works', () => {\n    mount(HelloWorld)\n    // now use standard Cypress commands\n    cy.contains('Hello World!').should('be.visible')\n  })\n})\n```\n\n### Options\n\nYou can pass additional styles, css files and external stylesheets to load, see [docs/styles.md](./docs/styles.md) for full list.\n\n```js\nimport Todo from './Todo.vue'\nconst todo = {\n  id: '123',\n  title: 'Write more tests',\n}\n\nmount(Todo, {\n  propsData: { todo },\n  stylesheets: [\n    'https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.css',\n  ],\n})\n```\n\nSee examples below for details.\n\n<a name=\"global-vue-extensions\"/>\n\n### Global Vue Options\n\nYou can pass extensions (global components, mixins, modules to use)\nwhen mounting Vue component. Use `{ extensions: { ... }}` object inside\nthe `options`.\n\n- `components` - object of 'id' and components to register globally, see [Components](cypress/component/basic/components) example\n- `use` (alias `plugins`) - list of plugins, see [Plugins](cypress/component/basic/plugins)\n- `mixin` (alias `mixins`) - list of global mixins, see [Mixins](cypress/component/basic/mixins) example\n- `filters` - hash of global filters, see [Filters](cypress/component/basic/filters) example\n\n<a name=\"intro-example\"/>\n\n### The intro example\n\nTake a look at the first Vue v2 example:\n[Declarative Rendering](https://vuejs.org/v2/guide/#Declarative-Rendering).\nThe code is pretty simple\n\n```html\n<div id=\"app\">\n  {{ message }}\n</div>\n```\n\n```js\nvar app = new Vue({\n  el: '#app',\n  data() {\n    return { message: 'Hello Vue!' }\n  },\n})\n```\n\nIt shows the message when running in the browser\n\n```\nHello Vue!\n```\n\nLet's test it in [Cypress.io][cypress.io] (for the current version see\n[cypress/integration/spec.js](cypress/integration/spec.js)).\n\n```js\nimport { mountCallback } from 'cypress-vue-unit-test'\n\ndescribe('Declarative rendering', () => {\n  // Vue code from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <div id=\"app\">\n      {{ message }}\n    </div>\n  `\n\n  const data = {\n    message: 'Hello Vue!',\n  }\n\n  // that's all you need to do\n  beforeEach(mountCallback({ template, data }))\n\n  it('shows hello', () => {\n    cy.contains('Hello Vue!')\n  })\n\n  it('changes message if data changes', () => {\n    // mounted Vue instance is available under Cypress.vue\n    Cypress.vue.message = 'Vue rocks!'\n    cy.contains('Vue rocks!')\n  })\n})\n```\n\nFire up Cypress test runner and have real browser (Electron, Chrome) load\nVue and mount your test code and be able to interact with the instance through\nthe reference `Cypress.vue.$data` and via GUI. The full power of the\n[Cypress API](https://on.cypress.io/api) is available.\n\n![Hello world tested](images/spec.png)\n\n<a name=\"list-example\"/>\n\n### The list example\n\nThere is a list example next in the Vue docs.\n\n```html\n<div id=\"app-4\">\n  <ol>\n    <li v-for=\"todo in todos\">\n      {{ todo.text }}\n    </li>\n  </ol>\n</div>\n```\n\n```js\nvar app4 = new Vue({\n  el: '#app-4',\n  data: {\n    todos: [\n      { text: 'Learn JavaScript' },\n      { text: 'Learn Vue' },\n      { text: 'Build something awesome' },\n    ],\n  },\n})\n```\n\nLet's test it. Simple.\n\n```js\nimport { mountCallback } from 'cypress-vue-unit-test'\n\ndescribe('Declarative rendering', () => {\n  // List example from https://vuejs.org/v2/guide/#Declarative-Rendering\n  const template = `\n    <ol>\n      <li v-for=\"todo in todos\">\n        {{ todo.text }}\n      </li>\n    </ol>\n  `\n\n  function data() {\n    return {\n      todos: [\n        { text: 'Learn JavaScript' },\n        { text: 'Learn Vue' },\n        { text: 'Build something awesome' },\n      ],\n    }\n  }\n\n  beforeEach(mountCallback({ template, data }))\n\n  it('shows 3 items', () => {\n    cy.get('li').should('have.length', 3)\n  })\n\n  it('can add an item', () => {\n    Cypress.vue.todos.push({ text: 'Test using Cypress' })\n    cy.get('li').should('have.length', 4)\n  })\n})\n```\n\n![List tested](images/list-spec.png)\n\n<a name=\"handling-user-input\"/>\n\n### Handling User Input\n\nThe next section in the Vue docs starts with [reverse message example](https://vuejs.org/v2/guide/#Handling-User-Input).\n\n```html\n<div id=\"app-5\">\n  <p>{{ message }}</p>\n  <button v-on:click=\"reverseMessage\">Reverse Message</button>\n</div>\n```\n\n```js\nvar app5 = new Vue({\n  el: '#app-5',\n  data: {\n    message: 'Hello Vue.js!',\n  },\n  methods: {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    },\n  },\n})\n```\n\nWe can write the test the same way\n\n```js\nimport { mountCallback } from 'cypress-vue-unit-test'\n\ndescribe('Handling User Input', () => {\n  // Example from https://vuejs.org/v2/guide/#Handling-User-Input\n  const template = `\n    <div>\n      <p>{{ message }}</p>\n      <button v-on:click=\"reverseMessage\">Reverse Message</button>\n    </div>\n  `\n\n  function data() {\n    return { message: 'Hello Vue.js!' }\n  }\n\n  const methods = {\n    reverseMessage: function () {\n      this.message = this.message.split('').reverse().join('')\n    },\n  }\n\n  beforeEach(mountCallback({ template, data, methods }))\n\n  it('reverses text', () => {\n    cy.contains('Hello Vue')\n    cy.get('button').click()\n    cy.contains('!sj.euV olleH')\n  })\n})\n```\n\nTake a look at the video of the test. When you hover over the `CLICK` step\nthe test runner is showing _before_ and _after_ DOM snapshots. Not only that,\nthe application is fully functioning, you can interact with the application\nbecause it is really running!\n\n![Reverse input](images/reverse-spec.gif)\n\n<a name=\"component-example\"/>\n\n### Component example\n\nLet us test a complex example. Let us test a [single file Vue component](https://vuejs.org/v2/guide/single-file-components.html). Here is the [Hello.vue](Hello.vue) file\n\n```vue\n<template>\n  <p>{{ greeting }} World!</p>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      greeting: 'Hello',\n    }\n  },\n}\n</script>\n\n<style scoped>\np {\n  font-size: 2em;\n  text-align: center;\n}\n</style>\n```\n\n**note** to learn how to load Vue component files in Cypress, see\n[Bundling](#bundling) section.\n\nDo you want to interact with the component? Go ahead! Do you want\nto have multiple components? No problem!\n\n```js\nimport Hello from '../../components/Hello.vue'\nimport { mountCallback } from 'cypress-vue-unit-test'\ndescribe('Several components', () => {\n  const template = `\n    <div>\n      <hello></hello>\n      <hello></hello>\n      <hello></hello>\n    </div>\n  `\n  const components = {\n    hello: Hello,\n  }\n  beforeEach(mountCallback({ template, components }))\n\n  it('greets the world 3 times', () => {\n    cy.get('p').should('have.length', 3)\n  })\n})\n```\n\n<a name=\"spying-example\"/>\n\n### Spying example\n\nButton counter component is used in several Vue doc examples\n\n```vue\n<template>\n  <button v-on:click=\"incrementCounter\">{{ counter }}</button>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      counter: 0,\n    }\n  },\n\n  methods: {\n    incrementCounter: function () {\n      this.counter += 1\n      this.$emit('increment')\n    },\n  },\n}\n</script>\n\n<style scoped>\nbutton {\n  margin: 5px 10px;\n  padding: 5px 10px;\n  border-radius: 3px;\n}\n</style>\n```\n\nLet us test it - how do we ensure the event is emitted when the button is clicked?\nSimple - let us spy on the event, [spying and stubbing is built into Cypress](https://on.cypress.io/stubs-spies-and-clocks)\n\n```js\nimport ButtonCounter from '../../components/ButtonCounter.vue'\nimport { mountCallback } from 'cypress-vue-unit-test'\n\ndescribe('ButtonCounter', () => {\n  beforeEach(mountCallback(ButtonCounter))\n\n  it('starts with zero', () => {\n    cy.contains('button', '0')\n  })\n\n  it('increments the counter on click', () => {\n    cy.get('button').click().click().click().contains('3')\n  })\n\n  it('emits \"increment\" event on click', () => {\n    const spy = cy.spy()\n    Cypress.vue.$on('increment', spy)\n    cy.get('button')\n      .click()\n      .click()\n      .then(() => {\n        expect(spy).to.be.calledTwice\n      })\n  })\n})\n```\n\nThe component is really updating the counter in response to the click\nand is emitting an event.\n\n![Spying test](images/spy-spec.png)\n\n[cypress.io]: https://www.cypress.io/\n\n<a name=\"xhr-spying-stubbing\"/>\n\n### XHR spying and stubbing\n\nThe mount function automatically wraps XMLHttpRequest giving you an ability to intercept XHR requests your component might do. For full documentation see [Network Requests](https://on.cypress.io/network-requests). In this repo see [components/AjaxList.vue](components/AjaxList.vue) and the corresponding tests [cypress/integration/ajax-list-spec.js](cypress/integration/ajax-list-spec.js).\n\n```js\n// component use axios to get list of users\ncreated() {\n  axios.get(`https://jsonplaceholder.cypress.io/users?_limit=3`)\n  .then(response => {\n    // JSON responses are automatically parsed.\n    this.users = response.data\n  })\n}\n// test can observe, return mock data, delay and a lot more\nbeforeEach(mountCallback(AjaxList))\nit('can inspect real data in XHR', () => {\n  cy.server()\n  cy.route('/users?_limit=3').as('users')\n  cy.wait('@users').its('response.body').should('have.length', 3)\n})\nit('can display mock XHR response', () => {\n  cy.server()\n  const users = [{id: 1, name: 'foo'}]\n  cy.route('GET', '/users?_limit=3', users).as('users')\n  cy.get('li').should('have.length', 1)\n    .first().contains('foo')\n})\n```\n\n<a name=\"spying-window-alert\"/>\n\n### Spying on `window.alert`\n\nCalls to `window.alert` are automatically recorded, but do not show up. Instead you can spy on them, see [AlertMessage.vue](components/AlertMessage.vue) and its test [cypress/integration/alert-spec.js](cypress/integration/alert-spec.js)\n\n## Comparison\n\n<!-- prettier-ignore-start -->\nFeature | Vue Test Utils or @testing-library/vue | Cypress + `cypress-vue-unit-test`\n--- | --- | ---\nTest runs in real browser | ❌ | ✅\nUses full mount | ❌ | ✅\nTest speed | 🏎 | as fast as the app works in the browser\nTest can use additional plugins | maybe | use any [Cypress plugin](https://on.cypress.io/plugins)\nTest can interact with component | synthetic limited API | use any [Cypress command](https://on.cypress.io/api)\nTest can be debugged | via terminal and Node debugger | use browser DevTools\nBuilt-in time traveling debugger | ❌ | Cypress time traveling debugger\nRe-run tests on file or test change | ✅ | ✅\nTest output on CI | terminal | terminal, screenshots, videos\nTests can be run in parallel | ✅ | ✅ via [parallelization](https://on.cypress.io/parallelization)\nTest against interface | if using `@testing-library/vue` | ✅ and can use `@testing-library/cypress`\nSpying and mocking | Jest mocks | Sinon library\nCode coverage | ✅ | ✅\n<!-- prettier-ignore-end -->\n\n## Examples\n\n```js\n// components/HelloWorld.spec.js\nimport { mount } from 'cypress-vue-unit-test'\nimport { HelloWorld } from './HelloWorld.vue'\ndescribe('HelloWorld component', () => {\n  it('works', () => {\n    mount(HelloWorld)\n    // now use standard Cypress commands\n    cy.contains('Hello World!').should('be.visible')\n  })\n})\n```\n\n### Basic examples\n\n<!-- prettier-ignore-start -->\nSpec | Description\n--- | ---\n[Components](cypress/component/basic/components) | Registers global components to use\n[Filters](cypress/component/basic/filters) | Registering global filters\n[Hello](cypress/component/basic/hello) | Testing examples from Vue2 cookbook\n[Mixins](cypress/component/basic/mixins) | Registering Vue mixins\n[Plugins](cypress/component/basic/plugins) | Loading additional plugins\n[Props](cypress/component/basic/props) | Pass props to the component during mount\n[Slots](cypress/component/basic/slots) | Passing slots and scopedSlots to the component\n[Small examples](cypress/component/basic/small-examples) | A few small examples testing forms, buttons\n<!-- prettier-ignore-end -->\n\n### Advanced examples\n\n<!-- prettier-ignore-start -->\nSpec | Description\n--- | ---\n[access-component](cypress/component/advanced/access-component) | Access the mounted component directly from test\n[i18n](cypress/component/advanced/i18n) | Testing component that uses [Vue I18n](https://kazupon.github.io/vue-i18n/) plugin\n[mocking-axios](cypress/component/advanced/mocking-axios) | Mocking 3rd party CommonJS modules like `axios`\n[mocking-fetch](cypress/component/advanced/mocking-fetch) | Mocking `window.fetch` to stub responses and test the UI\n[fetch-polyfill](ypress/component/advanced/fetch-polyfill) | Using experimental `fetch` polyfill to spy on / stub those Ajax requests using regular Cypress network methods\n[mocking-components](cypress/component/advanced/mocking-components) | Mocking locally registered child components during tests\n[mocking-imports](cypress/component/advanced/mocking-imports) | Stub ES6 imports from the tests\n[render-functions](cypress/component/advanced/render-functions) | Mounting components with a [render function](https://www.tutorialandexample.com/vue-js-render-functions/)\n<!-- prettier-ignore-end -->\n\n### Full examples\n\nWe have several subfolders in [examples](examples) folder.\n\n<!-- prettier-ignore-start -->\nFolder Name | Description\n--- | ---\n[cli](examples/cli) | An example app scaffolded using Vue CLI and the component testing added using `vue add cypress-experimental` command.\n<!-- prettier-ignore-end -->\n\n### External examples\n\n<!-- prettier-ignore-start -->\nRepo | Description\n--- | ---\n[vue-component-test-example](https://github.com/bahmutov/vue-component-test-example) | Scaffolded Vue CLI v3 project with added component tests, read [Write Your First Vue Component Test](https://glebbahmutov.com/blog/first-vue-component-test/).\n<!-- prettier-ignore-end -->\n\n## Known problems\n\n<a name=\"bundling\"/>\n\n## Bundling\n\nHow do we load this Vue file into the testing code? Using webpack preprocessor. Note that this module ships with [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#compatibility) 2.x that requires Webpack 4.x. If you have Webpack 3.x please add `@cypress/webpack-preprocessor v1.x`.\n\n<a name=\"short-way\"/>\n\n### Short way\n\n#### For Webpack Users\n\nYour project probably already has `webpack.config.js` setup to transpile\n`.vue` files. To load these files in the Cypress tests, grab the webpack\nprocessor included in this module, and load it from the `cypress/plugins/index.js`\nfile.\n\n```js\nconst {\n  onFilePreprocessor,\n} = require('cypress-vue-unit-test/preprocessor/webpack')\nmodule.exports = (on) => {\n  on('file:preprocessor', onFilePreprocessor('../path/to/webpack.config'))\n}\n```\n\nCypress should be able to import `.vue` files in the tests\n\n<a name=\"manual\"/>\n\n### Manual\n\nUsing [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress-webpack-preprocessor#readme) and [vue-loader](https://github.com/vuejs/vue-loader).\nYou can use [cypress/plugins/index.js](cypress/plugins/index.js) to load `.vue` files\nusing `vue-loader`.\n\n```js\n// cypress/plugins/index.js\nconst webpack = require('@cypress/webpack-preprocessor')\nconst webpackOptions = {\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader',\n      },\n    ],\n  },\n}\n\nconst options = {\n  // send in the options from your webpack.config.js, so it works the same\n  // as your app's code\n  webpackOptions,\n  watchOptions: {},\n}\n\nmodule.exports = (on) => {\n  on('file:preprocessor', webpack(options))\n}\n```\n\nInstall dev dependencies\n\n```shell\nnpm i -D @cypress/webpack-preprocessor \\\n  vue-loader vue-template-compiler css-loader\n```\n\nAnd write a test\n\n```js\nimport Hello from '../../components/Hello.vue'\nimport { mountCallback } from 'cypress-vue-unit-test'\n\ndescribe('Hello.vue', () => {\n  beforeEach(mountCallback(Hello))\n\n  it('shows hello', () => {\n    cy.contains('Hello World!')\n  })\n})\n```\n\n## Code coverage\n\nThis plugin uses `babel-plugin-istanbul` to automatically instrument `.js` and `.vue` files and generates the code coverage report using dependency [cypress-io/code-coverage](https://github.com/cypress-io/code-coverage) (included). The output reports are saved in the folder \"coverage\" at the end of the test run.\n\nIf you want to disable code coverage instrumentation and reporting, use `--env coverage=false` or `CYPRESS_coverage=false` or set in your `cypress.json` file\n\n```json\n{\n  \"env\": {\n    \"coverage\": false\n  }\n}\n```\n\n<a name=\"#development\"/>\n\n## Development\n\nTo see all local tests, install dependencies, build the code and open Cypress in GUI mode\n\n```sh\nnpm install\nnpm run build\nnpm run cy:open\n```\n\nThe build is done using `tsc` that transpiles all files from [src](src) to `dist` folder.\n\n### Debugging\n\nRun Cypress with environment variable\n\n```\nDEBUG=cypress-vue-unit-test\n```\n\nIf some deeply nested objects are abbreviated and do not print fully, set the maximum logging depth\n\n```\nDEBUG=cypress-vue-unit-test DEBUG_DEPTH=10\n```\n\n<a name=\"#faq\"/>\n\n## FAQ\n\n- If your component's static assets are not loading, you probably need\n  to start and proxy Webpack dev server. See [issue #4](https://github.com/bahmutov/cypress-vue-unit-test/issues/4)\n\n<a name=\"#related\"/>\n\n## Related info\n\n- [Testing Vue web applications with Vuex data store & REST backend](https://www.cypress.io/blog/2017/11/28/testing-vue-web-application-with-vuex-data-store-and-rest-backend/)\n- [Why Cypress?](https://on.cypress.io/why-cypress)\n- [Cypress API](https://on.cypress.io/api)\n- [Learn TDD in Vue](https://learntdd.in/vue)\n- [cypress-vue-unit-test vs vue-test-utils](https://codingitwrong.com/2018/03/04/comparing-vue-component-testing-tools.html)\n\n## Migration guide\n\n### From v2 to v3\n\n- update `cypress/plugins/index.js` file to pass the `on, config` arguments when creating the default preprocessor. See [change](https://github.com/bahmutov/cypress-vue-unit-test/pull/331/files#diff-4bcea4966f5e62ded90298c2b0907445), in general the new way is:\n\n```js\nconst {\n  onFileDefaultPreprocessor,\n} = require('cypress-vue-unit-test/preprocessor/webpack')\n\nmodule.exports = (on, config) => {\n  require('@cypress/code-coverage/task')(on, config)\n  on('file:preprocessor', onFileDefaultPreprocessor(config))\n\n  // IMPORTANT to return the config object\n  // with the any changed environment variables\n  return config\n}\n```\n\n<a name=\"#other\"/>\n\n## Test adapters for other frameworks\n\n- [cypress-react-unit-test](https://github.com/bahmutov/cypress-react-unit-test)\n- [cypress-cycle-unit-test](https://github.com/bahmutov/cypress-cycle-unit-test)\n- [cypress-svelte-unit-test](https://github.com/bahmutov/cypress-svelte-unit-test)\n- [cypress-angular-unit-test](https://github.com/bahmutov/cypress-angular-unit-test)\n- [cypress-hyperapp-unit-test](https://github.com/bahmutov/cypress-hyperapp-unit-test)\n- [cypress-angularjs-unit-test](https://github.com/bahmutov/cypress-angularjs-unit-test)\n\n<a name=\"#contributors\"/>\n\n## Contributors\n\n- [Amir Rustamzadeh](https://github.com/amirrustam)\n- [Gleb Bahmutov](https://github.com/bahmutov)\n\n### Small print\n\nAuthor: Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt; &copy; 2017\n\n- [@bahmutov](https://twitter.com/bahmutov)\n- [glebbahmutov.com](https://glebbahmutov.com)\n- [blog](https://glebbahmutov.com/blog)\n\nLicense: MIT - do anything with the code, but don't blame me if it does not work.\n\nSupport: if you find any problems with this module, email / tweet /\n[open issue](https://github.com/bahmutov/cypress-vue-unit-test/issues) on Github\n\n## MIT License\n\nCopyright (c) 2017 Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n[npm-icon]: https://nodei.co/npm/cypress-vue-unit-test.svg?downloads=true\n[npm-url]: https://npmjs.org/package/cypress-vue-unit-test\n[ci-image]: https://circleci.com/gh/bahmutov/cypress-vue-unit-test/tree/master.svg?style=svg\n[ci-url]: https://circleci.com/gh/bahmutov/cypress-vue-unit-test/tree/master\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[cypress-badge]: https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square\n[cypress-dashboard]: https://dashboard.cypress.io/#/projects/134ej7\n[renovate-badge]: https://img.shields.io/badge/renovate-app-blue.svg\n[renovate-app]: https://renovateapp.com/\n","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"time":{"modified":"2022-04-28T02:41:20.966Z","created":"2017-12-26T04:03:22.508Z","1.0.0":"2017-12-26T04:03:22.508Z","1.1.0":"2017-12-26T04:31:12.071Z","1.2.0":"2017-12-27T03:44:10.381Z","1.2.1":"2017-12-27T04:22:49.097Z","1.3.0":"2017-12-27T05:18:45.281Z","1.4.0":"2017-12-27T05:45:49.105Z","1.4.1":"2017-12-27T05:51:01.578Z","1.5.0":"2017-12-27T19:14:24.355Z","1.6.0":"2017-12-28T04:34:24.677Z","1.7.0":"2018-01-18T04:13:11.453Z","1.8.0":"2018-01-18T14:06:06.368Z","1.8.1":"2018-01-19T05:04:04.392Z","1.9.0":"2018-01-24T04:05:26.966Z","1.10.0":"2018-01-31T14:28:36.483Z","1.10.1":"2018-02-05T02:58:50.931Z","0.0.0-development":"2018-02-16T15:54:15.454Z","1.10.2":"2018-04-04T17:18:18.256Z","1.10.3":"2018-04-04T19:04:18.594Z","1.10.4":"2018-04-23T14:20:39.362Z","1.10.5":"2018-04-23T14:34:22.787Z","1.11.0":"2018-04-24T14:26:25.307Z","1.11.3":"2019-05-16T15:19:29.306Z","1.11.4":"2020-01-04T16:12:12.998Z","1.11.5":"2020-01-13T22:27:04.257Z","1.11.6":"2020-02-22T06:12:40.598Z","1.11.7":"2020-02-29T07:17:37.933Z","1.12.0-cypress-mount-mode.1":"2020-04-06T23:28:31.004Z","1.12.0-cypress-mount-mode.2":"2020-04-26T22:18:10.950Z","1.12.0-cypress-mount-mode.3":"2020-04-26T23:08:45.039Z","1.12.0-cypress-mount-mode.4":"2020-04-27T17:31:12.926Z","2.0.0":"2020-04-29T19:28:56.685Z","2.0.1":"2020-05-05T18:11:25.433Z","2.0.2":"2020-06-30T17:04:08.221Z","2.0.3":"2020-06-30T18:20:25.524Z","2.1.0":"2020-06-30T19:18:54.178Z","3.0.0":"2020-07-01T16:02:33.741Z","3.1.0":"2020-07-03T14:30:07.140Z","3.2.0":"2020-07-07T15:09:57.107Z","3.3.0":"2020-07-07T17:32:21.214Z","3.4.0":"2020-07-08T20:15:22.806Z","3.4.1":"2020-07-08T20:54:09.807Z","3.4.2":"2020-07-10T18:56:02.079Z","3.4.3":"2020-07-10T20:38:00.130Z","3.4.4":"2020-07-20T03:22:40.161Z","3.5.0":"2020-07-20T23:55:36.666Z","3.5.1":"2020-07-25T06:09:39.121Z"},"homepage":"https://github.com/bahmutov/cypress-vue-unit-test#readme","keywords":["cypress","vue"],"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-vue-unit-test.git"},"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"bugs":{"url":"https://github.com/bahmutov/cypress-vue-unit-test/issues"},"license":"MIT","readmeFilename":"README.md"}