{"_id":"@rexlabs/plz-cli","_rev":"358-3569956c247e5ea950b81fb60a47e370","name":"@rexlabs/plz-cli","dist-tags":{"rc":"2.4.7-rc.0","dev":"3.3.0-rc.64","latest":"4.2.3"},"versions":{"1.7.1":{"name":"@rexlabs/plz-cli","version":"1.7.1","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.7.1","maintainers":[{"name":"loklaan","email":"bunn@lochlan.io"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"80db06d3af5b5081d20ae161732fb238ba4aa638","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.7.1.tgz","integrity":"sha512-4sh1nLAQwl96ROPB2fO/PtWaLAdrFH3UWgn/1JHcudNIiU17DkMpsT5q+HtWvhN7sChf6Y3sOK3Dm/D6POOe/g==","signatures":[{"sig":"MEYCIQDCMnbmj4tz7T0u3Wh0kVKaMQTpWIjriUsiIUvg1DV5LQIhAMSY2tMRiPN9BXSE68iTlCeQiStSHKaYnIFIzbR9VcYG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"80db06d3af5b5081d20ae161732fb238ba4aa638","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","storybook-addon-smart-knobs":"^3.0.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.7.1.tgz_1499914638706_0.5623315963894129","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@rexlabs/plz-cli","version":"1.7.2","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.7.2","maintainers":[{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"loklaan","email":"bunn@lochlan.io"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"ce3076ccdd4a2470dd84abbcd9b2792ad3a3ad2b","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.7.2.tgz","integrity":"sha512-eYFTdbL1hziMqGanR00QFYbnvHyGqmKPRdns4oNuNcUXgb9IDBoCoaq8mZEygwU5oSz/SHkA0fP+nI1GRwZ5sg==","signatures":[{"sig":"MEUCIQCndnKIiN2mscZvaQ7/gh+RCTojwZDbsL103Tk1EJun1QIgBBn538eHZq2SRfaUGulwjap7+0+l6M8FqAL6KVpSVRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"ce3076ccdd4a2470dd84abbcd9b2792ad3a3ad2b","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","storybook-addon-smart-knobs":"^3.0.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.7.2.tgz_1499928464468_0.404384037014097","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@rexlabs/plz-cli","version":"1.8.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.8.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"ce1efe966562096f912fca5bb347d7ebc1d69406","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.8.0.tgz","integrity":"sha512-27qG5/9awqJgUgkyBP7GClT4ScMpvbjT8t5hNyQzqmtTgCEZVhXdBRRVDa1sO8JvF97v6ucFDejsWaZN0uRBSg==","signatures":[{"sig":"MEUCIQC8DEaQlQ2Uq5zogFfpDIed2EdHXihHoENHlhCcLdJidAIgZtBrAu/sN165YDGuz3Bd+EokMpvarhC0rrwsl6uUvh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"ce1efe966562096f912fca5bb347d7ebc1d69406","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.8.0.tgz_1500343440229_0.8734605661593378","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@rexlabs/plz-cli","version":"1.9.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.9.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"dbb62130bbaec83df520f624a16f629933197487","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.9.0.tgz","integrity":"sha512-W0jHgipL/8qo5NCFDe9pNsoKWMmi0EcR2+RNOqriTlYgPhNH1pqWsOGpZKQN+l6HuhFFWbKNAqNbvtAJWf33/g==","signatures":[{"sig":"MEUCIQCdZxK3T88XWd1fYjJ7SmzaY0c7ajRs2TvN+RRBqlaTMwIgc7MVoOWZd3gQN4dlYVrz/KROGx2Ijfr88sokmXRzWAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"dbb62130bbaec83df520f624a16f629933197487","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.9.0.tgz_1500419536169_0.683736348990351","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@rexlabs/plz-cli","version":"1.10.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.10.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"0b8dd5818bb57de79688f762696ea548b37260f7","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.10.0.tgz","integrity":"sha512-FSkmDOIf6/5mU9iT3d04FCkAF8V0LM429OC3JWzAZdYpgbIcih71xXATf/voywpgTNjEDCsmBu4tNKh7JFX9oA==","signatures":[{"sig":"MEUCIQCJT09JfAAYOKe2NWoAKuPGRieY/9nQmdXasR6Gu5ktkAIgRznDS1Nvp+YHyPpTBGgya7VYg++lBxlZuutbXde09mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"0b8dd5818bb57de79688f762696ea548b37260f7","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.10.0.tgz_1500426420659_0.6815536881331354","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@rexlabs/plz-cli","version":"1.11.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.11.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"65ea8f6e658c36a001cba44d42345371b4739ab8","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.11.0.tgz","integrity":"sha512-almqYMzTzlIb9VXkpHsDk/JLt+LuQQCJuMJjpKc0viLKBjIBF85bRg2tDnyBYWDgQYpaNeVek6R6LeJ6YiHNFA==","signatures":[{"sig":"MEYCIQCOHzpRLGo4MRPRSkiISdy+I7k1DwS86GX72IMn5lSXGgIhANmMpQN2NM50mASse0K7bDn+E6PY0ljacj5AZ5WDrfZe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"65ea8f6e658c36a001cba44d42345371b4739ab8","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.11.0.tgz_1500443003353_0.35958598693832755","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@rexlabs/plz-cli","version":"1.12.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.12.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"cd00ab42ac7fe6a4f79e154617c0ffc0181d3c6e","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.12.0.tgz","integrity":"sha512-XLtWzfWT/Ljyg0FzDO5bLiteIMm/ExQpPdzzFLxgLXrX9W9/w/LMZPeSzqnGVgPBTwEKHX/35q/pOaU7XfFtWQ==","signatures":[{"sig":"MEUCIG7U+jKHYmDXPEgSfdkXT0/RTO96Yp/peyQ1ML0dTtKFAiEAwyq+7KEScLOY04abyYNE4anzdWY19QDnMZnfAzBV5W0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"cd00ab42ac7fe6a4f79e154617c0ffc0181d3c6e","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.12.0.tgz_1500448996176_0.7575719298329204","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@rexlabs/plz-cli","version":"1.13.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.13.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"ca801279dc117c83f99dd814a419c332dbe029ae","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.13.0.tgz","integrity":"sha512-Z0roYMKhGAuMXdHAiVV5kiVQdFy90ndwcld7JjuNhn/gd6ve/r3nuIilwTtl3FN+kJEtUU0oRvyVUH3cCP1z8g==","signatures":[{"sig":"MEUCIElg4Utesmy7lwafKH/xFFinHQhbBq1GUc8k0HL1v39KAiEAt3CA93wAUR+iTgD7wNqtnIx+M4zdLkFf1F7GyOpvD3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"ca801279dc117c83f99dd814a419c332dbe029ae","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.13.0.tgz_1500513079275_0.3089094562456012","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@rexlabs/plz-cli","version":"1.14.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.14.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"e6c6fb76fa858886eeef3a21d04d128c5b9dc1e5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.14.0.tgz","integrity":"sha512-RTWBuvHtBlmBurvzUrdtmK5sa9d8+DciCkezRV5lrqtJRyBw5PXPOT/t/XSWPHNbhaax72J1U80u15rLs83XcA==","signatures":[{"sig":"MEUCIQD40KBsIMVu6hcreyYxodsvhRsGQk6F0EJdwy1QuQUz6gIgftTLpqssPkgZAG57RBiDI3mWWknR25n0sbnr1L69bOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"e6c6fb76fa858886eeef3a21d04d128c5b9dc1e5","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.14.0.tgz_1500515288016_0.729815096128732","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@rexlabs/plz-cli","version":"1.15.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.15.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"0a31d9c78d1d44e71ca4a0a23f53d32d13576584","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.15.0.tgz","integrity":"sha512-xWbm6u6RGQctiwQdIivxLW0idJ7iSzxGbn4U/5OgbYCjYf2W73qD+zKgsBkDJ3VGx9AzANIcsYAtPMwMxudA5A==","signatures":[{"sig":"MEQCIEn+ovLrBpD4ymNnLLi4EkiUDOC95zAnqgJWCgolM2Q4AiADQU+8vm5ZERWKRM0ySRK1glbZg4tM3/DzE8itq6Nq8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"0a31d9c78d1d44e71ca4a0a23f53d32d13576584","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.15.0.tgz_1500633152462_0.21139213955029845","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@rexlabs/plz-cli","version":"1.16.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.16.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"4477ffe335f98131ff51a413e40382def33684aa","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.16.0.tgz","integrity":"sha512-0dkTHvGRmgf0Cr+l6/PxbR2/3YbPzUdG8ePqRIqORKDa42QLAZhRBeM4FcPmNrxBLjzoR2VY5+k4bHGMS0Vl+g==","signatures":[{"sig":"MEYCIQCJS4xeicQ+vMFGq9p2XBdD6rKxopOtKjfurNQsvx/KYAIhAI97s0OhOOzPX2yka8A5fG0dgStXGdYjySIWO8/Ubu0L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"4477ffe335f98131ff51a413e40382def33684aa","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.16.0.tgz_1500823388267_0.08970379387028515","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@rexlabs/plz-cli","version":"1.17.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.17.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"dbd83244060626204e16439ecb85b9ede0bdf5aa","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.17.0.tgz","integrity":"sha512-+W60zPgEcj+TPqK8la1huehCKHa49I2NF2lzZ2FAs3LJOs5mq6s5limXjAjgQtMS9WM24DPABr9GdE08bCWmtg==","signatures":[{"sig":"MEYCIQCuCD/RRXifWN0D8pi8dzjjx6YeXP5mnmxE7PuHzAg5IQIhANhbDim4DEJGiHP9fUR2LClXK77nEjvmuEXpo0bIE2wu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"dbd83244060626204e16439ecb85b9ede0bdf5aa","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.17.0.tgz_1500946709031_0.04898767778649926","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@rexlabs/plz-cli","version":"1.18.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.18.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"b5101ee8c513ad982ffa7040924cf2a8bc38433c","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.18.0.tgz","integrity":"sha512-ZUpAaVzCd1wuY9Bu1/rEQjitG91awE62zMbQpxXrgZKmfNoXZ0up14NNfvjACqfEsvVNfWK9zKiTFk00pDw57Q==","signatures":[{"sig":"MEUCIQCNz9xQ4mVthRbT1i57LGgjhPthRMN9v9JQMN8kuWBgbwIgJyGYsyzFEg65hhLQBq7/hRpKa+rFW+1CkNv6l5EUH5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"b5101ee8c513ad982ffa7040924cf2a8bc38433c","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.18.0.tgz_1500952068182_0.13759593944996595","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@rexlabs/plz-cli","version":"1.19.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.19.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"0852216dc8775ae458f6c1950d36075260399d56","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.19.0.tgz","integrity":"sha512-eRLT0mribC0aDc9iJ5S9IcXxqET/aPn3Dbw609DEMkvHrCz/bqt5BHpwKuymTC0MB480nz2ysSfEVtYxZWmPJA==","signatures":[{"sig":"MEUCIQDNPvPPFSDPAF5dK8KDckp7e7BNHgzTj2nvl9gjCW3mCwIgXsE2pJyoKp6wjxW5qONNdw6mkgN7KZHcFU1h8+BVlQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"0852216dc8775ae458f6c1950d36075260399d56","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.19.0.tgz_1500953463674_0.8910071579739451","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@rexlabs/plz-cli","version":"1.20.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.20.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"bb3df0c4a2e5f4a330767ec373db47515f229ded","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.20.0.tgz","integrity":"sha512-iHvyR4EnAmVvsx8YrNSJjruF4LxigLl8klSraDP51nLY92r5y/E+wJgU/WqH2/8uoLkUq+czDwCydgzR/TCRuw==","signatures":[{"sig":"MEQCICB4l6+mTC/cZe77+j8MrF2pXYwIsT+AgkuEyhVfBhb3AiABQfw6c88rhX2Z9Qof0ghwnYFeeL+RciNtYjdPhqdvRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"bb3df0c4a2e5f4a330767ec373db47515f229ded","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"benoneal","email":"ben@benoneal.com"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.10.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.20.0.tgz_1500959648658_0.6481951668392867","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@rexlabs/plz-cli","version":"1.21.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.21.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"brody-rex","email":"brody.smith@rexsoftware.com.au"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"26f24b7e93bff0d39160abd2874dfa917eb2f9f8","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.21.0.tgz","integrity":"sha512-n8/G+jI3GOJjcoGqAjGIXTZybqNoh12dkuiNzcnhtsmSK9rtY88d4eNafxH7bLgKLJ3gnbAkCPD/S8pPnEvp/w==","signatures":[{"sig":"MEYCIQDi1paUJoB6QuesgfUx/1i3HyVBumcE5VrQmnjOMaSI9gIhAK9vJJrK/M+RG3fvxS7NwN8y6mZ+41mR3zRXZVr39aJH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"26f24b7e93bff0d39160abd2874dfa917eb2f9f8","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.21.0.tgz_1500963526833_0.9002473754808307","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@rexlabs/plz-cli","version":"1.22.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.22.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"cdf22b41336431a84a9dfc2e6f95237c3f6fb37d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.22.0.tgz","integrity":"sha512-uZrlm/D0ErWmvEAo8QbaT2BqiZup4zeeUmkMLIcWWG9E1FEVKWQdpMLcDbhe4G+w+HtR6F6I/xy6EHEFDWRndA==","signatures":[{"sig":"MEYCIQCXqRpg82pj0BZs9EsqaZ3vKdSDz9kbY8zfxAr8w/DQiQIhAJFYxh/0clYWPzsghkyFWlHDT3mOg4uTLNIMpYRH6Dy9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","src/","support/","templates/"],"_shasum":"cdf22b41336431a84a9dfc2e6f95237c3f6fb37d","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"4.2.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"7.10.0","dependencies":{"nwb":"^0.15.8","ora":"^1.2.0","jest":"^20.0.3","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.1","enzyme":"^2.8.2","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.1.6","babel-preset-env":"^1.4.0","storybook-readme":"^3.0.3","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.28.0","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.0","@storybook/addon-info":"^3.1.6","@storybook/addon-knobs":"^3.1.6","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.1.9","@storybook/addon-options":"^3.1.6","@storybook/addon-storyshots":"^3.1.6","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.22.0.tgz_1501564402283_0.09130313550122082","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@rexlabs/plz-cli","version":"1.23.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.23.0","maintainers":[{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"tdunlop","email":"taylor.dunlop@rexsoftware.com.au"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"benoneal","email":"ben@benoneal.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"4055caa697024a8d4f170daaa372f4f3d0afef33","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.23.0.tgz","integrity":"sha512-qQPfnJZCC4swrSObC0o/xymBTUyk6DmkgHl1LsH87SZvXbenFzaMZ+4vI8Ei9fi0jhGu6PPihau0SWRCh5ijBA==","signatures":[{"sig":"MEUCIQDDDg8ZCLF4+RcomEkJ7mwjEk5UVASU/ZhFv6sFWvg9cQIgUSQnggvB4QO0fGzt4Jfsg2qUnh2ue4hcmktdNBMaGbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"5.0.3","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.23.0.tgz_1502236118750_0.9916814547032118","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@rexlabs/plz-cli","version":"1.24.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.24.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"ee8ae31524f35ce8038d22aa6e5e618139f1b10a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.24.0.tgz","integrity":"sha512-NHG6E3iUAXWn/PJNnW0aowKjG0I80MskvJQgpvAYN5P0xdMkIg1oxBP9H/bOnkwjUuxZyvxO8GG42b4MJoB3vg==","signatures":[{"sig":"MEUCIQC2j52SBLSoBxQTcf2WcdnyRapVBLBD/2MBdz+3LUgLDwIgdBoh1vQ0yuWVPWPNJWj03QnYX13sMxOFcf1sqHwwT9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.24.0.tgz_1504709405128_0.5203028847463429","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@rexlabs/plz-cli","version":"1.25.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.25.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"aaca800b3fb64042d98c970a0e08ea371c8e417f","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.25.0.tgz","integrity":"sha512-x3/b/hw84J0HuimrUdOqY13Lp40wRZlThehSJmwYnuvZeDv9gC45oAwhKKeq6OYtgQtIMpxTIGToZ+0D03erCg==","signatures":[{"sig":"MEQCIEDD+CCSWVPUx41gGdG3STmFm0Xpjr7EUnOJSNuY9jO9AiAQFJcXKhuhigH5k/zDlU6OBFXQGOw9kaQLPNbacjmXOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.25.0.tgz_1504725915479_0.6852764594368637","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"@rexlabs/plz-cli","version":"1.26.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.26.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"4d9694567e15c34974692716ba6c06ef36557afd","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.26.0.tgz","integrity":"sha512-jx/T721MvvHIBRWnMR10zdQjX6ArZoqh34xHKNVoS32KTLCUnvVugslAt3BRg2HoJAtxV42B39Wj3tARbb8TAg==","signatures":[{"sig":"MEYCIQCDmb43U29D0lxpx9F526gldTj7wZn5cM5o4ahQDvi6ewIhAO+FeKeLMpCvfHiHFL45nr/ZnauCAjXgbiJLwyau+U+B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.26.0.tgz_1504729844438_0.4834876980166882","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"@rexlabs/plz-cli","version":"1.27.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.27.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/heidi#readme","bin":{"plz":"index.js"},"dist":{"shasum":"eb96313702d3d6671aa41236ca34ae45301d9cda","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.27.0.tgz","integrity":"sha512-ctEN0szamnpWq9N10Xs6SsxsXHaJ+yivorMbyHafT7W6DTrkQXeP7oc2qse+A055/Joieeb4rwigq0GR7r39kA==","signatures":[{"sig":"MEUCIQCcC2eUJjIn6MZYNI8CtG8WMd9cFEgEV+ybZlvkATEy0wIgZxd12lmuB9RY5S71ejLuxqO4upKTa1UXpDmlzB6LyRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/heidi.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.27.0.tgz_1504729986833_0.6243865392170846","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"@rexlabs/plz-cli","version":"1.28.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.28.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/vivid","bin":{"plz":"index.js"},"dist":{"shasum":"ed1d2c18892fdb976100b96abad9cf8a590e76de","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.28.0.tgz","integrity":"sha512-IHNZQgf/fb92CoxJT/zuiiP+Eb4gi+s/tx1KFJ1XXKnZMsBzoarjyED2nrZYOKOV60zZ4us8cUSE3FIx111A3w==","signatures":[{"sig":"MEQCIG8he4U5FDxfGa+hYc8iO4F533DysgDSmEdMIT3q0bZQAiA4OROJ9LwaBfad3G3PSyXwxFlayGI0bzPUhVlsL6/Smg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.28.0.tgz_1505261660708_0.5805211991537362","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"@rexlabs/plz-cli","version":"1.29.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.29.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/vivid","bin":{"plz":"index.js"},"dist":{"shasum":"fb2742b98f1c04c21b7fe749af541cf006a60527","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.29.0.tgz","integrity":"sha512-jjE8qgtL4tOTn2Sc2cwcDZcdo/NZLmo7E7rfW90RkoeLSK0rxsQ9pEMA4ukJ2NHCRHbdKrQ2pQwkBf2hUGELZg==","signatures":[{"sig":"MEQCIFfx27N3uTISMq+jwD3n/vGBEp0MOFxp5rWuoUIkxkd6AiBQOcYjEJKzTqT0nehjq/zWMh5eaEBc1aPlzoIa09ohEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.29.0.tgz_1505264003934_0.4767524707131088","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"@rexlabs/plz-cli","version":"1.30.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.30.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/vivid","bin":{"plz":"index.js"},"dist":{"shasum":"4285e749fd5f7ceaed12dc3b294e0e8f7a655daf","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.30.0.tgz","integrity":"sha512-XpogDtVLaYUtv0MpbWyCnJbZ5yXp0K+dzAm2bod6vbMBwhOMcQ4t08KY7CW9fn8HSvahYjEyhxqpEUHa5/j8/w==","signatures":[{"sig":"MEUCIA1gE5bZfMp/D0oDx2aSYaGm/suZwkE7eBVriakJTpclAiEA9bwNZneic7Yskgm5jvqMyzA17brTG4GGGotsvSOHYPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.30.0.tgz_1505278361943_0.046854808228090405","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"@rexlabs/plz-cli","version":"1.31.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.31.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/vivid","bin":{"plz":"index.js"},"dist":{"shasum":"8f547d5c3a00b916887d127344877dd84b471fbf","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.31.0.tgz","integrity":"sha512-vVeeM4ujDjG2TKmWgnuQHbCjEL//O7Ik9CQFPzqIllsDG4rnqqkO7YIA7dMbchkVPZQF9pMNeBhTjGEuBwU7ow==","signatures":[{"sig":"MEUCIHGHw6j9eIg0xSt9tle8hVBEWjT2I07ISnRbw0/j7tsfAiEA5A01ayGwqOPYKnNp17L1X+9xF2sx2NyI+7glRDCWL5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/vivid.git","type":"git"},"_npmVersion":"5.4.2","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.5.0","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":">=15.5.0 <16.0.0","react-dom":">=15.5.0 <16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.31.0.tgz_1506061303803_0.1393485616426915","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"@rexlabs/plz-cli","version":"1.32.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.32.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/vivid","bin":{"plz":"index.js"},"dist":{"shasum":"b6932d580aa5b92d0eb55a23b7e02a446c7770c9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.32.0.tgz","integrity":"sha512-kmoQjlI+cvDNtLRXbnYO8yxGWY9CRBSfS9mMbKhhW1mppek2cAZUMwlYjEKk9v3jfFddZdWNtJTaq6pJcOJDXw==","signatures":[{"sig":"MEUCIQDMrWXyx4tTuoPAFrbA9McfNu/vvTu0ykiubsmM7Eql8wIgVcCjDQMfE2qmH1TlxW6+73muOKMIeg6Jzu95T1Qkhm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/vivid.git","type":"git"},"_npmVersion":"5.4.2","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.5.0","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.32.0.tgz_1506396675746_0.483850562479347","host":"s3://npm-registry-packages"}},"1.33.0":{"name":"@rexlabs/plz-cli","version":"1.33.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@1.33.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://bitbucket.org/rexsoftware/vivid","bin":{"plz":"index.js"},"dist":{"shasum":"58e9ec7d278658efb4c0d130b206c563f6ef9801","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-1.33.0.tgz","integrity":"sha512-68gwfb+chP6bM6iqVlO0NDIesRTsABp5xMnx+ys/2A2ZIkKQ9/WhKpCerW8fSsPPozpZHOG4vhmWN0hHKSWRmg==","signatures":[{"sig":"MEUCIQCVBh0o8NjWugHzrrnmSDvp66BXOMK11tY5+n/tx1V3ggIgWhDYR6pmBWtPCu+sZIqgkQVH9LdbPTBZ5LUVox+G9+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\""},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@bitbucket.org/rexsoftware/vivid.git","type":"git"},"_npmVersion":"5.4.2","description":"Toolkit for generating, building & testing packages.","directories":{},"_nodeVersion":"8.5.0","dependencies":{"nwb":"^0.15.8","ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","fs-extra":"^3.0.1","yargonaut":"^1.1.2","babel-jest":"^20.0.3","raw-loader":"^0.5.1","change-case":"^3.0.1","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","webpack-merge":">=2.4.0","@storybook/react":"^3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"^3.0.6","svg-react-loader":"^0.4.4","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"^3.2.0","@storybook/addon-knobs":"^3.2.0","react-addons-test-utils":"^15.5.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.3","@storybook/addon-storyshots":"^3.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-1.33.0.tgz_1506427180822_0.952298509189859","host":"s3://npm-registry-packages"}},"2.0.0-rc1":{"name":"@rexlabs/plz-cli","version":"2.0.0-rc1","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.0.0-rc1","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"57342c29142f1e9cd7de1e1a6926feb82168adc3","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.0.0-rc1.tgz","integrity":"sha512-ojSfOjKwBjXmedF6/Z6FvZULNM2NfUGvHV+QFngSJAUgm740VGsxhNVTtJqvmR8ngmbTIFDbZ2ewO04DFHDwbQ==","signatures":[{"sig":"MEUCIQD8mf/V3/CLYjZ3bhF+u9OKtPHTZ0nfsktMMQTERoDdPQIgTRFMytWGmHD2BX9kbhuqKI4Vnrvu2wCZWtYInZFsKKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","link-src":"cd node_modules && ln -nsf ../src","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","postinstall":"npm run link-src","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"3.0.1","babel-cli":"6.22.2","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-jest":"^20.0.3","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","detect-port":"1.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.0","@storybook/addon-knobs":"3.2.0","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.0","@storybook/addon-options":"3.2.3","@storybook/addon-storyshots":"3.2.3","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.22.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.0.0-rc1.tgz_1507708357894_0.06390032102353871","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@rexlabs/plz-cli","version":"2.0.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.0.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"22b32a51746600297705186f8c9dd022ac3561af","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.0.0.tgz","integrity":"sha512-TIn4rgPlHpzqh8bpsVi1TF1UNIjzdxqVp+mAx8+BrWEeRgC5fWbeWp4e74OlvG3ZZhuiOyVkaXA0YRVEX0jKLw==","signatures":[{"sig":"MEUCIAJgmWR3NAmik0c4FUCjlyXHrMJZOW9WtseusrCrtQulAiEApwuEPFUqPJOyH/H1+8lUCQmKIDpkri6ngspa801cGYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","link-src":"cd node_modules && ln -nsf ../src","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","postinstall":"npm run link-src","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"3.0.1","babel-cli":"6.22.2","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-jest":"^20.0.3","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","detect-port":"1.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.0","@storybook/addon-knobs":"3.2.0","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.0","@storybook/addon-options":"3.2.3","@storybook/addon-storyshots":"3.2.3","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.22.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.0.0.tgz_1507783270746_0.9372305069118738","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@rexlabs/plz-cli","version":"2.0.1","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.0.1","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"64cee8c8543a8d6d52ca383b5fdbde4608cc753a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.0.1.tgz","integrity":"sha512-zwHaOEAWqhWm5drgSy42nYyhMzoIX6V2UFI/eXtLiqZVQSbmsBbbw7Vdf1k8mYuS/8X3eA7T8o2EBNcWN/530Q==","signatures":[{"sig":"MEUCIQCvp7YfyRWXYgdMMaB2IhCTy1tRWh2218eFPCTd1Zy/DAIgeXodQBxOW26xBRmuH89Glq/3xBPhqQGDDAN5vyHyqrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","link-src":"cd node_modules && ln -nsf ../src","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","postinstall":"npm run link-src","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"3.0.1","babel-cli":"6.22.2","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-jest":"^20.0.3","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","detect-port":"1.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.0","@storybook/addon-knobs":"3.2.0","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.0","@storybook/addon-options":"3.2.3","@storybook/addon-storyshots":"3.2.3","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.22.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.0.1.tgz_1507850966206_0.6667558331973851","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@rexlabs/plz-cli","version":"2.0.2","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.0.2","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"cf9b3bf4f8f928a4640ea51cd74aa52753d13679","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.0.2.tgz","integrity":"sha512-cW7vw/hVSDTFoQatPsYh99sko6kMuMXQcrXAMqwgYk0vvSkR3dZWsRJb8EhmnU9ALjykhrIjl37hl6J8UeBdzg==","signatures":[{"sig":"MEYCIQCdZSjC+4dFEBMYSICn7MVUk/fNMhhCx5YzIYwtYU5aKAIhAJVvnhE3rw2Fv3h6RFm0cu2FHZb9kI2tPvEM2nG3h86u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.3.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"3.0.1","babel-cli":"6.22.2","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-jest":"^20.0.3","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","detect-port":"1.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.0","@storybook/addon-knobs":"3.2.0","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.0","@storybook/addon-options":"3.2.3","@storybook/addon-storyshots":"3.2.3","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.22.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.0.2.tgz_1507870013848_0.1949692869093269","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@rexlabs/plz-cli","version":"2.0.3","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.0.3","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"af717aa25a149900c01d713b144337560a50c57d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.0.3.tgz","integrity":"sha512-GVB8QIidWP79wH1dD1rhEGIpnrIcr6TpG5t+ugrV12QvyyyTipY2ixpAbX84P4zjMn3IgNKhFkkGEG48RQsYww==","signatures":[{"sig":"MEUCIQDX2QpunTtySxeN+6F2zinkTmdYJo9bxrYv55FLbxOA1QIgKLLmmTX7bCgmmP2i7MGb3iUOTtv+31Uke4YB99+X2Ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"3.0.1","babel-cli":"6.22.2","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-jest":"^20.0.3","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","detect-port":"1.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.0","@storybook/addon-knobs":"3.2.0","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.0","@storybook/addon-options":"3.2.3","@storybook/addon-storyshots":"3.2.3","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.22.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.0.3.tgz_1508462341265_0.29759491910226643","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@rexlabs/plz-cli","version":"2.1.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.1.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"be75cbb80b1983aea588ec205151222dcf501895","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.1.0.tgz","integrity":"sha512-Q7lckdTyjeg/1AGT3vcXytQrLy1SrUOYw1JxdFuzxPRtYFVzuG5Xt9EEu5kM+oPkI6wdi1se0y3nTXXZb0HHYg==","signatures":[{"sig":"MEUCIH1TpHeMd+SpsXNTsONcHaNnGNr1sb33XtOoa59xRvjZAiEAkJxnWSHyZbFjUYf8N1E9hZ37rtY/UroRYfWPzTKPUSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"3.0.1","babel-cli":"6.22.2","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-jest":"^20.0.3","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","detect-port":"1.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.3","babel-preset-env":"^1.6.0","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.0","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.0","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.0","@storybook/addon-options":"3.2.3","@storybook/addon-storyshots":"3.2.3","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.22.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.1.0.tgz_1508724235778_0.12499280599877238","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@rexlabs/plz-cli","version":"2.2.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.2.0","maintainers":[{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"0ea18521bf1c5ca5fc9686ff41dee259b8007096","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.2.0.tgz","integrity":"sha512-Fd6TLXxqCBxTK+qVBDBZqlzb+iYWUAwRSBOq7fMA9X8Z0qYccwC7bRo5P/er9zrogJZrj2CEHPnodMlkWoxMLg==","signatures":[{"sig":"MEYCIQCjA8KaR95voJ4MiKinSzyvFXFfAozMnNO6OxAPe7fj+gIhALcMbzkncIVGG/gCiJhJgWdFRv9WTpP+GmBTMOGriscX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.2.0.tgz_1509345953037_0.7821404216811061","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@rexlabs/plz-cli","version":"2.3.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.0","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"9479c3ab5734a892a550f915493fc53601238f24","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.0.tgz","integrity":"sha512-ZblpGJhADIpg+mBB4AFd8X3YdmC3io0Z2BsC+EJImopwYk2u1Gc0bntEBaeRWIn6pTXoqYZYnZiJaUiuBf8l1w==","signatures":[{"sig":"MEUCIQDBh4qM4NPn6Jfs3wNj6PhVbMzhNjbZlOngClIjRV0NOQIgWtskuTGbjORex9t27Ss+iDL9065hWgPkYpiPTpCE/ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.0.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^20.0.4","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.0.tgz_1510046160905_0.6821972636971623","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@rexlabs/plz-cli","version":"2.3.1","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.1","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"19bb84d105b426475c2ac2374cfdb1d1429c031d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.1.tgz","integrity":"sha512-e/8rsWlccaoM1waoebcn65ydJYH2e2XP/5dsGoOFk0ALd4oyeZuNxVN6ctohoyyC5x6q/kD+z18kRFdKTspgBA==","signatures":[{"sig":"MEQCIEsCb42EcyVLip3xb6zJtxxqx7MgUn8sQe+70UhPCWlwAiBpHFSG5xiySyBZAkr5uVaL8vFx6wMx4AahvaReVM/Byw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.0.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.1.tgz_1510548696535_0.050454914569854736","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@rexlabs/plz-cli","version":"2.3.2","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.2","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"4fbfdd1ea486e6ca4faf86c18500a5827cf872b2","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.2.tgz","integrity":"sha512-pYmWLaaK4oh/tL5kZ+tdPcFBDP4dQ0TnSEl+/LtG2RuHFi/n/28Ovl1thU7VktbKG6Xo/ElkSHTceon0dCIWIA==","signatures":[{"sig":"MEUCIHk+41vvEtLp3OZXr6LrzSzYona+XSCEy9JqKBnXbavAAiEA8VFVSJ050E4Dt5/+XFgT47gnsiDzFbI0kNTjwa8HFyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.0.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.2.tgz_1511826036425_0.10355724790133536","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@rexlabs/plz-cli","version":"2.3.3","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.3","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"63b8374e35a87b9fac2d16f9707ff57d7e58aadb","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.3.tgz","integrity":"sha512-kqQoT8xEJAc+IcdYnibChQosjmNvs+tZE6NV3TB9hbFeY0TMDj/NVJxl0/5LKWBISoyPwFrvszgEu8Jsq135bQ==","signatures":[{"sig":"MEQCIFEZ2LYvkwOLMUHTSPbWsBKjl9kEOaneXLXN8GBBMICnAiA/Xi11A/iCQ3xAP3LqQbGHlJzvXYxkcJK+IgDrrDZkuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.0.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.3.tgz_1511845399328_0.9424129200633615","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@rexlabs/plz-cli","version":"2.3.4","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.4","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"126c28436590b88a26f4d78d547172c71cf16e74","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.4.tgz","integrity":"sha512-CAKIjMsMK0RQxjx8Vj+85ULSzRONl3qO/drrFJ06fcrL02ZB8dd4MlbaBR/3vW4EZuKhGfYvbud/YcUfmanLVg==","signatures":[{"sig":"MEUCIQC46Drp9anmd7BAvNu5/c2amxo/zh2HPDrchf6bdWIgQgIgTjVHq/D4plMIMmi02CIEUtjk7U1lLpzpC1lhHKdPILk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.0.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.4.tgz_1511846177002_0.10941936285234988","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"@rexlabs/plz-cli","version":"2.3.5","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.5","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"25fafe577e84e42b3becc8de448572be7befa0b6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.5.tgz","integrity":"sha512-zGTMmgS+n11Pcuer3RxGojcdo/xYdLpL/xFEOv9mHgqlEzM+VvEDvNGEBTO0WCAWDy8eSejqzFob9NKOPUtcWw==","signatures":[{"sig":"MEUCIQCyFd3lIf5DOUjHwcCabUT2drmAvXReIUsfuHiie/7M0wIgAYvty8wJIWDJvblOCnZNBaXeKyWXTaBIZB0BbOF0ZXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.0.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.5.tgz_1511846630251_0.9560718431603163","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"@rexlabs/plz-cli","version":"2.3.6","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.3.6","maintainers":[{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"a0d8935979f412d1fcc957ef604bc6c8158c74c1","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.3.6.tgz","integrity":"sha512-z5z1c1VU4tAqpvsdrKGQiQjqGJvhiUuLglSTJBz8UBIKoBOOnRKi/vD+hGSfB0ky0YSwItqNNnMSf21bMSOyeg==","signatures":[{"sig":"MEQCIHp3PT8zpm4G+v1mw5t7lUikGASpVSlMDl2HogH9lovKAiAm1OR5bv/JH6UKoS30ft756u7R3ZgjFE7ztl2xTURNQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"iamtommcc","email":"tom@tomm.cc"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.3.6.tgz_1515993942073_0.8065167518798262","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@rexlabs/plz-cli","version":"2.4.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.0","maintainers":[{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"nick-rex","email":"nicholas.wilson@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"bakkerme","email":"brandon@bdmd.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"a07a944a90c4adddd89eac776bbe49e932f0f1f6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.0.tgz","integrity":"sha512-eZtHDsHGRHa86hMSqybc5pPvdqTsjBb7NSh9xxryckhc4u8lAM5ftD5a53k4Q9iSb/Oj1nxk5ZPTZ7zFbqjHkA==","signatures":[{"sig":"MEUCIQDbbeycsGjbyy1xqu7x5QupuZ25sJhOWKf70r054ZUPdQIgG1rkAXu0Qp08qSK/Cn5rksCOgIEolQsdK6cG2NsseNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"loklaan","email":"bunn@lochlan.io"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.5.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.2.1","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli-2.4.0.tgz_1517186672801_0.9884852084796876","host":"s3://npm-registry-packages"}},"2.5.0-rc.0":{"name":"@rexlabs/plz-cli","version":"2.5.0-rc.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.5.0-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andreasartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"77df5393c303d17b184c1fa1f7429b4e4cdaa72a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.5.0-rc.0.tgz","fileCount":149,"integrity":"sha512-k5BiXzcQDahMz1TeIZB7+Juf/Ca1k7NNphZWJicA8YuqUdD6z5ofle8aUmMMpOZFc7/ulj4g0BRWTVjFj/o5vw==","signatures":[{"sig":"MEQCIAL2cumHvAOlUOTmFbB8JQerqu+iUiX877wSv4HBu1oRAiBYfbpraQ0VuJIv7V+MzXsclm0eT9QcYXlNUgP0EPva7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317581},"files":["index.js","src/","support/","templates/"],"readme":"# :pray: plz\n\n<p align=\"center\">CLI toolkit for frontend web dev @ rexlabs, enabling you to:</p>\n\n<div align=\"center\"><strong>create</strong> :clap:</div>\n<p align=\"center\"><em>Generate new apps and npm packages!</em></p>\n\n<div align=\"center\"><strong>develop</strong> :raised_hands:</div>\n<p align=\"center\"><em>Preview UI with <u>Webpack Dev Server</u> and <u>Storybook</u>!</em></p>\n\n<div align=\"center\"><strong>test</strong> :ok_hand:</div>\n<p align=\"center\"><em>Run tests with <u>Jest</u> and <u>Storyshot</u>!</em></p>\n\n<div align=\"center\"><strong>bundle</strong> :wave:</div>\n<p align=\"center\"><em>Build distributions with <u>Babel</u> and <u>Webpack</u>!</em></p>\n\n### Rationale\n\n> _Oh geez, another front dev tool... **wrong!**_  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`.\n\nIt (`plz` 🙏) can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects.\n\nDevs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n## Usage\n\n`$ plz help`\n\n<!-- help-content -->\n```text\nCommands:\n  create <name> [root-dir]  Generates a project called `@rexlabs/<name>`.\n  test [options]            Starts a test runner in current directory.\n  stories                   Starts a storybook for UI components.\n  serve                     Starts an dev server for the project.\n  build                     Bundles a project for distribution.\n  clean                     Removes previously built files.\n  help                      Shows this help message.\n\nHelp:\n  --help, -h  Show help                                                [boolean]\n  --help-all  Show all help                                            [boolean]\n\nOptions:\n  --version, -v  Show cli version number                               [boolean]\n\nRun `plz help <command>` for more info & options.\n```\n<!-- /help-content -->\n\n### Create a new Project\n\n```shell\nplz create my-new-component\n```\n\nThis will generate a new project in a folder called `my-new-component`.\n\n##### Project Types\n\nTo change the type of project, use `--project-type`.\n\n- **`react-component`**\n- **`react-app`**\n- **`module`**\n\n> _Defaults to `react-component` project type._\n\n### Start Development\n\n_[http://localhost:3000](http://localhost:3000)_\n\n#### App\n\n```shell\nplz serve\n```\n\nThis will start a [Webpack][webpack] Dev Server with hot module replacement enabled, rebuilding your project on file changes.\n\n#### Components\n\n```shell\nplz stories\nplz stories --output-dir=./storybook-build\n```\n\nThis will start a [Storybook][storybook] server, loading the `src/.stories.js` module. It can also be run from the root of a monorepo to load stories from each component package.\n\n### Running Tests\n\n```shell\nplz test\nplz test --watch\n```\n\nThis will start [Jest][jest], the Painless Test Runner™. It will look for files under `__tests__` anywhere in the project.\n\n#### Components\n\n`__tests__/storyshots.js`\n```js\nimport plz from '@rexlabs/plz-cli';\nplz.initStoryshots();\n```\n\nComponents that have stories can use [Storyshot][storyshot] to snapshot the renders.\n\n### Bundling Projects\n\n```shell\nplz build\n```\n\nThis will use [Babel][babel] or [Webpack][webpack], depending on the project type, to bundle the source of the project into browser-ready assets.\n\n## Configuration\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools][cosmiconfig].\n\n* The `plz` property in `package.json` file\n* The `.plzrc` file _(optionally with `.json`, `.yaml`, `.js` extensions)_\n* The `.plz.config.js` file\n\n### Available Options\n\n| Config Field | Description |\n| :------------- | :------------- |\n| `projectType` | One of the follow types:<br/>`react-app`, `react-component`, `react-module` |\n| `buildDir` | The location of your project's build output.<br/><br/>For apps this is `public/`.<br/><br/>For modules this is at the root because modules output several bundle directories of their own:<br/><ul><li>`lib` (cjs)</li><li>`module/` (esm)</li></ul> |\n| `cssModules` | When enabled, CSS Modules can be imported into JS Modules.<br/>_eg. `import buttonStyles from './button-styles.css'`._ |\n| `runtimeCompilation` | When enabled, packages found in `node_modules/` that have a `package.json` `plz:main` field will be compiled & watched with Babel. |\n| `proxy` | A map of [proxy](#proxy-config) configs. |\n| `storybook` | All options for Storybook's runtime. _See [@storybook/addon-options][storybookoptions] for more details._<br/><br/><blockquote>Additionally, `babel` and `webpack` properties can will defined, following the rules of the other config middleware.</blockquote> |\n| `babel` | Middleware for the [Babel config][babelconfig] of the project. See the [Example Config](#example-config) for more details. |\n| `webpack` | Middleware for the [Webpack config][webpackconfig] of the project. See the [Example Config](#example-config) for more details. |\n\n### CLI Arguments\n\nAdditionally, all config options can be overridden with cli args.\n\n```shell\n# Force the \"react-app\" configuration\nplz build --project-type \"react-app\" --build-dir \"./public\"\n\n# Change storybook nested configs\nplz stories --storybook-show-down-panel\n\n# Enable CSS Modules for developer server\nplz serve --css-modules\n```\n\n### Example Config\n\n`.plzrc.js` or `plz.config.js`\n\n```js\nmodule.exports = {\n  projectType: \"react-app\",\n  buildDir: './app-build',\n  cssModules: false,\n  runtimeCompilation: true,\n  proxy: {\n      '/api/v1': { target: 'http://localhost:8080' }\n  },\n  storybook: {\n    url: ,\n    goFullScreen: false,\n    showLeftPanel: true,\n    showDownPanel: true,\n    showSearchBox: false,\n    downPanelInRight: true,\n    sortStoriesByKind: false\n  },\n  babel: (babelConfig) => {\n    // ...transform the config if required!\n    return transformedBabelConfig;\n  },\n  webpack: (webpackConfig) => {\n    // ...transform the config if required!\n    return transformedWebpackConfig;\n  }\n}\n```\n\n### Proxy Config\n\nCross Origin issues are a pain that we usually encounter in development environments.\n\n* A local API server uses another domain or port  \n  _Not an issue if you have [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) setup!_\n* A local server might be hosting an embedded frame\n\nTo this goal, you can route requests through the App's Webpack Dev Server instance, by matching a request's `path` to a `domain`.\n\nThe extent of configuration is better explained in the underlying [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware), but common configuration is covered below.\n\n`.plzrc.js`\n```js\nmodule.exports = {\n  proxy: {\n    {\n      '/api/v1': { target: 'http://localhost:8080' } /*\n       \\_____/    \\_______________________________/\n          |                     |\n       context               options                  */\n    }\n  }\n}\n```\n\nThis will proxy the following shaped requests from the Webpack Dev Server to the \"target\" and back:\n- `http://localhost:3000/api/v1/accounts` **➞** `http://localhost:8080/api/v1/accounts`.\n\n## Contributing\n\n### Structure\n\n**`index.js`**  \n_Start of CLI_\n\n**`src/commands/`**  \n_Bulk of CLI logic is here, taking different paths for differing project types._\n\n**`src/configs/`**  \n_All the configuration for underlying tools._\n\n### Testing\n\n```shell\n# Watch for changes, rerunning tests\n$ yarn test:watch\n\n# Run watch once\n$ yarn test\n```\n\n### Re-generating cool ASCII logo\n\n```shell\n# The logo should be pasted to src/utils/index.js\nyarn ascii | clipcopy\n```\n\n### Inject up-to-date usage in `readme.md`\n\n```shell\n# The usage info is injected into the readme\nyarn update-readme\n```\n\n[storybook]: https://storybook.js.org\n[storybookoptions]: https://github.com/storybooks/storybook/tree/master/addons/options\n[storyshots]: https://github.com/storybooks/storybook/tree/master/addons/storyshots\n[webpack]: https://webpack.js.org\n[webpackconfig]: https://webpack.js.org/configuration/\n[jest]: https://facebook.github.io/jest\n[babel]: https://babeljs.io\n[babelconfig]: https://babeljs.io/docs/usage/api/\n[cosmiconfig]: https://github.com/davidtheclark/cosmiconfig\n","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.8.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.8.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.5.0-rc.0_1522720251253_0.24742208853779668","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@rexlabs/plz-cli","version":"2.4.1","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"8807849ca2512bf4448e1fc539808eebe6dbbed7","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.1.tgz","fileCount":105,"integrity":"sha512-olpTlemqbBx0XFHFqJBUsILycE6pJ1+t3vx/M55f8D4ZyULxoa6rdBot/Hkp5KRzxa0ZMS6QgwEMeDJ1+FLqsQ==","signatures":[{"sig":"MEUCICoF3nZeBihjjRndiRkkkBe+JyIctBKEfJXAmSKPdiLkAiEAvBAlis7xujevi1qZSg5vFeqKQIyCYuBCF9m6GWCrk5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOWvICRA9TVsSAnZWagAA62YP/2RTRMWaU7d1IKZTwk/2\nvvuHaOmLcF2jHuhlt4FgYe82BYdxAjoXxMiOJAgzElIFQRqAi3uc0+/uW9DO\nBdLsWuuNCTLET38OB/r1DyQAMjo/5MdwgLRU013DRN2P66Jd8+86sYLLd5a2\n6ieOPuaae2XL3h10+i33ILbZAlHWWbOfYyqffrd0G2buPBEnhz7c8lcNscjC\nxKdyDLB2Tookts0RKF2hUM23okzUiXwfNnpA70Wt80pWPjG293sdKXa8pJkM\nBl2uTAqx5B0vGZcK0Bd1IZc+dmN08j5xo847kn/iuWaqqLy3ETHvo2wJlI9V\nR6+8ParTfKr1N9BIaUVLaSvUNF3qTUFYBGxhcOvNdtEy506GBVcoCp4RHj7Y\nVChq5+6lhNXHs0tTIEGoIbgrcfeYApq+SsjByw7JiWa8W7F7QQaF/cu9e/Of\nAWCjA9kU5DleJHfY8IRudlhrIk1V1YwyqKWixIdpXgwL2fPTH2nG8Utc/oax\nBGyzigruaWQ7rFXv2DqejznjtF5Pm65iHiK1s/b0dltaCxwXe0SwXPINY8y+\nsBSfQjj3MpnXMs7x5NcXau+JSUX4dUQJRfezj4JPVGS6Jxkmy/MbWGjcs9O4\npnT1E0MCPMTGWgXaUNFD0WObCx0BtP5WEyI7Zg+RLvovlYkpT5+xbute2xTC\nQMkP\r\n=JxAD\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.1.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"10.4.1","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.2.13","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.2.13","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.2.13","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-info":"3.2.13","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.2.13","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.2.13","@storybook/addon-options":"3.2.13","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.2.13","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^15.5.0","react-dom":"^15.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.1_1530489799912_0.5737353826495812","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"@rexlabs/plz-cli","version":"2.4.2","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"4d0213927942a80e72e5ff6bc6cba5caa8121305","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.2.tgz","fileCount":105,"integrity":"sha512-jFXIrIpRpxi7PAxYxd3agdTfbma12IUcR51lvp+XrlxeVpBWo9AEc4tTj5QAgSfnrhjgGwcNSy+4eyvkrUQSfw==","signatures":[{"sig":"MEQCIHXPh4VyWxXgPkDGh3aKf5G8bDrFr1BOtWZ4lot170sUAiAPBwt34zvAcDTWZWO/Ev6VG+Y+anEmJS0zqUH6RqcFfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYkQ+CRA9TVsSAnZWagAAyXUP/3bUG+SweWgM/rMw57XT\nxv1RF4MQnAGKGuaff9+L1GVIUiiDqUOCYVoWkWCJ1e/L2DSjgSIBff3dKz58\n9PeGx8yuiMUima3s8djjTs0BrxzrHgf/dJj+53HpS43kIFrGpA9AoVvzLn6u\nh+OuyE7KHYGt4aO8g+bFTivhdLC/CwYc9v9I6wnpRia4d+2DbSJ0zeBUBQXt\ngnvFYWV0JUpEAagGKQQxyt+qHlBN4aabEb30ATXdnLb9wzy1DsFgWi+YlWo9\nmPL0dN1b5vWFAyElRzahTv8fr07DU8DbiTc62GhSMlUFHpxPw6rVL7a2y88e\nfweVu2zSeBgvm+VYnP9VqvNJjTch6J+zlqVW4+C3mTQQrwW1CeoMekAxngQY\nX8EVEsIgt/Bm1ii8XWowobUttKibRfpOb/W8WQAeBqLqf7Y2a4j0Rbej6Iif\nMPWe3sdHUNNvLzQcFwI5a4OCMD/TK5i3L8mCglqVFp7Zl2bDrRm8ceNZpCd+\nVWri3JLo3ki2koGpeYFxd3hwNHVQ0POMk7TXSyfmmbC6TmGDWIpbL+ed2kI5\nRNoBQBMW81QeX68b/LHj3z7tot/z1EQYtTJJjHfQUxxAgjs9d9auNYXiWE6r\noGbcYkjmvx1b8yVGKp9iOoW3LaJLxEjFKeZNl/2a0eXtfIs58MHGj+24FCbR\nj2N6\r\n=zrAV\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js","src/","support/","templates/"],"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"5.6.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.4.8","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.2_1533166653442_0.6064440437237792","host":"s3://npm-registry-packages"}},"2.4.3-rc.0":{"name":"@rexlabs/plz-cli","version":"2.4.3-rc.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.3-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"kito_clark","email":"kitoclark1989@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"000363580978da7d53b75a4657bb36fbdd887358","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.3-rc.0.tgz","fileCount":105,"integrity":"sha512-JWhoEGwe5gtsY4DWE0ocu2JLJJREpMRWCpLs/gIVI+GA7Ii4cnng5dosWCh4sbc/QbJ6ozTcqf3LTcTSprjnMg==","signatures":[{"sig":"MEQCIE+wGHlKW0tEHF7WZkQs/UNcFG7YC14wJ45eq/6Hd424AiBfGaNNEG3wAnPdRUobiljpnT8A/87XYE3Wmvwkps7rKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2koVCRA9TVsSAnZWagAA2yQP/R4Z10ac8hFJMnOiW+nh\nBbw/rNmiZ2fiY6RXdVbnDAi1IdIVdIR363xe1n/j8BiIzihYA7znXmXjgXRc\ngxqTFUHgpH39fXGGYdmcLbKMz14XosiTxuj+2L1WefeJr+iOomHmBOUXRGpx\nz50xH68swU7t7m61Hy6luFCYGnbQ7BXK1dHwr6VaAtrre4mhVc/W70dcdDdR\nXeTl8E/+JWvS7iy3mFhRDWyV/kUNxuq+hN+9H4K0prddoHz9z7OMr2Ic6GAJ\nJC4XKlO+grnbJsCQJXHuBCf7v91ePe7yzp0FZkT3nmPyrmYCXXxFr6fzYaEa\nOOYTr4t2BIoaOFfm8GYR7OZWrhaU/kQhLgJID8eGZTrUv5TmfBfeBVTkenWt\n9W1mf0jxDbfTvo8VDzcv2DkGAB3nsD/YrLhzZSCKzaHr4izjxcVKAYHZquI1\n09H19Vy/k/QPP7gwQYPjR2s1WyhaptRKCUzQl1kxJB08LESFpUv2cSUlwhtP\n1+CGZMuXHJqM1fipK/te434QOiR5vf7hfMZhvdfbDvf9E3aExAndP9kfzyVM\nfNzOasXkcc3aMreFvt6/fAE+w2t5fNRjscW0O9DC7jokKuhQ8N+3g5DXRuIg\nAHmMRN4NkxeTSuLeku7eePgsXTc0KWtlrF5SoFomn7j1FMp0Y4303GXAk5yr\n8si1\r\n=AwEy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# :pray: plz\n\n<p align=\"center\">CLI toolkit for frontend web dev @ rexlabs, enabling you to:</p>\n\n<div align=\"center\"><strong>create</strong> :clap:</div>\n<p align=\"center\"><em>Generate new apps and npm packages!</em></p>\n\n<div align=\"center\"><strong>develop</strong> :raised_hands:</div>\n<p align=\"center\"><em>Preview UI with <u>Webpack Dev Server</u> and <u>Storybook</u>!</em></p>\n\n<div align=\"center\"><strong>test</strong> :ok_hand:</div>\n<p align=\"center\"><em>Run tests with <u>Jest</u> and <u>Storyshot</u>!</em></p>\n\n<div align=\"center\"><strong>bundle</strong> :wave:</div>\n<p align=\"center\"><em>Build distributions with <u>Babel</u> and <u>Webpack</u>!</em></p>\n\n### Rationale\n\n> _Oh geez, another front dev tool... **wrong!**_  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`.\n\nIt (`plz` 🙏) can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects.\n\nDevs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n## Usage\n\n`$ plz help`\n\n<!-- help-content -->\n```text\nCommands:\n  create <name> [root-dir]  Generates a project called `@rexlabs/<name>`.\n  test [options]            Starts a test runner in current directory.\n  stories                   Starts a storybook for UI components.\n  serve                     Starts an dev server for the project.\n  build                     Bundles a project for distribution.\n  clean                     Removes previously built files.\n  help                      Shows this help message.\n\nHelp:\n  --help, -h  Show help                                                [boolean]\n  --help-all  Show all help                                            [boolean]\n\nOptions:\n  --version, -v  Show cli version number                               [boolean]\n\nRun `plz help <command>` for more info & options.\n```\n<!-- /help-content -->\n\n### Create a new Project\n\n```shell\nplz create my-new-component\n```\n\nThis will generate a new project in a folder called `my-new-component`.\n\n##### Project Types\n\nTo change the type of project, use `--project-type`.\n\n- **`react-component`**\n- **`react-app`**\n- **`module`**\n\n> _Defaults to `react-component` project type._\n\n### Start Development\n\n_[http://localhost:3000](http://localhost:3000)_\n\n#### App\n\n```shell\nplz serve\n```\n\nThis will start a [Webpack][webpack] Dev Server with hot module replacement enabled, rebuilding your project on file changes.\n\n#### Components\n\n```shell\nplz stories\nplz stories --output-dir=./storybook-build\n```\n\nThis will start a [Storybook][storybook] server, loading the `src/.stories.js` module. It can also be run from the root of a monorepo to load stories from each component package.\n\n### Running Tests\n\n```shell\nplz test\nplz test --watch\n```\n\nThis will start [Jest][jest], the Painless Test Runner™. It will look for files under `__tests__` anywhere in the project.\n\n#### Components\n\n`__tests__/storyshots.js`\n```js\nimport plz from '@rexlabs/plz-cli';\nplz.initStoryshots();\n```\n\nComponents that have stories can use [Storyshot][storyshot] to snapshot the renders.\n\n### Bundling Projects\n\n```shell\nplz build\n```\n\nThis will use [Babel][babel] or [Webpack][webpack], depending on the project type, to bundle the source of the project into browser-ready assets.\n\n## Configuration\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools][cosmiconfig].\n\n* The `plz` property in `package.json` file\n* The `.plzrc` file _(optionally with `.json`, `.yaml`, `.js` extensions)_\n* The `.plz.config.js` file\n\n### Available Options\n\n| Config Field | Description |\n| :------------- | :------------- |\n| `projectType` | One of the follow types:<br/>`react-app`, `react-component`, `react-module` |\n| `buildDir` | The location of your project's build output.<br/><br/>For apps this is `public/`.<br/><br/>For modules this is at the root because modules output several bundle directories of their own:<br/><ul><li>`lib` (cjs)</li><li>`module/` (esm)</li></ul> |\n| `cssModules` | When enabled, CSS Modules can be imported into JS Modules.<br/>_eg. `import buttonStyles from './button-styles.css'`._ |\n| `runtimeCompilation` | When enabled, packages found in `node_modules/` that have a `package.json` `plz:main` field will be compiled & watched with Babel. |\n| `proxy` | A map of [proxy](#proxy-config) configs. |\n| `storybook` | All options for Storybook's runtime. _See [@storybook/addon-options][storybookoptions] for more details._<br/><br/><blockquote>Additionally, `babel` and `webpack` properties can will defined, following the rules of the other config middleware.</blockquote> |\n| `babel` | Middleware for the [Babel config][babelconfig] of the project. See the [Example Config](#example-config) for more details. |\n| `webpack` | Middleware for the [Webpack config][webpackconfig] of the project. See the [Example Config](#example-config) for more details. |\n\n### CLI Arguments\n\nAdditionally, all config options can be overridden with cli args.\n\n```shell\n# Force the \"react-app\" configuration\nplz build --project-type \"react-app\" --build-dir \"./public\"\n\n# Change storybook nested configs\nplz stories --storybook-show-down-panel\n\n# Enable CSS Modules for developer server\nplz serve --css-modules\n```\n\n### Example Config\n\n`.plzrc.js` or `plz.config.js`\n\n```js\nmodule.exports = {\n  projectType: \"react-app\",\n  buildDir: './app-build',\n  cssModules: false,\n  runtimeCompilation: true,\n  proxy: {\n      '/api/v1': { target: 'http://localhost:8080' }\n  },\n  storybook: {\n    url: ,\n    goFullScreen: false,\n    showLeftPanel: true,\n    showDownPanel: true,\n    showSearchBox: false,\n    downPanelInRight: true,\n    sortStoriesByKind: false\n  },\n  babel: (babelConfig) => {\n    // ...transform the config if required!\n    return transformedBabelConfig;\n  },\n  webpack: (webpackConfig) => {\n    // ...transform the config if required!\n    return transformedWebpackConfig;\n  }\n}\n```\n\n### Proxy Config\n\nCross Origin issues are a pain that we usually encounter in development environments.\n\n* A local API server uses another domain or port  \n  _Not an issue if you have [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) setup!_\n* A local server might be hosting an embedded frame\n\nTo this goal, you can route requests through the App's Webpack Dev Server instance, by matching a request's `path` to a `domain`.\n\nThe extent of configuration is better explained in the underlying [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware), but common configuration is covered below.\n\n`.plzrc.js`\n```js\nmodule.exports = {\n  proxy: {\n    {\n      '/api/v1': { target: 'http://localhost:8080' } /*\n       \\_____/    \\_______________________________/\n          |                     |\n       context               options                  */\n    }\n  }\n}\n```\n\nThis will proxy the following shaped requests from the Webpack Dev Server to the \"target\" and back:\n- `http://localhost:3000/api/v1/accounts` **➞** `http://localhost:8080/api/v1/accounts`.\n\n## Contributing\n\n### Structure\n\n**`index.js`**  \n_Start of CLI_\n\n**`src/commands/`**  \n_Bulk of CLI logic is here, taking different paths for differing project types._\n\n**`src/configs/`**  \n_All the configuration for underlying tools._\n\n### Testing\n\n```shell\n# Watch for changes, rerunning tests\n$ yarn test:watch\n\n# Run watch once\n$ yarn test\n```\n\n### Re-generating cool ASCII logo\n\n```shell\n# The logo should be pasted to src/utils/index.js\nyarn ascii | clipcopy\n```\n\n### Inject up-to-date usage in `readme.md`\n\n```shell\n# The usage info is injected into the readme\nyarn update-readme\n```\n\n[storybook]: https://storybook.js.org\n[storybookoptions]: https://github.com/storybooks/storybook/tree/master/addons/options\n[storyshots]: https://github.com/storybooks/storybook/tree/master/addons/storyshots\n[webpack]: https://webpack.js.org\n[webpackconfig]: https://webpack.js.org/configuration/\n[jest]: https://facebook.github.io/jest\n[babel]: https://babeljs.io\n[babelconfig]: https://babeljs.io/docs/usage/api/\n[cosmiconfig]: https://github.com/davidtheclark/cosmiconfig\n","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.4.8","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.3-rc.0_1541032468436_0.6315839296060186","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"@rexlabs/plz-cli","version":"2.4.3","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.3","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"kito_clark","email":"kitoclark1989@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"e7e7436658044f41d5c654a907e75d672837a5c9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.3.tgz","fileCount":105,"integrity":"sha512-FqKbzQsjCGdnqAlvJ+A9rbE79CatdQU/tu4UQ0791rYV0aAOYTWTs73JRorNSf7W6PM7Tg6StyxY91goCLd5/A==","signatures":[{"sig":"MEQCIGMYmrKfRfxQ6hLYJhTN2tyw8abpABT5kfOAJGn1sjbGAiAbzCui8sH4M9bUA9fRIKjH/8QYaeudArKPlZS5Br8MBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4p1VCRA9TVsSAnZWagAABacQAKAnvsC2e0Kviz6Qn/5A\nANmy8NnHqVXK22vV+vH8c6xhgrvKrR5PhWCKrnZOqV8mGrf0xvEGbiG/ypSS\nZ9vnBbjM4u5RPLIyb2DPNgQnHNmW7TgpJEzPK3683hRlrBS/aUILKhJNW59d\nEPj0EHQmvAEyLvybXi09Eh8vbXJBHcrCY6xUftbQn1fBcs8o0jG4zebNJ/eC\n1v9cX+ZOX3dWGdnjOkCA7umgLwe8E3PEUqvxXlIQ8gB7WWkDLrL+p03PYlW/\nse9r/7ILjeGrpD10Z+8ZpyBzu+TPLjEnhV/clv1Gj4ESWn/l1g5gxmiUiV5f\ngmm5zShcrNXIlhcYJwq7ecXWFt8+2LY0nebt6SOkZsySHDlIv6519qbFcFyi\nasVbLutd+rphxRp88SIwjQOedDf8fApBn+fYybUa7NSn4T8K9FgXRywc8g2w\nGp8jqF3uphowG/RQW9S9huXZCQoUBW0JDtQaO6vq+aumBKNVMN7NY6LKcAJS\nhnwIYRCfgk8TgeE9a3CNHodbf4SjGxBcyL8RaYEm++AoL/82w8A3w2dVoaFh\nh0OPJBzODMcl2/wjlZvcx9VQuH51hn3slQUxaeBUMy2P2cUK4ZB4XxdDbrOM\nLkoT6jWu5VTtUlawdb0enIR9eVJFwcnj1N/MP8mJYmkytuERjsyrLvIaWpQo\nAbd8\r\n=8Jz7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.4.8","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.3_1541578068238_0.5524621492592547","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"@rexlabs/plz-cli","version":"2.4.4","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.4","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"kito_clark","email":"kitoclark1989@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"59604345b3c44ab0b16f8ec1c564fbde95dbca7e","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.4.tgz","fileCount":105,"integrity":"sha512-e/gR/bZzvmCITqPdl+EkZT/GU8oodh1N/WLBDOaD9SJOHL1h4ydC/EC+G3oVBFLcmpsOtwJ/r+2n9b2DMQvfMw==","signatures":[{"sig":"MEUCIQCNnJnkYWGkd+Vi69SfdHwPvqChU047B6jMzegNWj2t/gIgLWsZJASNn3uhP5W1HUspWOQyn04JQ7yf7dXJaixFThw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb58YXCRA9TVsSAnZWagAAdp8P+wTVTFYqaheTRip07tkY\nTujeTfUBDDh6lgO2TCrBIDhzF2VSVEhYaw2bgLhNGrpg9c1wbkJSKYq4TiMO\ngNP+8b/pVaFWsJnwECzTCADiY2gZzf2tiU9v1LBh/oebK2bcjMv6pOWCvGNg\nt2ctgmZjNYYTRTp42q6fwVKHHG/1oys/PNOpdRrg4DsOgTNnWpYaaEBaf2Ip\nJfU11Lxwalnw22ftOtFp4+9wiK1wL8UqujsjeavPYrrADH2GcqXxLRavvx9p\n0ALP37z8e8/W9YjRp4y+sA0u0AU11E2DfXKx2ZTY3lSHOPOLHBDleQA4mtI9\ny7y/wk1T/KERJoChtHMlXrN5yx/DD9Kz2R4cI4jpgZLZ1VuKRg+y1+oaJVIY\n/dUdQMaHD9XIxQBfE13w92vtWnVTwhvkVc87LKHhfwrFBtw9BHJTLta5coBq\nhuR71fMMKoKdssNMabPEjyWY3ca925lRNwp0y1Sg4uOaxhi3Lt/OMKgY4rUC\nNpv/r0mAjmSV4lM9//QEmQgq7ucjBZiQgxBbOSrtWN08fyVUoDfegfaUXaZh\nUbgSQJcflgBuOdVtzbLeMfkSWwUMoLtLp1aEjgCQ4BpfFwtZu8o83oiqH0FY\n4KVIhZnpRxSL8GDOZGlRo/Qk7iDGQfUzPdtpKONvnUQLXtN6vBZElgxNZnFZ\nyc8o\r\n=nHTL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.4_1541916182651_0.7604496479788503","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"@rexlabs/plz-cli","version":"2.4.5","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.5","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"kito_clark","email":"kitoclark1989@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"1ec0d7e4c3fbbdd35ba8b5bca2245dfcd7e62a79","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.5.tgz","fileCount":105,"integrity":"sha512-2NOeIj19QGwIRwpXvya0+J5LVfvFCrhTUfWGCU2Qal6EOEleam3MKe79/rOo+wsaJ2wMP+JlclA0VuGbHfFg2g==","signatures":[{"sig":"MEUCIA8jV43whkuZkCzLyA36TFBRHv+TnPzvPVnnTGTrhVjQAiEAnY8VN7GfJRN4z6L3gPD/sl7P23WuU6OpFMevwWQwH+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9PvYCRA9TVsSAnZWagAASUMP/i8d/KvMzDX7R3Ssac+e\nT9JlIrDTuZDZJBQ5FhlIVK2GJE5TZtuUuStRG62vWV7EmKSgEfW75lUp2i6y\nWc+rI1sk7Bhcwt9IRju/uRevX8RktaFmdGYcaxxWHw6sFSgGHwKVYPXQR6u9\nvpfo47ZDbYIvt0fYOFDYVrKWLZ2azGDonLQtdHMrosI6kF/nMAC4GGK9+wxH\nudYENWNxmVKernG/0fUMy6uil7QyNonjnJYHkL4763qUtFZVJ/ze92atNe4X\nXivYVCpDKcUN4QRa+5BkuBnLlZdIcty9rZGMFhxTPZGyffqplRB13AoWAUJ9\nd2VtJ8NOAsvHBjNRcx/XLHtBROiOuUh+gJKX/jeYBgxgneEfeEggBrnouH9q\neI8taNbG2QD6pv85IqckDGCHrcAG1pxj+qyNbHeswL6NPnfVT0KNEbHFeAq1\nUgtPqm80U1hc841M6MXnUk2gIEzs9L/fww5+dxJ32wLxB1iNNOVsMXQ9oriH\nwbn2ARKng3g5qol96BRjcQnQr6XOnio/SwL9y3+ulDL4+dIJxYvqbZC0QxiA\nlXweGvVNMvFlzZrevSL8IptUQTPkw9y9Y5oroUUYYQNkJSml4lN/aXkUzGls\njUITdy1LHEydCulTCUfEI8Ym/P5UW+Z1C/AyCcmFPcbpqMOKbj+POPNsppPv\nYuN4\r\n=oHqK\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.5_1542781911355_0.17138084019278788","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"@rexlabs/plz-cli","version":"2.4.6","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.6","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"squizr","email":"jacob@squires.xyz"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"c1323521db064ef3b021801a9a19f51bbc73f379","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.6.tgz","fileCount":105,"integrity":"sha512-+8xqNG6z6CjW0YgcS8lkKWDiEumXIq6PYG2NkFFb80RnHA0qZO23ebpmTbUdaO7yu7r/cUCaBQZ09lOGhb3cXQ==","signatures":[{"sig":"MEUCIQCKPw0VU/CXRW8mx8BKB4vqVZoHAalNagdRKyhdwqdDAAIgU/u6aqbiwkyY+ISG/yXEc9GhL3vSl08fLJ+hz2pabtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNu5uCRA9TVsSAnZWagAAIqQQAI0M3Btuac+umBrKX8/A\n4rzyyw0633HmF4X+U2+N+f2fglSS5hvRTVOPiwgpLOk7ZT2mf7F9P0yuiYBd\nv1t+oZPLErJr0fp4a+wAMvw0mFAhAbuzC6Is58Ig5MfoxZtVQC0B1WdB/xfM\n4JWfR5j8RusWZCiEv/V6fdWSdHGkfuTuxcTNxSQM2H5q5kg5sB896UExXTys\n277eXtDVjAHisAwEmlMY5e8eJHNwmc+wcG4As+Hi0bX4afRJl9ESdnAo0FCU\nN/Qj07vEVpI7vmBzO2SOeMJhWNXBVO7AGgEhePobzpHDlfXXArOAEyrLWKUh\ntuzfy6D3xGPKSAoh8wiaFuWg2nXh7ckC2YyuWcUVAAP5bMh+98HiVLPnD8qh\nzEy+bgNMg1+o9DAmu2Qdto3FDyhZDoVVXYLv+Ol6yMk9pcpchSpxZK2N2Q+X\nhXPVDweAyHhTBkOEvoRuEpN9VnnBkE9MYCewVh9G0LC4DtgPwOo+GGzc5WH8\ndxw7blOb0L8sf5cstcq0OHZyyjsmdTon7d1RL85+JscKwZ12nDgiH4rColCA\nXYPVjj+SM7qzq8Coj9/b1hRSChogOqIhtp8J9SIOkuloObSDLpqTEimrp3K+\n5Oz5rLcAqPEZG+blE1RlZhG0nKKxLC8YMax7MEeCbaBLDFZcDrv3F0vWDIc8\nrVKd\r\n=oQSr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.5.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^2.9.1","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^15.5.4","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","react-addons-test-utils":"^15.5.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.6_1547103852338_0.2781759649278448","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"@rexlabs/plz-cli","version":"2.4.7","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.7","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jodierex","email":"jodie.dunlop@rexsoftware.com.au"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"loklaan","email":"bunn@lochlan.io"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"squizr","email":"jacob@squires.xyz"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"index.js"},"dist":{"shasum":"ec7d5b81afcd539369fcfe2645f8b583f0815a6a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.7.tgz","fileCount":107,"integrity":"sha512-0NskoIp1Ugn9asaA+v8TW6XKxRdHQziDXwq7TE2hAKC3fw1iX3uG1z+F8s3WDNtBqAGqBiugGpwUxxwWauEe7w==","signatures":[{"sig":"MEQCICbfDZODqwtsWBylpL7kNBt8ckhkks4LzC3oAmrCB2zyAiBnjGde94yKAuimsNaDpkc167gIBhU4YuUuz+xa/4kFmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO8ejCRA9TVsSAnZWagAAnBUP/AscAh/4rz04HkSEe4GY\nY2VDlX6MAPFUCi1Q/GuOK7HUxhbNVh0zIBC17eIGK3YC649TUBIfdwRkJ7bL\nEO29GGdnmLaIU2ZYUka/0YGzW4hNjzCXiDVfIZ8cqz9lEqlkRtqrG9Q0jwz2\n0UDUsbsqUQAtdMf2mf+RC6HpIIE+otouzCph96khKE/jW5B2zqYb8aHDyRtu\npYCPpyYo7OhqIEVAVSwNGa7lzb7lP6mOe9pC3B0eToq/nKXIbbRa7p4F3T3U\ni5nGuRPdAdCMe6oNKXCUjxfVIlQcGvnAu+brkZA4bsRVdATRhmJF0sEmSe5b\nY3+rh2iJ3mD5mL2TxaIylBOLndIDwmpBx3xSP3xpAoDRJVJhBS7flAVF7yQG\nD+5oKSyrB17ExT11Xp0jyeb9rSWxrhjVmKIO+QcDvVSDXfGlstzJogQQFfyK\nzDh44Eoj7XlHlPzz1di5vuLhr7NE5DGs01+MEjItZ2GcwWVV3dO3QpngdzGP\nWrx51QZtmA/Iu7u+3YoBECABxbY7t3nGU/CEjG+4O6ddmp2rgrN/AgkFKn4W\nxTU4jPWx0gAXIbJjN5bIklCkj3uQ0x+aFniYWXa0AOytJuHSwqhFsNw6il/g\nSZ3SlJpU8dUsYmS2PbRVGNqndZxvLBm44h4GYJL06v+S38O2N8yXS0z3iDnt\nfD7e\r\n=boTd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.5.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"9.11.2","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","enzyme-adapter-react-16":"^1.7.1","react-addons-test-utils":"^16.0.0-alpha","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.4.8","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.7_1547421602710_0.43947735065339755","host":"s3://npm-registry-packages"}},"2.4.7-rc.0":{"name":"@rexlabs/plz-cli","version":"2.4.7-rc.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@2.4.7-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"index.js"},"dist":{"shasum":"6e2bc7b232714dfbfa502f26e469bc4fee4c19bd","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-2.4.7-rc.0.tgz","fileCount":145,"integrity":"sha512-VgjhQUh3dCS6zWmqYPDMLcPE5x+0rVWP2iR2TxcELxwCy7yF87QtHLeWHdWg8CMpD5HDMyJOaAwOVqZN6fErKQ==","signatures":[{"sig":"MEUCIQDYPZf+DrBocsFbhpxVpkrtbd2ioz/nzQdH+yv7yX/p9QIgd06SgnacECuWUpIBxmGM9UI2olSny9tCSWOc5CoFplE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgertCRA9TVsSAnZWagAA6R4P/RGnelniM8OYJ3WpKqSf\nfKvQJ3ZZhjTgD/P349Bcu6URYOYRwkDv1A8MWM6TlY0aQa5ZavvNazslhGTx\nrEO50irZ63S0ak7aNS7lkOHZJMmxRRcN/bb2OrwEJq7LXAU6v5bYrgll/PVo\ncpkluFywqDJAMHC52MVjoKKNnUljhvbHWVv0bfPdXnDUoiWky1yFN1oXwwAC\nD3BrxkTZPcsO9BYe5a7ImSokLWjg4lD2W3aU1SxlEaKts4mAT+zTW8jveltb\nqEwCZe7PdN/Lgx9cgH9FQCj+CQlhpgTeAMpSE56zg8Ou4rJbRdP4yApPycNV\nP6aHxF+5BPuh5CK6qumd5gG27EBCcoidxSZll5aTN3Kgbhu+x5m6bP/O0DHr\ny/6r/JlDQZHOzX1mHwU+3SOD7WxGFU8gdGrVnxRZMIln5htNnYncW3d/Rxpu\nYI5tE8xDhiuR7aw7UQ7YVbUd1tHtsC7QwD2ZEMw3Z9y7tx0RmRc7wzWs9KlS\nmLKogwIamJHBqvI8nHLocY+Ylu4fk5lW5o5RKLogl9z66AkVNrsZ0gSJ7ggX\n5CHH/fpwX7b9GdYI4wXUbQwCrn68A4a+FdHh8WHOZgpbldIQXgdwPte743cf\nFA+lrBAcw0wyQPuo2RxYpyYYCFxJbBdQh9+IXSNRPISMbt6hJAjvli5vd1zj\nov5j\r\n=TWZX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# :pray: plz\n\n<p align=\"center\">CLI toolkit for frontend web dev @ rexlabs, enabling you to:</p>\n\n<div align=\"center\"><strong>create</strong> :clap:</div>\n<p align=\"center\"><em>Generate new apps and npm packages!</em></p>\n\n<div align=\"center\"><strong>develop</strong> :raised_hands:</div>\n<p align=\"center\"><em>Preview UI with <u>Webpack Dev Server</u> and <u>Storybook</u>!</em></p>\n\n<div align=\"center\"><strong>test</strong> :ok_hand:</div>\n<p align=\"center\"><em>Run tests with <u>Jest</u> and <u>Storyshot</u>!</em></p>\n\n<div align=\"center\"><strong>bundle</strong> :wave:</div>\n<p align=\"center\"><em>Build distributions with <u>Babel</u> and <u>Webpack</u>!</em></p>\n\n### Rationale\n\n> _Oh geez, another front dev tool... **wrong!**_  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`.\n\nIt (`plz` 🙏) can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects.\n\nDevs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n## Usage\n\n`$ plz help`\n\n<!-- help-content -->\n```text\nCommands:\n  create <name> [root-dir]  Generates a project called `@rexlabs/<name>`.\n  test [options]            Starts a test runner in current directory.\n  stories                   Starts a storybook for UI components.\n  serve                     Starts an dev server for the project.\n  build                     Bundles a project for distribution.\n  clean                     Removes previously built files.\n  help                      Shows this help message.\n\nHelp:\n  --help, -h  Show help                                                [boolean]\n  --help-all  Show all help                                            [boolean]\n\nOptions:\n  --version, -v  Show cli version number                               [boolean]\n\nRun `plz help <command>` for more info & options.\n```\n<!-- /help-content -->\n\n### Create a new Project\n\n```shell\nplz create my-new-component\n```\n\nThis will generate a new project in a folder called `my-new-component`.\n\n##### Project Types\n\nTo change the type of project, use `--project-type`.\n\n- **`react-component`**\n- **`react-app`**\n- **`module`**\n\n> _Defaults to `react-component` project type._\n\n### Start Development\n\n_[http://localhost:3000](http://localhost:3000)_\n\n#### App\n\n```shell\nplz serve\n```\n\nThis will start a [Webpack][webpack] Dev Server with hot module replacement enabled, rebuilding your project on file changes.\n\n#### Components\n\n```shell\nplz stories\nplz stories --output-dir=./storybook-build\n```\n\nThis will start a [Storybook][storybook] server, loading the `src/.stories.js` module. It can also be run from the root of a monorepo to load stories from each component package.\n\n### Running Tests\n\n```shell\nplz test\nplz test --watch\n```\n\nThis will start [Jest][jest], the Painless Test Runner™. It will look for files under `__tests__` anywhere in the project.\n\n#### Components\n\n`__tests__/storyshots.js`\n```js\nimport plz from '@rexlabs/plz-cli';\nplz.initStoryshots();\n```\n\nComponents that have stories can use [Storyshot][storyshot] to snapshot the renders.\n\n### Bundling Projects\n\n```shell\nplz build\n```\n\nThis will use [Babel][babel] or [Webpack][webpack], depending on the project type, to bundle the source of the project into browser-ready assets.\n\n## Configuration\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools][cosmiconfig].\n\n* The `plz` property in `package.json` file\n* The `.plzrc` file _(optionally with `.json`, `.yaml`, `.js` extensions)_\n* The `.plz.config.js` file\n\n### Available Options\n\n| Config Field | Description |\n| :------------- | :------------- |\n| `projectType` | One of the follow types:<br/>`react-app`, `react-component`, `react-module` |\n| `buildDir` | The location of your project's build output.<br/><br/>For apps this is `public/`.<br/><br/>For modules this is at the root because modules output several bundle directories of their own:<br/><ul><li>`lib` (cjs)</li><li>`module/` (esm)</li></ul> |\n| `cssModules` | When enabled, CSS Modules can be imported into JS Modules.<br/>_eg. `import buttonStyles from './button-styles.css'`._ |\n| `runtimeCompilation` | When enabled, packages found in `node_modules/` that have a `package.json` `plz:main` field will be compiled & watched with Babel. |\n| `proxy` | A map of [proxy](#proxy-config) configs. |\n| `storybook` | All options for Storybook's runtime. _See [@storybook/addon-options][storybookoptions] for more details._<br/><br/><blockquote>Additionally, `babel` and `webpack` properties can will defined, following the rules of the other config middleware.</blockquote> |\n| `babel` | Middleware for the [Babel config][babelconfig] of the project. See the [Example Config](#example-config) for more details. |\n| `webpack` | Middleware for the [Webpack config][webpackconfig] of the project. See the [Example Config](#example-config) for more details. |\n\n### CLI Arguments\n\nAdditionally, all config options can be overridden with cli args.\n\n```shell\n# Force the \"react-app\" configuration\nplz build --project-type \"react-app\" --build-dir \"./public\"\n\n# Change storybook nested configs\nplz stories --storybook-show-down-panel\n\n# Enable CSS Modules for developer server\nplz serve --css-modules\n```\n\n### Example Config\n\n`.plzrc.js` or `plz.config.js`\n\n```js\nmodule.exports = {\n  projectType: \"react-app\",\n  buildDir: './app-build',\n  cssModules: false,\n  runtimeCompilation: true,\n  proxy: {\n      '/api/v1': { target: 'http://localhost:8080' }\n  },\n  storybook: {\n    url: ,\n    goFullScreen: false,\n    showLeftPanel: true,\n    showDownPanel: true,\n    showSearchBox: false,\n    downPanelInRight: true,\n    sortStoriesByKind: false\n  },\n  babel: (babelConfig) => {\n    // ...transform the config if required!\n    return transformedBabelConfig;\n  },\n  webpack: (webpackConfig) => {\n    // ...transform the config if required!\n    return transformedWebpackConfig;\n  },\n  webpackBuild: (webpackBuildConfig) => {\n    // ...transform the config if required!\n    return transformedWebpackBuildConfig;\n  },\n}\n```\n\n### Proxy Config\n\nCross Origin issues are a pain that we usually encounter in development environments.\n\n* A local API server uses another domain or port  \n  _Not an issue if you have [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) setup!_\n* A local server might be hosting an embedded frame\n\nTo this goal, you can route requests through the App's Webpack Dev Server instance, by matching a request's `path` to a `domain`.\n\nThe extent of configuration is better explained in the underlying [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware), but common configuration is covered below.\n\n`.plzrc.js`\n```js\nmodule.exports = {\n  proxy: {\n    {\n      '/api/v1': { target: 'http://localhost:8080' } /*\n       \\_____/    \\_______________________________/\n          |                     |\n       context               options                  */\n    }\n  }\n}\n```\n\nThis will proxy the following shaped requests from the Webpack Dev Server to the \"target\" and back:\n- `http://localhost:3000/api/v1/accounts` **➞** `http://localhost:8080/api/v1/accounts`.\n\n## Contributing\n\n### Structure\n\n**`index.js`**  \n_Start of CLI_\n\n**`src/commands/`**  \n_Bulk of CLI logic is here, taking different paths for differing project types._\n\n**`src/configs/`**  \n_All the configuration for underlying tools._\n\n### Testing\n\n```shell\n# Watch for changes, rerunning tests\n$ yarn test:watch\n\n# Run watch once\n$ yarn test\n```\n\n### Re-generating cool ASCII logo\n\n```shell\n# The logo should be pasted to src/utils/index.js\nyarn ascii | clipcopy\n```\n\n### Inject up-to-date usage in `readme.md`\n\n```shell\n# The usage info is injected into the readme\nyarn update-readme\n```\n\n[storybook]: https://storybook.js.org\n[storybookoptions]: https://github.com/storybooks/storybook/tree/master/addons/options\n[storyshots]: https://github.com/storybooks/storybook/tree/master/addons/storyshots\n[webpack]: https://webpack.js.org\n[webpackconfig]: https://webpack.js.org/configuration/\n[jest]: https://facebook.github.io/jest\n[babel]: https://babeljs.io\n[babelconfig]: https://babeljs.io/docs/usage/api/\n[cosmiconfig]: https://github.com/davidtheclark/cosmiconfig","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^21.2.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^8.0.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^2.2.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","babel-cli":"6.26.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","babel-core":"^6.26.0","babel-jest":"^21.2.0","css-loader":"0.26.1","raw-loader":"^0.5.1","url-loader":"^0.6.2","change-case":"^3.0.1","cosmiconfig":"^3.1.0","file-loader":"^0.11.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^7.1.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":">=2.4.0","babel-polyfill":"^6.26.0","postcss-loader":"1.2.2","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"3.4.8","babel-preset-env":"^1.6.1","storybook-readme":"3.0.6","svg-react-loader":"^0.4.4","webpack-md5-hash":"0.0.5","@storybook/addons":"3.4.8","copy-template-dir":"^1.3.0","babel-preset-react":"^6.24.1","@storybook/channels":"3.4.8","html-webpack-plugin":"^2.30.1","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","babel-preset-stage-3":"^6.24.1","stats-webpack-plugin":"^0.6.1","@storybook/addon-a11y":"3.4.8","@storybook/addon-info":"3.4.8","http-proxy-middleware":"^0.17.4","@storybook/addon-knobs":"3.4.8","webpack-dev-middleware":"1.9.0","webpack-hot-middleware":"2.15.0","enzyme-adapter-react-16":"^1.7.1","react-addons-test-utils":"^16.0.0-alpha","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"3.4.8","@storybook/addon-options":"3.4.8","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"3.4.8","extract-text-webpack-plugin":"2.1.0","babel-plugin-react-transform":"2.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","babel-plugin-transform-runtime":"6.23.0","babel-plugin-add-module-exports":"0.2.1","babel-plugin-syntax-dynamic-import":"6.18.0","case-sensitive-paths-webpack-plugin":"1.1.4","babel-plugin-transform-react-jsx-self":"6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-remove-prop-types":"0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_2.4.7-rc.0_1552018157437_0.2946742699032425","host":"s3://npm-registry-packages"}},"3.0.0-rc.0":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.0","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e4ad2ce285c897db99b58981c4fe7f382117dd3e","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.0.tgz","fileCount":114,"integrity":"sha512-4CBXoNHeLvXA6sX6rNr8sjGCMJQU3hrWBb7IPvgMMa2g9ei+e9zM8fn7kBOprucLho0sh4eFSnfE8S+1bTaVlg==","signatures":[{"sig":"MEYCIQCe/mobT23vIj9q+Tt+OS6nslzm6wbHk6rReMD+UogzAgIhAMLi+C8BITfc9W8BFSMI50fgwDWlWSLUgYPlinylN9yi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcreVOCRA9TVsSAnZWagAA9mkQAJ0PUpCbkzcht2wy1rTI\ndHoHsMH4ZUJGgpmz1UpySyhazrY2DXF1efV+epYocoWhudNC26ENw3vDetjH\nUXGqd+6Y47AXu44DQR15oSPEA/I5uvHo0XeLcWEuD0cv4TswaAY/E6egq78C\nqBNFpM/rJZvSMvAvSXUX7EbDJvEnGTHBVPV0A7zjO4OYscbp1N05bXgRjOIj\neajsQL/QJWIeDmm6/2APWXrFmGaB6MeOyT6/Q8SQbWDJIDjEwvMxfASHilYv\nz+LYZzNu1IGs+8jh18eoVkezw8mQGui36aOnqL5IU+h81BSVND6z9OLHaxe4\nsefk38orV8JmnaUyeS0x9jXhqCZ+H1nL+r3UuiWnxCZwxzWJn0oADW6mOOIN\nga10k1p+S6+YYFrJXSlxQ+H484cUkkmNtyyLRBL281QsylDfiXALhf+c9iFa\nstSh3SRTMXMMKWahOai9uzWsuo1VFuKbaphPODYClEBAlqVCiLAaNVzSxnul\nh6zWjvVWCIYeIVGnH2fAiKxHXtFiNi1g0QBrWE6mUmev1SaSFZY9wlWKl2Op\nFDEaV0ZCd3GCRK3i9kJfUM5TvXG78eUbBMBD1NeEq79DFyhhVt9swtaTlXHw\naLLnNwhnFjZDnDNWaNSWcGG/opTxJqK3fdj/7VSDAJ83cuhowmEIyvUfEODQ\nOlQz\r\n=hGV1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"# :pray: plz\n\n<p align=\"center\">CLI toolkit for frontend web dev @ rexlabs, enabling you to:</p>\n\n<div align=\"center\"><strong>create</strong> :clap:</div>\n<p align=\"center\"><em>Generate new apps and npm packages!</em></p>\n\n<div align=\"center\"><strong>develop</strong> :raised_hands:</div>\n<p align=\"center\"><em>Preview UI with <u>Webpack Dev Server</u> and <u>Storybook</u>!</em></p>\n\n<div align=\"center\"><strong>test</strong> :ok_hand:</div>\n<p align=\"center\"><em>Run tests with <u>Jest</u> and <u>Storyshot</u>!</em></p>\n\n<div align=\"center\"><strong>bundle</strong> :wave:</div>\n<p align=\"center\"><em>Build distributions with <u>Babel</u> and <u>Webpack</u>!</em></p>\n\n### Rationale\n\n> _Oh geez, another front dev tool... **wrong!**_  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`.\n\nIt (`plz` 🙏) can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects.\n\nDevs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n## Usage\n\n`$ plz help`\n\n<!-- help-content -->\n```text\nCommands:\n  create <name> [root-dir]  Generates a project called `@rexlabs/<name>`.\n  test [options]            Starts a test runner in current directory.\n  stories                   Starts a storybook for UI components.\n  serve                     Starts an dev server for the project.\n  build                     Bundles a project for distribution.\n  clean                     Removes previously built files.\n  help                      Shows this help message.\n\nHelp:\n  --help, -h  Show help                                                [boolean]\n  --help-all  Show all help                                            [boolean]\n\nOptions:\n  --version, -v  Show cli version number                               [boolean]\n\nRun `plz help <command>` for more info & options.\n```\n<!-- /help-content -->\n\n### Create a new Project\n\n```shell\nplz create my-new-component\n```\n\nThis will generate a new project in a folder called `my-new-component`.\n\n##### Project Types\n\nTo change the type of project, use `--project-type`.\n\n- **`react-component`**\n- **`react-app`**\n- **`module`**\n\n> _Defaults to `react-component` project type._\n\n### Start Development\n\n_[http://localhost:3000](http://localhost:3000)_\n\n#### App\n\n```shell\nplz serve\n```\n\nThis will start a [Webpack][webpack] Dev Server with hot module replacement enabled, rebuilding your project on file changes.\n\n#### Components\n\n```shell\nplz stories\nplz stories --output-dir=./storybook-build\n```\n\nThis will start a [Storybook][storybook] server, loading the `src/.stories.js` module. It can also be run from the root of a monorepo to load stories from each component package.\n\n### Running Tests\n\n```shell\nplz test\nplz test --watch\n```\n\nThis will start [Jest][jest], the Painless Test Runner™. It will look for files under `__tests__` anywhere in the project.\n\n#### Components\n\n`__tests__/storyshots.js`\n```js\nimport plz from '@rexlabs/plz-cli';\nplz.initStoryshots();\n```\n\nComponents that have stories can use [Storyshot][storyshot] to snapshot the renders.\n\n### Bundling Projects\n\n```shell\nplz build\n```\n\nThis will use [Babel][babel] or [Webpack][webpack], depending on the project type, to bundle the source of the project into browser-ready assets.\n\n## Configuration\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools][cosmiconfig].\n\n* The `plz` property in `package.json` file\n* The `.plzrc` file _(optionally with `.json`, `.yaml`, `.js` extensions)_\n* The `.plz.config.js` file\n\n### Available Options\n\n| Config Field | Description |\n| :------------- | :------------- |\n| `projectType` | One of the follow types:<br/>`react-app`, `react-component`, `react-module` |\n| `buildDir` | The location of your project's build output.<br/><br/>For apps this is `public/`.<br/><br/>For modules this is at the root because modules output several bundle directories of their own:<br/><ul><li>`lib` (cjs)</li><li>`module/` (esm)</li></ul> |\n| `cssModules` | When enabled, CSS Modules can be imported into JS Modules.<br/>_eg. `import buttonStyles from './button-styles.css'`._ |\n| `runtimeCompilation` | When enabled, packages found in `node_modules/` that have a `package.json` `plz:main` field will be compiled & watched with Babel. |\n| `proxy` | A map of [proxy](#proxy-config) configs. |\n| `storybook` | All options for Storybook's runtime. _See [@storybook/addon-options][storybookoptions] for more details._<br/><br/><blockquote>Additionally, `babel` and `webpack` properties can will defined, following the rules of the other config middleware.</blockquote> |\n| `babel` | Middleware for the [Babel config][babelconfig] of the project. See the [Example Config](#example-config) for more details. |\n| `webpack` | Middleware for the [Webpack config][webpackconfig] of the project. See the [Example Config](#example-config) for more details. |\n\n### CLI Arguments\n\nAdditionally, all config options can be overridden with cli args.\n\n```shell\n# Force the \"react-app\" configuration\nplz build --project-type \"react-app\" --build-dir \"./public\"\n\n# Change storybook nested configs\nplz stories --storybook-show-down-panel\n\n# Enable CSS Modules for developer server\nplz serve --css-modules\n```\n\n### Example Config\n\n`.plzrc.js` or `plz.config.js`\n\n```js\nmodule.exports = {\n  projectType: \"react-app\",\n  buildDir: './app-build',\n  cssModules: false,\n  runtimeCompilation: true,\n  proxy: {\n      '/api/v1': { target: 'http://localhost:8080' }\n  },\n  storybook: {\n    url: ,\n    goFullScreen: false,\n    showLeftPanel: true,\n    showDownPanel: true,\n    showSearchBox: false,\n    downPanelInRight: true,\n    sortStoriesByKind: false\n  },\n  babel: (babelConfig) => {\n    // ...transform the config if required!\n    return transformedBabelConfig;\n  },\n  webpack: (webpackConfig) => {\n    // ...transform the config if required!\n    return transformedWebpackConfig;\n  }\n}\n```\n\n### Proxy Config\n\nCross Origin issues are a pain that we usually encounter in development environments.\n\n* A local API server uses another domain or port  \n  _Not an issue if you have [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) setup!_\n* A local server might be hosting an embedded frame\n\nTo this goal, you can route requests through the App's Webpack Dev Server instance, by matching a request's `path` to a `domain`.\n\nThe extent of configuration is better explained in the underlying [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware), but common configuration is covered below.\n\n`.plzrc.js`\n```js\nmodule.exports = {\n  proxy: {\n    {\n      '/api/v1': { target: 'http://localhost:8080' } /*\n       \\_____/    \\_______________________________/\n          |                     |\n       context               options                  */\n    }\n  }\n}\n```\n\nThis will proxy the following shaped requests from the Webpack Dev Server to the \"target\" and back:\n- `http://localhost:3000/api/v1/accounts` **➞** `http://localhost:8080/api/v1/accounts`.\n\n## Contributing\n\n### Structure\n\n**`index.js`**  \n_Start of CLI_\n\n**`src/commands/`**  \n_Bulk of CLI logic is here, taking different paths for differing project types._\n\n**`src/configs/`**  \n_All the configuration for underlying tools._\n\n### Testing\n\n```shell\n# Watch for changes, rerunning tests\n$ yarn test:watch\n\n# Run watch once\n$ yarn test\n```\n\n### Re-generating cool ASCII logo\n\n```shell\n# The logo should be pasted to src/utils/index.js\nyarn ascii | clipcopy\n```\n\n### Inject up-to-date usage in `readme.md`\n\n```shell\n# The usage info is injected into the readme\nyarn update-readme\n```\n\n[storybook]: https://storybook.js.org\n[storybookoptions]: https://github.com/storybooks/storybook/tree/master/addons/options\n[storyshots]: https://github.com/storybooks/storybook/tree/master/addons/storyshots\n[webpack]: https://webpack.js.org\n[webpackconfig]: https://webpack.js.org/configuration/\n[jest]: https://facebook.github.io/jest\n[babel]: https://babeljs.io\n[babelconfig]: https://babeljs.io/docs/usage/api/\n[cosmiconfig]: https://github.com/davidtheclark/cosmiconfig","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.7.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.13.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"3.0.0","uglify-es":"^3.1.3","yargonaut":"^1.1.2","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^4.1.11","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","webpack-md5-hash":"^0.0.6","@babel/preset-env":"^7.3.1","@storybook/addons":"^4.1.11","copy-template-dir":"^1.3.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^4.1.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","stats-webpack-plugin":"^0.6.1","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^4.1.11","@storybook/addon-info":"^4.1.11","http-proxy-middleware":"^0.17.4","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^4.1.11","webpack-dev-middleware":"^3.5.1","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","uglifyjs-webpack-plugin":"^1.0.0-beta.2","@storybook/addon-actions":"^4.1.11","@storybook/addon-options":"^4.1.11","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^4.1.11","extract-text-webpack-plugin":"3.0.2","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"1.1.4","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.0_1554900302130_0.2826279530856708","host":"s3://npm-registry-packages"}},"3.0.0-rc.1":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.1","author":{"name":"Rex Software","email":"lochlan.bunn@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"15d55997f9df180856b1dcb6e4c84d57c7ed30dd","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.1.tgz","fileCount":112,"integrity":"sha512-dpXPf49oQbXAUF4P3JZu+qNEAEvIakrSelVmBC6hnn0DjdbCqPIpXK8/Wab4bTAds8C0HIMeg9Br2bc5geAAGA==","signatures":[{"sig":"MEUCICZIPJYDqHXKGfGwolO9tG/P2ipqD6yneMh2IKvL+duxAiEAkIxszpdF7VKqTn1dn3/cg1VOF7I10XRqZGhOL3QaJTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsplkCRA9TVsSAnZWagAAsFAQAIV3/GJjUtN4hSTR79st\n898JDsgrKXiisHAksKl4JiknwfHadbx5Tdbnw1N8A8wkEqt8xLYa/4lfQKl9\n7UuZgh1+UV9tkmIZh992LY2Csy7S9HJjNkYkn5JzrkZpB+A2+TuQgSLfm4OB\n5y2HjK2Kwh+fswTq7Fs7depQVjBD0D9fwiuxiZUcHSg2tJAG01LXCH0pj03y\nQmaSK+YxUdT9AjYEDJCHVkbDkcW58u4K04AKVJlpXwN+YF9tLsEVWgU9kQV5\nO3DYKvpXGESk0QBPJGASGVlE4k14MyqkOH6QDvQfXbwvczM4tJHqhKDOk8mO\ncyuu1jk5XICTxxO+ImlT5LwrTlz6z89zsN8BOJOIv9GlxH/RS1pkd2ttqQYf\nlANs6iD8BjCklCeIbftgK4H6LCL+l0aRLWNiO98RrFYHpGRugvv/e8VsNIoU\n7ebaziS0GYJKsO+liOmDzZvZSRYcuKPlvgLkw2GI8pzVIxlfgvcd6B8Fqy0k\nTeWVBgVj8JEC31LgeNpPa2rENCUXJo5cM81bjcFhZauZihOM1JGEpSBlNzNL\n6opT4dmm9ieOPDaQAhUHcLZ+3Br2VFLJ8MnwgkQEoNoG3Bm/OkmEDNW9PGEh\nPTjRe4217Y1eFquhQgIHG6orNIoWvC3y+Y9XlS5ZisEt0Po5vV5fmnezNGHO\nVGS4\r\n=YeRu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshot](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why don't just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs any more, [Lochlan Bunn]() still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, explaining the concepts, motivations and benefits to everyone in rexlabs. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```shell\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component, module\n                                                          [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```shell\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables.\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```shell\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools][cosmiconfig].\n\n- The `plz` property in `package.json` file\n- The `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- The `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```shell\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   └── utils # General util methods\n│       ├── argv.js\n│       ├── babel.js\n│       ├── config.js\n│       ├── constants.js\n│       ├── deprecate.js\n│       ├── fs.js\n│       ├── index.js\n│       ├── log.js\n│       ├── path.js\n│       ├── reporting.js\n│       └── spinner.js\n├── support # Any node helper scripts\n└── templates # Default templates for the different project types\n    ├── module\n    ├── react-app\n    └── react-component\n```\n\n### Running tests\n\n```shell\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Proxy config](./docs/proxy.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Templates](./docs/templates.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Simplify default templates to not have them depend on any of our private packages (+ pull our templates out into seperate repos inside of vivid, maybe even a `templates` sub section?)\n- [ ] Add support for global config overrides, e.g. would be very useful for default templates\n- [ ] Typescript support\n- [ ] Further documentation, especially of the default tool settings with links to relevant sources\n- [ ] Better error handling and more helpful / meaningful messages\n- [ ] Add `stats` command, that simply runs `webpack-bundle-analyzer public/stats.json public`, we already generate the stats on build\n- [ ] Look into pre-render webpack plugins for static landing pages","engines":{"node":">=7.x"},"scripts":{"test":"jest -u --testPathPattern \"$(pwd)/__tests__\"","ascii":"./support/generate-ascii-logo.js","test:watch":"jest --watch -u --testPathPattern \"$(pwd)/__tests__\"","update-readme":"./support/inject-help-to-readme.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.9.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.13.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"3.0.0","yargonaut":"^1.1.2","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.6","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","webpack-md5-hash":"^0.0.6","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.6","copy-template-dir":"^1.3.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","stats-webpack-plugin":"^0.7.0","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.6","@storybook/addon-info":"^5.0.6","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.6","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","@storybook/addon-actions":"^5.0.6","@storybook/addon-options":"^5.0.6","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.6","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.1_1555208547458_0.04904178971242468","host":"s3://npm-registry-packages"}},"3.0.0-rc.2":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.2","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"365797b4a0627a5219c35887a6a871838de39ca3","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.2.tgz","fileCount":99,"integrity":"sha512-JxNgoqdAQEJOxe6iwW81U171FHrQkoHLuI4SXw1lJajlyfh5ISBnQoZjeFJ7RGocRWt5K/phxh4no8/e1JUT+g==","signatures":[{"sig":"MEUCIQDlW1HN2OvdDpOp3tTWBsna0rLqvfun18+go6QtUps9UgIgcEgh5mD2kt/LXddCU03zHtFwoMcTUu2q+2At6z2MC0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczqcXCRA9TVsSAnZWagAACPcP/j8d2QDo4zFRVhPcbzLC\n3jsJ1ws6KN8DKd6Lar7kPSN2G9rnAv0jlTMrPTeBfhtHvBH3fLxAYryT7lao\nixormrwG7BS7ow8rqBledicgyGflyI0sRKLZbU5sty1/wdThqVE9dRkTLwpE\nfXQqvu7HimpsQQf1VMsrr0DVJJcleJe3eCK8/vchWCDCLf4i2541zOrLd2j+\nxkN4psADKfLKRYfLS5ELnWY1C0VEsYpI7sluo3xvEH1djji+mqS2dNlqGsRd\nopjEWZSxQzBzaoJb7KMQjHi+sm7WTLP7gN4P2/cYG/mJTZdKjej6hdeVVm5n\naVAk8SeV5Ht4nH7oH2BjyJQtKJ0Su6eApnYvAGnkYFy9Rv6SH6zBDl742Y/1\n55njHKRg7UE57sSvr4YWUy38x1MnWcdKXdBd77vK9b9ipd+S9CIneac6xl6y\nBdoURZt8j9FTpgP6gfROfisU2/sUK8nTYqJ5aJA7Uccgj2oOvcsvOQmVbocR\nU7NEfc8TWCIE8rRczzJ6zJPx6ZXy+cPyjd6Ao5xjlFRVOLm2DH/SYkL7ScVq\nZ3z+ZaCOp0sZHkXQMybYpo8yT2PwIvwfMuUSwuaivVux/1P5QYPRtRFdxJd9\nGedh/DArG/JWwYTZjvODx78bi2Duj+Wl4Zdu6j/68Rez4zXncD/KBvst33lp\nmr21\r\n=uiLJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Templates](./docs/templates.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.6","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.6","copy-template-dir":"^1.3.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.6","@storybook/addon-info":"^5.0.6","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.6","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.6","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.6","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.2_1557047063018_0.7914651902201648","host":"s3://npm-registry-packages"}},"3.0.0-rc.3":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.3","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.3","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"528cbda11e703fb36ac5e512b421cf2de3a14e2f","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.3.tgz","fileCount":102,"integrity":"sha512-CryqA0UEDfn5eNJ4RfAjN7s/CWRkkKFmLKIJx2g56QlH/4kehyi3/c3r8rlGsuX7kM3zrVbuvtH53eTIS4gXrw==","signatures":[{"sig":"MEUCIQDbQyrIruEdCBLLDlGf8KOZagkpAYkBKy5BIAKSgidW5QIgc4vwcNEVFxx/8GW6VUKKQcKA/zs2dQEgx681tPAGZwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz96gCRA9TVsSAnZWagAAH2AP/RQdFjTJ/HtISahwxVSa\nB3donTE0kvHUFFFo7JKW723cKgab9/+UHdiJK2eUNIlZRY4B8BpofNr0YfGJ\n/rrmWYVXe7KiFNBdeR9szNh0B8cxCJwUG/4KxJM2SwqZOUP68S3rqzfc8Cen\nctNTb2WHqf28f9SXC0C3/wP98orly6yD9VOGvGiBaNU4eki++5NFfIJn84jj\nV7fu0gy47DE1x5hmtq0h6K2+Nt4wTs5nzg0AmQWN2IDOa/nYaqXS6pPcwOzU\ndh+/53pE801AD2uQZqP9IS90LOWnNTRP4tLGoe62d7ORvvD6v+FTRKEqb5jO\naTxa1XgMo9UWX8RqoE25c8RqIn7voH51/WnZXXbhfpl53QaynLFutDOaa6XM\ny+qqpxdPR++2HFoMI7Fw2+/tWFUgfEeI2LjMKo9gDlJ6BG+Iz+qhikCMAcZ6\nh8CDJJ35nBrGeby7Dpk+dHkVkF+/arXmtNW0ksjTrwPeTskY/1tkA/24QalU\naS3ukEwjE2XaD50ZmJDfzH9O7m4IGlreWmENhJDHJ0/fzbGIeOL/+hgwgFPM\nKDvQ6XkMgTSJHGSGmrg9QzuccSW2a6myEDF5eMQdeRDkofM0682bBYfkz/MB\nB7Vrztzdi3NPwg+BBlAD67pHxZe8z8Cx8CL7Bdx7GIIVTkjRnfaIyDXiI9dq\nuuTY\r\n=HqpW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Templates](./docs/templates.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.6","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.6","copy-template-dir":"^1.3.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.6","@storybook/addon-info":"^5.0.6","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.6","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.6","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.6","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.3_1557126815546_0.9491918990660713","host":"s3://npm-registry-packages"}},"3.0.0-rc.4":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.4","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.4","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"979092702e1626b95fa971f7daecbdeee292f651","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.4.tgz","fileCount":102,"integrity":"sha512-1YvVdHLRL8IwwU2IU/tQqAS8GDEUOaPLHf75s2Ay0KI1IeeaI0/+0af84Vos9nDC2b0Y6BOmP+HjnW2eyglQBA==","signatures":[{"sig":"MEYCIQD6mCSqsnJJxgTe6u1IKQMqaKXNTGlX3Z+i7mMfCO1AFQIhANbEQxCx3O214nZ/8+55CY5VRvfz9EgALMp76F8tT6Sf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz+qMCRA9TVsSAnZWagAA+ZIP/2FUMfnjDlv8x97lzpPG\nkEX92n/h6827o9YMTciMLj2PWlYorBBE5OdTGBCa6T0ns8AvQ1vua0WezduW\nLg82nSsVgVkj7qp0r9udWAMbKleIBCpwk4sQUH3sVcmgscLI5JC9v56CrIfC\n5DLz8cvXjg2IwwJz+6mrV7068rjVw46wx4wn8DgX5Xux9Sfgxk0cKT2/clWM\nehsEFpfhP65sfTWVZ1pobnGmioc2ltQN2dVni5E1tjro7myPfuvcbxSD42hP\nW+TGoxliRtpGCJZ/GqMFa50qeSw+TPIpEpU5p7LRUMHcjopzoGwj8qJ0o5iY\nWNThcVbr0TNfUXX7H1MiGRpJQtQGtg2V0MzYiCmHzkJzN1GGRakB8H/L/SEa\nbPT2WdM0ECUDZTDHEjsR9hG8GGhSvnJnQ6MSz8rvORyyF4/uDBPK/5ar8yOu\naSPuk7/D91YlUitTyNL8NprbuOB+lQ+I8UXpWF5We4RxrDSDGfR5kUVEm59u\n9/fRARvMOVzMBfEHf6YjqGGaTApxdD9ZNq3jjSIB5ugKvcOP7XWQ+1yICkmT\nmqT8AE94onP27PJ0qaUEhq8ie6pSmtExic/XHpnbyVgp81ragk4X/hqDPMlY\nDac7sWH40B6HacbJ8dPe/O4XYoUgaTV7jCEPKZ6VI4DYCQbR0ae1Ta9bse6N\n9oh/\r\n=ys3j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Templates](./docs/templates.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.4.1","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.6","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.6","copy-template-dir":"^1.3.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.6","@storybook/addon-info":"^5.0.6","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.6","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.6","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.6","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.4_1557129867627_0.02247140873865172","host":"s3://npm-registry-packages"}},"3.0.0-rc.5":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.5","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.5","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e1569fc45a9e4d2e0d40faa8c71e7cfbf6197f50","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.5.tgz","fileCount":102,"integrity":"sha512-nFH/c7AB/DiW4t4Cad51n0DTe9LNLSzLMGxnvUXuFDX/PK5EoxFWyErVl+x+SRVv3Ok+tPistHFGQ2yaLM3t3Q==","signatures":[{"sig":"MEUCIA+RVUK/Pf4Z5+H4ENiTmFkh9n/sZAcNg5p1hKR6gO1GAiEAgXlMp2kxbHUz2C0S0wnyhWJSmJqyGABodQw0AaLOvz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1k9UCRA9TVsSAnZWagAAVrsQAKHoNS6sKd/8rtKcejDz\n/EUBSR0E0tlHmiyYFLRz44KhekwEHGnsQotdTTRFNHBw258SClqWjlzupddd\nAnRRv5ZSgUfyDuOh3IyrboPikalGyZwtdRPBRdOfwh2LyrazmVsIEIYy8lnZ\nBaWK74npiW875gO2br568CTNcKHMol+5qhQwrGZPgNgVx9ohFQ4fmOcmID83\nAxnQcMNWY+fM0oLVDicyts9yqkrbEhJU0VFFbTS5YCZaUWsV/y/E/TdVYRIn\n7d2TVRnpfsncLeNhMIWwrNq+qH8HEC/wzLzuxnivf6gHhu1dyHTdru/WsW2B\nbhp+wdfVviLrYpir6RyzN86F5/pTrXg+6f6Krigtl5ljWCiPYFkBLzCTn6nX\nDMIwm/sl/HKeueJFTPxVfNzp36nvS+t1HgBws+UdBRsWzJLl6KIqh6hSQZJ3\nOhhblcI6RYztFmVjLRk23V8kExvBdT9X1TKn3ZW4GZFUEXZNlmVLs7zHpooJ\nHNPPRUqU9B3qQfbu9PXd8u5K35lTd97uWrDIuCxCuxjNg41PABGqHx1moBRy\nZO8uVg0xdh+s/jYfWuCSBX2njJAQ6XtpdyItlHz0RAtvj7tc3N3ePuRvcloY\nfPutuyEHZQNvDhVhXfsHX8bUqvLQuaVKPZ/jULbRRjvINGOTXyt78kDfEcbM\nWL96\r\n=ZJ8s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Templates](./docs/templates.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.9.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"12.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.6","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.6","copy-template-dir":"^1.3.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.6","@storybook/addon-info":"^5.0.6","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.6","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.6","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.6","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.5_1557548883254_0.19285371388453543","host":"s3://npm-registry-packages"}},"3.0.0-rc.6":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.6","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.6","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"cd5d8c9005ae99057901755e58425c3680388891","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.6.tgz","fileCount":102,"integrity":"sha512-4TE4vgw7BN83gjxZAKRpI8Sd60R5CUdZZe6LOpLOiuUzTImIW57Z+iCK+zlcn0UPKNH9fJjZf0AFfT11axuokA==","signatures":[{"sig":"MEUCIQCRKn50uM8nNutkmNMGyBoxNRuvf0FIQ8pgZW/hdADWkgIgdvfYL+5ZaTUdbptlaC0DuUU6M028jT9wlWiw0qOg2nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1m8TCRA9TVsSAnZWagAA2FsP/3JFTs1Xj0Y38XJ0Ouck\n3WtRl7nHo0HwicCguUJ8kw7uqDJNq5QQYpvDvsPpSNu7vR/0a/HY09oAX3Ez\nGqzsKEMKGlEMud9c/wfhaVSQQz6qenSlN5haWJs2wnmWpPiYUtI4+6maZf07\nJdMjUf7BvWapYfqGfB7dOTXMrj7r4gtONNnQ4rwEGMlyVlj+QIcwGLpex0mI\nItxWzFdAYqrrtD6V6UMYz47CVk+nxSwvJQwlRqdGF29piipkNvyV5yFIcZ1f\nup95N3MssE4Zojeou2qu5dJev3A+no9oeACXXUlL9LGeBO3lLQUrsIY6GtIp\nGNR/wUhooAVXSItKuOVvcNpm3HOeDguuN/OcPyXhMq/TN5yi8CwdCF0GWaJj\npSb/M2Q3OlurYcd1d0exoqIK39bsiMQBWx+aRiW63q4GwTSSQ4iU4wf0vUQi\nFxI4eaq3+4M6gzWj412Hy4AjY6aTqGq8G4oi0dAcKxaCCXXW6V7yPQxNFDXz\n+rQdwjzqik18CFEyF0E5c69298G7iH0Aowk4uhviYwzUufIj10JzbdzBOT5s\n5YfkZxztFgYTsURHfpaU0XXDi0U4o8+b/FVerhoUfVMM/9xAgZI+SjqJ/+2G\nF40i9lLDscj3WPncTXgRQG1rdZu2ojSeVHa6VJX5U6KVgPK2alshBX1A/3sQ\nuxEC\r\n=+C/E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Templates](./docs/templates.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.9.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"12.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.6_1557557011069_0.5756511933963058","host":"s3://npm-registry-packages"}},"3.0.0-rc.7":{"name":"@rexlabs/plz-cli","version":"3.0.0-rc.7","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0-rc.7","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"a085a3431eba8ed69c0a63966e06fc7ae8a5233a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0-rc.7.tgz","fileCount":102,"integrity":"sha512-uFAtbUfDHAeZ1XSHL7OBXKSV/oVQiy9LyCDVD3yEJDHyWIf7pZAPp8Bql0FfkAMHQSvfg1Fbo9V6foed63JqvA==","signatures":[{"sig":"MEUCICTTxwOc8uUGWZVjf+tOQ6Y5eAao1BMiJeZ/eGBlBwrqAiEApRhyjTw7qxoBGflWyH2R+UY6j6pEKJsNWznOUCAxkIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc37I5CRA9TVsSAnZWagAAEQIP/1wWaF7kDowfcFfUET0F\nwk9wQ1CAu9fKRAsEBdakKEoVHjk3ut2hzUEsHJ5+lIsPVB8zkwd44myc4Whu\nrUS+ht3DKWbUd+Ke8RoxqbnXdOiC1044FU3+33XSXUA9x9ouOsFLF/CTVgDu\nWeN2feFGepnZ9LhxYlVOmFt0z+hcEDRamB+Wuedqv4zaIeLIj0C2bPO/IyFX\n3t5YLSEGxaf2967t5lGjztd5UPB6wM+z6dIcOZrDL4JY9v91g/KTfztY1Zt4\n5cC4c/sWkkAvas2/6gN7YCVVdxBRGUPeQLtc4IazLGw3sE26FgvAd0ZxFict\nGU2pb7GzUcZus3oo0DCa1lA0ybugTJYzNjCB6yOhrUre3+dPHXXy8nXGQNpv\nuK0M1J6QBOhxmyUhNj93Tw5zQkhB+jk1BpvsdCz5H3ufne3HmQS77PsKmaze\nfIvw2AM1CummAwLcAs1k8X+wPSoa/ql979g97lysLvJde8PlKfXwqsiXztst\n0sUlAoCw3p+UQGfnmwXhetY7xw7XL5Nzc1qxUU7VzWwmSuWDRGANexR0GBi0\nV0CKe+MXBItPEft3Ipu7JaZtOE0yZy+pi9NdaKwUsEH8HZ/bIe/Gqx9Yw4xI\nxZG3XJIdcDHZdAae/SfymbKz4L7QXteRTXYrRht+/BS6VoiAGumQ+fanJwo8\neLmy\r\n=yUyY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.8 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends. \n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nCreates production bundle of your project.\n\n```text\n$ plz build\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment.\n\n> ⚠️ **NOTE:** for React apps plz does NOT set the NODE_ENV to production automatically. So when building the app on your server, you would want to run `NODE_ENV=production plz build`!\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n    \n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n    \n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n  \n  // When enabled, packages found in node_modules/ that have a package.json \n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n   \n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n    \n  // All options for Storybook's runtime\n  \"storybook\": {},\n    \n  // Middleware for babel config\n  \"babel\": (config) => config,\n    \n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── readme.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n* [Templates](./docs/templates.md)\n* [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n* [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org \n- https://webpack.js.org/configuration/ \n- https://facebook.github.io/jest \n- https://babeljs.io \n- https://babeljs.io/docs/usage/api/ \n- https://github.com/davidtheclark/cosmiconfig \n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.9.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"12.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","storybook-readme":"^4.0.5","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0-rc.7_1558164024588_0.1694375313124119","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@rexlabs/plz-cli","version":"3.0.0","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"9ad0606a3cf7b19726f7baa980fd4b763de65046","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.0.tgz","fileCount":102,"integrity":"sha512-BBsAKhLfh17J1gphXTfAzo8Z1uwPOHLFgfPY/EBt8PjwKHyz6m/iR8CaOAOictcUAeW+v++t3X90FI+Ye0DvGA==","signatures":[{"sig":"MEUCIDLx1Q/6MrgDuVYVlIuA6X0PGNdMF8IqcORERE98NbR/AiEAm4navCJtqzgCv/42DeanriJ7wwJkb5Tv8v+1JkKfP7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4U2hCRA9TVsSAnZWagAA0Y0P+gIDkimzD1DXp6oMY7LM\nrzmnvKZkgOPnSPVFncLBcVsXDPEENaIO3yRE1hVAgR+M85Z8Ej/vsl0xnIJ8\nsop8TFUS3roVyhavyA2VfzU8r1eQufdRsigjtpQtNM69m/ESeAOOgevNDjFn\n3nT5LxFq/2XJsi2difwiHPxd9RrMS8u4ll3UR3QbVPv48r2NwmMNEgLjXsgL\ncBlE43fxmjsMSyQy2cJO0D7WeWs6dNJvnL6S3DOEIhqs5aE0BsbkrUT3vzKU\ntPr2rlTPjN+5O6By1XTLZrgG440igm2mt2q1t5D/siTQYAmm+SCZ5BjMvulx\nRfOwJWR/fAEygzTYBcuo4k62iFMQNyOB5UFYHceNBXU8BhEvGNzLL3rn/WTP\nr5cdVU4QQ09u0O/T/QRv5JG0KHZ+IPygcql8maLxLi911Nzo/3CLkKv1u9on\nqJ5+vjKMSAfeWnzMJhRY+x2ISvYXh3dJ33nn1TGbDtomBierF7o8NMqK2MZL\njHoElOU5p6GAR4URzENGsz2sRmhoNaxATGhxwzdiPgmntUjjxT+eGvKZtvkv\n0Ml/InOiUlNeUhhXc/IMVaVFDbQTMMawll/8frpl0hDqxI+jWY7g4yYobWas\nWYo/vGTFpWu/pMJPYoSis3w5Enqt+bmjIefuyPyuvLkHeXu+zUNVaXUAGa5C\neCfW\r\n=MKBG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"5ee83c7d3bbe0df1db1b5a0b1daea52260353ae8","scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.15.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.15.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.0_1558269344877_0.9975367696046886","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@rexlabs/plz-cli","version":"3.0.1","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"4b03b1b892258680dba696ba985ab85851dcdbf5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.1.tgz","fileCount":99,"integrity":"sha512-xgAqJIXt05LwIy7erQTrwhKTIlNI3/k3c6Ncqyzp1j15mUNomF/WC38bA/ibgl4KqxjOXkUnxuTOH9jAmlq7QA==","signatures":[{"sig":"MEUCIQD+xhZo9wPwxebIU0YhjOX/c71wa1uEDPpy4N28FqVUfgIgCUqvgWiuBcukyA6pOy7SQ04bE6IKgUJ+LXMMGxGicOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5kUaCRA9TVsSAnZWagAAWd0P/0mMW2Xq8L0hms+vO8bc\nndyLcDqr/MkyezyM0J3EDM/rmuRvGhFZ0xg2ppCGhQ40rwxuFH0x75W/3Jmg\noLhXoo5wpiBGHOU3yyfJeDqApWsltqvmycLn9pA/Lo3f16Bjibs8Wi+9WVMP\nTTAyu/84Bl6o3n1aZgYy+d7qRDJWMaoswpk4xRdJQW6NMYerqToa0Z+VkQ/2\nyPvb4IvE7objl/nOV74V0UqFbemFEhwv7WuE7JnplUzvdQr7AsctT2UfcvrU\nWx/ngzQpCICDx16Uua8r+bdnUS1uJ+cSSR+ah1nJ/KDX9CC98vYPW56uWEEg\n9Nv2mIZISouNx+eHSA4bBZUCafQx/VVqCXgPdBxLuzD+gReZ/Jf6iOwmiNl9\nE5ZLB0PHoUaPNu21vWe/qyb2g/kxonXf8wdhiii3RpxgVQojBH7MccIFBqAd\nKK06g3Zr2Pd1ktvsGHyD6knQgNIyJqu39Peiwz88steaXYyqeYzYwb/1AAP9\nbz4QT9WaohcK8nQ0OYZXy2wdVAuzbi8eJReBwMWbS1zR+z7n6nx9hpno91AF\n6aRR+vWRI5KDgkQcGtK1nHjBivEQ3DEF6N3AC/e24vR9pjxx/yjo81Ff2wMh\nWGOFWR+H8rIDB8ZVZkgNhHr3RWmCvjc2Tlso6ZC9Q5uges9qHWxTkGS6MUVf\n82am\r\n=QDjI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"7071a1a07c7e9ebdf9da653a3bb069aa61808760","scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v12.1.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"12.1.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.1_1558594841487_0.12222062335991302","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@rexlabs/plz-cli","version":"3.0.2","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"6195b82cce0e0c350f2f2c3429c92f24aebe7358","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.2.tgz","fileCount":99,"integrity":"sha512-A8XKIZvA4VAumA1hFDo8SSyFlv43Y9vu0u5LDUWUaDvRWScFAZHiubJb+WqaJu2ItKBM2cJVBChkK6Fs2PkiJQ==","signatures":[{"sig":"MEUCIQDygzFpKVKafJr+7gYbIKxtn1MsvXMn+a7nHX/c/OlMPAIgEdjjT34FtDnDZbtkowq6Jg8ANn+IebDWCOVirm4nQjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBMbQCRA9TVsSAnZWagAAHdoQAIW3uTHe5Ay8qd9ZRUV4\nMCUXFCSKdROm0lzohfLSUYVHUS8PQipvchy8PXzZmkK7ejZ2HeLO01ODSBF2\n9exbnE613HMAR3uiVRrb8I3OdFFXrTtdX8sXnEDPqlh4Fd1sCsP3W/ZTBN3n\nG8Rggy52oQmCUEVDr7ohrcEEuuPxSF4G/j2KTCsyfzgzfAsI6eSgTgjDdcBY\ndDYIWcJYIUmK90gbpZh1nRNNGoE+nADa/iOpFeGgjhQKQ2xN7yrISEOi+wRV\ntuEMb2vL+XIwRCVyVIhxHgR8LpPD9Dlvixi3VpHtIRi16qU0y0e5lsqsdk8R\nvPSxWYCpOtvRZTSjZexE4pqydBb/RdAn+XWNS7owB/ez5DlLLXHH8myOs0YH\ndgrBKKceoXgC/JPDwOrYes0HDveGP7j7pdspif4FuGfDZxsK9nl1Nw8z/o9n\n6dIMhKgYSvkyObuMR8AgcAynnRR/0kHosEiJjQ6bC7JdpZZs7DU40KUcfSEz\nFtgDX3Pe4yAZZM0VfJARPrbIqIFjZxMByVfDSnHCOVDnGpZDrEajaLQ8sF8x\nA+Lb58W50v7jnlttFcUyiGgP1MD8ps1o/7lJChD7AuAt1xKt2Vjq5MMYLofM\nxrUSCiZ504uDaTwRE6EEyxbDOYYmeCEGJLUrGpUYfkVPB7k7HWvYMLQdNPry\nK9pq\r\n=1wqZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.9.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.15.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.2_1560594127911_0.3644815094009688","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@rexlabs/plz-cli","version":"3.0.3","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"b9884c8701d2fc113c7bd8155b6faef62c074c55","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3.tgz","fileCount":102,"integrity":"sha512-eCG8l7A7ZvBK501g3AGsDrWy8iv8/GtoQ0vIECs9Kx0Q2WC6/ndgPCzepvzvvWi07KBHFbnIX2OnQggCNNBBYw==","signatures":[{"sig":"MEUCIE/S6Gkdmym82AM5VeIt511kcnwFWvMiGaHeatyPJBXQAiEArFmyGxwkTyAaTXyCcbp3HtQmhTKJZ7vTQLDWwo8jVmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGEp1CRA9TVsSAnZWagAA6CQQAJk/zSNdsT3BI/oCyFHy\nRzPz/tx/RjHGlSoDUzTfpNJy50HjocHGyqs8CLR+qksLP/VRLjug+5g/Ux04\ny477uxYWLE19igA1ox0toLgXQw0qdGbUWRZyiwBCgUfVQcHMvhqap7OGsggw\nJamoi1y2O7kEJiknbt15Hu4/xWzX9d7kYp59FAuWID4pTSvaCRFQN/fWg8bl\n/5BHDjEv0w6OVzexY96IEpLRpKn66o3ViiavgjOsqqwXDxzQhawtDoEnpm++\n/ZGn1gRRoYB3YeNCPEV96g50lBE0JKKwhF8B3nLT3RJnAs6WZx2VQRMwO5wh\nK1WvErRK2Fw/IqpVknkymMw9hxgs0qOvVHmMtVxO57wE7FB/t0eFKC2wbk3i\nNVhMw4j3i4kok2EoX84vx+k22vIxDTD+jheQEsoaB0ap1WmhKmYcRpQ7k3eD\n/7jK7M1Yv0w9wPJgYXV385Itoqv2xyO86rnUEOnAxkEf54FXFC30wdq/Op6+\nnVNXsOCk5BT7XtXkS7TZN6WBXHEMYuZnDTqA/YrZpc3n3U18vZtvuzTPxgDW\nIVFIC6r4FShtj8d8HkpUNIQ+clMmPRrY9liRCOsEg57Gh7uwIns/N/kabJhM\nuTjBm+hT0XfKkmPdh8h8I5d2Vx499QFnDTFMU9+U+QRVdrmYnl6SeEIvGKfp\nR27s\r\n=zS+F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"6.9.0","description":"Toolkit for creating, developing building & testing projects.","directories":{},"_nodeVersion":"11.15.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3_1561873012545_0.3918429018676717","host":"s3://npm-registry-packages"}},"3.0.3-rc-1":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc-1","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc-1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"5c6600af90365e6940c44222a3dea3e713369301","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc-1.tgz","fileCount":137,"integrity":"sha512-rB74L2uO2ev2FZ14LOumWJmSwJFaYPG6WYMZ1VIK1B4Vgxs4HtjC5adyinobA5mz/Dc7HKJi0mN93TMmHHIqnA==","signatures":[{"sig":"MEUCIQCuceIHAfYmXCu+4i6MssL74D2FL5xzUI3ikAAQAPBbFQIgQvFsrb3TJqMKgYQ2Dke0mIEmsDYuAHOa8pboBInNt1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIojcCRA9TVsSAnZWagAAmxoQAJ27YEbTIML38qtf/XVx\nDuFWW5uxmhSleMc36XPQ0UoJd7d7gDjL5vvGiHM0TmO0UxLfWVJNt1S/JrP7\nwYsAZ89wli8oWzjcsP2Imo//DrBbRnoE0LFMoaDRxoPpGftC2zHpauy/Ck0M\nPqocuuvdHZliyshHGzdXzs+6AKv++PK9COETAADuMkuivYGYr9vkJKWOM2TK\nr6J2Tq4Nh1Px8VbmvXJqBKaOUabPrmzTPF11y5tyPso4C1Cy8ANeEXekh1dJ\nSS3ieJ59y4aU/dg4B8P3+3SWCthgByR0wwVymw4urTBdSbDB54n6ELmi4mTl\nXan5d97//MC/RqApb72tvYY9OHGBPxGWn/CdR7ylbdibRkRtHIOSLOYN+/VQ\nMo4WelGWsGlIkWqvYan+iwy222Yvxfix2xmVuD6CZ2t3YoetZ2xjoQ8Ra3Cs\nR8+AK7Qi0HZtsHeFgSrHCy01Hiqo/YEsDIRexoAyXQqToRNj9FFx/S3uN1ve\n55ru2Eh/6Br4xvcrYiUBbgrv9eNgxSke7sXNJDPuejWfRuysrm49vcEnXkaH\n9SqyhHmb+RY+WQh7l/6EFJGuFCMMcilYLTymYLd1XXfqj9qisJSGuecEBG3f\nncRuRoteaRYpJT1Fie+7qYVMP8FV329Memxa4rSoIDvcJKFLMOphFjJE00cP\nWGIj\r\n=Nowy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc-1_1562544347436_0.8340668689094628","host":"s3://npm-registry-packages"}},"3.0.3-rc-2":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc-2","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc-2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"352972c82f008ee9dbec3ac3d1225fbb52facade","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc-2.tgz","fileCount":135,"integrity":"sha512-P9yQDg+eEyKqG9KBl0ieOvrl2m+VaGc4GUNFbhsUKPuNJFLG5yEgq/ip0g1lk3Zg7FXYaSGE2KT+vGIhF6vzkw==","signatures":[{"sig":"MEUCIQD4xgKB74i8ox/DyrPnWEJu9K6ZKzUVk2OsmUq0ad2NIAIgNn6fJJID6szfiBOvMHVFzllcR3ycqPCfG0ej1lTXhHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIqKcCRA9TVsSAnZWagAAgBIP/0lNBd1x3blZfXS8ekRS\nT5PUFtzcESrbre3xtojKe+ra1cNGDP53pB1l3J7ql6i1mEyJtqEKx3O9Gfwa\nl57Jf9XbLt3l1JURgCi4iAKnHy9brahkUPAZ+6jX+X2NblTRhewSHFueElhV\nGkS8Xex8xss+qSnzTwCf25QIECbcRrjIj5sFXOs2cbVDKB4bHxP4ua0vLPo7\nHfkgMiMtwtungdYdgoq+uSoNGtcdCsW2gGVUk+qyLAgqTP4JhyC/ks+5GQ+u\ny1ZpghIUYjPwqc85fMfyXpfOp5/PGKZj0tr2UaER643ov2GVObifHoxHIQUC\n6dxBzk7Aebq8hzPTp/9tgkqJtDKqmoz7TJ4XCIxIETCCGmL9ioTkQ1CoCDN0\nd9uS6Ee9nqw48Ah0wbPOyNb9OjtGjXmtvDK2ZksJclqfdr+cQ0RTZ/9Xc2MB\nLvgNiJfS/+rQZv0nw2zWNvZzr2YfLeE8mbRX9+G8n0WRjjsZUlbZHHrka2sI\nDgYTaHA2HgGScF9LZaT6UPYWRKPHGIBiX5ofe/uxVz4WZ9G2XfuBIvU9ELss\nnD8263r4jt/lc55i6NVdZyQIYbPI+v+lBU1UKjF7b+eoeBq35iNU5Y6gh1WA\nkECiQ9foAEx2suwdrt3AIv0AEEdFYI/TYToG3BCpC3OxlJbaAfrFxNPy8/RS\n11Uh\r\n=Ngr8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.0.11","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc-2_1562550939624_0.14392894751019902","host":"s3://npm-registry-packages"}},"3.0.3-rc.0":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.0","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"42ea2df13fb9901085fff45c5891fc6645942de6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.0.tgz","fileCount":137,"integrity":"sha512-OU3VMX/eaN9531OL9Gn7mt+MlHjFIfwHApT6rpFll3Xlyxct1GKx1FMPNwcKBNtmVh2SmHMATg+YuBOo594+Uw==","signatures":[{"sig":"MEYCIQDjSX9P00j5g3y049+qAgAClt7t0GXz1j9ZAJ5NyHwhgAIhANl6RfJFXvb6lVRQzR00hiCfIRtncO8XkZaz//N0NSLi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJBuhCRA9TVsSAnZWagAAnZkP/jiuMLz73nax+GpVDGho\nXUWFNKyoXEZElhj11kYQoolsGeguu3DSngT7VkQqGVs5AfNMeMsnYC+k85pq\n7W2Nmd9DfMB9IHIRj+zT1beWiWzZWyXvqx7Ai2IrsX1lj8JLtC9btL/X3EjY\nuiKOW2LaPFOc/JcmpEG7icQ8irAjH00GnGq6IFZXoVHdLjajSuL3vt/zSSFk\n3GCYmdC8PtzW8PS7Wgy2C0PRI/fKCJA6lwpgs68dx4hHFKbKTV3oznr2zvyL\nlB80jBf7o3Tn8+YOOzX7IGrH5Wbrlp/Z30cafwqGvvZ+XdE3dZYkZL51QXfm\n/PabOuvJnsW62+gocQbNn7NMpB1s47eETKzbhidY2xueOUacMubMXb2fROVg\nwtpHZGM/XhVIViS5ozkruK+jFxhZa0e5IqXzeYb4PXlRXSh+q+68QiNGFmTx\nGVgvbFXg/BcoAS+NL/DC7NooKozPyX8oHkQobLzF0nTWMdWoJW7lfypVhNYp\nRWJXpbr94vco5SVGmw462yZDL3ALJRCFUF9pVuLiczhJEx1qo5keULQcK+Lb\n52GfVy24FOrPSCd5XR8/jT9jEKRc8ldotWNsRnH5j6i/650lX+h+3Zeydto8\n90iHAq2641IiwtB54TupuiKqL59vQeKLuza/2SoO5ilhxWz1afaAbUCtH8uk\nIwrQ\r\n=CG3E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.0_1562647457069_0.6159871656411524","host":"s3://npm-registry-packages"}},"3.0.3-rc.1":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.1","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"257084b0a44ca6093350188ef0b882cac3032554","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.1.tgz","fileCount":137,"integrity":"sha512-1qI0uZ5w5lJWVdDiV6uP5o8ypBVKTBj6Rems8+u7Xiv9qDtQVVZtTN0VrxRYkjJgaX9qIgHXNtFr8vnZ1guZPQ==","signatures":[{"sig":"MEUCIBOK7BqsTdkATj2iZS5lmwB8P/eVa6pqZZQsOpd0PF/aAiEAnSKgVGfrHZmEvHAvGItWonG95MtTYH7eT6LjYyQHS7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJB9FCRA9TVsSAnZWagAAPwsP/2MTgb2SDpKhm8nuVHaz\nfZnMfUaHQRgLY0Pg5FSm7nLC50y9bEBlYoNSrrgMQbnjCN7T3jdQ0K4We2FS\nj/QF28ThO6OrlR0J84RB1WwVFn8YoBE5k97iz7C+LphrvNJf1hrxSr8VVgDt\nuypPpCILt9Bb3k3PLypOCd0VpKNX+RBhUN9kITtrZT8WPOGhR03BD/jQVu6S\niI/oLTMCQPQpV68IA13ZgQP0BvKIJrPEf6KiQML5x3EZU9jn27nF3Yjz045M\njwvPpcjJRIeucfnH39Vu3XkwjaF/f9MmlwXFSJubUjJRCdAT9JDWWX3NMFpF\nwzrl28JMLtM1FaO2F6sKE6yRv13zcCwU3RExQRs4CEsB7N6D5uJmqbuJEssj\nw6TaEnqmbLohmBFjzzVdwArhBc1G0AVEn+jGaNljAeZnn0uvGcyfo9OtkOMd\nBLewpw7TviGDhR1ltEF84B1WSxanrMciaN38ZtHFHTmaciA0LZEmltPz6ZGk\n8Uq3mFLOlmE1bJ3j/4djV7kgqIfbUdSJOWGS4ghSLFH85PqEVUvkiFwIl5ub\nWbBEAYwOw5XfeGfh3MCGIVc78NIj0u8ZsvEm0PujqhSq8U6hfW5OjSB1nYY0\nMyOP5rXSf/amG3CF0eabx+B2zzArUjB1BVYL8dHkW7Jr01PLm83UenieJZRi\ni9Om\r\n=eTjp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.1_1562648387844_0.8194913032205233","host":"s3://npm-registry-packages"}},"3.0.3-rc.2":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.2","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"3ff4c7ba0b8733ba39a6246b210fc79c26b66fd9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.2.tgz","fileCount":137,"integrity":"sha512-+wLnsPO5P+zkREncP/N56jwe5cFvy+msCGUeZAaz9k+Vfku2fYB67Hot3M8Kgw0fOV1IGwexnA5s/uTQ6wMwIg==","signatures":[{"sig":"MEYCIQD9JFkaPngz+TcXEh3nbP46wlWhG4blRceB1ZgnsyoHGAIhALBGYOwk+7tSQgWJkG37EwzgsDfOdMrCVZ62AWEf9xag","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJCb2CRA9TVsSAnZWagAAY/AP/jikd0c9XCS1NOMfgFR6\nb8XENAB70FAXSq6JaTu35sXyBBbp2uErpt/bnfw2PBgoOIvAcnRspVjRO846\nHEkcfDEWcPOkMxPWqorw3Y8MGdJrOFITrp9VoA0PgDK/JQwAdTj2dI2OAthC\nly7OJ09Ul0gIQtkSz3HdKKPukdAfwGHd43lYmOKZ8GZp2bTwGIr7VCD9xEBl\n61uYPFX9muLmLuYs6fPe55aSYtIVZijHXivDCbYzSiCBOpiP4PTTVHxAaBe9\nCB2yEOzBN0Oy2Kxh44FcVdEt0zPVcsH2BjFKAaOz+x9UWOrnWpHAEG+rhIMw\n3UFjmunuEBnS3BpnWO65lxCpI7rIyMJhtw/TCjraJwUA1vsP2oho2njqRaGQ\nRi7YN7mRpNcf24LmX7/c0MFOJGFXIekmc67HPFa1LZAhI7egAfcbCOkN02cW\n4Hf0GTOVh8O6xuFx2ut+RsmhoLH2BaRQU3wEQiqdY7hXfrhEmD4ZD2gnm7Bg\n3IUuw1Hbv4eFRHobOG/M39vBI6RPYT/NHsZXgzJgib8jxIUvwo+FXxMLihY4\nkb9dTVqWMKxwTkXa4xy1XO6nMWlIO4AGL8DlZVhyI6lSZuzYP/0ri1JBAU2N\n3zry2ZC2I+zcS6bjlVkXFnn6TVidPXG3A4k48pmIfSjCjoQMSw0sc6JV/VVI\n5LJz\r\n=UCZ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.2_1562650357623_0.8832957832754043","host":"s3://npm-registry-packages"}},"3.0.3-rc.3":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.3","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.3","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"1c9425f116ae14a417cf3271cb725b16307773a4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.3.tgz","fileCount":137,"integrity":"sha512-/K0vA7mZertIDn2hDyS4I2cZncRy4i6Roc3KmesqMRe9+AiZnUnOP+Qg1mqZVAXjSVss5qOnOcumQ+ilnc4xbw==","signatures":[{"sig":"MEUCIE4evMnPL4nVeDMOVxKp7oBo7GZ+hIUv6xeq3tt4Zh8NAiEApF100mYT5zCnC8PXFVtM9hHod1x7V6I5R9frgRJqz8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJCzRCRA9TVsSAnZWagAAGngP/08CdEIONR1rZEptDD8q\nqijATuCNb8R9Iqu2nJQ000T3Lj4ICzw97bUBpBPaB7QBsBJifizo8WWvXLiQ\ngp7A6EXAvB1CmiE4AzR9AWlyDt6yZiv/OMBlTiZeOmECd/arqiHEv0iUc+2k\n5sR0UAGlZiS0Inw9eCCesAKdHaQS/upnvddgKCXnb9DvtmmtE2msC3jM0zPs\ntc/xSLXBr7nu9t2nvwqvBXW3F6NO3B5Jlp7nMAGzlXdan6uOBpdDfGA29S0A\nf3NR+M7aAzuKV0oGFLp6Y5wVj1fjilC0izt2KNklyx4LUEyZUbV2/8Tr2403\nyOyxoV5fFTlrzCpRmbvOgeI8kaIKgy7V76fEz02Dev1OMJ6W2iuUYEK5DcEp\neIByeGPgbuNUXWzVo2eOg6l5bdUANgqojQI1jo9gsxRLuxuX7HzHHuz7pxWk\nGF/f7Nner5+tArW/GxUc8+fOTAkxkIVGGYZYHJ0KbF+ILuPJZ3zsWnRQOJPd\nsxP/y6sx+ROZNNUnesPKdVrXJgL4YngDkfKoGUiniGr/38fZvlJ5VpkWdGHE\n331kS6RDmfeVa8efXa9NFEqFChX3ZYSnC7vicdV0cEzj08qUNFbrzqQ+RGK3\n3V3VYKxYSFQ1fyhhTD/EsIj1JfIWpHUThq5nAQdT9qFOOu17wFUEMtrwDDl7\n7yze\r\n=k4RP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.3_1562651856689_0.4331809800370501","host":"s3://npm-registry-packages"}},"3.0.3-rc.4":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.4","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.4","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"b4c50134c0083c0001904d4a073ef0edf46bb59d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.4.tgz","fileCount":140,"integrity":"sha512-yRhPDysY3/WUltARTAzg8nDtMLcdieGUKb4s4bpATaRChvk9ACkoLB5ocOTMRwWdqN7X9dlk4TIzukqC7IYbJg==","signatures":[{"sig":"MEUCIF33ujKK/04cvWsxtH3I4A60zFa2liXaceGqflpVNBD0AiEAruSd2Y/5QctbRF4JBkWZoyiQ8RXsDfe/QulKyH8mess=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLWf0CRA9TVsSAnZWagAAL1kP/0+cXwJO9vrgjMreFcxI\n6uU4KzT9d9kIwf94Jpk8H44XAzFZoNM7xjyp9auivYGoUob6u0Q+aO3NAFng\nSRnlVVdOADWdpbley/Obg1tjTiTQrylCxbFpWGnxt4wLkg29EcIY9QQiF/Uk\nf1tbc3v83NBOu8EWQgz1ECiV3V48pjZ9GfS+fG96jj8OXacQnVG5WHxOC5nc\nQ1cn+FTckfuCbAwbPua3mqRgekv0XsLwfSIsD7bnups2YSMLU3GnoQ8OE9Pv\nY6BbZLOPZwhsxep872Fc+FPIvQ2ZulMkK6CepfE4PD5vRMwfrfDuUuCOu6iW\nkqAcrbtDd3KaWssVSq9kYYTM6gtpIE7HqaDQPU0A20kittLZP+YhGO5AnCVg\nYPV8bxq0hA2idV/fRJXIJxPaPbILyl3o2aS1CXnPykxxMZwSt3jnNztAA1UI\nhtcLputONZXsDIQieJDWj6ffLLhsSUpBS/JeapBc+wQbfAEp3hyWpjKUSut6\nYH3lOYkcyMGHeNm+AlSpawMQQbHFbjdYyOQtAyzdcNpbLzJQjoUo58CSeEor\nUTGOWMEjW55JZ7sY6iXi+4fLj2OZ45AVNVLgUt0Fqwm31mngoVjRGl6iLuEV\ndmbdgJZEqVTAMzO5eGv8Pwj/59zw2xhySSbtg1vpK4MIC55EVXfwZ0Ye7+YN\njF6Q\r\n=Ov3b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.4_1563256820034_0.2580490073209847","host":"s3://npm-registry-packages"}},"3.0.3-rc.5":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.5","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.5","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"9c80be730f3e00b17a927ef2b12a0a92451befd6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.5.tgz","fileCount":140,"integrity":"sha512-eAOq3JBN3bv1lyHvtbbYaJh+7r4REVRgSm3ow0oZEMVujjRcXm5Wlr4MUMttKbyElpSRtKeN9MwGBPwkjnopDg==","signatures":[{"sig":"MEUCIBQJsT9zzbyE0XmFJBrjknOhUvg45eojHcrfBEezeq7nAiEA8CTAN3L0Bqc9Nw4bknyxDiwzaUbakGgi+NZMwsgV7ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL/LGCRA9TVsSAnZWagAA0NUP/2Akn3Wn6jlNT7lZe7VP\nXv81uoCWuVKzo/cm8MKcCOGILbP6MPdC9rzQWsOBVnK8fzQIby/z3scFEk/L\nioy5YhQpgwZ9eX6paZGdK6JBz1dsQnkgdZZx/uUisW2o9JzgtpNv7O+kjMJc\nj23C70rHuJPKXf8HAysQgrucO3tACQtykw8nnx+fVjzMxEMr/AepSrJSUTRP\nQyhJjzTijNVgvu1xK2HYkf/bWysM6pL7aSLcMKpwycT+f3xb+Ve3hRsv0bXW\nQXVaCJPZZfZmKp08dNrtGenuLV1Kscz112pJNlAp7h5UQusR4PqfmVS7HcJ9\nF25GLsf4hSEGl9ma2zHYB5di3vfomCKOE0jEGIGHQCPzUDI4xbpYkiiLZ5L6\nyQxiZyxhWPS27rNV3jWXyiD+9yD8wJEwKKt9Ypsra67KNCW8v4X0jpki8lHA\nOXZy3AZe/K3+SZkGzIe+Gl9ikB+ax59WUQQojFLi5sPgWVWVmvzvvOxSeH7X\n3Rspd9VDRJOXglG5EgpZgqc16cGjuhAugZxu+G98eyEhVKSaRe53xTE+TysM\nGkAo880vhXRsnsDiYVW2PSi8l/6lfDNyJ+idrWzUw7wnnYV3abhXhhrEGiem\nFF2C2pMkaB+/7yO6764hgUpWoT3pGSyqEvOe8tnvZW8pEfgIJukf1yuIeuRC\nqyyf\r\n=jMYY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.5_1563423429789_0.29168400787387583","host":"s3://npm-registry-packages"}},"3.0.3-rc.6":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.6","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.6","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"373aa9fa44156208bfae911a83f3bc5b313fa656","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.6.tgz","fileCount":140,"integrity":"sha512-u4GvBcprIky13wG7QqS+CwuZQHH+u9yvamOJ/qqSFHi7j9cZV1bpogC4619vbMweqJoCfdYxspMlSyK6U4/mKQ==","signatures":[{"sig":"MEQCIGBUb7UUAz2uo0RfLlSpARIkmJZoTe6lsVBJRtnrGA3cAiBco3YV1V8M3TPXJpZRaoGOXmgQYTxSz2dgobQZLPVICw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMBQMCRA9TVsSAnZWagAAgncP/AizEnuV7252c/jRUQCi\nIFlIYQaanUlRL7b3B8EZfCLYUJo9F73Gdwf5Z3pze4efMh9AJ2WgBudxWLxV\ntBK3A8Bh5YOBFuLZ55t60L1h334T/E+Q1DDY2JSYaeSd+R772aIB9MN6pmf5\nkF1ol1qGw41s1hBNR4EryzcnhcIxEgqKYoKYDIGrJ2fqUzUYyV1HtOaeQu7E\nbHPBeTpj3WY21I8J+XfcljcJsxX4hUeySatH3xzNRIOknXtJWpQfb2XrMYON\nrSrDcVFgjKmyo8hjqyUBbg3TebAMUtgUmxWEF7aq7GW06IOHlE+Bsl10ElAA\nPB4MEsx5Sxc8v099jJM4zjVuK0tfaSXvQzfZPYMVuBQjpGs3/waEqyV560P4\nwwyeN+4Tj1RtH5F+HP1DjsxgbVPjPxblLhwf4HPhTYu+vioBLxQzmkCm6bbh\nafOh63GJaqJFBvu0AUOTAH0DVBq7oS928VAyR5lRvdaWOrOnHcUgqsNwuN6O\nZGlWq4xoCmaBlUC4660GWvD4TedUAlFkTscF8JepYCPvdYEDNpTf/Iy4Be5T\n7bj0IvHvp08b6UHA9MiPXrj81XVwaudxHvnOpB+jR6gmBW/ChboBwfYaD3WT\nc2tcngsaFE/4vTHSmW/HdvZW3zh8GWbESU7BivFPDkhl7COJC72+i9Or8e0p\nFhbm\r\n=Z54w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.6_1563431947794_0.5558439263933537","host":"s3://npm-registry-packages"}},"3.0.3-rc.7":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.7","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.7","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"3686b0f095d52a94ed7857c5986901ec78519ee5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.7.tgz","fileCount":140,"integrity":"sha512-Z23Hh/u7mOk7h2Z9S1CiFeuSvEkSWTYVHSt744EYf2yeVenevYKI1n9UJeOcKQKeZbUVaZGVVYUMJKNhXmeYfw==","signatures":[{"sig":"MEYCIQDU+dKHYLQWpuDMdbNHTyFdy+kmaz+KXMq1HWfHIhi9cQIhAJipKNQuNx6LKfjAambMuDYhPcveEr4InmUG29y5B2+W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMBW+CRA9TVsSAnZWagAA1lgP+wSK4+t+ZzkuBNQ2fG9D\npkLR/T65zVGr9E8fzoSc5JsfvBW0xt94rHLnAJhlCihR2aK89MXb+KNxHvno\nhV/+HUf4adLjIx9g9dAkX+dME07WWAqIwMjosPsmI9gkVCs25JwUMBC3Ycmk\naSDVk8LWgy/wOdBlDgs7y2SQXR5Pzai3tbGBhdarW7ZF0xiSjc+C2FW/3W6w\nnXq1YcgRYS9KTnFx7nw+0YewX8Nrq52sONXpk/3BYYbSSCt32Wt1kHWCxcfL\nraEMJzhjnnSozf4swyHycwUnJpgm40Bf7PRtlYhBJyGpguCG9DKXzmwfyem4\nqEcAbuKKPml45D/jWScjsvGLNVqP5q3cQLr4PxaSQ5l4x9xkwgAvCJigAm8Q\nb9L/T/4iZT7Z9J3Db+L/KCaVo/VE9EYpps7I/zCV0h56yJJHQlIjRgdw8kQU\nMGYK2md1AV3M4EYKupnHQu4Nzx0XYFbROYRgKvfcLtATQBDz3FgUi6q2BgyL\nHSlRan+IqdxiRJYacT1ZxviG46we6SsaKrAv7NBgy/X7jtJtBkbdB17rLrGm\nGu4sMOUHVRvQE0ljKaGmNjnN+aXHqluJD9gZh5AN+WIQrAwUcmt+RQ7eD0cn\nAxc3IghZl/E/yHuKixzNZtQc5gR7+iBuehJqnUjuea/JJFXeJZWbSeGCsDK8\nChIJ\r\n=0M14\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.7_1563432381050_0.8807414429271871","host":"s3://npm-registry-packages"}},"3.0.3-rc.8":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.8","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.8","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"6b333b09e14ab3826780294903960b5493986cf2","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.8.tgz","fileCount":140,"integrity":"sha512-wRgFoX/vmsLdmg/jCKRK7CRSU/kbGOsNhlzcnvDf5mdSiAz8+O6UsHJaY8BRvAV/g9MnWZQM4E+BACwiSJNRYA==","signatures":[{"sig":"MEUCIQC3RLrXLDQ+JwP4zGMkyEWT4O+Gyu9zxubd0B62lrhZgQIgfBUr6WCVp3J7l3InD2HddZsMtdfOe/GHlMaGMsrY13k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMB8ECRA9TVsSAnZWagAA7sYP/0TlaWVf30arSgp3SMAn\n8xa4kK7GTP7JW3DAr+0q7B4Bh4FiCoC4OlY+DDuRDLFE1D+pX95WjC2lQ56P\nE6FFR+UmcLmZ/gKHVzGFtvDtlc1krCVcjqWzL8J+Y5gV2X6oGFg7vtC6kYlD\n+RdoB5A+7wLJ1Hs1KhkUZESIkyAJCU4zCJdFV4Dptcx0RN3I4kTbWj+aL/+T\nipt0b1pGD17HJ0jnzLrzLu372gG7Do6YSPBMiVDai9vIgXHhfLDutvyRhyXD\n5mxZ2Wrq7d00VkibqfyBP1IQOddBLPnXMBTxqHRzPeoZEcGiCjw1qtoD/Ckx\n9WXuQ7C9q+wNzsVXul1QYFtuH4TyfCIbOrH0apYYuvpA/sBffhW94nHFlnPO\nvagQM4CXrYcwrQs8b2k4mLr9m218G+4GMGweXNu4pqDqrNRM05xMovzBV0cz\nzp7BTDwIY7N4rBU5O0xT0crlMRKCdff8IsPgFfkecmEid8VKwWqWqXuIqur2\nTYsTOlybmjGUPJQEwDbgT8ZuVNN2wUXPKrUaP/o2cxZ6o+Ga6BFJ7WBggpEd\neN5b2ElAXCFvx/emcmnakM6gEqriSw9m4eGwlJS6+o761Pf8vPwGNef7Io/t\n3mkwYd/3IUVVnfuRL2BWUvaudpaO0J/qtFvwVglp0hhJF9f7qESvep/CypB1\nqqMV\r\n=QFF/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.8_1563434755506_0.2745447290485237","host":"s3://npm-registry-packages"}},"3.0.3-rc.9":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.9","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.9","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"listingslab","email":"listingslab@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"d4c75852fa03600dcb5c6c61775fdb5102060bb5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.9.tgz","fileCount":140,"integrity":"sha512-za+TPCA++6TxC095MKKkroSQe6Eg0fcLhkkBR+RrYeJdNvgOVPCRHWaRzoFkHpJKUR+iM2R3UwqHXgHj04Obrg==","signatures":[{"sig":"MEYCIQCzZSd23eNDYplcHtyWaDGXWfeLORRb+RJIihgZuyN1IQIhAIXbznSyEqKNL1w/hzB/hdw1No4EUQERFG9ZnIBwAD/n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMB/UCRA9TVsSAnZWagAAR8oP/A8pV5CWKEpfajEHL/up\nBa3ex+lD7Kjp5Zl8lLlOHVNhi1ipYIZjQogXdqXLb7MLieksXX230yRt5yvw\nB4+vwuUM/l+Hm65wF6UmY+qqNMSM++yUG0YXeq4enlljOIRr1vFqNnQ2yOCL\n4zBDZEGX6Rq5CD8qVzBMmW+NZmMpfy+GFBDEGyKOtiaI8vTfBa+xXiFY0Mgf\ngq1Md6VafR28PfjZsNVdNG/tzgFpy1fni7InHoesk51cUXv3GUx24ICtNMY+\nv89Kun+ZUWYdqG9JFqdfwz+mXrzwnD6f4XIHaglg+TKcR6HAM/9TpTdn4bRt\nbFmmUsNS7HPcErxCHF4PfmLYqFIYHS3aNxQby/87Kc3brjQwqkPl37ArOYgE\nSI/R1bW3mde5r0dcY8fJFiVFmHznhb6C/NIeyQDhtBVPfjsTDP5GGC269v/A\nVwTmQsD3rH9w32Uxt992K1CALTztnJWkq1Kl+d8vI//Ib2acj9LPJOXPA9g7\nX+lLbsy6KIT9U6D8wtwu9Qj/st06KR9ilx/NG2Dq/EHdH8kJyrH3xyvQyC/N\n1hsrGwzyQ+O5FZsvU82rvG2te3jqLOWfPGAgvi9PJu9FAGCRw0o+BhgA46Fe\nZ6bIbl9KgVlkc7oTuuQ0L2aP8SkYWKPN2R84XZVnj2L5PkQ/A679EBwQWC88\nzPWR\r\n=kD3E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.9_1563434963854_0.998197045062472","host":"s3://npm-registry-packages"}},"3.0.3-rc.10":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.10","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.10","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"2758cef04d059c53d6ebbb1f082a80f96319643f","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.10.tgz","fileCount":140,"integrity":"sha512-BK5qGSpAPGZcdb7Ej38ej9RW0zvDPPAa1MOtGoIs9GVo1AaroAbNj4HH453xDakmenNrydYiIuGQNp+LGTDsHw==","signatures":[{"sig":"MEUCIBcPkfc1F6aElqOWmr2fOQYDYVUxpHDmJCEn84+PX1dWAiEAwl4at5EkpCiKh4Hg5RM5ZxFWNqZcC0XOMEmnwm9tiDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSP8+CRA9TVsSAnZWagAAZlYQAKIPvEEF9U8d+2NHb3Tr\nbooMD7cwyTG/XLWn7gAgaHI9lDWxBrRoleEi7Cm4AKVLjdJ6F8Y9RFD27g69\nCE3XPEjCiwZkRKid6yP5EVUNC5UCrLncUOcNmAW23IXj9hiLwBwp4lDZ0T5h\n98gBinsWOii1aVU4KBoWVirgSiOveXlOVFK49FEU8/D+RH8pT5vrqxzrPFSn\n50PC+BEXep6b5O2S+EkMX58idzVo+7aj/hQDKtIigsCkDcMntzZC3PnubVV0\n+W7lOj4BSB8IsXht5tLfiwGDq9mt4JVJhkeYoU5EqCqefxpwIbn7lIEJKPl/\nI9Ggg4d4v7mkZo0kdHHRpFttx4JT9zLVTvY79VI5EdWR/VFp+Gy/kJFAqTz7\naltz2D/YwJGv3T8xLRImgPh2P5oG6zGd47gu5DbCG5f4ojs2p6UaTYfUVUc5\nV4A6yNTRLa3ELlSrjUIkhPhsB8yF8gAxhsO4OZFL0HefiXn34tSRG7vx5+9K\njMTC9h6LMlvaVhGHY0qEpftPoqQSPHasazKJxNWi5NlpU8TwELfTHY054f5J\njwtgmD6Jb7S5Q46RsgMclenFZVzBIQmy336ycjUeKUYUg0Y9S47nut6Lm4G4\nqASzchxHKFt5ejeNdCTdj9+Ey0ndERNQz1TMSRfVK9jnC1Kn0GHQdbOwjXK/\nWPwe\r\n=rWUT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","webpack-node-externals":"^1.7.2","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.10_1565065021190_0.04998247535158007","host":"s3://npm-registry-packages"}},"3.0.3-rc.11":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.11","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.11","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"ed966b988e95a98226988c85dd546a23bb48dd0f","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.11.tgz","fileCount":140,"integrity":"sha512-Na/RfexmaYbcVmvbwX1yKKUa4GYDD6CFzRkHLjtJCSkOu2/bKMKlYS8sdTESrvRYLimEdaoHRCcZAsX7qV54fA==","signatures":[{"sig":"MEYCIQCGckB9CF12aVBl+iZqJ5qTO3JRrVae+NzVlkAlo9F1kwIhAIqdzkI3lSVzjTtyDcMQvL+KFLeOSkOoKBBhOR/X5ISt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSQBGCRA9TVsSAnZWagAApckQAIfxU7XT+7xGNhqslIjt\ncBRmGGAlP4F7swtdyC4RiTGwdgj/njXaAi/0og7UZuA6G7G6q1WDQ29INNIG\nv9sSJBQUGf3PzW7ZQ9eVOXvh6RzPjSvsj/27zitU055M6vZ0pt56Z//YTnjC\nVQLY304t7AkP27xuKRMNG1CTHHzj+g6Wz9+LlNMWBlfAfcTUNSVSOs02jryK\nd8yS6etXuDXV9J1Aof+FC72p1u/nUerKMjj5gzQ3mTR5dnfOP8rYCs2Ybt58\n+6sJu+i1U7/8OATkNPf8JOKYYgAIRAZ2GEEbgjm92cEj22CxpsOG1oi4UC9Q\ndUFGz8caECN71cdkcibTxh4/j0ypYl7ppSa5a36APgoSauq2t3kIXWBs/Ia0\nktJxLmFIrBdcEkUpSFJgcoFcmyVotmDinWhr54hXwhQu1dS+s11NgH8xUpR7\nRXbg0Mox5ecFv7Sufd5wbeQYkkSSIYGASQHhwuImlDCaAARuloTJrFB8Q7qr\nezr9srlGaoqyk9RVWiSUDLlrtl4Lmv9kpfY+AGR9iROSDkikEncKJw19IMJN\nV5wOMV1+rRnT48gTBrInUwV/0Zb8cJPQUq8YVlR7kX53iM1muVV1yFHhtEyn\ncvXGLWTxYh/ao+mqhxKdxer8vqebgTL+MeOjxEeCqiPkqec7Nb1r3x3JRuI7\nGebJ\r\n=Qfqf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","webpack-node-externals":"^1.7.2","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.11_1565065285967_0.8194564678899554","host":"s3://npm-registry-packages"}},"3.0.3-rc.12":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.12","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.12","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"f47a3ea1193d7e1f3c39ef92310e5cc186023396","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.12.tgz","fileCount":140,"integrity":"sha512-rOEE3h8c0DnaTWuevEC5bo94f31ljIKoMEe16tOB7erICZee/vygMmOBgRRgU2FOBEZLl6dlDgJG4sZnOQKRBQ==","signatures":[{"sig":"MEUCIQCCWQ2IG31sok7nTT30j0kKAOsAH7rWJ7WnazGgsXnsGgIgNwlBpImD7n7jia/JXX/5M64xaV0GeYBLeSUueW5/5/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSQIGCRA9TVsSAnZWagAA2ZQP/32OARTYGLvhPsxHSmjn\nggSADzxXs2ab6CaTyoxX4/de+UhCtXR5oCAhsnJuaafVVnxaO3dgnq3+tIyq\nL8j7PZvpdHs5REAotr0MQkKCeYJjnB90NHMMBLF8fZzU82I5tvT756jp1TtS\nXGVkArbtAl+DkHj3P9DlYnJb0pkUjPP7VW64U6PTCfgvPzH6v7Xasc7Fh1gv\nXHEW/dQHkCtHCVSPe9VnFDz4dwNw3QkjpQIIE5cC6mucgtiHzKo00FRH0sqD\n50QMzk8D4nJX7kBQFZogEIao0M4aPE1js1d98DyoKCqj9Os9/TRTbtQsoc9U\noPaG5WbAEXXQG8KnZSW2SB15uujM8v7urnvbX7yeaZ8KUBKZUOj3LYen9Jvb\nebG2+GEhBwIUOLxSghzGWPH0Jd2NhgP/PsqrPXII3pfUv4O2xV+aBny1Isu5\n9q9vc0kUMiKE9W9Mg68e2xfXtMzH6B80WsGRQZyKvWAsole8giwdD/gjymDi\ncm/TIUFtEt3zElrXg5S5o+cquakCZ6gWN7yiNPP1GWrT8o3gfGgD7wWA/bdQ\n2VgugFneRpeSZrG4jEujtdsI26AuMznRDr6KMxS0vdyQc/xfFj9XN6ZLcoG0\npQRRAxUxGkwM2hOWCZ+pJPjDFCD7FYUoiRyt+WSHgMMDNDdYaLrrV/uQcebh\nF0Mk\r\n=tpuU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.12_1565065733361_0.23491325802717888","host":"s3://npm-registry-packages"}},"3.0.3-rc.13":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.13","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.13","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"9f3f8b043355b3b78ccc7f1da7c64503291ca738","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.13.tgz","fileCount":140,"integrity":"sha512-E0q+YI+JYHllte48a2tDGs+TdXMV60MM1xPcjlVPEnrEddV2nMld+soydaOJ042R2yZ/HWHfniCnpis4bVveuQ==","signatures":[{"sig":"MEYCIQCwZBLYP4Lt/BWKNUqdZYUsdE/rReVuaktxoF67oIzAOAIhAItNGgk0ZIADpXB9TB7HVCzeCQJbC4q+kKBiamKlHK5V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSnTKCRA9TVsSAnZWagAADx8P/j6XP+EoD7U7MwRzqqrD\nQcENDJD4HXJf+hYBiHp2DqBkMzw0Qdc/ZRvIf2K9WXOeG6T1V+lXmIhDjqST\nu8EYMt5/WmuIGCGRMX62eJdsdAfoY5FDxRgn6ZAH65utg9KNa1g4kEhhwtmw\nWFjG4JwijaR11XMaSKSmIdEKRLZb8hsSGh+QTmxOH0GqdneBFQOC3QOsuhjm\nfuk/B1fZ6xrxCBcbs6eIh/vawYAJXgV1sWc36/NqfSZvVNQ83C9pg8bc5jCp\nMT/hWfiwmAR9p4G0jcbXfN1UxSAjT6yrRJyCQEtUs0u1jEuv/TkomaNZtYMy\ntnQjyDh1v6DQS1qAvNh24pUOywQprzB8nuDRGBs0qCBprVqf53HYyYg5p9au\npH4q6egHwaR02O7Obcrj+gK9AYcaLJ8d6pidN0Qm52nrOSH7ZSkodlVvjiUO\nytzNP5YiCjfXBDMwpakodrM9U/Kc3DwHqhou4n9GkFdG3nE+I8R/q/rgchA1\nSJZ65knRgtZRj7Evwxezs4lSJgUvZg4/nrrtfDm2VsHUnQ7FQgAzQIKzYCYT\nH3GZ8PrZ2bBqR4e/zM4YgwaaHukMAUOmi56jW8a48Rx3C5NAqC7Bmr57R6JL\nwm3lA/95jr+/kc8f/S2spxKp/VL6dIxTIdpG7n/kNXSoYtmFRnFax0IALPnQ\nZywx\r\n=NMF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.13_1565160649597_0.15336235875272197","host":"s3://npm-registry-packages"}},"3.0.3-rc.14":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.14","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.14","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"4ae8edc7d85bb2345d4ceba2612c64bbd1443367","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.14.tgz","fileCount":140,"integrity":"sha512-RhHT8F5aTharaLfOmTKV3BGyordX6aFk8ZJBJz/TNt9jfUN7PQERuZvF/kWdFAKSElrCS+QafSLmmCg95oO12w==","signatures":[{"sig":"MEYCIQCG3y7/scwy34w637w3NUL/CRVXprEYmKndzDzCLKfiRgIhAMaCn7/2c7My+BtcOaW/VP66/FassLklmtfdVjQd+tg4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS1eACRA9TVsSAnZWagAAMZQQAJwee9KoB7xmZS1xmP9Z\n3VStfAj+JghZ/ltdldYzxrrsyO7OBTW7jQyu8QB7RG9pqkYRMoiPak+If/cS\nAqyCqLGrhv87KKhBEXP8bjSF8EUOJ5dvRZRRmY+qDujSBQh87c5XT8nT6LyO\nM53fZYGzweDfdI86dqdNWOwQcUOMvavvL+ciPokfHqHnksbBX5RXuomfMKb3\nky9rT3i7hwWeHTXrp6/BS9COmG/gDqnQ+Zw4aNTkXsf5ExTQhsUGzdopJBzB\n2VhuC0+84sa4KVzUM5xi6v9PHldi8Iq1FNC59pIQsQ1WjjADayY0us59KxLS\nx6T4MPWCkKIf6S+D+JieczcZUPIS2FaEPsr0Y9+5rEnXaVtjKMmKkmdQdRje\n97Q1RYbUYFXYs5LtcoPeHuNPcODcqC6KxWM58eVlNOHEl9dVwGmJ73Ii1qSN\nCknVSk5KrJ7L9DeWn1DftvLS+4f18Qb4z0EeR+J/DxyOmFmyobZFomTmFGps\nuJSahbhWn9hgSNr9aCISpKrUAVFUrVCL5yp6AClpW1+VS7mpBTn2GXiK7roV\nJcUWYbyLecFewHFr5J+3qBAEzzTzVnih21euiCdKtiQeHbbtR+9Cj2Q6Xgwg\nr0pkP7fDFnNILBmBFj4qVXemn61nFj6slJ4E2U2dshvj7LvBParcuphp6A8O\nLybU\r\n=0u3P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.14_1565218687785_0.9030890008953103","host":"s3://npm-registry-packages"}},"3.0.3-rc.15":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.15","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.15","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"c466d507927bc3622b21d87770464d3e209bc4a4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.15.tgz","fileCount":140,"integrity":"sha512-R2Ec4762kg5mNQERDYIl5LlC7F9mSoGNfLbzK7DskPvvm7N67AyJkMa5OZrebmbTuPyo26PJN+kEkrii8cQVaw==","signatures":[{"sig":"MEQCIDNxa2BFIXpEgsoJ4B+tlPWgGp2pkwZNoV7PXcXaz+LkAiB/zQNSsi4MuNpnJc/zNRMHPd0ev0OBsYTq/gQCTdrmFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS2W4CRA9TVsSAnZWagAAkH4P/24SDDODN7sCxsoGaLhp\ny1WGibLUDg8kgPxrvXLbVAR+QYCtdAGSynFyZl/hAPNeFWpXd05EA+9gx44b\nBHc+0cqh7pI+sEmZvZjHEITy7ew0yHRU/MLntIhGC84vKG7ouxfhQ0nQPJpS\nL/GfzfRyXGhUzJiBBWACOzJHCWqWzWUwdBRgkrAHCcCSwuLfwJao6kCDM1EM\n2yw0hmEPzcFngr28twIGMM/1E2Us3MUrM4ov+8flxa+tu1HOkBKRs6W4Q0r1\n4zZuagrwHUd99vLh85+x/01oS4fJ9XhYNsKNOtFfFmq47xicYCfclWYQYz2s\neuTabSi7ZEUYajGGdeXgqDJsEPc4QOx9Fi+vvBQatYG66SdrtZmCQBpxrM7Y\n+acnQKPPXUSy5YdhrSMbMbCSvtRZZGCJaG90rlSopEpH+QTlu0MkZ4Q9B4CM\nxIW2NT+rmsqddxoVDwGrv5iQg1EkTZVocdlF5q8dHrVjtwpH3FUucCTun9Yz\nVRJOdudPbjd8xExoz//CnnPt8G2Zpr4qNvK0z9UYBuMNXfMPAm6ktZwD3LHR\n8PcTPoC1bVcI8nDcUdZLpIIOJoF+GNHYq7IGx4S+uyDIoQmkG1PhPCscHZOC\nXht2QDGu91ggAi76D8Rn+iF2DYLRbyn59nqBAg3zsk/E84hMoUMi5VDAVxTM\nTbjK\r\n=1jOY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.15_1565222327750_0.21009615934590298","host":"s3://npm-registry-packages"}},"3.0.3-rc.16":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.16","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.16","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"4d7df14c2c7accb80e81bf4b20ead92adb94b863","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.16.tgz","fileCount":140,"integrity":"sha512-sD3zBwRV0oLJuEluzftRFsPMDKJwf79k4Mmf2QKYXLg7MQO6zHqfyV/o5SGgb66+7u9kzWir4v2fo9BQLRtDfQ==","signatures":[{"sig":"MEQCIDZrrW8NsCDgXvJVELaT5apAHPWZsBpHZp2qKvDkWH8GAiAJ1ZM+FKA4deRypegqHCMt/XcswCuuPMj3c8ThosSpxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS21ICRA9TVsSAnZWagAAyTEP/09LivkZYl0r4ssHJnGr\nbSWHYyYiyb4fqeptFmxWGlP1iWfHdxw2+XdCyfm60BVc5HJEOM3sDpt4rRCg\ngZs8aiwkRx6VHbILhqmasYZbtx+f0cvj7CHd6NjW1zPOvg7kqYgMiHlkuTlu\nzfQzOJYByPo6PSS8ndHgKEr83gCzyvxBzTFjqh8V1gVBsRnAlLi3J4RB/pxq\nxDS5d0APk7oMR76IQQyHSSFotpJy2AFOOD3L+Ex3uh8gXIz1wJ+eevJCIRSw\nsW4WgkfJUALGdbubNg6rDcwdHF2T4jmWRS81qHtmJO7YtPrlP/6z6AbRP0me\nHcdMq4lNOOpSYb8n8ymBq4fZq3ASWbgrTT4OJ3LDouaI2Pl2xVlBn7He0YPT\nMzILaiX5CDdiVo79/g/C30QBjOBurGEUG7ljgYouVhIXQ9x9psdKFN5vdxDM\n+xCOccGVEAsEMPom18u+14Sk6E0qU1i269ztNFx2m5prdnDW0KORFJwsRoPt\ny0+qRTe0GmipQEF1AGDWUfbdUtZ1TU2EFZ/1lKiaPamYfCP5A+lGnK4Fjax1\nqNnwW8gIPxcfp+Rpi1CF6SxIJ8MhpU9fA+Qp93g3hSzc7gVVqdkOqoxuV6bO\nQdhv64CozM6isjCmAKEBuw7fAcCLhegUJXF8y23THvpJ+BFTzmUedk5G8BB/\nKGyT\r\n=KSkf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.16_1565224263811_0.4789378631610013","host":"s3://npm-registry-packages"}},"3.0.3-rc.17":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.17","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.17","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"18fe43a0c9171568fe8552c6066e0b14872e5efe","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.17.tgz","fileCount":140,"integrity":"sha512-SSFcggVj7nXR8Eqsxp/23vZHNKEcm05rBzI1QW9WZdHTwunDlC8isvkcaGT/6daSNpNkFSx2CN7GwxsRnPoIPA==","signatures":[{"sig":"MEQCIGwJBeOcMA9eXFJDkHMi0AVCwmwOzmsH6GMLS0Iy962XAiA4t9Nw52ZljiRLTLPYRYgYcXlFmmqfmKqN8hMx/80znA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS3JfCRA9TVsSAnZWagAA5HgP/0Junri8vCwQGNhy7djr\nIDDutEoSQK1/eRQdZUDDd0NDF5FQ0HYl1Wn9FmVhNanD+cSuBVgAwmoYh6LZ\nttu9o1rP8461Uwda2eq1hmljfLIApOzslC2IslsPyd/pp9D0OVaSxB4MIL5r\nquLtYlP0AhTbQdGzpGkH2dvWha6210681WCUzOmn4FGszTfmsUhtUDJXVuCT\nKMceomjJWsmHirA/H32hW0QHXjehPSnz2gYGgSfaybaOBqRQ2i+fXPviUbAx\nt8TpKj3P6BnljlPvbpL9uJ6hzSgi9hau/R5s7c9oCxAlzhVCWG8tQ1+ryIRq\nXBjkpteQf0yjKbYSTI1DwduIzeq9yrwQJ4L8bl1omRTc1DxNYHIR4WKCt73N\n7Y3Sr1spvEo/nQ2wpYyerlOPxqsG8d1oRANzpfmbH1Zc4Hzg6x4jWHHFxBff\nF7/lojFFgkMwrtDeUsNfNDq3MfC4J3EN+oQBn6Ih48LvDeBcIhZdvyb5bRjg\nQKzTQpkyBT1p1Di0tpl8AS/B2sMHLHxPJM6mNIK31pX38WZBCuAjYQU2nsvw\nb5ttewUod7Fv+Pl7aOH54wz26FBTJz/jPHavUqji2Oysfn0Y76wNvWaKloAo\nLoA1Ashn8AGAhYATFrux3YwZvjuOnOu3W7DMb8BRHz1TDRqy69OPMuN4I84w\n/lWW\r\n=g4uU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.17_1565225566167_0.1232330428235251","host":"s3://npm-registry-packages"}},"3.0.3-rc.18":{"name":"@rexlabs/plz-cli","version":"3.0.3-rc.18","author":{"name":"Rex Software","email":"dev@rexsoftware.com.au"},"license":"UNLICENSED","_id":"@rexlabs/plz-cli@3.0.3-rc.18","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"nikchao","email":"nik.chaourov@gmail.com"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"squibler","email":"daniel@interactivebusiness.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bin":{"plz":"src/bin.js"},"dist":{"shasum":"9d3867a1fa1c58fb1e534bd2a3fc06c272a7d3b6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.0.3-rc.18.tgz","fileCount":140,"integrity":"sha512-abHPOUtCEwf35cbenP8nnes07BiIxeOu0dIGdMKYt+a2LerWmzDmMUZZ7qlFYdWyUFPQSiuW0HaL3O4JbYM2fg==","signatures":[{"sig":"MEUCIQCiR5Em+lRZtBb0Qi7T/u2A22toQQdOctrBWEGTbzIs+AIgEpdWTHHS8Rl/sIujFh9mapjQ9OJLQqQM01UbWJshBqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXzCwCRA9TVsSAnZWagAAC1wP/3PEwJlcf0EeX1et6b3a\nYN7jUNWiRaka3sHvFEd7VlR2NCf53sGZvK9irOFE4PYJvXlEozTWHtNqDI8J\nml51zvuOSZDIfhQAdN+Waid+2kvFdLAncqh6N/vQtKYFq+EzGIQuHuvOITMQ\nyj0IEIACb05mcGmKS3s+/oNZkzf333P3rIHqFPgs1QJQBCbGDM45nKHnItfT\nygkdZpPzJ66WhXFvyYogpzn610chBGFiaIOcRiLWG/3lVuyMTvAW6Rm1jyX7\n2BVH3amVkZ2jISS6EnOivpfgDc7+zv58BbL4MxYdE8BOvsvABzkKCHdz9Z1x\nS3Vvk39yiqEB/VDwNyBJ31cEg2KNiKgGvIaxEng+QSgDxox6PRRRDOWIFyAQ\nNby2MtTqI4WIvSP7/EyijE36/xo7pyEDOTR0ukO3WAyX53F7NXSzbQBu3M8W\nSQhhT/aQfF4aFoMju3zPvX7IAM+GdcY8NHXn4rAYjHLTceIRjla9xkkrPCb+\n0V5AppEFgVLUSi8PoOuO3ocwXyvl4Evm59MbazeAjguPv1O9W7oqfhJorbMf\nZHAUNXw0hU9+oFnCIHf4Ck85uH+WYAd1XD4LZDmBSALy/GAJZgHAOFLBxhXN\nKlh3Q9VWd99jdkYpJo5OcE+b8lNO//1yKuOUFSHuHIVoYz3Qre/L5u/uCPUW\npBms\r\n=BcWb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"scripts":{"test":"jest --testPathPattern '[^(src)]/__tests__/[^(__utils__)]'","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"nikchao","email":"nik.chaourov@gmail.com"},"repository":{"url":"git@github.com:rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects.","directories":{},"dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.0.11","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.0.11","copy-template-dir":"^1.3.0","@storybook/theming":"^5.0.11","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.0.11","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.0.11","@storybook/addon-info":"^5.0.11","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs2":"^7.3.1","@storybook/addon-knobs":"^5.0.11","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.0.11","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^1.0.0","@storybook/addon-storyshots":"^5.0.11","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.0.3-rc.18_1566519471699_0.6977133297614384","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@rexlabs/plz-cli","version":"3.1.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.1.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid-private#readme","bugs":{"url":"https://github.com/rexlabsio/vivid-private/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3485affc4471745216c666a562d5cbcf342f8776","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.1.0.tgz","fileCount":97,"integrity":"sha512-4UpI+/+XMjldy9Yk4+tFdRDsE8lV4jw8TvTUbeEqtdnKyJ+WLLzqx4b52Z7wHl8UdsngOBZoPulrRXhBiYddQQ==","signatures":[{"sig":"MEYCIQDOka0KqkdPyTOjiIgXDSxrXJROexppr85RlbLHEMJzVAIhALi1XZS1ablrSpkVcy82f0Zr6N5L/jb45q8lHcf6cEyH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiwe7CRA9TVsSAnZWagAAw+gQAJYuis312M6csnsHtXzU\nB1hxiHDSVVxYYG+jLPxRjd7cgfUPRAdAD7gekcREWsg/h5O3srPnY6hv3YSF\nrgSVRPCYTs2KYDWfxVSx/lH62owY8eR0qGspUjKpk75+UigzbJYkKZmBp3+n\nVKnjApqNf06fdrTxl3VI8djaYnVvYy69z907clD4XdSBAtNNgZGhnjfYzR5E\nCtvF5RMDIs/H8pA54DXmWmwFTpWgXYGNA4RupeAbccoxweXsA0OSxsctMRpE\n4/DwuPEe7HBQs9mXBLhjZOFtsyMs5nnQ98AoxO07R6R+nzYeIDhno3w3oVVq\nnxGxGpM5JfNXe5uuqxmBcVWgxKg1qMmbh8nLqNX/GdqFB0WrgXTWlfTLrSsN\nyNwOpupIM+gWyTSdfpZ1hFE/73m9ElF907iKWazwsqe/UIdjE8pcJxnFC1HA\nkwc/nci1fWfJqjTj8Axq0vw0Jh35jydQ5QzvSYr2M7Dg0pV1HVyrj4Uoo775\nvEWTebglYGVdw2oGYIX3uhqM7rTpWsAjwx7j0ANTJJjHJE+O6Ql/gZkMeNkK\nvZdyM3uLmwjmXCSimFsO45psmCJLA669JWFy37gx27ENkpAgGF+UIcKpYT+g\npZOqjehIMf2EYtGnpiMPZYu1AfQCURD5uaMy7UTxFGBqW4dFadiT9BKoTmfS\nPi1q\r\n=iqtC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"a23b18341b62dab78d8c4c4a265c1d7846b96aa1","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid-private.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.9.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.9.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^2.0.0","@storybook/addon-storyshots":"^5.2.0","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.1.0_1569392570537_0.5075059983514771","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@rexlabs/plz-cli","version":"3.2.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid-private#readme","bugs":{"url":"https://github.com/rexlabsio/vivid-private/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"49b7899c6cd7abaf1a95092be0498ad4d4e8b41b","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.0.tgz","fileCount":97,"integrity":"sha512-BkwDfDTRvtXg8eFT89uezc/4dVdspTKUgiUIWC0kLRfY5+XQNmUVGDdyPy3zMYbyEoa/F9wMY1fqFhjYhuGyBw==","signatures":[{"sig":"MEUCIQCr6DNzmrrvegr4CHh5Po12xv80pcX/yIxLDW24EShbmgIgBgMtXO4jBXLBuX+Suk9eB15YIWGF4bXLDkHsTI/EIMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjDQiCRA9TVsSAnZWagAAouYP/3mQ9aJAaKxny5Cygmhk\nWAxgEBA0i43s9iLMLDSEwAvDX6Qi4vfOGixLoKhxGfn4IpPhKV6sdpXTirvL\nXJbUKuQOIoFTBYRvMT3onNVOm01gLsRb45CMbWCv4lRfyz/aplceVrLlKLqN\n0lpWUB7mXH2OJtiD00KlhEqc0MhzMkYtR75EbEc3zjBIPsGqSNJkD/e1wqWj\nyPCPTyAr9VfKaPJqxomqdtdTrsdkZfdq9U2bIJ1YF3YifYgJKJ+j2pcPfV6m\n32edycE9x8WxU2ySlN0O8I+ipW0mUbxGTh1UpBFqc/r+i/ZJLH2/dkmk0jvh\nWqqy/JQn4N4250vrzfCJJv/xE504axjd15eWLHh7HAGlFAEg56ANPBhUJVvD\nFVFZ9iEfxE0yApF2p/rZ6hErAfxmvIlXGqbrSoJn9ghlSViaXs1CDJVhL09s\nL26rHiCRbcr5orLvf5Thg7+z0x5KvpWXVk/yvtqVKuB8567IjcKkb+WZ+82V\n92HFb8jwVAL8cDmAOEPzNGtaLjTIdI/L2zukY+AUP+VHw8mV9z60g6jkrkSR\nHVa2CPR8c0HqUZJAPVW028BNcbUfsOK02TT8vsH84iP+lXSK1ivOX5Fnc+NE\ngBIi7K8J65YNOZrxDi/JVOYHczndWlD3iKkVbnI2xJATpu3rQCzxN6tvapir\nhBdO\r\n=kTZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"8fc17f32b846ef1ac39716c8373efda33b24ae66","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid-private.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.9.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.9.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^2.0.0","@storybook/addon-storyshots":"^5.2.0","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.0_1569469474023_0.4896565466306384","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@rexlabs/plz-cli","version":"3.2.1","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/@rexlabs/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"6d9231d717b864bcc55cb1d8181264cd78b1ddd6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.1.tgz","fileCount":97,"integrity":"sha512-i/z6wlMIHiQwA7ug/zMxC8xWpXDE31UfnLlFEfEukZvd4GzWTd+CQ5zspT/h2Jg2hd680OoCMONc7IEpF0iH1Q==","signatures":[{"sig":"MEUCIQCH4rsE36KBP2biAmJbjRCB+ZoNkA5YVFkNFka2UiohBQIgQ7bnnYZJqh+COh1zJUMieI/LFtMgc7X39mkCKmxic4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjFqcCRA9TVsSAnZWagAAvHMP/3Nwjd4n4R8G07LZYdM6\nPCDZ/IE8ovInBF45yi80R7gkY824GrPNOP5t+d/dN2AZyKqd6VJLf3s7zVL4\npOvwgBa1f97L+JHGwjtzLiXuZO5xGiAxpGxdhCmZrfQOgR09xLhRiWNo7B2L\neS8EttIzkST4AHOHTzRgSS0C3DiNEEfqpeSTeSy8NeJhbgL5HLOJdAExBNkA\nD4DFft4BN+brfv9OT8Rby8gugZL9MrxQl1czMNl+3x/01lI5QOYJ5M6PMDhP\nnVWHRPxNOnqaEAhzLlkee+Pr0k9nuc6EODwc5CXvnx6GLNcB98ExoNTFGVH6\ntIrmohEBYU1FSlTXNtOHL9lq0eAvJHcoUmB+spcQIbHZaVDkjLUdCta/VIdh\nOVW8Ms/IV1YHsTIEVUZ+JVTU7zJ0mb+lVKNbyNSSpSX5GzR0OXupdcdTopJ2\nqzccyN59D0YqY6KovR07XajvkloC4JNqDARQnb1wwE73dgytAiRjU8BTzx2/\n7Y2SM6c7R0HoDTq9XWVMgMpyQiuwh0Hov8uaGbUXz32BbcewTmyi9ejoyh0J\nqUBVn3zhZuByZ7BHPVpBEWmgaGNvGMxhfnCHA1r17YtAVw82MYINqMVMHDQG\nPJIkFHOzXm6wMkMrrkMo23r5ULh0rl/lHvnWF4SupjHrj2ScARVzZpG9Qkf0\nZits\r\n=Aw3H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"95bdc02df9dc58594138cdf8f424a3600639b2f5","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.9.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.9.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^2.0.1","@storybook/addon-storyshots":"^5.2.0","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.1_1569479323884_0.5536395869784494","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@rexlabs/plz-cli","version":"3.2.2","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/@rexlabs/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"428173c79feee425d7e181578fb67ae1aa100408","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.2.tgz","fileCount":97,"integrity":"sha512-XbGRyYbb2yi7igGzsnA5YdaFpjLVVH8KJO8Qs1DHs+pzKpqz7WC8obxOUF7nbykiPdqqSIHuFKAadMNwln3yWw==","signatures":[{"sig":"MEQCIAJQtlR9yddovr97wQy5XCjjFxffavA4PfSCzI47n497AiA7YR97juEV2DHx97om28S1384eqg9ZlxKFDm3O6Aybyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjWI6CRA9TVsSAnZWagAAx8UP/3xoyXrqrS8aestukcxA\nccAPjfG/3Jz8vQVv2IkYlUOSUOIYMxDSAdCUGBPJBScuM7eKE0e7jwmHlbWY\nw05GB+9WFXt7GzubAIaqRyoiC5dWb0dOv5SUCE7vk48AfdgPFbkZKqqyJYCW\nSKqVuurj88ysSZ2UeZOAZwMcKumQzFmBHlpgqNPDumiBV23cdIpfzAeMAqql\n24OAt0va2wkIAAMSwedZBWuZKTOFmddRQ56Fz+2DV46Mh49mC2Apv7dFnUe5\nVik9VxSEpEVmRUoRNyqMuC20lqcxy1+VxJmsTFI0qEJtHjSAAn5E3zMcN+Pf\nGCciazOpXrMY0Nvv1ZnhnxqIyXbhiWRvhP7na+dudKW2bbptW055Uf35k6Nt\nXdMGvOVB6vsBjn2A/SBhYHEEPJGIXGtJuvnF84uWs+XHVnX0c97Re9MNCLnw\ngvppo3zj/9adw+nFi5gc9Bhdd535KzRwY6/eWhX2t1p8odX/h2RTbwybHE6m\nDpzOTNl0LUh6sycpfEOgVqJAXqvejgJS+nFe3XeLuJ8PUoWd9Ne+8iE2O+uV\nam0polEOhGz7gDqoxEN13FNtN2lG99KNqs1PEtDUydd91INwYJB4MaGMXO07\nngOELaw+LHdMXPdh8JiXXl77kNSrBTtqDcCQieHxjlofgHALbFe+LZYFOhyw\naEBc\r\n=+xVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"7a1dac836609772f6142ec896a55e58ad4f9790d","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.9.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.9.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@rexlabs/browserlist-config":"^2.0.1","@storybook/addon-storyshots":"^5.2.0","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.2_1569546809827_0.8144203414011864","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@rexlabs/plz-cli","version":"3.2.3","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.3","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e9481ccdba1fdec5e878680713fab315d58892a9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.3.tgz","fileCount":97,"integrity":"sha512-H2qj4JcOrjHoTMZFWsvHFqwsdEKJ++zCPED1co4hb6F/BnQqSBleD6okVselQ3P1x6Ea5l4+7TwBeYFD+Il0ZQ==","signatures":[{"sig":"MEQCIF4Gz48/sdG3iPY+feyl+lCohM9caV5H88s6WhO9bjyLAiA6buTVL5bKT9ZNtIl98/QGKxwbXCxeQnduTBX//Tvi9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjZJyCRA9TVsSAnZWagAA/6wQAJdsC72cWJGtneEfwRMG\nzSmWbT3hwOUT5cn5uis60QT3cl40CG1LZBzWxYRQKGMSXQofBNfBIv9MuPa8\nW286YxYBOtc+lUvqIAd40Mp76BgsCu8oMX0pOr9dTVf0UAlier6Phvna0Ugw\nRjTb24xV3125A6LRYBYTozw6QJAi1JwuIUqTKFWwB1xMooc9mjn2SqWHDE4D\nBqr9Kx1Z8u+l1A7fBNaujjwgLWT2FfKiQIwJtES5x+OJJ6zIgGnq53+92ut4\nbfPmZ4HcybYOW1/KPVaVtUXc2FjgTuOjmU9InM/y3D2sB4JEvTZ2Ly67eszr\ngX1ZK5vDhovfPTyuDjVe4k2F3fF9vATVlSAcI0BOIuUyW14lFSWiVECdBiNJ\nRZOt1DwSqbvSbrXkdfhHDrBP8ql/wWZQbRtKAX+HPZP2dRygoQtlhf+VlIh8\nuevK2DqdOvea3bjpCiDX5pSHCF8joUZF0CRL2GunN59EYSKAVg6fSJynNniC\nY3tM6Nxj6VyETrw0meopWohlZrEsQYWE9vHy30VF+fV9vdtXMELi8FhZ5oai\niLWJYa0Rr0/7jO1bKapKJFEbK5bp2UpTnIq4HnoZ2aTFJmAd5TY6u8PUEC0U\nsFYlrmve6LpH5ZWg660RW6x0L0uNYVZyWYsKbOWINUdO5c0jaNYpY/z9ztU+\nPGdd\r\n=UifJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"08d6211276609c9cd8692f9e19878bcc2b512943","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.9.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.9.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^2.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.3_1569559153763_0.33535931107019423","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@rexlabs/plz-cli","version":"3.2.4","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.4","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d1e16ee19d6bbc7bf2032f43b2bffdb64c6551fc","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.4.tgz","fileCount":97,"integrity":"sha512-RLkX7V0it3mzJvkSKabM20mHMg7r2ZMAvSQNrpLy/6glI1rTz2Q4kCVXb/cGz1xXhXigh0gp2IajbiGmFQrA4A==","signatures":[{"sig":"MEUCIACYHxA4dpp3/ykxjGLoGd/l4Tx5MjXL5/2RvqoD2kGQAiEA4O0R6qwoly7ALqtktpKF0dOl30fZI+Xh4bvx09adzdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjZWCCRA9TVsSAnZWagAAimAP/imL0eX3b5HVU2ZTJ9tI\nn2x3hLJQ3md7QfgKY2ypKwlbF5juP9WKiXoi9wC1hf0CMoGLUJhJWq5BCiSt\nrFRItwBle10gCgbAWvhCq9KULTvf44sFau/Ag57y2svWhW6iJ4PTvURvG5B4\nBjSYq4XCDoKYvKySLpGyOZrIw9S3/hD2cgffPle2LdJHXjGegb+Yvrh+8MiA\n1Uz1GAGeKRZNYQ/1I23a7SS6glSrtZxvblhZeFPR8UVd/exOa6Z9W251BQHR\nTdnLxXcWdIYyvtHEbgXMXeOCcHR5Y2lbWneE0S6UqF6xvJdbbZ3j01nymurC\nHMnloXaLGFGGKleKHdLCz+6UgTCEkWlA6MqoLfLLCShVzNuV+V2hRFmWU9tY\nKbAwbhX2uvP7zcpzmYDLFBmpAHsSTJoWyQLpkSpeV/krOaXf0Z8cqE3S12YX\nXsGkfzAL3BaL/XdYdgNnaysCc3IinSaWZ1LCYCYLdvqiwSKRfz3vDGJrRLOH\nsv3BTubO0wa/lZLvtg7LyD+9Wsxj6FqxmJqCifJlbQKIoeJBJAD9aV1cMT/z\n/t+I7+/1P7qJVyr7DUchKjvW99RqkZMb3FMMWUzeNfxbDAGhaSGQqyEKCLBi\nS/PUNGKD6o190F/WpBM6SrzIrLHL5S6dU1O6FB9GCI/mH/o5bH8TIh05G8/5\n7Gsj\r\n=qT/y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"52891223640118e761a3d02af0c18514a668eb88","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.9.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.9.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.4_1569559937618_0.7447671023885545","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"@rexlabs/plz-cli","version":"3.2.5","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.5","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"543d58b17e889b4e2ef1a3c8c0597b05dc5dcd56","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.5.tgz","fileCount":104,"integrity":"sha512-7l2XPbQeCcalGHmjjryEEfCIA62FiZaxsrAy0RdRESlZLr3QjRkXZ311fQvKPyDywBy9dMb1CGrfLjKlvHQgKg==","signatures":[{"sig":"MEYCIQDxmcHKb1sdFGqkW1xLutCpwahbmYGhla8OwFIF2oBKuAIhAOPZtLwrqxacIIB1S0hP3aP9vtXy1DrA+9YpPa3DCHMk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkYYpCRA9TVsSAnZWagAA2sYQAIxs53x4T1mmj98pUBDf\n0JQOIvOqWD7TaJoHn17u5r20FwMf/j1ea92g+EtGV1fBAe34kk22OCZL8aij\nRwb3ZG5jSBZCihHuIFCiijezfzKSXP+xR71xEF+eD0mkOwWWwMsVOot4TlFJ\nvNlPXD4eh3yySgEgflWCeBEjy/WocC8uwmm36Nyz7+kutYQQk6X2sL0TH/y7\n+1ORk5fzCrkxEtPu4n+ysqJ+l30j8QbROGKFcOwyeVKFuTsl61Lx7Akcx7kN\nePNXzY9qULJRjh6i42oi7f0GuAsyYKvSqRKxMdthbcrU4fTBOBqnOv1MjtG2\nDqNkn7Io1zgZCgGj8fQrJNucGxtfKYvWvzOJSK0uF8UZqqo1TLhWYgsX0Dxl\nq66Ya3zHMYrFnMgYJxFAuFWEFbM8g+vncyslxWbeWXnV5F4NVFkjThioSacm\nuS/PyX1HSBhlFdVBtSAJRRUJ3/qseurcEkTYI0FAd35je60+gMh5006Bgcdy\nq91Ss/vohsD2owRpO3JTUCzu5XovdDhvGma6lrjvxGtEaciJr6x77Z1lqZxU\nmIWgCku7g90yZ0rWqguzLYv/vrnccuhGzwS3G6O59MWSvLceTH9G2ML8td7A\nfWYoVnhDY1sXHdLXa5oNb1hw9eY1r53QLO9aQRqTwuPxXFFTUbmtGJsi/pL3\nfYaR\r\n=PBJp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"8fc2c67d2b9fabcedc87f4ac7bf77821581f722a","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.5_1569818153036_0.10995415244179818","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"@rexlabs/plz-cli","version":"3.2.6","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.6","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"7f938ddbf43a756b38ed0975f4ed3699bcc2f0e6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.6.tgz","fileCount":104,"integrity":"sha512-/rWuURWjZOKNDOZGvuMhmxVCOCiJHhCBZwT02lEsmodUCJPUFPXhXKI1lKcbTbgaer0G22zmbGS2F5Ub2h+c9Q==","signatures":[{"sig":"MEQCIFFU+pk5XXL9mxRYg7/iJeNccdpwi+NqeZqh2Mo4WvtnAiBYvKayS7MbaZUHGCStFnJytYPMRAXa/P+rnIaUswZa/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsU6bCRA9TVsSAnZWagAAXUwQAKSmxiRFWwxo9TAKPbQG\ntgrNi/hBhXgkJ/HRkwIBNwU9NYW0ny8AYV98np78nY4Xdfg1irZttupj0CBl\n9EVqZ59o5trTar9iCDPuOENeiiZesko1UMBWV0hr7e58CzEBQcnyZ7X8c3Pf\nWZ8IIz5x1uH7ZAGwEhcBkCEkk3f12zBt2sjQ76djLrrRqk7n1b2BoO8dXOK0\nwSVcJP6Pdb7e2oAhs97NCSajRFgrH6dJwyuDRSKJFFirBdWKufUXpoY+Q11m\ngaO9I6IMKYWo2BfySnXtdNhvSvd9++BbQNX7Re0JRnZEWssKE5FEWhOITq7s\ntvx4rxuiIpEL4D3usT018yQ8osFxMMWet59uLTZWlvUbPgsswFacef+/fNw+\nEgM8+0UHqUIUt8QN7B6RJoh2M5KPbVhKyhtjm0N3ewLOGFtqYh8s+YzHE3yD\nbD6kerprLAw+AZJ41xbuCBpYDCfqYIYUYGd8xcn0SQdkGcyLI1itzrxsuJ1M\nBfXrViYEWCKGQaQDVo2eCZ23/exSWuuI/KjoLmfRFdPe7CA+26fNcd89n9bI\n66Qh3+100fofXfutnSVTOZZSlPvdOoWHyt58RwpKT5smO0NzolW41fTC+l3v\nR4peeZyx+yQqJrPGxL1FTTGEr4eAC3QN7O4IF3iOCHPQLzi9M5XyKU5KWWZJ\n3Hfl\r\n=3CpZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"6977955fed5c12a227e271980583f2e6d269d762","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.6_1571901082692_0.25336156379058394","host":"s3://npm-registry-packages"}},"3.2.7":{"name":"@rexlabs/plz-cli","version":"3.2.7","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.7","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"34c210e99cee342ef2d61cab4836d94f86b0a3aa","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.7.tgz","fileCount":101,"integrity":"sha512-pyeKsSvsAFzlirrcbYh/DcEpbuRHHnYjUfqjtp7QH4GxG6f2B75HnMD5f3qQcMDxg2EIytusNVvidtRGCc037A==","signatures":[{"sig":"MEQCIH6KuVkoDig0DoLlQEwSmc89CPTmaGuiHX04MWmHdzzCAiAajKa4tFimZYtWCgxsFEPf3k0yqRxM8HVkn+3AHFO+LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdskrYCRA9TVsSAnZWagAAkNsP/j4Hfd39Pqr8fu5E4vED\nuEFLGDP31Oahkelr1b1EyHxzWdllMQLoI/lh7Jkn2WGrdETVlnjkse2YEo7P\n15ysOF/5y6Z2Go9bfODXoiv2U4q4mcB1Ifx+0OmTlrOK+2IguAX0bKffQbL4\neftWZpZDM/VZQIn50V0Jk0mNbyR6awIyytaKInLXh/VKT3Qa4ekiAfviXwt4\nr5PyBo45X4si1G4CUBjwogPX1VRt+IR9BySm3Vf12L9sH2SjQ6Szgp0eXM5A\n0/wtckSgoaf9geGkSA9Px63VXhs2dOYnG6vCxtmxOtb/sWVStFWBvP+L9m4V\nT0748+NE6yzJoN/rWpaMbByoMfRMiLu/TBx96OrjO7bFyhf4yWuXMeaTX1c/\nlCq1e/K/RJE1aqgRjwdF77jEppkIYNH+zLiiucDcQ331r5KxvaDiDO2oPqV4\nB8ISByof/clfhg4dqhSdHy3R07vr8c3L585NizVtc9182HjsNl4dtSk65UDN\nXFeX5G4nLut+3YtiM2A44OQyFpCw5QFCnqt9oDCp/a30wLi3hePeCJlKmhVe\n19GtoOu/7kRtQy4TU1Bo5UEnDL4KcvPiz1+UndbtxXaPjC7Ws9vbmJcpX0AY\nPn7o8QP9grMvo0HgZSxmjv0NHQNlcxyR6G0MpeB+kSwoeJcrFZ0WKCI1bG3v\nTAy7\r\n=WlsL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"c2c55a2081c8a009c751f962b0429619b50642ae","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.7_1571965656254_0.2611344350680247","host":"s3://npm-registry-packages"}},"3.2.8":{"name":"@rexlabs/plz-cli","version":"3.2.8","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.8","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"38e7df06de6cc9d4ff345af8a0ff389c793b71b5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.8.tgz","fileCount":101,"integrity":"sha512-cglC7HfS4c4FHgW+hM/zz1x3WkBpkoWk/VnRLuNwdnnAuROvL9n0v+9nPRBocmh15GyaykyChkH5fQqL+C3dFA==","signatures":[{"sig":"MEUCIQDsEV3G7pxyd6fgbjqWoz/GPrNZj8Buql4nkE6XAbllLgIgDLqSss21g4MluMxEMpE0xcHyc5HcAwN698UZH95mml0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdspqpCRA9TVsSAnZWagAAzB4P/1ZFrOSEclkvtIC1CLmP\nNRRnYfkAlv/PJlyLsfqYLa+JCoycuhtzXPg7qAXgEL4DIVwnjaq8XRfDjvco\ncdoW1LLxar1BwDW5YB1vbUvbTft95N4x1wd4uO+9oJafuNRiExsjJW4K7qyL\nUZo3wE74iW27XNiqDd2ERayYGC+vQ6zv3KVMWjynUrM8yQmB5BGGu2t3JjPX\n0L7KH4QGlAgB77h59e70p32CSlJmuM2VirtqPmAIu1SKrYISLSy8KQ/UUcjI\nUPz6gJLKhfeFibexP6+oEJTgYLoxr1iv6zxbayoNvbnw/V5gcHu3y0KkxTKL\nnCGQpmWdeu5D62HlOAyVV9r9I7d4C5FqV5AmwMZeYLMSMGaKsSvxFpVcKyWN\na1gU24llYCwRlL5xiL9mCzsbZiYSqTZ7DnL4ZS7gAzX9kfDDVlE6kkVzoI/5\nJxBpTr8zw+a8g8f+S2vhjgd65f2Klj01DMC/AjwCYF2kz5vrjzecWafn3saw\np2SIQg/Os68uSHx0SHuBeWCwklMPJYJEGCfgYmJ0K7Bl4Czj8wIvmWfpgqyM\n0dHBGI8ywNVlcajzbspKvjUL6UAny3lk6VRaa+EJdDWdakOGLz8HixbJiNUJ\n8z6s8T5i82gSSthx00SJgkCFsKoBop6ZwwkaIwSloNzAK8voHMCo5eW/EzGE\n6J48\r\n=V46P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"54a10979aabad4f05eaba1ef33dfcd0e6ad9d404","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.8_1571986089105_0.37895139354718577","host":"s3://npm-registry-packages"}},"3.2.9-rc.0":{"name":"@rexlabs/plz-cli","version":"3.2.9-rc.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.9-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"53afb415cbe38b383e1b14c91f58242158f4ec89","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.9-rc.0.tgz","fileCount":102,"integrity":"sha512-1Qn4Ah9H7/5pHEhBzVlH1dBUHXU7HVFHfn6LTMGXQzqei7S2DmiHEQCd4vvfzP/Cs1Y0X/DX79ki9RHUJKUIyQ==","signatures":[{"sig":"MEUCIQDJM2NErQIO5eOKCSB325JSNHERkhr5g4aoa3YUJFgrxAIgd05pE/TAxvSQmZjGn/zZnJx7SrGke4NW5lRQab/ssao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduDo1CRA9TVsSAnZWagAA8fQP/2z758zz0SMJr7YtILEh\nB0DiACvYKF0eZS7eRHFBPaNsfAaKo7WIcjCF6eToDRwxPJtD893RoPtbCGWI\n9C5YQbYHY1uJ2B4ddG47uBtruD7HyJeFJOv/codM1i4DppqJ0oJMAJX2KTi1\nfdwXpWxzDF+xv1jidSxEl1C5otnKPmPwwlZItKVpWhxJPaAmv/KVOMaUjz1K\nq7fTM8Bd4jzAWdtUPZxi2dcDZUgwURepd4c7f2DjSY1ylx7w//wn1L/rNqKQ\nQ7AKgma9kbRXIZg8GbF5uUfZcb2KZ5viN7jXeGo7OJbyaEWQ3+ZtGKYz30Ay\nKlVxXVr7JnDyqZl66nCw4Es188B83H0An6H+7/530bCMMbSi+0cj8QTqaKuG\nNWpArTFzqWVWsKjbzTrkSehI4T1QVdmVvr3B1eNIDBmcUWx1z3WyEcNqVyuA\n5vuEG1Jhv6WfMlM8m2cELt25gJaGxA5W2O32uYOhvoeQ+d1rouuBJ6BuLwRr\n6Q3akx3TaNeMpRhqoE+2J9K/CzLR8xgj9MMWqh4iH/RSB7mf6AnsVFm/2h/M\nNhYn3tioHiJ9rBZCuGC3BTZ5KRMNPUPjuAWGDuGbIJTSMgWKvV8ljJ1rhXPx\nPEJtn/RGNjuiLuJ7Zn6jF52xxsad95gSE+DTRIYXgdThsezFiM+RsA/Y+dVQ\nbqiD\r\n=Swbx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"185aea228aaf67afc50c481e3065eb7b2d89b46e","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.14.1/node@v12.12.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^3.1.1","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.2.0","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.9-rc.0_1572354612889_0.6189287044446818","host":"s3://npm-registry-packages"}},"3.2.9":{"name":"@rexlabs/plz-cli","version":"3.2.9","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.9","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"2ea7b8784a8820c27338b23563aea0041a1893ec","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.9.tgz","fileCount":101,"integrity":"sha512-7jbMgE80K197U8dmaKsq9KRFt1ZaGlTF+9ucurO8+fhaPWCayWp+BRJQERkuFP6EqPStchHu3Ty2LHa3UJxUUA==","signatures":[{"sig":"MEUCIQDWDYN0dxdeOCCe/tiFHLozkPQrLVnn6+IxVt/4tS3WFAIgaTgpdW5rRZQw7/a56twdjllnMmg1zHmN0HsO4kzKARs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxKxRCRA9TVsSAnZWagAAAYoQAIcuJikuXBh6YX22x4Gy\naXWdNLTpb3Ani8gCB8hXzNemvl85jnXEurpocjCQ/3ilPsrztZuMdxfiv47z\nKdt2+BYWzeyi5Eq4ZMaxM7JqvxAuX8S3wkrRtqHj9xMF6uJVRIk6lv2ricyJ\nhvv0tcWiT+YChIKfdKCnII4tzYdRLAc0RzinjK2uKdT29yq1ZWgbV62LGXuh\njETVt8bhuhf682OnsnPP8E4hDIfVzlP2m02U/yQ+Ndns0cfBR+veQAhnc9RZ\nJky67V8YIX1OEPjBrhM1Jh7muOJCOASWPvn2ez2k4WoeMtIMw4OUE04WHr+k\nh0dvAdu3KtYk9DEU160PVIp1IUqkIcBwDS8rlecOPMUy8YGYd1T1Kw8FPP2S\nJP9mf21MOKOi+bFFtAcWcDDuhpw6iIqUp/uWZv6gZdDZSKop5AS8/w9XOnGP\neKu5LUPaI6nLZxMbcSi5AXr3MN9DohWer9BoHr17DpoD9ExSZ2FXGwVFkY1p\nh6A1A2z0KSMeP3H18w4DtuhhIzdpmXbSneHrHIAZicC4EZUK5nJHHZpQ8ZLq\nOA6kQJ/6aDbKE0QoxqJQjHImM/D0/2etf2+IPRL8RqBqDpbyqKnkqOYtiL0r\nIvtmAi6FVlDOILS6OmHHRJyzloM2mn3+sOXa+Xahrk6xhnfpMoyutA8G7PLs\n3a4u\r\n=RV4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"af94b5fb530cd2e690befb95ffd52e02738f2fb8","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.9_1573170257109_0.43371922864443135","host":"s3://npm-registry-packages"}},"3.2.10-rc.0":{"name":"@rexlabs/plz-cli","version":"3.2.10-rc.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.10-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"f6d5c415d3ba929c2d7d888dc7b61ec8062b4637","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.10-rc.0.tgz","fileCount":102,"integrity":"sha512-1R18NTqq9gLZKCNDiM+yDGitl7vn2C33RvKV+6HcKwqSBHcy/5wSkmTMZA+Rk/WPnB2T+vPqp3ZPatNQ2woqtA==","signatures":[{"sig":"MEQCID92muzkZoAr/8EbaCO2pOKuEe7Wwi7AvHABcm73QKQ9AiBKEz997NgDvdOlVqqsohpzW/QrRDW0mNFAWDm2V+84JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxLB8CRA9TVsSAnZWagAAv0cP/0HIp+1tPDd8T8ATe0l4\nScJWsrtGf6enq8q1+UF6TMrCTU1q64SG3G4e9GzmipucF/PsQ6uf75/RQZ/E\nCYql8IUOK1LZVMmMCcR9VEV3LfIGGFqKn/39ZtF6MynVOGCCer/ILBvqHn7R\n6peu89hb0N44y1FXwuX28cDPw0RgNs+SxbNEp7OfAXV1mRTg7y0siDgq5DwG\nGVHlpnVhLycSIpjRMtFJKKe3/MKfN/5sIsKB0kMJ0QJaDn7V4BjQoQrR7Knb\nn44m2l8fWIRWOnf8qAL4/s0/gcUPW7s0xXXn+ymX/TYcqC/yWWRL75JgErXR\ndMKI+SV2Lt3vsPUqxJFHTHxstrGmXDM/mcKbmQmuFuItMQFkfP3pBxfVa5P7\ncEgzZCmxkbKVZAQ4WBUMgP2t2HOdbzwHR4TfM+OH01T0uhJLxPrW4Et/x2On\nszOTyGzuEneoyFPSn4IWAmCVmpDDdHV9L80bZmfF4307fQBqE6CAMlJmG0Et\n1xVqDOA4HuL20mP8bCPQWKgm2HgRo0r00lCF5NDAHFCUJ900GkUyZ3RyYhTR\nfDn2aY5yxd9AKI8EHkct79uvXYpuqPuWx64Eyv5AFRQjLsmV42GU+K+DpbVJ\nCJGD70wJzKE0VYktk16dtTQGg5gW+TV+cvuttXBi6luswrK8BXBl8sqGRZGb\nsoit\r\n=iOlk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"3cb26237ae221d3164c96d7770feadc837220e81","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.12.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","typescript":"^3.5.3","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@babel/preset-typescript":"^7.3.3","@storybook/addon-actions":"^5.2.0","awesome-typescript-loader":"^5.2.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^1.5.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.10-rc.0_1573171324218_0.10174107250950315","host":"s3://npm-registry-packages"}},"3.2.10":{"name":"@rexlabs/plz-cli","version":"3.2.10","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.10","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"7009cebea83cb2207d2c888a7d9b435349eb819d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.10.tgz","fileCount":100,"integrity":"sha512-xFbaZNeDnk2q1zS6SPJ/4wq+pQKheOioJFZSp6h7miPV4gB2ExHVAq4+xvf5v6AB+HL5UFcePt8svylI3Wh+Fw==","signatures":[{"sig":"MEUCIFmhc8Q4DJPhSYJa7ZlH1tZyVzWa1U49xpBv7lmOB5A/AiEAvlEuC7O4z7D1rHSSzQQK3mnGrW3drRkFq2wJ7q71DBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzMVgCRA9TVsSAnZWagAAq18P/0yb80eFhpm8Cgtq+z8s\nMmaminTs2k1dqMH+TnFTinZYGKKZSPqGH5QmW+aPxJzblngi3plDZPhr2jDu\nDZ1lxxRqU5zyh4jRz8SCqPfzVlFAcWRs+Oa7fTejNl3jFacjIw8+XdMVm/Sg\ne1ytgHB+Y+VnpFEXLNvTIlUAwckbyfJ3MlaQ/jEg9uQ4V+TpQyMBoTBkSHA7\n5M6MoSt0yoGT4pT3KN/yClF2oK1yHzwFtUId68aLC4M0Eu6SrBEd18/0jwNd\nnWMu+xexQMELgqYsMhEhjI7zBkIp0HqPOH6NxAVqk39E4hem2pioSAaGmPCL\nhnPYKj8OQ4LZ5R3EYzsMSEGExh5Xx3f2pYl4WV2WGDFdUQkQ8obSvcCfs4BY\n2HHslJz6Z6l9VLXvIUXfYzuoNbIaXPqHOo94sg53gRS9vMZEeeONJiELp/aW\n5vHeywAFC7f+iuQvq7V7aK1crPMwRq8/liPNq9g5cKWpnwGdGCUC99R1YE+j\nlf/mm9wraoxZZJc+ZLEJZpKUnXkApXD763yNj0E8g4E/352ScuhZGO31P7IB\nfFDdpPaRY7t4/w4Vg9wU9/5LRJ81UwOafQZZohFnC6irzcLriV3FDb+D4Qw1\nr3MY4fj6kILCSPX7yj4tG+FE3OI4u+ZmBuU5/b8mxzvESXDKov7fUdKLy1vA\nHNh6\r\n=N6Rf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"234c93736adfecf1967df7303524baa5c663cc05","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.10_1573700960316_0.7133646940054781","host":"s3://npm-registry-packages"}},"3.2.11":{"name":"@rexlabs/plz-cli","version":"3.2.11","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.11","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"5f3deb0e7a8971d9d521a06c7673d16d1012ce29","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.11.tgz","fileCount":101,"integrity":"sha512-N6vpQZWjMPiwe+q9baKOovAWxdAvqIqStibXpVZi3BeOLaSQX6j2RAx+L3gZQ+1gM735HT6uaOUaJq3VsDIPbw==","signatures":[{"sig":"MEQCIBG3+2AnIvR5QeOjyOuRzEgoY4zBeliUSHpTyyUUA3GQAiABayH2aDRRrdefHC8PtHPZDK15Q7J4Teg4FzWK9PNlJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzOH8CRA9TVsSAnZWagAA/DEP/1/dHBm8abnWRQ78kwBY\nmRnb7Gnd4NjZKsu2veBI2icgbd7YbTaMyutC7qCsTHCd739ElqnRAhRycppy\n1VrVuh1/NBJeIh5/R4VUQt25f1TA0W0AM6kSzAUZRrffH89PAtQC23E1+Gwv\nQphC/7o5YFi3Wbo9KQXG2rayVqDuAhzjuFoRuFPpHluLyG0L7EX6EUqfvz6d\nIAQCx67D0BVdI9JvamyQvDnk1gtFQVXZO0jl/ka+SIb8ASp272zUIPBRw7O8\napOK91QUuVbD6R77g2PriGJQtljxy8GP3wiMp1j/CM/vjkBNW/BMOG45WUNT\noqHd1alVK6gqiidRoxRwR879VUELMjr2hvN7/7TiV6q56lLFgmXv6gcujXRz\nm505EhZFNQCzxaT+g5l+MkE+fVJspwA2Yc5veaTyNBMyKpQ4Si1g8npHwSSf\nW0c6rUaN+til3kynubcbXmkaOPXW8JkAVvaJDdkNWsP0YkulRefHQJ+Y+A49\n793wXAyhlin8O4XJju5dYaVJwL4aEAZDp7jiyI6h61oaeHZEuixdih5vOdnD\nQdwTIP3p+51MfNi9tFUCx0ziyavpoaUG9gc3EWXwOIXqmFUzyH8xO9hd/KOD\nFCjFLmiLPRyF1H0Jiyb+C9BfgmRrWQ4HVTE7sKX3616ZPJ2VMeOo8RVZ/auL\nSGwS\r\n=yMeq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"0f3d7a285c058ae83937ec44caba0ea62e5e119d","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.11_1573708283748_0.31460915388287547","host":"s3://npm-registry-packages"}},"3.2.12":{"name":"@rexlabs/plz-cli","version":"3.2.12","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.12","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d546fe0760e12551cd77f6634b4510a03825bf4a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.12.tgz","fileCount":101,"integrity":"sha512-q7vYByFKCQAjVSQ28HEHErJWiROwRVkviemeaVcJr4arWPW1QY1psNdplzCvr/a/bQat6rW4MLdNDdYWnxxsRQ==","signatures":[{"sig":"MEQCIE2jawZ/CsgNWsL5G2Iu2r2Z+pUkQFKThBqMbPyRnfJiAiA3/6quVmi/wo+krgdg6aF8UvhHFccfbAixIOrqbY7Gyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd02DvCRA9TVsSAnZWagAAjzEP/0Z7aRlfNet61ZNYmGq0\nF1Tm1KRMytIua+VRcikqBo3ocPrB4LwUe3zYb5K0FkJYX/PagUm7NmTfOVX5\nN1P+K6tdF2gcolttOQ3w6PHu4KFdqd5EDVUTM5GlkJDcOosfZf07tmk3H57R\nkL8ntrMEHSzi8X5fyQPzzImgtOJ2pVED2vi/dez2mpxBopg9ouogef/cN4Os\n8pmTt8tFppUtHzX6fXfpirl6CivC4JX9h1GboeBEKey5rXbjbGYF3fX5qIwG\ncumxaHtxZaFbms0ziORUZOrPJRNUJ2s5h0yGo4G12P105IpcUzKpI/Whj43E\nokyiCehs1cjwdEdlFcGjmdrx5M9Ph2SHhyEwxE84NjxIsaPLv0ijqwPqZIox\nu1ndD+Q3evHCdXD/GSLwdMC7ni2hD6OzcdYcQyT2+sMsyl2v8pjllbZjAkbt\nWVE1jQHwJ5VuWwgHyXz3CuHQ825mqP+T4MQIJVsnk6D3GyJRwUfjtTNWwed6\nuZalGF9N2xeBX1qx7FmRvy+qvGuMvX9hiFd+vo/g8XeI2o95uwMFL9Dvskij\nB5F82SPW/jsG/1QO7Zny50D8Ly61lYXaqliChQgAfpWiZAkC1dxcrdx86Sm2\nr2vhXgFclbC6aiqm1adE4yKCt6yyu+YXnAIF7Piex/vHp4V4EjStWOFLs7fZ\nPshp\r\n=Cl28\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"a035c1fe96381d0f1acb9260cdfa78e99fbdcc88","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.12_1574133999371_0.549880413624452","host":"s3://npm-registry-packages"}},"3.2.13":{"name":"@rexlabs/plz-cli","version":"3.2.13","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.13","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"ff15c9d2bc348106a999b65cadaa0103cae168c3","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.13.tgz","fileCount":101,"integrity":"sha512-G1KV7J/aNFZUtzBBXSnFOF5qYPiBS9JhvjGq5xyvF9bCwjBh4SsEFd7DhmRmM1lDAv+1iwtrKQnToEj3BGY2Ww==","signatures":[{"sig":"MEQCICmE0kAfqEkUqzdrggKQZ6v+0/sSOUQ9Rc3kUhOjsFt7AiAgy7AtnmdJE4y1DBKk4hbNpoLLRG1mMs0fPUULrVKcpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd02NGCRA9TVsSAnZWagAAjGIP+QCJJaqmwBtZgqL7f+Ss\nIHxoMQO2Oj7C9LyrqSbO05jmPsAef/3w8DiWxbHJQkM1NHZBvkoy1Bx7PFo7\nZ2NUh8FgEV/3cjSPHmji4ix4wgn7ZeztnRy2YHxt5Fx8PPXS3FrJblJUGH4e\nQRfSDmIN+U0Juw36yToPk5k7f1KZSx2R3TNX4/ybYpcBgiBlzTSK1F9V73aJ\n0VHT+n/4dD9bDXAVUJQNjyGBYfznhsY8vbOV4YCEYGl4vPwJddv6WVFvJiz5\nE8OmX8vPblLxw7ZcpBvBLbpkY5yALUwvDiIVeFUHo2xC+QS0ozVBtQ/rXMS/\nky0fLTwoUeUhDifWyXPKklifvrmcdJ6eidLn6gd+mERDK5jrG3Cms+OZIJfJ\ng6o59bCkKYi12gUeUU0cUHSivvq27g6XXnzA69W1ez6SW0tuzRQmO/4ln5RB\nWkzXjMnOwzCZ03qgTQ/BH3O/BAbIKvPBWA1fKAk4dcA1DU5OK+xHm8r5pVCO\nJnBsRPp3ZCGzWtEBeUox8TUu69nHNjhR6azwYzsLKyP+7xg/3huuZvL9BlSa\nfJe0GZ4V0PtfQSNDDtF7xTdg1Y8PbmCDpklcOsMcqYsuQzOHm91P1S/ztgIQ\nFzkJaunVFNKiATwMt96j9yAE0ZMvW1Bq+zwMZ+9ntBfjFREEkcNylRqUQExc\nf2Uu\r\n=CZ2x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"44844b595cec5e4a19ade99cc8e7b73c81408ed5","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.0","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.0","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.0","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.0","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.0","@storybook/addon-info":"^5.2.0","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.0","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.0","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.0","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.13_1574134598159_0.6952910754492707","host":"s3://npm-registry-packages"}},"3.3.0-rc.0":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.0","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"2fd0309163eb4436b85d08ac5acea6173ca25912","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.0.tgz","fileCount":103,"integrity":"sha512-y33jl00b1zqgBbYxiZR47ZLd2gfqX3t98roUrHEK2xa7cUWMZTLeAqUBqERhB4085+AtD/IZZhNJ957a0xPjow==","signatures":[{"sig":"MEQCIA0eszFGycqT8b9a2UsJWQkq7lguKqBK2EF2ZuovrRY6AiAx4sLlM11ZTT/ZJzOhhq1p1nQIFc+eEK2sL2gJwqT+Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4HaOCRA9TVsSAnZWagAAkTgP/1EJdKGjxlRnD5bM+1aS\nBKpesN7Bjv3AZpEWGG7D18J0yh3dQiK7GhSw/IShTDPBKzzgQcfNtb2yaEUc\n2OK7o4Xo+p+7y/nXSu4irR85mfh7cLBK/woBd5O7xGiYvB6Yu+MuLVuROmvo\nlofRSEK39ItPf+hCW3v2qjdiX7qdzwjOFOTCn/0SaSFLOjzLX+3oBF96w463\nzTDkA4SK0BP4zV+BoQTYOmOoz8UX+FkY776BuJ5kIiSeArd7rXQOIhLwxnHm\nL/zdMHUb41RbsgtshgvdNDy76JJWV/eUZ+zRMoUcTwvbdIYUfFn2r+ZfvwH8\nkSvbxJ2XG0+cd9guWor7fEdQEU2AwYE26T923xtdSBY1xUkbvaOvZtYnvShr\nFUyGBi4ESyhO1+p2Gv5JNZoqcPA+6SrARzM16/N8nZ3EG7YWtvm5BRlXzOMm\nrtvCxH7V8tXADH4JcmoKpRax2Oq9zm/TVnuQxu7OvRF3C1S2233EaeoLQTFC\n1zGZMQZ84QjHn503ddtPmaIsMZ4W4WABAURvcQn69nYGqVQvfpwaNm93exA0\nXrSqQizgf7uxhDxONZIwozmtM5dMbXDPZqZW5oqgR0XORQoZzEgJYqMY3ZBU\nLzEkefpOMeEtT3NK/jH+o6Xf+WZwgzFXLhQcI2nHBRHbLFDBYC3TCYRYS3/I\n2LkY\r\n=reda\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"9cfbf3d9f5b296fe4ed39e323fbec57bb2487f59","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.6","@storybook/addon-info":"^5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.6","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.6","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.0_1574991502511_0.9173553300194728","host":"s3://npm-registry-packages"}},"3.3.0-rc.1":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.1","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.1","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"7259987ee390df52ddddf66c8e454627a468f3f9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.1.tgz","fileCount":103,"integrity":"sha512-Tq0yDMqco64WDCdjY2xDNokczNdDx+bC5csfTDP4ocBj2Zhv0cmU5JSQz+rBRvB2TfPzX5hGrjRLVGubJMWGtg==","signatures":[{"sig":"MEQCIDeGvBJxQ5gtymTPzlVryd5QQWSRiLNMztQlDHrnwg5YAiApj/xQOdM5FAwEYhBLRpv6QTOkenBjF0kyVHaqPxxyeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4H47CRA9TVsSAnZWagAAvKAP/1rww2qxppfeSk/tIjcv\nMDvSibb9JZrEHdBWE7yGvXOClpPbh4M5skofV5Tz6Rrlao+pxBQN8rhOAncN\nr+AUt6ASixBM8B4ZbBQ0eSMYZHvolxCg5z1nGCzhIBelqH6n6LOHDoL/Pwff\nowo1OVGV13to6IiEu/LK4sDV0iwOq9rC1hg64Km1OyBVyxpX/KJ1vdKcpl0X\nyldHb+EOO5sTzXulXZdBCjZlJ/p9U91LViXT6UN3hbJt8Vd4LsZYCWv35yZY\nLZsbzWq1HKPAnZ3L8I2ZNv4rEkQfM9HLbkzLz9mx+EB0YGN01DD/W7TSKeFF\n6Ti6XjTlmTa+PVTv63icECtXXXZrFECH5tljI94VAp0XYmBOE6yadkUs1kmD\nNHLt0a+v0m1exR2nJiD9hrw7DFCVW8EZXNZdzxO4D2LwH5zzkThbDNcMQor9\nM7LxHSCYS+C+KbP3Ee1HpdfcIlxX2RDqgenEPzCB9MTYUNdfNfIMhZz2lmVE\nVT3zqGUUAQYlkafSQRvdSBc8hc90/Rs4gVDuSAWlrrmVsuaHz03hcgkjgkoR\n8k8QZz+8qdiLTIufHwKoG49hnd6RMEccGjvZ0212skpBxL7LOK7hO+ktu1ug\nrBKcn309Ud+jD1bD002GVpty94a8TK/hoOWW+bHxTl7QwQzzqaMPm8ESZ/bR\n4Z8G\r\n=ejaB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"e2f9c1dd95d325db0745e92d255d8fd3a7524e5b","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.6","@storybook/addon-info":"^5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.6","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.6","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.1_1574993467007_0.42029131156453303","host":"s3://npm-registry-packages"}},"3.3.0-rc.2":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.2","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.2","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3931bbcd9e407d5f1549e157d715aa82fa8d9fc4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.2.tgz","fileCount":103,"integrity":"sha512-ACicCCqN4GX+sRFlsU7N7d9LID10TwM0872jb4q8k0JjWpWqEMBW3j2yoevjKAVe1gLJZjLwS3TaBzRlaOrx+A==","signatures":[{"sig":"MEUCIFooJucnhLSwsw2pkkn3qb/o+aY09XAUvzTmEyYcDgjjAiEAq2KuHCQwJUhL6lkCTrnV+PrDy7m8j5g7aiUchDrJM3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4J3UCRA9TVsSAnZWagAAjqwP/iOYAr1vq2S7lkf9Z7Jn\nM9jEfMp/yw+xAOgoIseWSsk1NZJ1LTvYkwQ4/I0tgGcPhyIdNxYCsjN2Tfrh\nlDAhrTnEjjvfF/Nn6J3MqBgKfjxKai5sm3dUzyzafmNhGLWYHnpqqMyjUwnT\n1RqZSfe2ja4SQDl307jltfUQBef3bYCTo8fq95DVRmwMTpURArMd40pmfx+B\npNkNgXOTmH+65+lBzgrGRkGzuRGpo4+LJbQWdCx7kSs4XxOy1r9rb0Y8Ku8r\ntOLHlUp4gPr7+C+QLwgFIbCfRgr5AzYPK2c+kZwkMLKxat41nmTpzUDp9q2o\nS9X/xFL3RC1V0abiXBQDaOETgt5UWn/yjPPxHrjQMXR11p4GssGDH8pTn50U\nYxnb5pRacSEmwAUlIwvirMGaWcSV1+8UGfzyT0x2W4unSQp8HtTmEk3gG1PM\nQku1aR6Ln6lO2kQfhShnhBnLJf8pn4/T4dKWKeudJIP2oTY9c+a6uMKp5j9l\n8qkjvkocVoGphkQ/v61Dxse6YFNCsYxV+gp/2b4zY2m3zbcdIK1rI+7H02OQ\ntNJryfUGkLM9Tp/pVF/mFKvKV8cYlg0q+nzkwBHHK+D7b19hE5RwhEnOoRsV\n2SOqFmr2mCKRDckzv8zxiO/40fipEEX6sZwnIUEb7ysH/b89E7qaJ1kRW4lp\nj170\r\n=Dm/N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"8842e3163e1d9fc993234a74d13782b90aff8dbf","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.6","@storybook/addon-info":"^5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.6","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.6","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.2_1575001556110_0.3281487814693065","host":"s3://npm-registry-packages"}},"3.2.14":{"name":"@rexlabs/plz-cli","version":"3.2.14","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.2.14","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"47b4aa5b2c5c66b6f20fbe4e225e643322b6a661","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.2.14.tgz","fileCount":102,"integrity":"sha512-VLIOilZwfubwQtEjqHs1MoPmNL1TosL2ZhXiODM3ptMshzFDyb3Cr2dXQVAN21JxgDHPTaU7bKJxttZKbsAS7Q==","signatures":[{"sig":"MEYCIQCooVeTFMigXAYPpq7ZqH/oSNbE7teAO7MOdZ8L7yCDJAIhAOV6cBwW8C7bhDjPLbtH23VUeXfZ2PqZKw8In0RHm5y3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5k52CRA9TVsSAnZWagAAWqwP/iG3tl6IQnGXVGl6TlhM\nO1Ah9vJZ0EmZAYnVX2tK2T6bIQtetQ4ZwTqBhbKwUBa+JbX5I/bYDX2JsT/c\nkT2FlRtJue0We5rJACPV6dROIMFEPVYS5MBj9+nIifD8OldaOqtLwq4RnQzt\nJrfOUK9EhmgVCY0JA2VyUqKcLWhxar5T8WOlyQHZFzJt5e9Tpg5ixAOQpbHJ\nugPSavqsC1eL2Rukfm7JDSWxZqyTtLhs+5nNd1grv+SpfAbTrMk3SesfUXzf\neV5zJxJkyuef8HHX4pcotmtFwmtK1wzFgUvOqQ2YayKEKNKJVqok6Wm/hAQ4\nF+mwSNKnadOwDP5oX/sIlcEHS5JjTAT1W3qKN9lFrkYw1ttScP4IOJgb4hDu\ndotXcYLHKd8rG00lvhjqehOY+HBmWn8lY9uFK1bxlx7YynX0ppi4z9+tDSpY\nrtm8gx+lQKxU/MMmsTc6WzdeltZ7nNVjJ0sKC3nk61gVeVXGMjmoV9ujgBhu\nz1I+pp+8rggpWNGQ/TlaSopknDVnOM0GMrUkgOXrGwm9mtn786UQkwf5TrXc\nx/c70Fi9bTzzZy8ZjUQHm/3/8THbqDfHheTag8zkluZNEna3dhj4POg9nG9h\nPMY70QKkxQjtJVBRmjwoU014QKW4GRU3SW+VLqGDJAnWKm4yG/ejK1wRjOYk\nx1Rj\r\n=7VFH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"f6aaf93c61b2837fba31255332a865cd2e029557","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.2.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.2.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.7.1","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.8.0","figlet":"^1.2.0","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.14.0","promise":"7.1.1","webpack":"^4.29.1","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.0","@babel/cli":"^7.2.3","babel-jest":"^24.7.1","css-loader":"^2.1.0","raw-loader":"^0.5.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^3.0.1","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.15.1","autoprefixer":"6.7.0","babel-loader":"^8.0.5","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.1","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.8","svg-react-loader":"^0.4.4","@babel/preset-env":"^7.3.1","@storybook/addons":"^5.2.8","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.8","@babel/preset-react":"^7.0.0","@storybook/channels":"^5.2.8","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.8","@storybook/addon-info":"^5.2.8","http-proxy-middleware":"^0.17.4","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.6.2","@storybook/addon-knobs":"^5.2.8","webpack-dev-middleware":"^3.6.2","webpack-hot-middleware":"^2.24.3","enzyme-adapter-react-16":"^1.7.1","mini-css-extract-plugin":"^0.6.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.0","webpack-bundle-analyzer":"^3.3.2","@storybook/addon-actions":"^5.2.8","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.8","@rexlabs/browserslist-config":"^1.0.1","connect-history-api-fallback":"1.3.0","react-transform-catch-errors":"1.0.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-object-rest-spread":"^7.3.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.2.14_1575374453884_0.6545049611975082","host":"s3://npm-registry-packages"}},"3.3.0-rc.3":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.3","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.3","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"de67f57d71cbe140a3626913b739293fa305fdb8","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.3.tgz","fileCount":103,"integrity":"sha512-i9b+R3t5sL4paS1lcv5AekKRkn7KteUaOjA7G3wuWCLu9HoqxK3jFPyvv3Jnbh2/TyfHTwqVHPD7pUB2NUcGAw==","signatures":[{"sig":"MEYCIQCNp2kge/kOds+IVafQbIsXdLC5jtU0NNYGX141voFHHAIhAJzCQpyyW1/R/azEn1eAG9G9JVFLB4kGHUxKrm2rkHL0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7x9eCRA9TVsSAnZWagAASPEP/2zsFRMn12TiHgU8QrTF\nVPIY9ojaOVmovNMrUHwUftC8h0aLYmIW2YPGQ650v3XiSi2400b/rGo6C5q1\nrSO1V/AzM8ZSDXrngKJYf7DVFN00Rlb86PdZCcukjspyIvWKdS9Wwo1FEAQY\n+ttRccwtpWddjgLO4GKhGWVriSIAT/QG7ELyJwu5QxdcCQc8fOvKD2hW6p73\nn2OYNuZBhljFur34Zl7/T53MUg0GqZdODmHbM9u+O3akc7rXoQhoFmsxPdoL\nno0eRI6t8s/IhPOvthuFI70Ma1+u7pMRS2P9lWi9vV3UGeKxvwG5z2A6eKY7\neI4K0FL3On7SK00D6ijLGpqI/od95m+Fq10hi80AsL+EPMnGwab4TRf2OMzS\n3H5nXXPabLyNjnh7QOPKJXA1rqGqc6rAGMk9OqOZmzisDO5coNhcnRlexKx6\nsyJC4h15PAO93PZCUeqTYfcDvrrCpklQ3rbOZnJ8tL01iKLKqQviEhF960q4\n/ZtwmsYkzfdS1QBRhPUnwP56VeBQyUElB47n2Tg5pwCOssbwPEkKQRefToXX\nrOVUOiOa7xGCaaahOxF7WtQX+4N5NPkiJhxsq0GZ2fncJ+aKgK2owrazRL3i\nELKiYvqrNgZNq6LPaTtQsEiSQbq1uGUfh3DdJGgiEafJ6a7g9Klqgt3DYJLK\nHO+X\r\n=LSmn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"dae4aa9f55b61c212456d74d7fae074f80ddc7d9","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.6","@storybook/addon-info":"^5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.6","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.3_1575952221605_0.4245902673977171","host":"s3://npm-registry-packages"}},"3.3.0-rc.4":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.4","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.4","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"8e6d313608184acc35be1aa5164537379099d119","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.4.tgz","fileCount":103,"integrity":"sha512-1QMEiA9ajFj4ZH0I+8Z9DlKIOiwVq8MpXnnkRTsoXFx1jLFdLWtmjqi01tVKf8m1TcZXX2TOYrcOD6ul2G3pxQ==","signatures":[{"sig":"MEQCIDxljCK/E/ED+bKO8uIhdPGMFFXDqreY6XG/0M4kkRlnAiA78Eia+oMQ+JQzbCO7Set4kUYfHStEMcB4xSOknQL6/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7yQyCRA9TVsSAnZWagAADYkP/REbx022ABbhPJkb5juj\nW548GGY1Nq1DJVdiJbrciWGXSDkpRJm4e1B0L2mDHfC8ouQH+5NxYuZxgoN3\nOn314iRl8TNPSVMQQiofLfEtt3cPAvyTe7sVPeWLhJvI4rOppSbL7jB7aG7e\nWdxC1pJDeuwOtceEMnLze0M6CI0Lixu4E66pIzFyFY1MHDxUptHuxUWwaimH\nq7aSq+Yt4WtxzXKyqJ3Engh52TIlp1tdJwmSU8eS2TIklWe1OLAwTFj9/Ftz\nRXZe3p3BKnHT16lVUvknU2gRcOxD1ywCUGm59oPrS/gv4Dsteo6QaoJ4ifSH\nIjBVp7UTvFRcpktKIgkkJwBC43feXrcRI6W0BiByaIC0Q4FVAb35LziWsUh2\nrVdOZEEIaEYQJUcskE0UKGnLwX67g02CTXJQGxFv50nsHUSTusBJcEeblWhT\nsI1tnAX4O7MBoztFn6uZ1Jj1BPyeVhBjT2SDFbpQL11wNTnQMPzCftweXIHr\nMrMpLYUd8UZI/RpAhVIGstI5h/mVvXl4eySI1iYaanVM+3rUDn4+diKlCsiO\n9z1Ntd+1h2odREKDd1X8bP26VYNYmKsuWDzRPzD4V+DsnCEz4gJ5xZyV65Q8\nb63L+Y8SR7sUxHl7YmsUffE3/XgS2JZ0p7H0Mb1E/sgWckD9E66g40uRppX5\namvr\r\n=7/nD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"6e7d044e9bcd578b694aaa47c648938a1d749fe3","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.6","@storybook/addon-info":"^5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.6","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.4_1575953458102_0.16183612609756315","host":"s3://npm-registry-packages"}},"3.3.0-rc.5":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.5","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.5","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"6f8d432cb210ae68d692b0a2d825a8276ba13a6a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.5.tgz","fileCount":103,"integrity":"sha512-gaLTdcLOLGuF2GOgHglYVCDm9qY1kPHAUf2DeM5Whre8PgYTwLd6ffljQG2GB8f9xHHgWFO4L/RT7KydCA67mA==","signatures":[{"sig":"MEYCIQDUsAyHOjRSFm1MY1zLmVK0uTVAnVT3SGBBxtAg451G8wIhAMF/qICb/AOTazzdfPHxnObF6OLZyf0yjhJ81IkFHIcq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7yTKCRA9TVsSAnZWagAANsMP/2FacvezPUBeywqswnBJ\np9e0ui+ItxoyeC1uWI1am8lOrUlx8vqYD6Lkvu6TVSWnflKXj9pihKvTa3XI\nCLOJ6Iq4ll7ca0M84xjJtehnk1HXp1mqdyq37/ndbHlAP6oJiwbTi+SbGaLO\nVTT3N5GhUPLEwcgxBNF6N+3qeWTYEfuWeqCKcOat/xJ3LxJ7ersqXwTCwIj4\nNh5sd04C30zJlZHErm1MMie9QZ79zJZcSMaorx0vI30rf/wNcwlP9WusJKQ5\n/DcT8fAbyO76DOnPxYK44kQj5e1zy2qEEOu5DiG8M27UEWy+Jb8Da8mKriWy\nSDhMjqI87X81F3FYDztP4gRVFpAMRlDeD2iW9G+S9asGROhwaEebGk97ctXr\nMe0+ktBrcNdR0w2V1U1PAqPC2awGIXyxbCBFmgY+laRGx5/qDDQxLroapM7j\nAxVUoc+ApxrDUJ1nSlt3CvNCQJgyJkMnHnJGN9BgXiDg6xkTowar1+26EusY\n8OqB25mW+G1l5t9HbDLZ+4H7vKsYvCXxaEMrYlSiEF/NZyVNvXDbrPezehv+\nvj399jDAReUJKRWS20xvg3ATuKrxVbmod47K6llGmSC2y1MxN7223XQCpIXX\njTHy/GYnxiF+Ag0MnC1g4vnsZgA8WehWgPBzoeYLsEp94MeBBx8ys1znGSl1\n4HCj\r\n=2HnC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"5bb6d4d76b6886db7fdc57090f68feabdfc2548a","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.6","@storybook/addon-info":"^5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.6","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.5_1575953609939_0.28928404875280345","host":"s3://npm-registry-packages"}},"3.3.0-rc.6":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.6","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.6","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"24e9e4b4b12d1c26e7cd76a3d599f0e7ff7adee7","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.6.tgz","fileCount":103,"integrity":"sha512-aFX7CjqWCZFRyD4YDGbbKVge5lnoSbvzsqmeciGku+w88f2Kiv5q1vb6VDWAZ6tKhDw9NX+tHEZb5HlN5E6PYQ==","signatures":[{"sig":"MEUCIQCRa89xpNryeodGmB4Dn3NWog1X6Y08lGEp5sYCX17uZQIgSje84Fqgz7EvFR2r8wsAibaTtmsstcBhRlAEio//hIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7y6CCRA9TVsSAnZWagAATKsP/i+O94l+HOS87kc/FY/1\n7CFTaGT4wOiMEikVW5y/h6YSy/L7Vq/RLZh0GJo0CV9VU/oAsGYfGFgyWtbt\nxOCt+4v4FQ5rrNce1KOi7GOH7Vjca76KuFW9nnM3zlQV73g2cE9tCokDlh3z\ngxLT+8Kz+lOpIspT6Abr9muUzFJ/8gHtlpXf28i2+tQb8GXaBWbvCHCLVzXH\nAEFEQNPJtra6xh6nC9kYUKmBw2rs9sZCVPhc9VpwpKNSW8GDh3vC8lcLUBIj\n+sv4ysCCy0GbhdrdqQ22zys4mJ24xPoXTkNEU6JdoILq86xm5zKdzP2e5/cq\nsA/Xxb+xvK0yAXzDHwWmw1QdPy8za/pDSipRWPcp97IYI6jkeyCp7cctWqEk\n22vDZGrrSwwLadkxmmWq5sn6aOlKqZeBB8/ZnTl14LRbmtDG3j7lRCcRdAfD\nUm8q0Q8QiD4ksnxYxeCsXAc53L01sCi1LXyynqCUPWqIawpsODnE2qcd5KUu\noc/206rUEzQ8l94QFngsVssa8PdVMyYy2NonmBdnpqKXzP1EKmBa7ZiBY6Ql\nOC6IGMO2oBjgzujTy1GKzwI/rh8PdPHHRZwOjDOg50uEoWaPboQBXYwIxPNz\nZQHCGME5o947bJBUzH4kq17X01TO5AGY+HZ/5t+iKzaprxidE5lH40ptvONQ\nY9f+\r\n=pht5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"8b583666dbe122a4c8b4292d2938dea0adf798fe","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"^5.2.8","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"^5.2.8","copy-template-dir":"^1.3.0","@storybook/theming":"^5.2.8","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"^5.2.8","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"^5.2.8","@storybook/addon-info":"^5.2.8","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"^5.2.8","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"^5.2.8","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"^5.2.8","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.6_1575956098517_0.38692309269427927","host":"s3://npm-registry-packages"}},"3.3.0-rc.7":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.7","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.7","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d56e0d2b1b9793a526b8f9a2417331c950c2c431","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.7.tgz","fileCount":103,"integrity":"sha512-WXYlL7b+Y9p/hgNytGs2FOn0y7x7lZ42NzOt2lbYyLMGhltLn1Pyi9rO4z5Gixdi0bFMcz0G2YsdaDY8n4J3Ew==","signatures":[{"sig":"MEYCIQCXK4kQpuiO/0VJRlDxoKw9Tb/Ggzsia6k+lyDROZzmGwIhAIcxkaKPn0m3ONSuoqZM7SnBEWqF6YH1KyGrky5FwnCd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7zEkCRA9TVsSAnZWagAA01QP/2wy+iTyN6CAeWY0u6jb\nJcus5s08bu4TXhz1eUuG2E6EmsOz75RDfeWuNDAHu0nwO5yA9pFffA+8clvc\nSSNndO6FlWTDwQb6VOGyf0CnfAGqOAof31QaTpQg2pvPOshHKSWmmGpVi6y+\nrrdNkR4t1Vc/ByRHCQ3Z+Rjbq9Xe5wwZ2FG5p1r9Kcp4MdX3WWntSorcFQ/m\ntzRZpQH1PYVAHIeH81Sk7yaB2mnrZK2Zte1bZDng2btKYxWCIUrwgEKa0+fK\nBn9udtdJVBfydzYFPIyxo01le0qeqe5/wea3C5mjVhTQj0Q3JHW69ehEQxXn\nzB56CyXaEJZnLrWBtWk+ULFhpqti/Sn4i2rF9SuXBVLqNQVyFHI+8htjrtXk\nkERvoTqHNZ94YZb3hchkISmMmQzFDYp2MA1ePUV637DQ/u5cQo/IciHMlpEj\nQe77smxP/Is1qRb8m2viUKK205+S1upuuRDBaTBNE0+erL4hF38cJrnoLgl8\nV3nxAh6cPV+IZ3o66yzrBteJN7M2V2GBqf22a9rqQeEs4ObMFHmmJ0nZFC0Y\ntsQRiJiJeVgIvZI+Zg4WDwrqec0ROd3pFUXoTn9B4uxLq09EbDUOC1fU90Hb\nyogi0Z5PxzrPcGbMOHlivdrX3Afgv7Z832Ds7w81SSfYHrpo3E2MTg4WzW44\nhSId\r\n=Gg3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"79189a1eb99ad9d90a50935cc58ee3fb9a2af858","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.7_1575956772312_0.5474806765207567","host":"s3://npm-registry-packages"}},"3.3.0-rc.8":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.8","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.8","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d4f791954dc5af8ea7ad0b1e5282bb504cc97bc4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.8.tgz","fileCount":103,"integrity":"sha512-O8oyJ6vyXKPgHwwnfe4yLogRNnf3xReQyEQ1Cex3bRq/iA6dHY/8B/L5HGqpCJXEuRxrBqCO5ctcclHD8EnWGA==","signatures":[{"sig":"MEUCIQDG285luPiRKgSmUwc8cOQQxHhE59t+glEeJeM2ZeytkAIgCDgOeoL20rZgAabnI6hqFdcRTbxPeXOpwJ4lY/wKXRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8H9sCRA9TVsSAnZWagAAGH8P/j8fJ1lj/yuF/Mb1dUUk\nZnu82/UHiVhJ4YMZmq5XJyQJnQO1I/F+Qg0N0/DtFU8t/gms5+2TPqFcFkyX\n2b5aJ9X5tyG9f4qtlJS6/xC4EGKwFv/c6FnkODunfKY0rRNLjYD+IcP7g/wg\njGiz/vh97O7JDeBWQWyMvryAsbhodSLtKQTOIVxCsMsZSp21pITrVoSMJf+0\n3MpT4R1xksZMzaaT1jb5eZ0KwdVmNKJ89nojOSGw8HKIiStgKarCc5TldU6Y\neI1IBnaZqTw6G9StiyX4Z8WIoZU8G8lm5fBOz9JKKd51SXbNVYdeGDW3q65q\ncLIRBSV3CyymRCNfSNbEsXrXFgEOWcq7RTHwc3oKlBgutr+O/dFDRGMMpqwl\nw6+qxSeP5to65+lLGEUnhGC/LhBJbpaN6yWWXUNaLfncq7xh89k/+wMDwndc\nkoizdrfkogux0rv15iCv1Gu08fvHzAiWIJO2OHapRqDbofLNMWsoCxYS/jQP\naYGQDYQ3V8wT4Lfl18zSXFXQkkVIjs0Ob9V+Y/o4rl7A7QoNcBqBHDnvBS8W\nWsiLM1GvELdwxkFts3IVwNBLwovGYXOVsZXVeI3hvW25Se9vF5N7eyshh+vw\nVLg2jVUmbCB45JsK/fr7TPkp32T9LSHlRYKOLyTT2E+ZMvAZl9WrbqbSLUWQ\n0mWa\r\n=Xbo2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"d5c0405cd948ac70448a19b5d68f5b3b150f0a7a","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^9.1.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.8_1576042348556_0.05065437677944695","host":"s3://npm-registry-packages"}},"3.3.0-rc.9":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.9","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.9","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"aeafb57bb0c2fa10b03eb479073afe1e07f2e4bc","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.9.tgz","fileCount":103,"integrity":"sha512-m02nRECpNopqM9eBaDFrgUSR6Ox5ryj6hVW+1ve/GXhtwxs1tv/33LopFENybVn+KTM4qBw7a4kb+aTpSF8rKg==","signatures":[{"sig":"MEUCICUaNVVyRBSbvR3tbc/LQ6+5IQOGwxO2nS58xng59ub1AiEA2nJyaYn+3LtttZVsucIOUUIbzqGR9CGjIUjYQY0s9pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8IKJCRA9TVsSAnZWagAAdqgP+gKLiH4IpJXVvRKWSxGD\nBcgB2GQA5NuNpjObcvN/qNnMFI6Ie1yUX7dfrRTnKJYbn2QG/6C9M5ruvd2k\ntJ5W7IXLXwPVoGAIDn49CUgkP6df2zwr9vF3h62UFWstU1KprW+s2H+i4Eri\nDwY/6sSulrFaSz9bmspHxXbmlWu51eCkcjEffnqyG3Ir3Zgk2B/Yv9VDlGxM\nRIVXiumau4sB81+AlAqCIjTBYCiFNEa7aqjul2rKPx4YcNrxQklWD/frtlcu\nESnG51lVs2sYO0yQrcFM2qL5KYJO1ILDKMgjzVJ+b0MWKG6WoB5zr76UfKRm\nnCSzzfuHcR94Kq0Oyd/wMdQntCcXWBsjU9k1srP7vp/zS2+6/zPQBPf3YN/k\nTHhP9czGn8n8MZrqqme+0Cscp18+Z2UxU8ICa0xw6hho6lN3ec676e3TdmkG\nzMzs6A63md5KCHzDQr/5eXaJ3rTEUs+eJMUGzGWnjS+XsglqFUVUdlpYr8z2\niqe/t1mmVJVeuDz+0efUpmpzlOWzWqRbpF8cHTm8Kkh+IhAxzMkZhAIJUCdL\nB8HdKCNmGqNZFdDu0mtgilXaF8LLeDF3rPpmSVlvHTLjAJeQUEuVnhyd3y/6\nB6uTLVgU6R8ldREfY7JJzK2gFQQ5pEsU/YVHwlCTkd/kso9Ao6e6LafpSBjD\n9YMp\r\n=9O3Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"51e54f9939ad311c291358f965b175d8768836a8","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.4","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.2","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.0","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.9_1576043145534_0.8804378195835085","host":"s3://npm-registry-packages"}},"3.3.0-rc.10":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.10","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.10","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"1ed5fb9da8cc7828190b946e918a4d281dbe5a7e","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.10.tgz","fileCount":103,"integrity":"sha512-wKMXSS/lvIxfFFb7w4/APEHuKl+6+HA+/xavtmUpngd71RDMWyibtYwmJv61KZP8D6IAGWjSd2vrHAiW3ImYEQ==","signatures":[{"sig":"MEQCIDbsQ5TZghJ+ViJqVYpiaTUb1paBFXh0LS8wvW9UuJ5HAiBj8OVQo74g/cBFRGM0OSx1P5am8oGm9D9sidvicC/GkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8X3ICRA9TVsSAnZWagAAc4EP/2tUrr17h3oSFlvxOxz/\nNzL9KZTIvn3r53qkSPT+dU3tFKB8KGv2CFGb3O96pJ2ifevAFqtkvmXkByHr\nGCd/YQR1GeIeFOOVGz79kOzPh86x2FXbhnANZIUeHtOxeLFNbpcetLXfVThi\nBy702cBRGAsDeRdd5L41mmWR1cIHeMM0uuAXGllTcMNKzhF0Bvg095rK7DYs\nUoRaKLSWxfUfYGpbfXQdKTzyZecZzYij/BmR3O0BEKxre7M1sOHlj0wSQbs0\nU1II8VABgkUp2Pat1KqRNt7eV+VwKlr7NyBYo3cX0oRegZzNxOES0dS/d0aR\nqShxULET7yMRr8yStLJyUDO4jnLGQmapwxex90Uk7PhoG75KWyBv6w6wfyLF\nTlAn0McZeqzbipWK1IBe2pYL19i0jLvUw6I1OSmiirqTvW9nyRUsO653Qy31\nX6v5/KuBCSSQn28cfWb2KBIOzsEaDUjmTx0xi+l+aUn95aRo4BNVxVCSY0hM\nGH77Bt6rUjDI0WQo+QIdys4L2S55pXrIezPskzGlN1vStnUBzpza9jWqiAgm\nNz2SPZf0pETuz4Lws4dDJ0vWQOozaSB+MHkHEOL0EOVdGXowKCHCu5aRucbw\neHi/jbOAHxBwmWnbBLl/pKU1FZk1LKtau1WSF2lfVx4wjGeMB7Rhqk4FegxN\nPsjK\r\n=VdpC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"aa0dc69d0298c8b9591d12c9b2583d069633ab5a","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.10_1576107464437_0.894707468672121","host":"s3://npm-registry-packages"}},"3.3.0-rc.11":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.11","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.11","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"492c58ed94e0cf0661dc319694fa50d9fa4e83e9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.11.tgz","fileCount":103,"integrity":"sha512-5GgY3ltWs2RMre0i/3OyGN0O4ixVhI3YBN9gv7wWMWOcIm+IBrOALyDhy92T2S6/dsYQ5JhbB6pRbpjFjYlIWw==","signatures":[{"sig":"MEUCIEhm9JbJL586JHstolxrxCOPWu1SIZ2IwcAdaiWN9x1hAiEAgKdaL2CihxMHBOO8pRvzpTJqDTT05p1XCPin45gzocw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+XoxCRA9TVsSAnZWagAA1ZoP/0yeP8IylqGcLQ9mUDz3\nLCAL5JZJkg916jSe+rf8i9RXEU1yMIBNUM8U7hSMtIreFV7pVCLs8EHEjbie\nYKK5L9XkmirKsFPBNjDk0+2czv3Ifsogx9n2yUmPl87evutLA6Mz+fV4xg1T\nbbttrEc5ylLyiBotFnhxXDHU11LlMN3RMVO9QRV6knWiO5VUCzCM2LUVmafI\neDY/YYCV7tjx9CBJZUCWsDxWVfCYt280N76DtegrSXLuSNwMaRdSVBZRygHI\nZfPRZEdyrfSajnbWEK1/iH4qLWgZ3ZsxsnL66kQMeZZxWMG0bLbmjDEJc7Uy\nP34SELyZ/q6shu5iTq97UVvkTAwuZHR95FXnx4EVhdeeidrVXX2YZjjLxO09\n9zRhWhq2xOPXyOXUSt/2UYYQjcmbqS9IOh1exIKGk6IjAwCYjJy5jLjhewT4\nzgpLu6yJuvvm6Q+SM5Bfy/rtMdT7BQ84MQ3FLIoM9CBpeJ2cQGJbs7nlR7Gg\nTGLp2Y/AE1j+p2A2KW0q4IaW/TNUolrHj2jKde4kl7snLT93lRcuDmXERUH2\nF9rfpBuiNZPqOs43wkI/QyzeMglZDtCtgIki2Yt7QwqIFHK79IEaR5INXoK2\nDXyFMchrhCmD6M/B4hskf2Sd3lcnWSe1H4QCe7wzYEn0wn2QXv6CGme3uvLq\nP2Ph\r\n=z1qq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"5543960bc71652acab2f4da87da2f2ab66be1d4b","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.11_1576630832797_0.13888542292539263","host":"s3://npm-registry-packages"}},"3.3.0-rc.12":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.12","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.12","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"1a5a762f99f11938c3bb48236533e7d6587ed119","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.12.tgz","fileCount":104,"integrity":"sha512-3WN+YQ8xyr6n95QP6rBtLU3aA2THjCYDQK6hBUHu/+w6MhNUANg5OOTlIeYMsw/Rc7JB5bl7k2CDDmQt6r7upw==","signatures":[{"sig":"MEYCIQDpJW5ivo06lBNjVt5p2UTohhMEcO3Wh14QwuAshsSmpgIhAOS5EYgFxylfVUJIAJpADHBQdpdCCWjl+mL5+5IfOch8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+sqxCRA9TVsSAnZWagAAwgwP/iS2/OhhDa+J2xAijNiB\no5tmCeBkPLcWkgvQxjH1JAfnxrviLYfbR/lQRqHeLD2EuArJ2oXOpHgdj75k\n6WvRvDL+q39XfJacbIY5OLLOZfPi5EO45ERY8LHgZJmHfdxrGxKdebDLdtdJ\n+tMvZmYvIYOuP6uBIMuprv8zWjRIcAQ7fJMVuPyNsky8fZ7kmLwUbbxxHUAy\n4n7Q1EUhelOtpM1SnyImxlbHJu6aoxAOV84zJybjZms6zYrqiBkZOg0fOmSt\n4Lf6nBQo7fmBOXojJ5n5FOirsKzebc15+drHQFL3oQis9i69ZuKpmxmaZD57\nzcDtnMh0b6R8DtVjUEXhSifERf4+pmb0s+QmwVBwRkiL4ugCzJhBJ08zssNK\nebtpcDM98TYbtNLHiiPdZ5l30vQpkq5VRbLorSNL8MEZ27ZBWGOUfQVhNDzX\nVP6+lC8Anp5aNnveQLDv8iIgITAdQ1MEOkHbefKlCboGv+I8AWfNs784k2XR\n+ne9z8cWUgSzK1TSY8XYuYQC4AN2zylCSCRhOke8wPeC2JSuq/irGhrplkBE\np92HXwhv4wa8ZcH2HB3Z1JUKxKHXYr3VrfOHkdzqhzGZkIhcZkifgBPEIITz\nkGLBXEewhYwXgGegA86Frv/Nqd0/3p+JuZtpMrbEdhfpIJ1z/ZeZl8pQLJBl\n5g7T\r\n=d0Pr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"f1f8d471ec46c68c4fca346b69b2a80b43fb0885","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.2.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.2.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.12_1576716977206_0.6952560180606133","host":"s3://npm-registry-packages"}},"3.3.0-rc.13":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.13","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.13","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"df5826b84258fc665ddc3408eb1efd42a49493f6","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.13.tgz","fileCount":104,"integrity":"sha512-UvztR5nGFzK6r+KntWEgK6xePM4N7oi1A6NVAic1rfrgs+f91Ye+32P+r2LV6CQrRFiLNA7maJqFKl/P0YR2aQ==","signatures":[{"sig":"MEQCIDhC4BoMKsNPVB+N1OnjzIZ1IPdE5tyrwUIHfGDbgD2nAiA+CzNNaKHF+IzPCrUKJAZEmINeA/UOy4I6yRzZhLQ4nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/qk4CRA9TVsSAnZWagAAYfgQAI9LfgzDYOdImvFnp6sQ\naPtbvPlURM4N/w60Oa3T9b9fEzvH1u9ueIfbfk0u7AIUQrbDApjbEgqOhayp\nmdrlZvn5JuqAFNZwM6zcLu8yVyL7YmlaThjmRcyMG9F9xcren0n0Z6CpTnxD\n1SmXGHgccszg7lNcfcXRnQ8TPOG9pKo/YNKubUNtvWTrbSAw7cGlQP4ortOC\nedUB8y3FCGsueJgfRI3I5l50W2UDK+E4IaAaMvMcs6RDf56bIxSnolPWnJNw\nnVUh18Ox8cLsx/qJZTueulfU8uOhzzf40ia308gyOFgBN216UaOE2Q1gij1z\n3p5f/o4mm4S2TCsboXJBghOtWneq4wDF3KlEjHPVkOzVYcTtr0VOQMxDBtM5\nno0+88/DeSkGBHiBNjxFBdc/RcY7UGKlFSdflccsQnQnDSWlKz/4CmWeAqrE\nsnMRBGK/zogL6unY4MWEW3qxRvFMuedYxnJF+ixuYxADoxLwZ3jPPWQSaK7I\ny72PJ0lSg4DtTHjGlqsF7yu8CkGOt8mugrn53VrQoCzieFWa7km/tkSZM9nU\nNUjbObJK5tLA0tpw/2C2sv9f5RCIEQ53nHFSoUuQDrWf5yRDXs0Wgg1X5e0w\nYZDRXaKoqSj0eMdGEz9ZSJpMQInaWK/GmjrEREFAHinym3qsyIxpe2Wa1FLB\nXAdl\r\n=Djas\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"8a3d59f90c01b3970f00b00ac9cae2a6b29db045","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.13_1576970551520_0.8748627874457144","host":"s3://npm-registry-packages"}},"3.3.0-rc.14":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.14","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.14","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"5f5e0c1d6c194d3774f67820131564a6d2c1c9f2","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.14.tgz","fileCount":104,"integrity":"sha512-c4emSqEKpbwl48E80Nu2cHqVCtAeDxpM5OhgtwWq+Kft7PHbga8jsmlq8XVq6lK57LhssZ3klaElWjGPElOF0Q==","signatures":[{"sig":"MEUCICC4h8aZCmWPbbifImOoHES4tEKYFfQ+wheizIIw0bk1AiEAtXulXvQCHr8n/5tPgxgY5ChfcwdioJHjKgJhpS+n9ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCfWzCRA9TVsSAnZWagAAym4P/2GSwidm/gTlMfyGNtND\nfWvmV/zEzzRcfRvsGEWPCEHRa/NtYROCP+Zi5JB+Ok9OfUoRpyE08Xn8tttF\noPsR/U7D4xE0irhpeTG6WcJL/4AEfqYKhb/H2CLB1RGVbsM/J6mRABBJAPkF\nsXeSwvR/WuxFRO4ckFLnK1sSLdMbG0tG6hYs0auu99LegjwzQ5PZ1g7NAJIm\nWIwFas0e/K9J711i25CHxenp6xktdlpTcHa6Yi3Ko9fxZGMpG4Z7XEQpf7zQ\nd8GFoN57RncuJaHJs4W1mf4Kg9LJ3TjVUWa0wXIy8MxIA9gAt7g/zRN2SvcY\nFpkT576acIRE713Ucim/UV2UFjP2XKQEkFzOceC1cPu7Gwoha75NVG+NG/l/\nooTGELBpr49cnv4OWviSxNcgdZYVbYwn4rMEVxdzn2xIObRcJyaF+4AQHqmy\ng1n4PlDHX6Rk8K0fi5ocLgs5yLZZwJ5hEtwO4ZhQa/a3UHoLeuDVonXFgUJu\nTv/xfrTgrDeiaGGrsRfdCo0ZInJhsfu+ctw5kS1kkyLrPSHoCPzuyS/CAGWg\nBensKG2lVmUfMfbkeJZw2dW9AjuQmpVnsDvv6Wte/4zhbUbC96NNYVM6lhq3\ndusRJDsq5EeRwUKnpn9E+vKu7WSjDe3S4mmqG1lpXJEhAZrCjeZl+rEVBRgE\njYjE\r\n=AX5M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"805b4beb7bcc657b749de7d8a05fd99da1368cbf","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.14_1577711027228_0.27729673439674585","host":"s3://npm-registry-packages"}},"3.3.0-rc.15":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.15","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.15","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"75b077157f3a282e66663ba18357cb09af41ba74","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.15.tgz","fileCount":107,"integrity":"sha512-2mbMrtOpAL1CjiTnBCvXCO76VVv50KvnfFFIXJQJZCTG4V2iyZLay2+LegCGNXo5nUJjc5Oo+IdxRu1fgwP06w==","signatures":[{"sig":"MEYCIQCHJ3kZCQhZW5a2QdwbV2KFwFsh0h5wMBCL7RcRaejhOgIhAL3unrYpj+q0rSQ35LcSgQiOye5KqXCRpttBSRE/r4kB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEdJDCRA9TVsSAnZWagAAmVIP/1exb8TRo2F4ECPStjDd\nsZi3BBaGwngWcNMTIL/kYehougslqmWM065JqLiZLGJ7hBsWHuJ+6+H+L43t\nN2yy3LBRAW/yfdTBDpIIkvyz3Yhwb/37JCpt8b8eQ1r++uD3xr7wXUnave67\nyMoHilEDb6nKzXkfSv5s7j085qycf50Hoz7JeIzTEUw1Ka6puVk8KiqBZ5qK\ny4tBZ+0UAI2Q7I+2CnDSd5DE0sGCuM2wKU8pMAoXxNaH+sP0YtBkPx3VWj0g\nr13ifx0YZCDzDOm4uS13hG5unPrDha3dOkcmv5IHjFK8a9KwP0Y1wxCWbYbN\nmsRRAIn/4uuOllA7sdD0OMbRLz/OCGoV0rYwOL60Sre+usEA3AqsQoVGFlGn\nt553h+Y/XhNmsT7KVAb5XGwNlN8zDy1u3I5g671QouuCv+Fkl7+zEVkHRoOr\nvxQlIE7NCKPXWkM58IKAch0JxXRUWAfLA8Up0Iuq1bHfe8clBdWvzQ0PjxTi\nv8VJxMvEI09FUHQ8H1aIeen8I2fBDhB6ZDEhts9hErePsnurfQBMzrgTnWof\naSjbEOJSDjDuMPMXFVPHJ7ZopCAzzmyFk5QNkcY3BshzHZlH53r3ok9MMux6\n2rZ2oojP/4ktFIeHUYYh4FqXipF+VU602T/5KxBABkADQevmBv1rEB/KLy9w\ngT1N\r\n=BTzz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"1e1e0b8ffc85be3a53781faf002603c91d17ef7d","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.15_1578226242489_0.2898628412778279","host":"s3://npm-registry-packages"}},"3.3.0-rc.16":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.16","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.16","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"1f316f39fa53e677af8a6ca448939a44fc38b890","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.16.tgz","fileCount":107,"integrity":"sha512-LJNY/y4Div2ok97GHHfEx9EQzBedhXiiBAHd1P/Bi5n0g1NhjYPfwgrdxY6Co3HBymkL6ShFbbeQhAWeBwltfA==","signatures":[{"sig":"MEUCIECyZK6PoJOvkbt2OTjo3ODGrImwI/7umTS7eZBdvLJLAiEAy9N0Sbo6+Q0qUbq3DJjL8Y/QISt0o+qcIEAdm7yexd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFRtbCRA9TVsSAnZWagAAhOIP/jEHmuNpi0+y3zOjGvuE\nWsTnT/XvzVZKJGR5MnXDWmixUFD19tXeM3/YeaUd+Yp20UOIofD87tW2TGvt\nSCU+5XxUqyyKb9rmzZxTHjtLRIjYY5ctTtETKqMf6hp/YFo2+5RsfyldttsZ\nVLSguMyfM7u5QT/z8hncYaoS9S2/D8MY9rvVf9Hk+nF16DjFjoX8Ae24ajW3\nft+pHL9mIYRYfnaZUyEG7TgnDSOoQxtCjntCXr3MC7CRbOvtPvx2+W+hwmVP\npIVPo/lFmAQtDH36KYmOSPZ29rAxHBydjfYUqB0UTCoocsbbfgpE7fVNzTW1\nyc+IM0rhP/E4ezo5fm2QggSm+qiXuITQhkibbDrh/5e1lfzsZTSZQeiTfxA3\nOs61cX8/BFPzos0XCfofvtSBov3k5NpD+miUtz5l2gZpngbh3LuQqzDU7fN8\nvgox4nGA/NuD/T1Z93uGagSGsj20x5uvaMSYiYG5taHSQ9aTnHpNHq2OocyQ\nBsbQpZfOW/0VGwVTkIEijC7zbR09qoJKPiyCN5g329ixnSVISfOImwedUhuA\nlEd18Ak4nRukkBf+cbXnGaFaD+Z1fU8QfSzXNcZPs3FKZfwMSYkfnxXFgqlA\nFLNPFB8VGfCC7wlCCYPZuxU+A+gS+7G+jZXCwCCONnAesvEfn+qtRLf03Cl0\nrNOZ\r\n=euha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"ba45d28edce522dc92be16cee88b1f0c1bd804c6","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.2.6","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.2.6","copy-template-dir":"^1.3.0","@storybook/theming":"5.2.6","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.2.6","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.2.6","@storybook/addon-info":"5.2.6","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.2.6","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.2.6","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.2.6","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.16_1578441562442_0.02288560933790751","host":"s3://npm-registry-packages"}},"3.3.0-rc.17":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.17","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.17","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"summer005","email":"mying0505@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e150cc85dc0fe380465b7d433c0a7a3a45a0bf7b","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.17.tgz","fileCount":107,"integrity":"sha512-auRJ6tOL8TcldfR7uxf4pWgGTZy5IECUMrCK8lrWA+jRfvvTqGff1/30qt9JanV1ZT7Cm8HPGbQi/YGmngtxnA==","signatures":[{"sig":"MEUCIQC7RlFE2DXWQmyoOwE0dKkQQpbn636RyX9E29InuoMQPAIgIxOnoDLhryu+14GcIo0vrqfvMmGyS5pqqnnI2PtC3vI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeG9xNCRA9TVsSAnZWagAA9e0QAJuWpPnxP6QTgoB96cgQ\nBbxxPs9h/BoEuDQxgZxA9wNOOLhBVGiVdEk6yi2lXR3w2dzt/O8FF/Xb+EFJ\naJ0s7/8uJRbWCIBWLn7C+D4Z9yb8/ja+3ntVX65JBM3Uu5zAwH05xGKAuw4G\n5wSTv460o/A6WJq0L2XwFhD2BXEZ2xec2G7uN9oo/ZQ+IpYbwpvy87IWG+Vu\nA7zF6dMTL9T2K+sm9tgSlBzn4G4UEfUpigbrlRejV/g39dUUfxEMD+61Q03J\n5IMwxP5VOQ1sZnp5nXjNS0PcYbQBD1PsWzISymX8sG7C87OI5NyXz34zb4VP\nFRTADHS83+Kluy+6SxXLL58RYUWITwEDwAx+crKy5W8gfBoAfiRKZg51NPr7\ndhaJpUe5DW7z2vErTLHMta16JVBnVBwnu2SV0huOdXLMmMzMfUtxLS8mgFnu\nHYfgxDymuH2nrbbb4ZkpkZzCBxTNo5ejNuHuikmit1UaJU8RPGpM9N9u93Ut\n2C2KA354r30LNlF3fSLqrJA5O5eTeQfifdLxG6m4WcSs9ZggpCTIuZ26u5+g\ntYjgFlf4oWn6u+v0sCF6PC7hB9aFmprq0+VEz4P3DNq4l84kQoRz66t2CAuh\nFOk9EGNTi4VMDM9Jc6dcL0/hZ+SxqYk7VdNo99CyEttQcMC7ujp9nry2AW0R\n13Yz\r\n=hDgJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"fc7bbc2d634f59e59db4879b7f3ca1be232ca6a2","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.17_1578884173303_0.30578710229647044","host":"s3://npm-registry-packages"}},"3.3.0-rc.18":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.18","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.18","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"56ae3996042b2e68118e6f504cda7173926785f9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.18.tgz","fileCount":107,"integrity":"sha512-U3HK+mVAvxi4JQTFJqrJflvHhTU/DFEbDgcC9BE2BLB+89Q64ts6Uf27VokMDCBmQUzApKDuxpQUbY7MJniG1w==","signatures":[{"sig":"MEUCIQD78c6tRsq3Pp0xrPGSWAqfET+/Gbv5V80fJd9CE12guwIgMaFHQiH+aUDTI7bxWvWc+5b5nIjoLh5k/ctaO5yK+jM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHcwlCRA9TVsSAnZWagAAl2UQAJ200J1dSNOlJKW0KdQ0\nd5AmjM6rEtDgE47ObtgFqfftp8UGARbx2astMUR4Ef5oktaFXQPpU+I4Tuib\nNYG96x6Ii1R85H0b30lu9RUK0iH6CijdVvQ3o9iafuGnyZzvLzNiZLzCBQJW\nvljOlEMc5JALrxN6iBfpiHrKjZB0JvaOF6XM98FOYC2pgypKOR8mGwhk2qT3\noTE1Ib0vEWNEoaBTkSr7eFmrR6uyYWpuvbB8PVw3D/yet7s1A6vgr3yvcrO8\n/K+qvM3c24dWvy/tR0IgeiVr8xEv/KmudkkP7URlO8hxvRXVF7l++vVKhFSz\nbBVic2vtmHvzH/TGkizjjUwgtfFzpDBTd8on6Pdnjiju0XtgLgwO6trAuYSj\nt1oADUi0b3jZwz77svS+vzO8YyNbNR0+5io/mP2mN0VoOS9pKV4vuktFFZGS\nZfLZ3JGuht6BLoTxv637G1mZDYIjczydoR3SWeNXGxmvL1lgEA+NzD3Hvclz\nyp+O7n//S+2I3SJOggx/d857t3W2OGUjLnkij+Ix45mk2HOjCPtOodtrOgHz\nnS0dUwdhdNhWCMzicxbyeosXoY9UqIjEYy/gbaSso2n1tz6hkV3ZMpQrfcYd\nx3K3vghWwpIjDWr2o+vQVhwLiSvx6DNGxuqNZg2pwIB2k5mOdxMXcsVr9sks\nnrfG\r\n=ZWVL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"2bd9feb1d78cf66fede8e41c8f427721f2dff7e8","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.18_1579011108801_0.7849743585917761","host":"s3://npm-registry-packages"}},"3.3.0-rc.19":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.19","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.19","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"5ec2150b0afe9c9fb3efba3f1c22495c86b93bc3","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.19.tgz","fileCount":107,"integrity":"sha512-4IKwbSjsQrl95GkxXUHCRVvnLfmMrYVmFBK1Fn0jWDFZ2iXvpfrKgr97rNG8WiTdrHVTCdhrCF5k5NlX2Ldqmg==","signatures":[{"sig":"MEQCIBwFSXU4aEOqS/bOfwqO246Q0XRxqIDiK5HfWmOtIAJWAiA7Ol+UzUJIq9Hy6w4PFgvcfbypDLtjmuZYGUB4O/pP/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHnTBCRA9TVsSAnZWagAAGr4P/igJnyDzee4sM+tSzLrq\nIwlrXyFi9yhVyQ9FBeyX8dyV2KaTxSSBZL6OA0hskUtRdPtbK7B0aG+OA/Yq\nA5bdOp++7lXAxom5aycwxIFFo4KUmBEkE1noVACH+HjIoKoI64hFhFe1eEg9\nUdW/pVlSr0o2CE2eZ3i+LE8NKnRmueSE3dN354WzTAEyRSyeAKEuHnnWI1nZ\n/HvHzWvemrez3rIdZhdd87Sz6UIHURolT6NiOyxwv6UcO132k/lhSJf0KbIo\nYt/c4hx0Z1W5UxRWRxZQwStvp9VKPvqpwQ5iBsMqX2D9v6MvTDb2VKkUzfil\ngg7yxZC7jcoFj/9xt04odaXRuqNlMPQ2yWO/6pGutRNZfARm9FXPwvQ0RW7o\n+iPzsF13tEHjN8T8hkFneb3hrjc+XY44d2mKor+3BJynaXEu65MPXx3UQNsz\n93K3T7wkJirufs9Ip0J/KalcxUlXDBVlLy4QNsxiqv94bvTI/XxAF4JyL8uw\n+vWeonI6fd9+gYtNKUtUYsFgXw1irD2rJp1sNcs8YLE9itpk3qnxkOCUDyD9\ncr+WFQF4prQZOJAMVPq4VqNpQjjRu0YlFPawgTdxagv7/uod3ZfHeyJyuIe0\ngn8CGXElw2/bBF6U+0GL5TzDchySZPytswqTCE3XX8lZbpkWqGWaI/LVESat\ni9uT\r\n=89wy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"a692f5274fd16e3df068f41f57e37dd5ef1817b1","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.19_1579054272986_0.2384753393454011","host":"s3://npm-registry-packages"}},"3.3.0-rc.20":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.20","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.20","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"39278c092d4674dbb5a718a202cd9778fa555032","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.20.tgz","fileCount":103,"integrity":"sha512-jfnVjFALjT6tHMvYzkOmNAf4Z6HDKmxUs0mNAQnJdqcQPSkNtyPRfPNXhOUjy/oNHbbxE81UEnf6XyeF6ecNUg==","signatures":[{"sig":"MEYCIQCLq4GzuvgFz8Cll2P3jFJ65V4ciMioHjn0cMXO+hD1ewIhAOpknvaZw/Af0x9PtjCTssfOtrbDpoB/UyjIbRb9QWBr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIPlMCRA9TVsSAnZWagAAqDsP/AncJL65lGDP8Pf+Gh6F\nKGDTgRIyzATUGcjxHQHJGHkER9THxgzgSAJzHMXQe92VP0SlY4jsLawgP8sv\nnF0wlqMqxmO1Bff4x05nYeNa0vNmOGIa/dwX+IldFtBl6eeiE6b4Xlhp4SAt\nPTAj23W9xu9zrxeBalIthHwsJrYKo9vPlAs9+7zfHM4PAU1Cb4kIyQfHJ1UP\nAOp2oefpFA597WWSjg4+0o8MmvG/GKN6HxfaXJlVzALeNEGBET9RwiZzJpka\nzH/OUuuq9jei5VghgpIzsnSSDdVc3Mj/ycMFfjcWrchFS0JwKVFhm0Xyb2UL\nZRiEfk7lbe4k4+61mO+FMOv6AsxrFxbyNYLLg/bu3VztvNir5b1AYP8CKj7o\nn748bPjpSY41phqFl3f4sD1xIZnG9NcOszSOBs05QJtFgN49EpYmuWlymNRb\n0exlAqf0VIgcUvrTEgacRoU4YAv26DfYLxcNk+EpC2t5mAqzv49oCk0AveYZ\nGZJ65uPPzBC9MyaMF8g4h/6iCqhNMHy62kDMRB8XQ/S1Uqk/m2R3TyPEhFCx\n6cDUSyC9vq8YPo/D5Vqj65PdR06qS5Fmm6Hd8PpljMX8xbGPyO7zDLtHucLu\nA6HecHj2xmda04AMmlZqLNj4VekbkjFg6lCQLh5zK5wA0ZYUUS8/6HtPGlEm\nkjWI\r\n=kaEW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"4a1266b385d794f019bab2a1feae84f96f07559f","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.7.4","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.7.4","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.7.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.0.0","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.7.4","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.4","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.7.4","@babel/plugin-syntax-import-meta":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-proposal-json-strings":"^7.7.4","@babel/plugin-syntax-dynamic-import":"^7.7.4","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.4","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.20_1579219276370_0.290008385065486","host":"s3://npm-registry-packages"}},"3.3.0-rc.21":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.21","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.21","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"4c79a3b4450c98ba48975d774602dcc8b2ce6a57","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.21.tgz","fileCount":103,"integrity":"sha512-8til8XujhKHZ2KdxUttSyY7G/eFKFQOb0QEv1ckd+XJVDPiQiSTJMtgs5HLghxTVuf4EUb5+ZZkbw3XDZyAa6Q==","signatures":[{"sig":"MEYCIQDFxkiZZ3C8bjvUTB2lpPxn7cUc//+INS7A1cXhb9OKvAIhAMKFvxP54VWKdKT6jBqhTM1tJhGvvXP517RehypGhyTT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeITaPCRA9TVsSAnZWagAAzvIP/15JOp0vTOgFD8sFCNO+\nNwuRhLNV59bHjmbqK9w/Rgn1hoD9pnms5koPeWOJpk2vgAq311wOjLf2jVGh\nDxxUfLJem+5NZS8EVTfFLPBFNpyTGqruiXKthl5DJloOgOcn4t40fhKtQsai\nUcgGdXgiPhX1UpIT+Ut/br7sF/w1wTBdv1b6yi3hEFMfUrZsg8edfdQAwk0J\njxW/Cuy2oZOEZQp3ZVEmw8WkTcSJU1FKj0aMLIMZ4PAMIWTksbawgR/Ox/QM\nVixh07w34rhsJgs0POuZi6Z5yx48E1oIHdD6DVJAUvacNJtabKhlmDluD73z\nggl6qM3GRqxKAei0LLxMqCaBfqmE0g9DMrFOvMGQ+nz9wqx7NEBv9XY0WX9j\nTsja2WWDFuAkSeDlzO4tMKU4WEDmRnJCnZ/bADa51TL+FJZwcKCNLdIq9zyK\nX+00Tk4o49nRhUlJDDDL9EkS1IbHOCcGawJ1/UtgNOJhoCM+p7NgNTjFB8Nr\nfk1bsUKc78Bqj9vR1Vq7eO3FE1yA0yRbdS1uXpcKuGqCTGAzL5Iap98fdJi5\nhUDSLShlo6gmqjSqFDJ8SksP/F//Q+Z3z1D3sQHy2u9F8NnwWIqtLpuWismd\nCoQ6mYbpMwe6uVwCUS/3VQI82ZJij3Fnth4yPH2gzIiYxIT1RZaq6kzcu5bf\nqq7l\r\n=la40\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"4bbfa11383bb3493da3483033e9ad5a53d9b818b","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.21_1579234958715_0.9187214475492151","host":"s3://npm-registry-packages"}},"3.3.0-rc.22":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.22","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.22","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"32d6bf1d048c8f63295e092ca19ce74a3c30a928","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.22.tgz","fileCount":104,"integrity":"sha512-sA38SOyiGknG2PASXND5QQZNMB/O/EUfGN3t8fNpx1mteSfjVirC/ztXAK/syhv+Kt1D0N5RSAccLZp7XjAfpQ==","signatures":[{"sig":"MEUCIQCa6epJd0axO6IBHSlvTirYoYztwZzXZn0/cHCU6vIqiQIgXFK8shjo16KA3mbq5dIv1ActTAuszaLXKn9IYnIgPs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeITmvCRA9TVsSAnZWagAAvRsP/3PGvnLbVDh4cammuVL4\nyTub5kia9xgn72tiImdCQIRWq/lYTqKBNQUctv3f4IKeFpCpI7M0WIOZHOAf\njMicvp2DtlA7B09roscbOzFMKwJlDdXXsmkwZRyrz6CDYAzpC4zTtY9FDWkm\nIk0I7jYnxzyHS89w3Y4moTTEJhtdYzn8ulv0VfDcA9xrrXaa2f87pxFIxNAG\nogUgVXCDXSD3Sgygavsddnq3nTM5Cj2VsKz4YwM+M0ROpgYWD5bxOxn6+vfd\nU9MzB2Oh2Hs61BP02W948x+2bP3f2XxRDDfI97AqyvaorvYHPV6QBTRQD5Kw\nZsGw20JFnOvkny6qS8hvtCtXXbXPB29B1d87ABTE81BiJF2hq4gPUxECupAN\nqbE+quwBOqAtMMLvb5zugPTw53Hv3VirlXhG+GAL7m8KAdX2jciQwwwD6LpW\nOx8uvTBIiJfgyCNwTwrB8FSC0RtX8W9SV7QoCixsUM+KuFUfZdlO5dYl7OFL\nHInWolMZKdIsxRhy3WUea77pAc73c5IQ2b5O6qw9Nq3fjjhVuIWgfjhcWgf+\nbpfkbfMtaP2C2xauhrJo2gFNv6Fj/Gn67yGQk3KPR6WqnxCjcwFv7G7rP619\nMLvI0Mug5AXRODnxJGHftvG4841xhbATGOejXGjbSo3YEm0yUQKf0odBmeZB\nnrIc\r\n=cZNI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"9ebb8c7f8d62a29a934f4ba45f0046a95d9406de","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2","jest-image-snapshot":"^2.12.0","@types/jest-image-snapshot":"^2.11.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.22_1579235758767_0.9018326737712772","host":"s3://npm-registry-packages"}},"3.3.0-rc.23":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.23","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.23","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d386876b3a1830c828b61432b71375730d25bd7e","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.23.tgz","fileCount":103,"integrity":"sha512-MCX6LJ6dP6U6Yn+JHsgeygowZ4NSA3M2Grb/bwxyTkBmrF42UVfPf3tJEZZZ+gKqZnCVhviCsPo2S1UgHsq6VQ==","signatures":[{"sig":"MEQCIDYPmJwRrQQ8MroKY7CZbnKpVVbDcIEbQUaofF0PcmaiAiA+4nsbSMa5rpAz85xSwZIECDzVTA6MdMJd/CoC3r/xYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJpPOCRA9TVsSAnZWagAAh/QP/jC65ECaeDOqfqu9NZ1j\ndQ/mi9Fw76eIoCxjnRIVOqOPIa97aQ958C7qFlvmz+ZUikER4jcFj9PaS8j7\n1L4+ftl6IWUQP2c0sAnCIkBp/4tgE5UJ91n1L8wiyWCMWO4Ut387L8MY43IU\n2lxuQvvhZ8afmwkJkNZchBCmWt+29wC7CB0WgZJdmjdcPFw26GSD2iBc1gkk\nqEZ/214H807aIWJmBRQd1Ye4drid1Vr/wT8x0ic7xv4W3MZduAS0oOLRcDT6\nb5R+Zi238YARg+2+ih3F9wy035IsQWYTenWYFQWXtknvEbYPiltyJwbmOTTh\nZDs/eGQqvzLvR6thQY9m0rKZmIxG/BIAY+xfZnXc5xwyypyJE9J+ZgLWb2x0\nLJAgIhhEAxua3hg//Ng0oj5MufwLpTYvcaliC+mMVnJxr8lUwYj8IETJWJ6f\nog2HuYES8bAh+GsGXQzWjO15If3hWtgB9PonNjV3rUAbOOvWsM7IHZ7phcbz\nnbUgiUjv+7OwuqQY3VvVZtwhAlFNoDRM4H61XNczZ28WbrljQxMST89jJhl4\nlVFqUP7yX3dr73pI7h6yofvFv/rS0yF3dmQ4rCQWsIk2zn7hJKbuTi8tLJN1\ncXb7dVgqy6Tg5ZPY+Po5NzHzUoaeQfY7bq50g+1quLa1TQAangArSNa8iFfC\nKhE9\r\n=MYRF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"6518187d4c4b923e350f3ec0c11bc62fab248688","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.23_1579586509695_0.4865209352845461","host":"s3://npm-registry-packages"}},"3.3.0-rc.25":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.25","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.25","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"f54ddfc0465ce65ac5ab891166d1f4fea8a5ff99","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.25.tgz","fileCount":103,"integrity":"sha512-yGzRggIPqzuB+JPQLGHuOqr2mVuMuB85WoMIpJ7ugNS/fBBjOm/5j4UypTDFH6XAEGgmT3zd6dPHT9BTFAK/sw==","signatures":[{"sig":"MEYCIQDJugrYkJ6E9egTrb9+bXtbkJLD+LUhofB6MvsTyWqEtAIhAIH249xWbm59LjS+Oc09bTUlCD6jg44Kw1fI/cJshJ3m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJp34CRA9TVsSAnZWagAAbyAP/j7p2Bz23aMw5O7H9BE1\nU03IKqBqByPLO+Q7j757iPOTgP0hyVRxHApNVGkiZJpMKR1H7G5zR/YHdOlG\nutS6ag3qn54jSfGSu1C4T6j6qxSh67YZO3iEfa0NdPmjnPt3msuF3X2VlIg/\nwj7vcJEJypZMX/PXLWG5etSPidegb3qv/AiQ/nJyn/acypmoiagyiTrv51LC\n0Q0IG9iLd3l0cOnoSBwd5+8/VCoNz+RYXFs1v1sDo3hIyIvHDLhaVtpifTCj\nWiz6xnwCvLS5N+69PPjZQYkyZKCct42KV6kfaGr6p6DhbC4JoEYFSFIisTko\n+9n+0B4KJTA8mSDxCxPUVEzA+YJNJ/pvhAp62xsCxQqmz8sFPesQ4gh+kkHO\nTr8eMgYsMzDl8KsWLpvjh0kRLzAI6pqxwYv/cyDWner8RS+3ZqULNp4ZA2oo\nX0BVVYCCRwHbCsvZUXVBMvls5lWqlAHmZ25DqQh+5ivuEYh45/geXwX8rXVW\n0nVyS6gWT73dDpOjGFCElPOf+B8jtJBS6VWL6EJ2+8tvQvupqPTB7IX1Jl2X\nTgKMNtwufKo0y/KE6fb7pgHS6Z2b6sOVa9Bhx1lh6j/Y5KLEch2uXNGa39Nx\njk+VNhf3hTQUMkBSTWRPnSROiW+WHmRpAgmu9hAoIaQXBlKwIVh+P8e150NC\nxPyC\r\n=LvWb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"1f9931fea04fdfcd46bd5b3036c198473f9ffd71","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.25_1579589111688_0.9215055995180532","host":"s3://npm-registry-packages"}},"3.3.0-rc.26":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.26","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.26","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"59abe5b39ed8a6e3f7480f4e3b1245aba41462b4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.26.tgz","fileCount":103,"integrity":"sha512-mdxLaYUhlGs4J52ii24JnXZjCUywVhA0AXNWJqkqyM17/P00FjmfwLydomm1DT6biUOQcoy8eu7PRHjlYY+83w==","signatures":[{"sig":"MEUCIQDQApzwZxr5IZ0gS8E2PARLLeFHcR8VVcEhVkkqRsveqwIgAvN3howASmoS4+MQnEvH4e1Pol5IAuY2miISrw923c4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJp7rCRA9TVsSAnZWagAA5ysP/2YzcNM5MYoUDQRL/HOQ\n9PNbafXiGZNHi0mdUMtKbkGgESiH5th/vBB3pT7FINuEohxNXQkL+ORFKZb1\ntstNRHo9rEFSATO4R2qgSMxCvb9Q74x6iDCR1kbBvxi+6Be8zfEerR6B5GbH\nEtYJRhcvIHdTGlJp8MBuNOMHP9qgNC9O/ygGUZlyyPyeuLdNTcXJrmneQmwv\nQYszr7SejDxufwLXwH/SQySm5o36pVZScZ4GG58S8dcWj2uihQ664/sAivWe\nK8Wzn6h2TBfixGFxTp5wNkm5oRhN3miC30MXjVYZmDmdZhyBceuAFLEEmpge\nQuNhW6fghMxZuPs91t6ADTw/QGfs5LnAlg2iUXBpdy92cWykucK6xHOlttNp\nFqdg6Cz+KIcmMlzUyrv/xAh9M8HoPgPTpLqtEOFxwLpp0pXGA6/qTPqrVE+p\nqxBWEn4qtbDTjywOR0IP0wl+4QUSWG93xH+SCb/LsH+MdfgrjYpolxwyMSqt\n6atlkUzxvuCaxbDrQdGCYa4TFDJn2uI7pexKQg7Bf/gyQRlR8XTmviDmHNtz\nnFO8bycY69FTZ0fX8IXWg53jhK2r4v6UmqA2njWW5YAP9mG5xqKjT+vruS7t\nkt5P39R4lBqQgXw0M7m1lly2CAWXLB1ePtBV/qlf2xui4PcHexdwl5MDDAC2\nGf8n\r\n=icLi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"28e7c95911b710b27ca4fed26cc0f3b1e046fcc1","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.26_1579589354727_0.5200685930608913","host":"s3://npm-registry-packages"}},"3.3.0-rc.27":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.27","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.27","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"1f8af1d730f13f55740aee6ef2db339b5ba8e9ad","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.27.tgz","fileCount":103,"integrity":"sha512-XjotzRyB9k/4U6xEwsVhhCmD8ug27HrXVmKfvT5ImsXBLIDU5h483t1Txy8YE8OSiN1uWmSLz1+YT3bZjqrFsw==","signatures":[{"sig":"MEQCIHJ9rQJJICaRp3K0LfVozmVDXjT7PPg6V5l/zNYTN7K1AiBlBT4qat9wAaRPcyr9hHcPTAvuD7bykR8wm6mC6Db0vA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJq/gCRA9TVsSAnZWagAAdtMP/RViZ6vSwWVPIAgSwt78\ngpCDK9l5ON3n9YfJJutDelu+2r7QYd5YysIL36t7bMfMX+ycxEcdcdcXL7MD\nkHNw/QqhF/1gc7yxsr0GPwOqI2G+ctMrZcoOPxNxnr0cExidmhz8/aq1Yz2m\nYHBqt84mr67TvJQNmLZd8u0eIluAVvZhFLSRZldSAYUGZkIBWSXWsi7EkMsX\n37JlK9fkEw/Fx3GnY/aygJJ8Q15Pp2TLaih3ZbrWKLq/iDYf4X66+CNekSiJ\n04sc7OjeeFZ/sDP23b7Sbh6aA03585kFrWyqFLGhGU31KT3YTUFUXoo9wme3\noj2DGKFrNwQkNLqdp2hM4DZ03Tb6y+olOpP7dVkyhqga4j5r49Nd+t71uu1Q\nUChqIbjXv253cTfmzBms3cfk0u2MAEBMAQE4G9SdUvdD3+9kugSvY2ZX5xD0\n8oxlg5J79wgH5IAVnoF5cGNRzBFXO156mX8d5/dMy/nhQHOV1AEN00c+808e\naw6OyVps/fo1dwrTehiLsmEiqZPvzBRSFxpP5JHzodCo41hBR6hnkT522Jud\nVpm07VeNZdiC+lQHL9cpp6lmIt/a6lry/JA24J5S7kwzS8M7uUgEhJOq85if\nCcd1QmK4SpryhGVM5i5OctxEt1dTHokSjExCQo48eHwcg/+vSgQIgap6uRhz\nEoQL\r\n=yYsa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"7dfdbf96bb5d9e28145365a98ccfb49c310d455c","scripts":{"test":"jest --config=./jest.config.js","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.27_1579593696090_0.9045441645008423","host":"s3://npm-registry-packages"}},"3.3.0-rc.28":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.28","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.28","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e31b7ba990d59b9c94ab6dc4b8262cc5b4ad05b0","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.28.tgz","fileCount":107,"integrity":"sha512-9JoTNcljxFCxvpao3NHmv1RR+jpMtmpg2hCXu7Rbdt6MK/7+LGEk1pZ2KhFgJzhRjIMbKrSxYy3/o0Uu+YMRJA==","signatures":[{"sig":"MEUCIDx07KhSym7sNcnLZHEISTbvcl5t4SVQj1mNhJq3QKpNAiEAiIn2TCqq10h7WFm+yw6pQJZkK9Gb7oAJal76YsojUqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwksCRA9TVsSAnZWagAArEkP/0AjL8u+Mt5d2YVqOogG\nDmM7vD5XxRvKTdxp4S/clHHgznREarPjmj/pgV82HDsBz6FMMyd/y61/SbH9\nk5ZhOgPzbPus0a4dEtbvnP/yzoj0SFDzbOlQd3lKqvUZcyzHQAKdhqLab6pC\np0VQyGCK8dG1jd8Kd9FzXBQxLRhpdWJ/5WdciWHOgWjOkL7uut9vNOp2wXBE\nr+JRsbDnuBV1jzv1Yyd+X1KI17/jiUcPpWyYAdAWH12JVKkW2K06GlYizPpz\nJaoW+6tkMWkQfzkOK8k/xG/a0dmrZAg/06yUMHndVwqr3KTT4wLh37z9FP+2\nXszYSuD73S/2vDjY2fXTpXZTUQdjoiQs5yWKLsmTOmT1tWtEtmhleD71Q9l7\nPrqKWnB1EEd1uFIMMiEGCptmiLHdRjltQ/u+olx0QX5YGzkTVRU1RTuM61hO\nY24o7vQjn2EAGI4VDrHuXjJHxa+3eC+k6+/DunoArLxoTGpuaRjkxPR6GSs/\nTxtiMBPpaOqn4X2YQ0M/4BzxV9j6u54p+upIT8IoFV6bgPsKTfRJSXMUyywi\nU0KxqOd7363bqV1qNKtNqX4N9cqL+LnlO2FJ/ILRipfW5tJ/UE53a7unv8yK\n0PTF1PDCI3PkZVncEcAA/RrA/1L8TIlzr8MZz9oKJYLU/i+fhQia4tw4bihT\nAL+1\r\n=5HZU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"cff91a387a79fef6016769ec95805408f5aff574","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.28_1579616556084_0.6279347129323722","host":"s3://npm-registry-packages"}},"3.3.0-rc.29":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.29","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.29","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"cartant","email":"nicholas@cartant.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"46717553b481f57f58b0c82cb78a39c965837a7d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.29.tgz","fileCount":104,"integrity":"sha512-60WBi6kXbcF2iV7LDEEyb3dg4UlWZW+CcG5OesPHKUV5KjVDDdU/O9lv8iE84TyfI8io4L+lXMx8uyAtAfhpjQ==","signatures":[{"sig":"MEUCIQCa8G7ssmYRqtkieC5cHgxx6azXtU0QuHoiWMOzP21DKgIgauRAu0y4CirnDUjBeXxv3eVga66ARKpvjY233/W9uWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKPF2CRA9TVsSAnZWagAAZKsP/2Th6dFwoqM0FGtUX+uf\naj9jHU43GXe9mn7vTpp5gFSfYVf65iUvxMBtrq6D+/AVsrVq1t25edGpapVZ\nGErk3YiEVHT75agBMQcbSb8SmxBjIFlOsMWlOr1NnRyttnjH76C9zDRI5az9\neNnWq4HGDM4734KanQyZWFdG4GRyCbRNZ7QR0S6Y4m6jxkzYLi2Ei9lXJS3n\nA25UuPRfrmZdcmyT2pdjw1g+wxTeGLY9LU9DSm6nRJcyEnMdTmWSO2kXYjud\nDaNie34G/ZhYNz6ZCpEwCEh8M71bmQwkQN4zilmtW2TewF0LJ9EEngkis/Fd\njaG3+0Ahsibprg9Kg+wP1xKH4cJnB0UD2xNNYOrHt2pPRHpg5alkmZVkKKjY\n1M2+tyM9GkOJBuVnV1v/mF+zUvtOXkZrEy4269KTrNGJRuZ2tWxxBbioujQb\njqE2HsoyKWcZnemKGVuhLXYiQel5ADji8JKgL4j5O5iaqvk2LIcD+DIMoQRs\n/mx6BncDm4hxaLAPwZ0zI9VD9jTZq+hsiwJGjkjoa+OTBdestA5k+zp155q4\nPrvuTAXvyVJ1crxik0bBRzqmfiNo1nWK49W+LyHsK40o63Ho6kQ9bBaDNESz\nIC9dc85+UVT9t7hoYqRhOwPkOVmE+sdYlpjtvY7Hm4zdgV+IayjDJNatw1kY\nrAQs\r\n=P7AS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"a5e2e8a844581044b4c42adf99676077e4241160","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.29_1579741558175_0.7564317722572336","host":"s3://npm-registry-packages"}},"3.3.0-rc.30":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.30","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.30","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"449aeaae06b3478f042583f1e96be166be8fec66","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.30.tgz","fileCount":107,"integrity":"sha512-HAt1lYYgnE42IQFGnoejBE1dpfBc+5Og7CXy2MC1AQKJI5YRlIWhUAfIjNE/2wmBUzzCKUUEPZSotkrl9HZOWQ==","signatures":[{"sig":"MEYCIQCk9rYZFCfNnWNggwBf1OhNtMPJgk5TBWXOOm5bYZG2LQIhAOubs2RsLPbzKiMxNEVd/zz0S8ggzMCujNjNMeV0bXCu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLo4SCRA9TVsSAnZWagAABEUQAJ0sR2geOY7Ct3PFlhaO\n5p+QMAaYF/CoPkat4oUyh2YkqCTlkFTBG8PYZskwZv2+9MGbGOhmONSuzqIo\nY1WLGxVMb5Y0X3neA5qbkEpD4zK2BBOuPcbJN0tbCTBwyH4gfUgs+4M1H66X\naHOLlrGcvoXjhj/qf86m/F/MU2bc8alzS8W0K8fVumYGjYOvynTOBk/IDhgi\nEHWkH4IaZzZOFf4E69ST5VyX9YC6ziOZ6PmdHbX2DkcR937cE4aDnzOEzDDE\nFuOOH9XcIv0SQGgx6e+pPxMN+tDiE+zh91Ao4jZXn4lLEm4hDE+KHsJPT3vv\nfBfyHVpZuwvx6qnSF4NNvpuLdwTx4GYEpfngmH97eIRjnHjcpJv8sCJ9tZlg\nsmgdKXsfdE0bADtMu/y+atX0gV0UgElcuq+S3vHtvZ7uqp1C2gB2rwrKUVEX\nOh55SigG+HMrg6vaVzwIh2m8xDyqYrv0T6ZFfL3a9smmgExfNzMXQj63erAs\nAE1FApAjOLimoL4Zfp8SCHb0RtQv5YRZYaeOkWacDu3etmnX7h1yuIvJrody\nPl85P/lFU9TGnpGrvfFz5PcxoPcs9XMSwYzN9jJmRbRiR5OuwsstenvhT5x4\nrnIxCZnio1UbOA7L2OzMFCsBqaAvgJ6fKN6sMf7A5+3NE8kcyxyUWc8JEDik\nAVu6\r\n=FxPr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"b855f137af642f8076bbd90be546df06223643b2","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.30_1580109329619_0.1373827434834185","host":"s3://npm-registry-packages"}},"3.3.0-rc.31":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.31","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.31","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"231bfe9418be9bd4db24c4daa7b65b6d3a8d1aa7","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.31.tgz","fileCount":103,"integrity":"sha512-8Bw41DGWtF1HgO/SY8gbmm6bRdWjVqmmicXymN/hQm9gsiwh+LlxFI82PsSG7fbxNau1hJaBi5N7VT107dFODA==","signatures":[{"sig":"MEYCIQCo6+WGCNvf+TdV6kSUi4B+uXSdhIL9iD0X4GyYP19iqQIhAOjX2WIF8xr+RO4nrbjbqRvdXZqtbIGxWjeLO9G25dKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL6uLCRA9TVsSAnZWagAAO3IP/iFBXXQoxvFL2Jo/pA+u\nBUgqBs0Hr1sEcTMXUQJ6x+m9AlNw/SCXyr6gFHH3Dcd/keu5qzabVShvtT1D\nbf0UThlXd02QOcg9YUkB6rxfnXC2ufC9bMmkrw8uDu+9jruu11k75548YqM+\nS8/TYu4I3UsEkZTD1qjW2ZHYhIZLLA8idpsnJNiFGPjOrQDih8C2IWdZZtVk\nk3qVKqKxlevjUgycbW9jzgmCja+wS3U6U7epB/wXb80TPHV1qdnTwSRA2j4J\nmFXHeIKFEbDGZbXh+GU+KZTZwR00QE6NIsiVfRix3nQACTE0/nDn/6Ygnwsw\nX/hRcM+b1dLWk7nFbCKvG0xe7MLEYWXRZsxXDShpxm3Loar+4inmIjPeO1Mm\niQD/Oe/4+UXF6+2PrQCsrUW4ioGa5jXyWRuZFHkdLaw+f52yP3EU+NKSts82\nTKXgQq/DLkPBhMcujij8Oe7d2KJL0Jkw8FdScscLkV6lzXmWQ2VUUJLDrv/S\n7MlK/9t7EDOGm6tYZBDD5soVPOYUCR0PjstBM9i50ykeQkZ523I/VT4cF3Fv\nkNgEXntoBVq7eX1JBgVc6rN87UV/+ACU5LmZCLC5Xky6+4dr7ke8IJbEpadP\ni0nB4Nx+/ttBjg9LmZxpDMeaDVXqPJIPE5Gadf20atXghTzu3REW0NE9623I\nx/BY\r\n=q1ql\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"e01794f30ff59b18d8c1df8585bb4e895cb6d9c4","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.31_1580182410980_0.029845948541361578","host":"s3://npm-registry-packages"}},"3.3.0-rc.32":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.32","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.32","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"db8e9281484da70c099d626483aa27a1cf00f83a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.32.tgz","fileCount":107,"integrity":"sha512-d5sHPLHbpubniWWY3ZdcuHnS3eiN8eUhrE6mw8u9nysPm4sxOQWk808v2S3MPzl98QIkGMjIyriX1KFvBZVPmw==","signatures":[{"sig":"MEYCIQDX9cs6AeluVM9oCCHn8Q/C4Q29b8LY4veK15/4gKSfFQIhAJmVkWEVSa1ARC0h98uaJ9YMsrdWIfqRTfEshjy/DeTb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMNFZCRA9TVsSAnZWagAAockP/jTMcTvt2qaADHIjImDd\nmcCWvWz9ibQcygUb+/IZuWwpaAZ+FubzIP58U99jCoPDu6jXvkuQ6ap6lXL+\nCJAmnBtKpdmhMsm+CiOhWNhfE/FkzWt6yIxz89APeWOoMJ/l/YHvDwfrwQ3T\nYWCXAlQPHF+mikeol1qY4Uhcu4EM3F06ctj+rBJq/y4h0cNiE3XCJYIq6rp5\nBMBBp9tX6wV9Y1bRJW6Q29aim+XQ6Ot34QqxnwK4XR+xe+UXUoXIpTRy1WWw\nIcuG9WfthC9ZSigr04/32L91zyExF5hfulz98NhMgCxw196nM4G+6n4KAeZt\nWMEruFZxPenD7HNMd8mWHwxoKTMpYDhwUzfBGqHF+Xh6clOtZYnYNPWZapA1\npWJaaGDiR0Zyb/Jn9AQ4N6xDKz5B3Ys0KS/kcoyho1wJJpYX2Q8GqjqRRrAF\nElFxrDUCCSgbFJHo0zrJ39b/YTset3icqQ+DkE7PZT9RzooalVF+X8wEftmb\ne8PFDr/7Sno3irNClhPtmzXu4lg3iTurINMTAAxJXaT3sLe3JNKe6NhHtH6Q\n8qnsdLPQvUFo2EtKLwqUFrDHbWuPXBnOF09DVs8Vp/6alXFnryMCXfIuW0Of\n00HF8yH9PV/4BWYiOV9W6Znc9StXP9IILqQzqPzu8O0dulRL33riyhydAkGd\nrXoJ\r\n=dBPj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"634b0a05de5a3af01de5b4f844b5f433d89010e8","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.32_1580257625046_0.47876421241616174","host":"s3://npm-registry-packages"}},"3.3.0-rc.33":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.33","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.33","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3886b043455e38cbd147581a2651d812f6ffbd82","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.33.tgz","fileCount":107,"integrity":"sha512-osQix3a9e9YPLWQKmjzOoh6GQToFM+cxnhhW2OLhc9sdLHGu5J+B0CjeBByUZmrVVRF395Jwwwkdl+wboy/uTg==","signatures":[{"sig":"MEUCIQDzbbAs15CRJ+MixTqfbsJouxI9OfPndi2q49PiJZLHEQIgfyGx9sevfUmyaWyquxj+xK3dRi+oPZiqJX+uU+u2L1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMPKECRA9TVsSAnZWagAAJV8P/1xj7+Lezr2o/efRTEk6\nPDCiL9u173zKvMYwzsfFWlhw5NPhPKx+krPRI6gfn4vEuFZbxNTO3+KBHWhQ\nV3HsNm+MCZPHWD/aCtHrCwwIloBVMpO5Eca6gflKbRGjU9t7ik6Js+WLjfh1\n9Oe7b0rJihbIQXE1ghgYAaUTZfjeAGAFJwitazgmnnYTM+uoS2T+Cn2mXG0Q\nIbNiikOZp2nZ9Eo0gL26zsGXS+RF+To3QARiBBOUBu1QeMmu/O0zSMtfIhXx\n3GKCvSdJwwNg6r82uulr49MfXfo4jkWEhekCrXUD/jnCl8y70zheXLV3znZP\ndiiITEI7w8Reb6o+Nk9C1XVWlm8XMO5l5gFjKa6v7yYfvHPRixWzsZEXEvq9\nUzUsSiFDNhTOIgl/LQuJzMHRyOXl0oeymjA3y3lXVtEARKcOGG745Alm6nDT\naCD9RabM+jY9JKeqyOIwwE6+NGKTIM5/XIbJSz6MoobY5/KF3VZ1VVdK4K32\nH8xCaJYPFJ5GUKzf8z/bNyO8lMNL0FX58dTNk4y6oCUeTXOrw5aXohW4PKMf\nHggcUMfmPsJnLCgj/TzSrxQbg2feyDXPklqM/Lf8emODrgpInmQH6kNcQaO4\n4t6T8i5KSgZy4gTn52bu7SE4SDeW8xVfyX5lI1p4grFlh1yn+T72EUMd96SB\nhes8\r\n=CkWW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"bda000a955aca3a265c104794a85cd76451772ff","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.33_1580266116453_0.23979260185115958","host":"s3://npm-registry-packages"}},"3.3.0-rc.34":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.34","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.34","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"300633b00f141ff56a60050dfff4f2ff31f46c7a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.34.tgz","fileCount":107,"integrity":"sha512-63D0Au/us9ULgDqeolRuXnyHw1sP9CKoYtHT7VcksCGYrwB5znOMr923rEypiZayeThyA0qORQKl3nBVYCm7iQ==","signatures":[{"sig":"MEQCIGefsq1DQuNAYGMwmsg2KGQxdXqU5Ozb8XwC7dE4oAkfAiB/JXSWH4zOAgmqCxTdoANYau7NgfF4QJaTfMRhp5thRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMQzrCRA9TVsSAnZWagAA9aYP/jyrH9NS8XIrJmLrULwS\nj956Hz0X3aRw+NfqI1lKV7majdfmIdO9avQ/Tq8U41bYg3Q4DrgnrxwvCMQe\n68VkUvMFXWkw9inA4rIYKL0L62jMA5P8MY9izfuXotjX7d0rA93Uinf2fvH8\nvEdiPnVLm6MrelLTSd5LE0WwZE6Rc9ql+CFb9mIwA5BMV3OrDUM/IqwIQ0EO\nAfclZTA5LZeBE8rvHhKJTKRuzYsbFVVZ4xNwyujv0rum8igJ65yqBg3OXFlX\nCa9keEorJ3yjwc1ikfy6zNkz1ugI4Aw9Erso9CAxdquVLJdWacOeJoZkR791\nonNbhObxEKirzsUrbTYxc9AHmxe/n5ZocadN7RyPZaaXtdDr9RkMwKonA3Az\nFJ3mfhCpuhQGMg7yDUs6vVuEvRznBsVwomFQUHUL+/OLUvj3SdwUiVtfb+zX\nga250kgZVQTNl95533CltMs3RAffJ442HA+lazIktLAodTPrTX5HxtKwtv1I\nT2DxPio4mXvXgfuA+ZbhvEwxbAtvqBZEFF4OcaCjPtT+R3pNwrXIi87XIixU\n3FypZou4TlIQwLAJWWtDVg/BIVXVI9Tcvq4VGGSUeYKX71rEFIj+1iHPQRo1\nuWDQgWttRzVizFE+fZ2gAihNiabgbZL9MiH5vojYXQMS1SLARK7Zp+ZzAAhU\nYDrs\r\n=Eped\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"f0e5601938a5f92c8c426a8a2d0d2f8270f3a176","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.34_1580272875250_0.31614214524583306","host":"s3://npm-registry-packages"}},"3.3.0-rc.35":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.35","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.35","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"fd704b74eae351af716c9f4c07359a5b5cde8e97","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.35.tgz","fileCount":100,"integrity":"sha512-RN2L1loUzeJDrv8q66VO7L+GwL3JuuNhArAdQYvmuz+JXqa3xMUs0JnqkFDRhAhF1XFd+hPkeD7eoUXWjSl/TA==","signatures":[{"sig":"MEQCICpBqwSEqoVy7LVEbVi97FnqZYiHvIRuaBxX0FAnH4PpAiAEcDx1Zfrab0RKWqr6rwfeg+jbslh2z6RurIukMgTZ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMRh5CRA9TVsSAnZWagAAIpwQAIoFpT7Gwb1WqgyEkapL\nO4w95k65HlI82x0jWmyBpKlkF84igzGbJ0yWe5nuUb+mNDVwjtMv4D4S8zTI\nT5wG6N/A+CZriDU01/7KQk0o7Ua5+HlwPKJdYI7wjyMbDEeYFnHDoviEdWKE\nnuiPnldUl8uwQ4JWH1oT0jppAE2vFSnaM/inVYvheFgQ9yrSeGpKLA08PPuW\nBwEuYG2XcjRcANyGvwQ1VCgl7EUKEQ6IkIWcsJuhrNp4TqlOdzr3iqoDdb5F\nXFGYIx05DmXKo2AN+8LN5zLoPNd9n7/Bi6d5tjjNhx0sbSVQ60qfq06JyKfc\neKZlPulH1no/I0U1P2lzEyHG9YWcVV5YQ+2xlR+OWC52IbWMoM/CNcMXAfp3\nYBSSUajPJsjU0cKnooenVE9MkeIdUL13M08HrKZqN7Tp0s9d2BZh49w09rbd\n+cVVJlV3O/u0KOiPeo4MIY3CI/I3yCKNXcfZvGaUGNjOrJ/mnlzSNsg7f4H3\nKB/7bGKH5gu9GfwyauBBPUG4WdVCsHS8F7nWUOfgfkXgrWM5vWUkiWkLDTxS\nXobG1dwldmgi3ia02yJtzWRvYG2TFGl0z6p1hzElLrGm350qcUWcRLcfLIBZ\nvdGcmlxJE2nzFFqskjzlV30EzzYeWvIwJE+eQ4/4UpQl8G1lp+W5F04JkleU\nIjcS\r\n=SYT2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"a697473719194466af7a24b9a09315074ea6b644","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"10.18.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.35_1580275832664_0.8477149339817873","host":"s3://npm-registry-packages"}},"3.3.0-rc.36":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.36","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.36","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3618a35e1cd7b1761388ef9c17f3f9b005bb0fcb","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.36.tgz","fileCount":107,"integrity":"sha512-6ATyH2Kv7AfZ/5sgcDO6oNclcnxvXrGrO2ZHmcxhhcXTfkpuUNzD+BPIc1FT9UDm4mugcGrsK9tavm6ljemReg==","signatures":[{"sig":"MEUCIEvRCMc9Qj/BDnQV+9dIpeCbH3IYp4pCkJy662R/yP1UAiEAl4wnUglp5nWM12tXM3Fm2Kt8AVXmSrtVUFRwWuApWN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMTR4CRA9TVsSAnZWagAARREP/ijSwGsOSgZ+slBS8J9i\nVazuDir7+Epq62QGa3INvatvxvCcoXSwi1pk3LLlvJHYWeKtJEBnuZF/2JD9\nO6wxJHzQBae93Y1dQvqlmRAUrzvnG2rT0D6SN6RGzHgIUvRe4ocrEJb5i2zR\nOQH31TrHs1CegBmIcfocY+FwgyaYittP+YesjZjKj3NTCrLa1RjXDEgHkuHY\niS3j8Xt56oTqxHh8H+7xN38zxvo40Adi78TeZDaJSMpL+6UHqxWuo4UoEOnF\ndSkeCUO/bhVwn72APq7RqW3CHm+YLbNUBfWGuZq69D7xC7dKlJrkafTrNwx5\nHbNUGZcOQmpOgHxfTfmPfh6HEb1gQu5JHP6Ei+nI8YMmaRKfToMXqQGyGFjD\nEACK+kDCLTsEuT9h5VFKHvoegLuok8xRBtM2a3jFXP2duXLVToAb89Yg4YuP\nuC5aZphb4Ox7aQA3Qua0rsbQI3lT/ueCOweU9l4haRumJ13foJtEc/kVV9EK\nGMWp2eodXgHDdeQP8lIFpsrpE8a8fwxIGhw4moXIUEqU7WkghSlQqpGxdyhS\n+2Du+ePzhmgI6NoQbVVMZl1isU1mGqmwRzTVlB+ijjYW3qnsqt34UEjPDACG\nK9j5sNlqRhwcorUXCDcT6/WqupBgIcjNtM5HKFKeSUKY1dwkdMnB5v8YqrOw\nLIb8\r\n=79lL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"ccc9b2c20aaf7399697dbc394aa8e88efdd3d491","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.36_1580283000244_0.8675659921995513","host":"s3://npm-registry-packages"}},"3.3.0-rc.37":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.37","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.37","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"shrey07","email":"khannashrey07@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d061f4c1b4aa879ced783851796aa134f62eb0c4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.37.tgz","fileCount":107,"integrity":"sha512-kiuITCmGKCGlfwNvSOP2KAyTq/IhiOEreDsIDmS8+Ro2f2pfHUpkAotuXrThofPfpQ34+XSGwI0GvnG6mEofnw==","signatures":[{"sig":"MEYCIQCmy+oiCdbeRpFSBDi+N0cvxXkV2ILFE57VxHt06NEd0AIhAOkNEIgwmSlF61VvxL8KdWL1oUz4CcCDbpAwWniZLCjS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMTqkCRA9TVsSAnZWagAAPwcP/0REnwIJyQbKQz6O1Hvw\nWbMWrUZyC0fHJxG9V+eM8OlQfvFfAXL/bjJZPwWtv74tqs23CrxiYMNoW286\nXnp28Dvug/8Q2qLnqzHgxh1R6vn23cYpgQ6YVWqpkz0WTAR+Dzow2Cq6Wxta\nlfnC7NmvX8K3ew0ZvEsIUZ4z69jXv8BQAoXkDP6N8rZeHbj5Tdq6q6F6wi+Y\n/kZarXfPJ9JU91iu78MNEsnup6eovplH8yVZ0Cl4Bi/P0yHxRXDm80LcT9np\nLd13BQU+WeO8VmX+xIYQaITXLSnRzGFpSjb0zuu14o7I1d4ifJX2NoLP2GHt\nguRCB2baabVp0Iq4XZxBMTxyuh4+3V3/0X2Y7Gs8UlpnvnpqwPDIapXtALoM\nCUJla4tgY+B/GtK23zvvam3yyZ18wint4Ul2rvfxXZ/+qYxgyWRwa4H/KnuJ\n6bKkrXSqybL02ugfvhuWSmOn6YIpQV1MxYZNUjKiO4rBWYKXs3eMAzrGbDvI\nrqxXgdmLVs0mk6C/bxs3Fnx0WogTlJRHeImpViqrVsQuMRRUN3zlgfPcalIF\n+x5uPpKZ60/W/M/tZh/T/Il06epzB/YKc9YwmFBTEW4+EVhJDQmB4vXh8IK/\n7gb2FtUmsa4V77ha1Yyo9gEs4clQvVg4eYKbCvwCLIrFEHLWEJ4GJ2MvJfcE\nw+9d\r\n=rMMW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"98de07202d018605abad2cf7ec49ef4177267003","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.37_1580284579780_0.2482362183600766","host":"s3://npm-registry-packages"}},"3.3.0-rc.38":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.38","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.38","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e5f6ce2947b16bfc2f3cbec74197cb3da28811ff","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.38.tgz","fileCount":104,"integrity":"sha512-ijePeu187n2x/Oa5vX7LorX25WrGSY16lWjXp7zATtmVEqQF8z9A9R/BPYbcxHLS2hTJrzpyMCAseqRUfhz6vw==","signatures":[{"sig":"MEQCIFwbYisjztx+ysYTfASg+ryyU2ml5iSmh1PrNm470mDHAiBHL/6QD7hQKLhZTDNNPRc/jV56og37ZQeC1YmhU4M7EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQi3iCRA9TVsSAnZWagAADHoP/34Osy6A6GEoyCqiIwVK\n/oW+qURXNaHMBw05XD9mAKPP+3BBdwfy91BtWN7K5PGqXt34mul+luoaC/IF\n11vm6Ngsol7orX+fhzb7g/QN2V78CLIcAjrFD/0XG0mK+EvO8FZkOvBn09dp\n8eDt4cgmrYtmwu0wJ92O1aKmHZVkA3l8X/Qpv03oiPr0uuUh7873R+YAeqFF\nUmTI4Y4JtxeaTtcaIicMxQJdU9duWBhoWe1K5Ykr3YM90GI5SSNf3C0xeBkn\nHj0fi/IEfw0ycZKBjijLo7mjx6PZ4p/7nfBuDsP40D/hJ8CdOhHnCj8SPdWL\n6B5niiHZ2Jgv76ZJ82nkqqGYtueYJbHh7Cmz9dIBIqC3JRa+hl7Hi8cjdM5c\n39SjXbm3ey3eQiPr7D6xDsW/QUndhg3tViZbW9hHsLCKMqAejljS9CAlrMB4\nzSPzDZQBDHd4E/GvIkvyNlmAOlqgWY2sspYRgoxUMhEu9zbc8g+XTr2To5Nh\nvbTy06PCrxhaOOzff8RemFLAlMUdCRFECZGVGHpMSgWKdV4YR2quE1/iyD/b\nXsWwA/MiWpQuyOF+vttz9KuwuxeuEPVOm+x5fvtUAt0zL+kVEWzcP6TRJ1IT\n83aFcXW4tYwu77jQAXYdpTpcGte/2ZfWyxmse8AeCFJQgbuKGXoDPzurYURd\n+dhg\r\n=mIEN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"cb325dbaf3b652b36524c306b40ba063e46a6d7a","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.38_1581395424670_0.8942589051167931","host":"s3://npm-registry-packages"}},"3.3.0-rc.39":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.39","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.39","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"aafd366ccf915762d4ab8988cfaf80b2c9261381","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.39.tgz","fileCount":107,"integrity":"sha512-RNGrW1Wh9kFQpfIc/1gg/xGx73WuB/Ax6XKSF+mFmqjkaOGQ3XS++YKts+8fhI8+c2NXzmGVQeUZ/MMYrEISTg==","signatures":[{"sig":"MEUCIErcTnSo9/8QYT853Wv215gZZmwXd44dr/3R0kxNBAoIAiEAioFtghd3HnuayukGIS/c76Vj9a/qU3OqJ7UWKa0zv0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQlkxCRA9TVsSAnZWagAAFvwP/1mK+yXvWK9wKvzoxhIg\neWGq1rSK4PIgGY8XYf41/IdUnhfvSbL78oOrryk1H6dKAHP90CeRJHyMnuGR\nx8i9B8CMMC1kyE+ETDs6O7XDvCioBvNLNzoH/biXvbV8/tsVrhdu/UKKfWBL\n3l2YoFfhsIs7Ea4DUtLUELCMjK0YCLBT6Mw7QwScyDokr2lmMVGu3Hj1Drq5\ncjGIg162HoJ5NKhUQbB/cf136ajrdEvwyNlL0E0K6bwnRlk0UZ8KMMczKNXY\nFTPwSPva90NKdw0Q/71t17R3jj5SDUFZ9noWvl5xC2rPt5MuuAjWj66YDdAe\nfVMDBF2FHQUqPoOuWQrlSEunKSRQfQlQ7tNttdeJc2uvizCxjO2lbBSVZoB0\ncU4FinZ9WSjd47URBPgjGoBygGB+nIFo6V+LE1Do5jMc74wv2wIRXXKyE82b\n7bd4i9Mx3ZsM8vWyk1CxcO5dCrXU0qjTnqN8NITvHZr3tcMqXGFj1rGjK6tR\nzcOC9ubHxG+1pefhsWNwqsMW9w5mVkNiGWx7/onYJD6Fi+Zi7MhgCSOAFIEq\nONN0pxjceif2JTHIHW2qr2sqMji3udTZVDIoRAubyoy9GrQ1sZpVJHm/RS0N\njQaipZ2ZK2rnzWH+Fx2gRJD+yCgmNAliUaI4bw9pJ9fmfg/9SBL6uLQLsi2B\n8y+T\r\n=MWGt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"c17a71ec1c1c4b9744c996f96c3d044d291924dd","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.39_1581406512579_0.1310161722477463","host":"s3://npm-registry-packages"}},"3.3.0-rc.40":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.40","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.40","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"jrwpatterson","email":"jrwpatterson@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"a4a62e675c9162d6a1343d5dcca74d71441b743d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.40.tgz","fileCount":107,"integrity":"sha512-PVkrM3AMyCJFBlzvhqJUefdDqzdks9b9/FJC7C4YsvQI5fSAYuT11COl0gZ7nkx/xx9cz8P/uwMLe0bjYSaxmg==","signatures":[{"sig":"MEQCIA/OcRkJck3mAWrGrAyW253P0XVlc8D8g+ToLxqMnPtlAiAOATOH04heiKKcLYPCgSdGfMGdzPn6sUQp+aKcFArL8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQzkzCRA9TVsSAnZWagAA+nQP/2N9b55wrMl7Kg8Jp4y0\nTnwGMNwPJIRHlz8hTeZxFXkd6/3WYACO0Da8ewk+6NkxaLpFO7bH/03PIlGr\nkudU4XQMtShGeiBFSzQ89fNqEby1iKxf3fPME7pvAFDucgYm9ESvZMlDcVz7\n9YouwnM+Wl7l6HESGF8Ott3HKrtbKmqdmFDrzgqXRDiYGWdK4A93o02KPVaF\nW4x4vfqukpbupAQYXOUs1Rp0yz9laLBzRmNhTM8H/MJqci3DW8Rai3GnI7+4\nI8//V/jnmv7PiB414qg+ea3jxAzmFObuP33LNq2adZNF/0M/RR2dsmRCvmyr\nYvKqtJwN1May1DbfGk2yNvvNuzTdVGiA96YeSCepcm6LhO5WN49JNE0dvKXo\nMwVS2+zmyNNGoVWKkKzk36nkEbIZx/4VcW3V76+lVD3PgeydlK7Pr1EUPv8I\n4gNOFcVFTG1InMO6vrW79nR0EPOYGZ9k7eLvk7NJ4SNm4+LI3F2YNAJWZxl8\n1tV6+PNg/OGCs81TAbIdRBykl4GfsafAnPk7eXJ1xUUvwLoCT9xgk5nsIcFD\ngpEpWtV9A4+iPKw1nYVMmW4f/viq9f4wODdt8fgn7+Zj7hjThUwL9OZ4k+UW\nZ7WKtCgFYh+TVyfIRhDnHrsFBZGzXjrZdLtZlamgmOlX57fngIhi4EC1xa/g\nUYd+\r\n=yVWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"d28984835c5fe8d57dbfe3cfa9b0825fa62b57c9","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.40_1581463858993_0.9717217977738799","host":"s3://npm-registry-packages"}},"3.3.0-rc.41":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.41","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.41","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"311e91765b5ec8c5778862a8bf50ab57f0fc2bfd","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.41.tgz","fileCount":107,"integrity":"sha512-mDZPahBbP81xX1OmX0SMiZI+Jcr/qoOFvBVKISlecxibGTfNL3eCE4vQ4k1abI6iRx1owcNq+tZvGLIdspXbzA==","signatures":[{"sig":"MEYCIQDrqgA4HhkIOR3YGF7b5aCCqcpxZsSkpZV3W5uQgJCcSQIhAJaWD2as0Je6Supy4qLRMeuOKfwlEqc8DP4Wx3uINdqm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV1kGCRA9TVsSAnZWagAAVYgP/0Md8E6OyMpPcRmroDc1\n62htOgOV0GwlThEaxxahrSqFr8N8Cpo680mrB4M2Yw7NakQs3nbONbPGF2SK\nJhnL8Hgsx70/eylHtFSitESDlg/g+PGLBihYCu1vgQ6scfiWiA2p9r6aw6ID\no7I9OsxsK+c7xJsycnCv5rdzIxiOSKUxrO5ppUATaP1YAh77qbg4pquU3wC6\n43gAPKY4bgaVc3mIG6KZFVMM21XZ76L7rG2HFto30dIJJBsdk763HpA/gfUK\nn17yuyEExcBcCponYq01wvSO2HOBplyLvwZ16sjX1HLW8RBcdQc6amWZoRMf\n26Il5xgVlGRDho6nmykU0/S8TpzpGArAEfsAPOtp9MpUUmQ7dEq9lDOZ6ths\nnZ9Rh30hlw/FaodyfbF0sDJHh3SUjoqY+rccq1J4mrVSUnMRy7CWy2fhI3HC\ngFuFKT80og3eZuNgfM9JreVXMfkhEOoHifOZYzBrP2lH4PsXhS39Pu1LMyKE\nVvVWIFIg92w4hitV1uDdeFze3e7UQVHmyGU0nG60k7/7v/1JZirmXNelzgDD\neGF0P/8RnR6hwtmIdUdX/u1Gf4bblGZDirs6sB0bzsmxBl9o7J5BEKjTYmtU\n+bkC+ye5Jxlb1JWdC1J/MIfuOqxK+T16Di2HedoaUm/NieBfIZJZmUmGkQvI\nWI4W\r\n=L8cz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"1a319dd46b4646d1d00fbc73d620b1824be06fbf","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.41_1582782725255_0.8080295847097332","host":"s3://npm-registry-packages"}},"3.3.0-rc.42":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.42","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.42","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"ncjamieson","email":"nicholas.jamieson@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"theshinytuxedo","email":"martin@martinwheeler.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"b402bd418982a6d5f75df11d938220a772556a44","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.42.tgz","fileCount":107,"integrity":"sha512-QKbuLqnP1uA/JTZUiVWWdsiDl0nOEj5CBOjDCKIxvZDjE7ZoCr8c5C6aiZgBpciNzhhK8ilkODzVQn1uoWQWhw==","signatures":[{"sig":"MEQCIEr/u0X2gTQ4RL/694AEMb47Lb/UA7OhEnTfbIkOyHT8AiB4vE2g5YqgA0c6WhOHjzE6QwgzYJifPTKs12v1H1VEQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV1/qCRA9TVsSAnZWagAAhzsP/jzp1r4+LDMUQm5IMiRM\nmtE0UN2Y51D71K72X+qk+v+d03Uar2ydmn8OCoPn/MVEpd88UPJ5SnNsaInv\nw7Z4aqYNGfP00gmyn0UlgzvIfhP/mG7o5hPZ9ZISHsnDR/h0JDuJSXqWmliV\nuCgsXh0T4qMMYcyYLWx0x/rjQ8IER1D+OyIXTkbOAvhOd8CsDrK1Ep7d2jAP\nezkHuOrXSUOlA5cbUNl/n6KoM13a11IhAfxkk9cV/YIDSBvjXhJkKDP+iNxT\nG3gLRPTohAlVGUP5khcG0vc8OmVpaWyvG5UxG34kOWLXYpHoKYy5iZZk1Urb\nXsSXaxjfcSVRbzCneCZRsWqnL9jJ+th8eXlPHpl/dNYhi5UzWEzKpS4LNr55\nnbg3m6o4zRezESNaS+krA5CQC3gWhJ4KvO67JqHqERgxfScspJFRcaaCYEgk\nHXXUUx6xYqxYLXuPTD+c1zeJ8yR/wVzEtUwxziG0yFBPrJXYyft7SNzjYR+0\nysk+ZkZJMtyjJGZsgGyWebx/St9CZ3vD8bcZ6oMaafgThFy84fMUKosbFNEh\nGwgH3tz6I4b1rCA61VKpDU6cV679v5RGKg/7QRPBKqYYNs75DtE6z4nZMiGH\nuIUx82GvJdUAlEC4XAaXaPI8khQM2KCuxjvJRGS4XssfCu/aU60BR4gHwMXh\nWXjb\r\n=AT9e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"f832e90337e8b881ced8021da6b47a278a335445","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.42_1582784489671_0.4249604922813963","host":"s3://npm-registry-packages"}},"3.3.0-rc.43":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.43","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.43","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"8a257777b76d5534345fe8cfaa9500ce0be11dea","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.43.tgz","fileCount":103,"integrity":"sha512-RULrr9If7uSZxigzRh4IQ1weSVGlaOJY/OF5a5gQfHA43dbxYQW5F1a55krIjUT8pp+3t26k2qdEQkcjyC/3xw==","signatures":[{"sig":"MEUCIBGO48D/3c3s66tZtEjZZVi61BIzq28xBkI9PEStbIBGAiEA7XrT4YdkLOK5Z2OMjZR+f//Gsv89e0MDtq+lTbAb2Mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeonwqCRA9TVsSAnZWagAABQMP/0TMRPIzS3ZTBddgm6Ae\nXGLSRsKNI+XGhyqVkwTQjBwI2R3XTKL9dntsBS5ULAe48kQXAQLQYlEkjUka\nj3/bQsuI+js8f4WGkwLKxtibIREC9UX5ReXgtQj1zIqnuyYSzMsMaIsNukHl\noQhgjRCdedKwDv5N0a+SqcA7LoeXkeJQDwyUpwWNCh7RQRgmqRj+NKE1PQcQ\ncop+5Ch4Qs6gGKVu4prt7UMGncQcsxsTa4NHS35xC6QfrDtDUh+guggJ5z+M\nNAUDe0DvoRfCDSIXk6xiT0f9E8rcuIs+Y00q2kHC8PAhB3j97Ny14xBtKdX6\n29nGsr+wfiBtu/Y2aoc/BS3layw34ZYNVRo5y2GBMNdcTm0pHFzEKQFZwbyH\nH5JMHcjiAZbFjDN8cxCRDmQ+eRBctoM59D8MJ8PNBjmYSJrNAwnADvKzKrIQ\nt+SZPonGY/JwX8ExeKJY2K+5ehpJmh1Ykjpb3ZO4sTqrIXfZbLCVR9dQRREr\n+P17g2squ95U9MiNbqhGqWP/1//69BcQuutubTLnphzByjbfKq+QkQlwoxjU\nluE0fvGVG21q05VY1E+v/hWIC2qwylA+iT8IvCf/jy9ONnfWPeQibjqLO3CP\nzJnrooSHQjYPa/lQxpPO37SLCmW5+XJN/GHO4BjSEbEdybnmcj591lMAyzRr\nQ/LN\r\n=4JjT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"a611c6f5562c68d04b10f296480d332650454c32","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.43_1587706921595_0.7232367472267194","host":"s3://npm-registry-packages"}},"3.3.0-rc.44":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.44","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.44","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"8135028ca2ab781678efebd71818aa9f453b6b48","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.44.tgz","fileCount":107,"integrity":"sha512-C6Ypeyh+NTNmAqWWHzv/efLl/JHcL4pwT+16YRXWmPwDEH76ue7YW4JNctLhWj/IgCqq7+PLfUKGYDkAMWhFWQ==","signatures":[{"sig":"MEUCIECQ8F8MmurhES4xWPsw2j4VFctLHNo/GzaUcHWbDP74AiEA94HoIXkxXLN0IgCbHfUraK2gAnNKUya8SyPd8B8WkyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetM/3CRA9TVsSAnZWagAA1lkP/1ZZUaaTf1GymnPsTCjv\nxAPpgAA5QB3fPdYNh0SpHymwFkTWVdt0sUyVfrPYl82UIKltTPH9mYLtyJq+\nq66OwZgmnA80Ufi2AwNsQQiKmWe+5QaSHWoVwtEDrHWin373ugINsNiBB/Tr\nzRh3RrdmbHg6+Wxt8IjQE8qiCWyPI/dG/ZuFGVchIUEsexAUrT5lyq9Nv2mB\nyIeKxZir8kZ8PiIIiDzRaBalcNaEbDyawnESigb/aioU2lWbuUyb/Qj/5AUr\nzEs3cyaeaCBbuS2AApm6ihu8bHE5dUBI2eOwsrXQECqd/JVV3zRVO9/ZIsNO\nhP5ErLcb0ZNb3HudbdpuofKlNUXW2f9pWBybxWWKbbD4Oq5+12BbpdGmjZCM\nCWVUJRjCv2Bod26cf5oSJrZFrQ9kRNf0gOG60q5qHP7LstMmf/+W8eN3JNbd\nTnFYjKpEtk8Ha4Uil0Ct2t1/9cZX45rBehrL2pVRwCgDoBRrqnn5UI9nVCPO\nSR8MnCjgRJiFWl0xejU5n0QR862ryd3z2poi0AofHa+uwzLycS0P1EgnGC0j\nIFTSmpxmKSE2kaco3Z/6/Lrnjy6N2YElyzYHofG7Jx2t6DFXr6kldrsFiXdm\nZP2sRoqPS8SQPoQzvKlLL/Y+DoF51vXPr5JVrCZ76kn7FmynCNoRjlRqwP68\nCNQ1\r\n=8tlr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"d8c88d0f4d0836a25e682bc05a1279b4ce55635f","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.3","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.8.3","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.8.3","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.8.3","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.8.3","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.8.3","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.8.3","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.44_1588908022514_0.6606502207505023","host":"s3://npm-registry-packages"}},"3.3.0-rc.45":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.45","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.45","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"db28f1e0dc41ed4f857515afda3a8049aca4422e","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.45.tgz","fileCount":107,"integrity":"sha512-+eP9ackq9M6BblUEuVgleXk0h8/cB9p4v174thhYwxUHkJLYOyBIZTcncI/WHr26Lh6Dm3/er8SWf9H74x7guQ==","signatures":[{"sig":"MEUCIH4EQE2Prau2UDuUCKY931IaPpcLRGKcjBcmPOKzs66cAiEAlKZIshdZ9fEzII886AL0ZufqUm/EdFcLhOUprzgTO3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetP8iCRA9TVsSAnZWagAAcSMQAKTxCuXSq4L/z7TL4tWr\nhgm8X4yOS1p9YG/gA1yjrSdtxqMeirGXRH8OO1+UPJLA/8Mi+y3aMKDE8Eul\nnsmaecRWbRvJYVt+S30dILkoHIIFUrICfOvRbHFoB9DshJFXJhuYGFia7UW4\n2rVIJG8l6eFQ4nIDHBkyjwmcnjthXNgnRfepXyQDdaJBNuKaqKpVc5gc2bQB\nbxl4t3zMGip82CizhH4pnjTIae2cKMQwjk0rDBYmk6B7lTmpipYEVgpYd1QC\nG/ZhZsunq4CD+AGA1dLy/6C2JOR6lMRDzSQ7F1SwQcn8hZfgqAruU7ygVWle\nzhWVHKE7griYicclzEMgVndvcnqgNoLMId5x0HpqMeInmA1D4TavsO+ZwnSN\nCcsl2aSNWV3Qo1nOGDU8d0qfEvTd+a7oiLYeHjrd7VTJoZeyAuZQib+1STzJ\n1LbrlVt4HeBYk/gd4LjSVp/7XRJotQuqCF4P1b9b6pCYi97Fak1amO+kq+HC\nNuQpJsa/ZgQ8RydyY9LVCCVNP+e0fEF6LTtGv2yRIbiVI7dyuggJuRorl6qN\nTFwxDintlAAl0Ro9PUJsFUHNJYvDGyRKWL+mC5/sheD+LM0jRrjo/fSPwwB+\n9CQGHFAykDn6b4EMqe8jASCo/1vKhLGoLQeA7jjgVc1gb9cGOIaZ4OJMrYNi\num8d\r\n=UWM8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"893ae2bf5a0504070fea2e8b2c5d11bb2f43b877","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.45_1588920097846_0.7303425843612765","host":"s3://npm-registry-packages"}},"3.3.0-rc.46":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.46","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.46","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"95ebae5595ef2dab41cff373552c0f46bcac5955","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.46.tgz","fileCount":107,"integrity":"sha512-K1+sjWGEUrSLfzlRtb0lLavziMjupV/z6+sKexBWk/9CPQ9ItlNOF31ID6enQJvrV2NrrJhXLzl8TC6wNZ7VJA==","signatures":[{"sig":"MEUCIBFURUX68Ff1WCuzwD9dc1jiSp/IDy6KmuS1AdOXJlaSAiEA8+hKx3gUafMkguP0mZfkeGYiU8NbLzulBnRw2rwe+vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeweSiCRA9TVsSAnZWagAAht8P/2LPfyER6kjGL4yipN1j\nUWQBjjOG1RYJ14+TcGwDY5WzMmokjJoHS4Xm3kHWJiDgMO1KVVMwavwYVIY3\nt2Lnz0j25Ykonw2qT/Ph9J58n7o07vuI3GT31f1HaosI/jz9IzVdMquvu/wV\nI2lJ+JbEA15gLX99YZ0B+oTPMg03HcK5hr1WVNryxn2Gq8yjPiewK6oAVpSL\n7SznveVkhnIYv/1sf/9RubPKLviXLf90W1v+AeFtTBRHF6UdSgeOs/tyhnj2\nji/WE642ncK+9j/J3K9SJAB7RvFEK6c5hCBoFvS3Xm8HWtby8VGWmBiPgc2D\n9szN30POgnXieTgQ/kaieZjgAN14QACA/LUJWYJbuAG1eQPNCYaDX7WCUry0\nZ/CF/WJu92zaulsXG+2/misfc2ViTJZK9DNWmC6vlg1dNHZtfV/ZrKDGJpk9\nnMEemctQVntAvxKlMeNJH1Xk7mBjytpGYEJbv2XvqzhtKmZUkeNDfn7b1xdW\nLzzocui4nHkI64ljSbbBpIfm4y8hrHyXvZmMQ/XUKPrziUmFjZA6+/OLdmWW\nTZXKuE7flIu14wdTp15LMaNMLVY/FzMIq58bUKS59NMpQ3a7VPF5ybR2pG3O\n8JCV6Olga/VIZiyDZodKF2Tr2ax/+O4j1KRAOTQRKqVvx00veudQ1orYuBHI\n3AxM\r\n=8oM5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"8c24f9520d10c6aa1af0419daf954e0c208e3c5c","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.46_1589765281768_0.507960975246901","host":"s3://npm-registry-packages"}},"3.3.0-rc.47":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.47","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.47","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"32ce7bda04feccdc52435c390c48c70afd51283a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.47.tgz","fileCount":107,"integrity":"sha512-4Bsmklb3GZM0qTus4z/anFe2BVo18wlae9QzO9jbQDojMqWEivjuKy/AdatCtyvpBAf3GlspR6tozUsWEP/RFA==","signatures":[{"sig":"MEUCIA6qAIEVbRUkYxFM32nGucaZdwHeGjmwCJLOmEDb3KADAiEAm40Ume0GL3e/vinv9vKUkw6F7PByWxhuPGpbraKdGaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewes9CRA9TVsSAnZWagAAUpUP/2jAU89TEqOHk7b/WaGE\nLxJj/Ax9tnJco1C39dbsxBli+SUUkdfg84XlwcmhVZkly9kerxq4SSL3HjcI\nL7rRys9Mf5Eqk6NNf1YhvK4MVtBZvg+EBfwWzDo8qUYWqqIZmrGabl8OovlW\nDZWjUplfGFzTQs5Ivu+TOCHptHo63EC3t4H/7fBRJbtXbbcng00Ba0azpZ1S\n74hM9SErNeKAvt8o2nig+Eh/74daxOskKxwY8L1oHFi6zsikQVy3pktBsyYY\n+H5cyF0SSHnFNW3w1i9JxUgzJGWjlSJleG+e5lqgl6XaxjK+blv789kgfAcC\nnp+6R+2TauwgcGabInfm8TmnYrRawaIqnBBe/I5IDhiti8dFLARQyLP99GMz\n8Rlf2D19uKrYKCCdXMOc2Cia+LY+g4HOQeka/VyxqP1S9Ms3b9uk3fKh/S3f\nAH65t0qPzQeaXkTH/nvYNxXSdxc0f9AfV4/mMWns0CFvrvb/mCdNgH5+SwwV\nYH2th4suPWPexPeIbItra+bgh4NMFkX2IdYouPWak4VqjVYBP8QJJpxPSTrr\nJKyhuel+NrG71NTUHBrf27KvpfhAYdG+3eIHmdOcwsarYf5uyKanhJgCWLmC\n1bOZ5+5qChdaiNwrAhSB7tO/geKCLBHfqRoN5hSbG+705a3OOXvpAM0HNfD9\nZWgJ\r\n=n/L7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"7b4ce30eb4fa558c815b59f6efc2241227fc033a","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.47_1589766973230_0.6300670754606594","host":"s3://npm-registry-packages"}},"3.3.0-rc.48":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.48","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.48","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"831bf494a023d5aa36c5755cb9b033ad8915479b","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.48.tgz","fileCount":107,"integrity":"sha512-2Jv/LWHPmwJdolcYYMmvnIdoAdv3KQTXn5zL8IK1bdJBeT12Afjy+mS3zrJfYwY8BqG4PvC6C8wQ3pIdaafpsg==","signatures":[{"sig":"MEUCIEmxNIVMpic5Zt4Vff89YOCswqeRI2a594mPWHVKoSdeAiEApbtZaN+BBm5oiyfR5ZCP5sAyvfS0zShBBNe49QKE7AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyfmACRA9TVsSAnZWagAAzrYP/ikdKxTzIUGqYqdVM+wf\n2djDwGYudzyDth5M4ayg+3o8XQi9GUYGkTWLUXinsvJGJWSrezCeLtbvqE3n\njmSKGvHInqc2Zf41tWUOsvvToZP4thtc5upeEdyDrG707w++bbaybKayV828\nHi/gJXAbnkrJnEFJrhY9Fl3igD6rN2rxb70aRn0tMpktEsv6h7TcSp0MDkpV\nxeUFhsznIigQZqCGp9yizfyFrWKCGwZXaIf9pIGUwQaiAkrSdzWa4siQ9EeA\nYKeZwgfMWZSzoqiIHs9aVObSVZMV3K3BYiusobvzJoui/8UvMjJawHwFyiOr\nTFor5fdIguEC0yTAevKuc4t7t/ZSRqYXf+EQt7YtPU7nJVSK+YeVgWHKD6iW\n9qYA2rPPEr17RSIuiWmqBSJhy8Mzp6ShGqx07iXOWfhlaDjUkj6ifoovhCBJ\nBSKQ0SgeMATe9C4zYJPpi7xxM4gFB9LV9aUI++KTHdKBjU/01N8v3B8speDt\nlFsoACr9YtoNf/s7dm2Mb77HKT0PTDuXyerwJlvWEHvgoibp9vKyfk0SJGGc\nQt6sBrys2wcc3aiVt6C1sCZQkZUVw6o/gliv/2mKzWp1comydC/DpoEkYyGD\nrdCjUsAZYwuES/CD6odcTxfqxka6KStFMLbl50qMvTnB3OME8VvfZQ9/4Oa4\neqBl\r\n=tlir\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"69186e218dcecd4c8e3853a6a69755641fdc476b","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.48_1590294912205_0.4162319548467033","host":"s3://npm-registry-packages"}},"3.3.0-rc.49":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.49","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.49","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"razodactyl","email":"razodactyl@gmail.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"8709fdc4a51c5268dead244a0b297640542e3080","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.49.tgz","fileCount":103,"integrity":"sha512-K/GRBYZfe6sS3FGBqnFYH1W2cLNulpzG4jv0pDS3QsB3D9SZm6fAEXhEPi29grr3G5U7vzwnszQfoAU4d8HLAw==","signatures":[{"sig":"MEUCIQDs+c+7ToO3L7PKH12XRrDWK63bVjWUc4HcXgzzEel3ngIgG6jkGHbJDFtwck/BwZ1OA6Gk38PwBJKAKK5+6hoGQZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0gAYCRA9TVsSAnZWagAA0y8P/ioozkLF6KtpscOAgVj7\njor1Vf7LZLXOVoy08Uuqv0VIMKYJetZp3N20OzK/PPSHk1KvOyXMitzGV5zN\n5dh+Cr6KyKfOa7yK7HKnWuxviK38Lz3CZPYhdGeycDMspkoMY9xc9KWV+731\nAn2jckvX1xP4pl4T/NauvvRcR2IK68iW6N0Ml6bVc2QxpTVBqyhbQcplRoRW\n975v7/OrdIiF8KoHYB5kU8CEw3Cqp7gZMf8H4lD5EZJDmQL5sCD18TWUJjay\nrh1NuV/c5F8gZrEgYBpR2lHHf3ZG6wFb1V/CNhcbI1DzOvbwD33Fp5axPGmq\nXfO8ynX7OF0fL9qpVVQHqG5FjN7Ao3engtXJvqx5Je/mwnX9nTAA8jFDu7Ay\nGOLpgjGLqmu6yHmtdHLHN/9f0hEB0y0QqjGGF59l9H21VaBZtPlJ1P3zf2bH\n2pV/hzISDokTkF/ucRCf+ZcxJbbolbgEITT6gALq9rOCfiY3Hl7iDORK/2Z4\nZfyQOGTXJsngJLxyL1lqPWXbPw/+kdCcpzx+LA6wm4wWzDQzjTKZNgvu+rZ+\n/wvAJ5yk24gmlkdOfIEF0omDZEZn88L+voZeGSs711PN6yyYM82A1pcYL4zd\n8oESa61E7v7ouemj3W3U7L7Vn4KffHlcNr8MFbPjvUG8/QpX5SXHewFMrQFv\nBRnT\r\n=IC2O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"11126c650461f94bba513a781afdf835d38a405a","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.2","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.49_1590820887557_0.5750676434100401","host":"s3://npm-registry-packages"}},"3.3.0-rc.50":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.50","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.50","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"85bdbe0216e28620f006589987d170c841e28d57","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.50.tgz","fileCount":107,"integrity":"sha512-6qG5vQ6shb7xVFrAI6vpekXspAqXvgTUdULY3rlYWP61aaBfmjMamWh1LNQBEW47Cc96AJzRk6NBE8OhryL6Hg==","signatures":[{"sig":"MEQCIEJzMfLFfeV5/x+rWCk5lTkFBQZy1OQycMs58kFWHGOWAiBvRdFgpAHXpz7WOZFbWrL3i9omZvPRJUrz3Q3m42eKPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3w8TCRA9TVsSAnZWagAAb9cP/17+cECmzfx08RhVVePc\nvOFUOny3ZZcdaO8N08t8/aSLT/iVnTQj/ML8+HKEUtEjflcumSmn+VbzFu+4\nRpO/MI7ZCfoJ/rDQCeWPVW22mOLIJeCSnSJ7VPUOOE8I8wxFCN4NprOsTPBk\n/e/dm3YPoEuhGymNabd1vwR7aczySQRvHWN2cmJSekfGePjENzGXuPdGAD2c\nYo6VHRz/wcAKkltkqJtYTsAzGx1tP/TjMtyB3JGLc56Ewl2IIVLFUAzFDO6W\ngGn4buFgwsJieUbJiqafqbW4dZcQv3BAuDKcGKqBJmpBXdxZ9QnpHSC9B+3f\nS2I8UIzzFigH+eAsbupGWhAsbvg7LSTk6MSRQnZ/3tfmZ2ptEE4Fo4CAMVwR\ncForM+8AiR1mHT0B9iqqqU7mFeUKUOvicHmCBMVV+s7WR/tu8kxGfXYemW2P\nqCUo2aecuFc2hILDhghXTlpiU7S/U0eZ+J1np63yFpRvFdMbXDC+WhBv/7tM\nMSKb9ypVdXBBSMXT5CnvBo2wAQe5o0oe1s71i5oRl62761ATe2KrBZhamEgd\n/sqi836rsMTELd5L5u/HQ12Sqwj0mcwcnsmTrEJMkcA6PW2r6gNBJA58QdQV\ncmqHcOsxdFuOLQ+nwI9vrCecvURvIwRHk0bvI0+UxODl6Wmw4y/l8Z41TQrq\npYp/\r\n=9vkq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"f9b69c5aee988f38001eb5abc677741299a095cb","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.50_1591676690666_0.8402238642493329","host":"s3://npm-registry-packages"}},"3.3.0-rc.51":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.51","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.51","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"7319ef8d27a860f7f02e6020d305db53ff692a7d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.51.tgz","fileCount":108,"integrity":"sha512-PHeW4QCGKI2FClqdqw836sY86P4ROHtsXOWp/VNKhjowKMaf918lJQ7YaU/MTCs4gZ77MM2d0DPIwT6o0qzBiA==","signatures":[{"sig":"MEYCIQD/wClXGxotyHTsQZYdt2wSc1X4AUgRP/nSeorLBmK/VwIhAO+D2RInVYNW1pLJ4OxaU03f25FbFypcAHs5vogwzYRZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4E2fCRA9TVsSAnZWagAAF+gP/2LHAZeH5YUUYwVrPd1A\ny5VJjqaqUD7jsB/jhvrQKw7YXFvK+Fyah/AE7RWCpSJXPOd2DRrq6aBgf53N\nVow+jfBle3QRJYpg1qaJ0UuFqb18hxrY6sz9MlzIYfRX+y2vG/LamZrcwSMY\nLTEfqDDJE7bwpf1EMufhGuwHYpZGeygRM0dDU8MojJusviV2YZ33BybjYg7K\naiedXFnUkBOC/5+/Ua/KWSsVj5D1ImoPoJPzVdbyhWeM/n3NXBJQ4rl8ZL2s\nc+0pHXc1KXLwAhfXpHJjoXWtlIZTZANVKUzwheA6EOu1dkThID95qS7x8gs9\nZl6sStMXxgA27gP4lAQWGG4LkyW6UNZh7GXxLcQQDSatJQm30IRr7IYYvC4R\nWcrC58u6VmnUSXxHMxs0LNQi8rmQUQ6i9xyzBNALcGfrjRs3XSQqOHolgLgO\nbZIUO9HFPVFmY9MHMMxOfdB/jPT9D+b6I4GyLqagtOIYXB9VGiPaKzhdrlF5\n3koHmApcsJBf7l+HBMPcrq4ObfrBOLWMGmZRgNmuH6ggepxq4DnSHSkp7wNS\nHEUqml3Ni1dbd94o2IZSdmHDEWjBi6Z4NfGxI5L97/qJPwzgavRxjyk3/gNi\neoBX6xGg7V3Uz3u0Xx0lHB4iOjEQ2BCHL5dDOFUtpkHB6VMcJH764rzeM4Rt\nENXS\r\n=Ap0f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"d6a8d6faed2b3f54131074a7bbd684b07bbb303b","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.51_1591758239296_0.11133082255052273","host":"s3://npm-registry-packages"}},"3.3.0-rc.52":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.52","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.52","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"f6e73689a94c04cfbf1fd8178d0b6af675c98e79","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.52.tgz","fileCount":108,"integrity":"sha512-FZF4CNataWXsJ/AzZwc5UR4QHcF2vJfqXIb5+NMWfTeyoWMrF8fGpEbOgenwk2Cb/GOOIdE9+vatGhIiVIAX2g==","signatures":[{"sig":"MEQCIFaNiQ0yEyVVzUhc9KR+B7k6MVeISmbq7ZQUkqgo5SRIAiAcZA8nrDdb8owLu//UNOYMKsVScXG6bYFBiIwOyyNGQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4HhRCRA9TVsSAnZWagAAdjYP/Rv7rd0aGbMgpGbCqajV\n09uuO74nvdL+YsbCDUvNyd7qIQxrhiNqU7WlTla7wEA9hssdNGBsr+AwhUou\n0xkOa91amX4Mde65OPig0TgTWd8dJaaUv0xgT3gVGQce9iIpJxvMSLFS4asT\nXqGKd8PIHXNsptxXKuQH2S+UlRDoJwq1e8Bl4b7C6+3ir9MC26p/DZdDihBW\n0AfPqWQuQK7kWgw+/gkx+uugdFnLbAZZIKY0/deDBs55Ql3HqQxBqs11t5yK\nDptIHvqIl61BU92kTC0EtmHGRcSBPCXV3TCdOO9O3Xeb3+SsIYVRvtfQGlMD\n5T9k9fhQde8Bk+HJMfGG1OFX2r1pM++FOZuo3l84rriz76cdY4zIY0RrY3OF\nzHWrwmvQz8rslls2VYIYYntcE+Xg4PEeLeCoud5gZVDaTUisA8KDPHT+hek8\nstzQaOqTKsr1jb/S5mnxpbaxUruE8bgf7vKXFC1YR1N5mwUd8Q2cJzGTiwgT\nC7/YWNm+szvM+VaWx0cxVYDdV6yCOBPP8RxC0t2PTGpA+e5bjdrC8HiO+4Im\ngIbh/2KdJpqshIhW/Q3FRSKG2GJuJNhihw8VnupLgpfmbRU9JSejOKeuSXWE\nZieVHZpltB4KDOPO1T1ErQvnac2rGviBcTxWZ5KVfdgXjA/rEidDLL6N2auw\nGNq+\r\n=XQKk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"7b435ed39a5570a5c54519de13306cc3b3382705","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.52_1591769169376_0.9594360124278358","host":"s3://npm-registry-packages"}},"3.3.0-rc.53":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.53","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.53","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"0bb33458445407647096eeb5ddda7d388020761d","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.53.tgz","fileCount":104,"integrity":"sha512-tzFRQg1Dza+7CRhh6LTY37hiStKTCV0VKk2yHODI3ZsGKrMO+TA4N6P4f8A0z6R14repd0A/uFKmBeSmJDYMWA==","signatures":[{"sig":"MEQCIFUZF0THhnyKOX+XOnIYDD2A/PfGOFKv6dZY1G0L5zmJAiAj5GKu0SdkP9AdwXQbrRX3j34Idm+pF2tmryGZnLIRjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+Z7SCRA9TVsSAnZWagAAz+8P/A9EdPdXqa/y9khZH+29\nrFflNccv5IdBVpmBWGVMExkRCFq/EAR5wlXsuBeRkyEGIxu9HWLibVH4TXfc\n1cpIghYi+oBl9b2z80ZNVxxSQ3UvhIgclVsdPYxCKiiEkLyFLtEyC8kfpiSG\n3UvrcZ5NX2WyQc1yAER17jKglmUtZ8Adx0SqydTr9ybK1M9P20dgbMg4o3pK\nbt3i58ZrqwgQqjHO2HAJ4au//eaPBy882H4K2yNRFnss4U4UDR4qNj3B5hG/\ncRr+hlmmHI6iKMnicHQR2E33RYSP+YNy+CR3Y/jWVB+BCcq21hkc8b8o/C9e\n9REG0F6KAOhGk3eoreXPYNvAK06zL8LBqJDvncJOwhzBRb0D2cdIuMW7cQMC\nMmaQQPpWZuGKcxwD9Bctxx01Bq/ilJVC2HEdLzQRJr+NOr/RiA87ls7wewSd\niEYEL1VXtEVW2PpLXRJnFGXJeEcZslfGqH61P56wyCsQhJYi4Gx60yhiax/X\nz7UDXSwqzvN2bEfToDON3hqE1M0WDOluiFiFR8e+B90wZ2GbAbvkq4ZC+ZJ7\ni66+HXhAsUq2qoNCPogFDYTn7GL+UmTpkfA1b2dr1uRWrP+yjqVbpjNEDz88\nI20C5KZ4Mrq/JIfjT/V9BeBrrFp4evKVPZt7XI/ygzH85/7PWDX/E/AoIVki\ntZ+s\r\n=d36f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"4b6fff3e8d70c5f04208c9fe8f05842a1d2c7684","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"14.4.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"^10.0.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.53_1593417426100_0.2830943039942613","host":"s3://npm-registry-packages"}},"3.3.0-rc.54":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.54","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.54","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"e7b7c96a5b0647d89b435e9dc25f38239def6cc3","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.54.tgz","fileCount":108,"integrity":"sha512-JVkTpukxRY/HfsS6ZWKqJ0VrNoX6KK829VS4vTVbQLYiQVsDDxu1XnmdK9c39aDgdafz3HDXNIc9VWSauaD+sw==","signatures":[{"sig":"MEYCIQCv75YsKDU0+07QFJh68bcQ1Mzz76JttsfjCD7bq/YZYgIhAJhhloi8RHeTvLNKj3PDbFMybMMU//DRul4+6ZZoRIqG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRmXQCRA9TVsSAnZWagAAMYsP/3gbKIRUZT8ZT3JQ91Xh\nr1b41PohIBFcYaSmhqAZ/rrmryNqeTphQ7keXFx/0Ef56Ijv81XAnu4OjdCA\n5zhNZCdH+ztW98ynuLdcN3zCLLJQ130tpT63rTNSkaHTKwg2PPP/9VqMYH6f\nPCbNaSLgdWb1kphl2zpcNfqpY4S9jqMbiKuXBbSC4BHWorYD5o9Syt/NgMq3\nnQeJa3Q1BNWA9F4minoHF3MXwwvvZR2aYGbN4CDTCa+ZQo4lzU6t8ROgo5eX\nS8M08YAcdHunzCk1Q1ryvI9hUV+osYz2WXspOREJHEykAQbTkgoakLmE1tPv\nix7gZ+++mNrekGu2MIsNTczY64AAFrUywxMXHL/539ULfDyEUg9QR0aFnanW\nYqvWU+5CR//74JciGcNkCjbqADVX74HkGswhPVQVMKC0/3/wv9I0OmVBzNn3\nnEHF7+SRauzIeP2/8fXeB9XWWYPDGYjBcWR3r8l5O0dCVw7RHpS4hDKuxKPb\nych3sonKcea28Cw/2tph4zUwT9Yg02zU/fXj3qOMnaGr+hXDKNZo9pgaY7+g\nN/D1sqhAvWhZwhyF9jWA/rRkdtuLFhldQfhJRiDAVhZAheM4jHfCjmfDOQ72\nSyrXdiJ02EflKdD4POQQuasPHW86xlUaBezasGEQ1/07//Rt71FW4pk8yU0M\nimPx\r\n=+Iq8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"a4e0dcac0e7faf7170e1ecb72050d8563f7a6933","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.54_1598449103821_0.02590306106907847","host":"s3://npm-registry-packages"}},"3.3.0-rc.55":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.55","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.55","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"0e56c739e3e89e59b7dfb5c07de73bc9087ce547","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.55.tgz","fileCount":108,"integrity":"sha512-LTpOysyFAvNRvbvnnZfV0HfUEGR9ex9Yml7vOmWGeQ8DsQ19bb1oadpgTCWoQ7GIbgLGWZjl3q6jVQv5pZRi0g==","signatures":[{"sig":"MEYCIQDvX80PVU4L4b1t9DY1DKSNmdpyhvbnTTvj69jJ0IszEwIhAPJQpdP7MIHQRMp8nrSZHeHD+6/9G8FAWDgDP9IcDPlb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSGv8CRA9TVsSAnZWagAAzq0P/jOYg5U7n/Eecb4BMAcO\nr1AjyCbPAOtflRou+2iO13jGLfXGaEKVUxDAVFX1HpowxZJpfS5px9BRqRHd\nzcvdNemYSIi2T7YW60KKkVZxjsiUTFT2yjqZjBpG72MYtiADH350QGcix1sF\nJ+nQXRwMDQK34prXPK/76QH0HwTPaP2G6viBtyejd1xTTn7/KXtqk3lFLge3\ndaHahLjpWMEQ6kYVxaro/qeZQQQ6htJrhmnXrCKNW+xSBPQlrIXkNgEUT7dF\nQqLiNZOlt0h1WEcwmvLPshRRxeB9jajDrhwPpqwBSkgVOChxAIFJi0vgxmWU\nm06I/tEvjrVIaNa8gcFgcIkRWP81LhAEuMCN2ETVipq5i0/sVOX5UO4CmzDV\nNQu5ghUw5+fRADUViMmCHE+GLVk3q6YO0k+GsHB25SvcjvYSYZgkX93IlFsj\nhw1J4kDs0V7/RxkDmyY56UiN9SLhFIAhxb6NPfgTUUOycOPfyxR+fSVyWnzi\nmPe+poHg3x2U3daIIZ0hqb/yCxKcWF2KzcUqShI7a+jRNuRWSBjGUFYcubdP\nwQozRvtZtuxHDqPT62Ze+zBWJJt4lVvcKouamZVmchzKFjKv0k9s3xStNNcQ\nnbKFTuBP3zg+vc/JILGfjq2VgKHFBSBFGYmzoVp5I1Bru86zrtFYiE+oObqk\nV/Ir\r\n=3RE1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"fb3476f6c327bf96bcb2f4cac498319b6314dcad","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.55_1598581755911_0.42840341247855673","host":"s3://npm-registry-packages"}},"3.3.0-rc.56":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.56","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.56","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"70f918404c4d513e64e15e9319a603bf450ed45c","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.56.tgz","fileCount":108,"integrity":"sha512-cYNmWeJComi7BbeoeTL4zDOOwf+lcQnLoZ1MHT2p/o6z84HR/Ahmm28GjV6EA9Jo6suK1+vlOmXJqVkTw3IaMg==","signatures":[{"sig":"MEYCIQDL61VuqTGncjuyFuhiiFHWmy2KTjP3hTkV0JLwSvOR/AIhAPhV6Dq0clkBpN0D/Y2C7Izp3obrPv/K4CaBBhR8NgkG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSG4JCRA9TVsSAnZWagAA6fUQAIBRsOVbCDwLYweBtJmJ\n4nPJCmsvN/6aw7DOrvAsZZYskm4HW52PsjIFQ5voHQmRwzJHaWzwX1uIY6Jt\npJeZd0jcW9Hd3SqPhJGcugbZerjLgLjENNtnZ05Ote1DcSSqRzG0ExqmhFqj\nsSmSIkevYB6WVckO8Q9vCRTuHFujNZm1S7Fij+9YrAqDtDp1jGvKXw8kHI+M\nyfNPQ75HwqHvIprTwbG9MCSulY9CTjIdLBF6PlNXoZB7LU4vwJep9gi7TDOp\nYCR/f/sRq4tnQK4C5bKnKIo7kBTA6xOGMbI3Em5xizro3Wxl0c2x7Y3rjvLI\nhd5wQMK7PidEW0KVAw2gnKFQZdfQwrwAp6uSX5qBOhBPqm5Z4ycj1G1/15C/\nAVjnK1WVBRuIvdFNilOLaa+/Geh6WXi+FZtSMBDYWwDwXVVMUXQMM82UJJ3j\nbAHTHcWCbmw44qONL3xmBy+s3VZlYZschpsIK4DiAzy6O7/oGnFv1oodwZZ1\nAA61c8GTYGzW6bzcgyAUvQYBZFhHOMJdEhYSBG11UjXg93PlqTFrnRWluTn6\nqecG6XuS26lQqjd3+QZSW9ecX89nmTfXCB+ehs8+B49GUGLTwEAw9fgS6kLr\n/htAf96kiriCPdlbbyNMnWOnxio4IGjBfKccmH6+qB0942f+AqXszlj1Cr/5\nVXer\r\n=7vva\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"ebdb89905353667bc5d54910a48ca3df3bcb5b0b","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.56_1598582280532_0.6003585417116237","host":"s3://npm-registry-packages"}},"3.3.0-rc.57":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.57","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.57","maintainers":[{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"09879268dd4052f74bbe219bca70ad6546767cc5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.57.tgz","fileCount":108,"integrity":"sha512-fdPob7k7+7axRHaqvA8qRrLmr2OFWHwYVBCrpPVA7LmjYA2ZRvJ144lULv4Hu0k5MY2+Rw2/wjGh0AQtZIxpMQ==","signatures":[{"sig":"MEQCIGF+JNs1iX1vahlZxWEHRCMCGsviSmmxgHpAskk6twrqAiAppJguQDLpTJHP+pz6Zv1wKk2B6wbZwd4QlZe2OsbSBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSHK/CRA9TVsSAnZWagAADwkP/00UKiw8678BvVmcQBL2\ngzBDl3locEJ0nvTX2+uXYAYcTLe1KJ3IuPyFuwOboS4iuDmLWOCra/cog19I\nJklsQbUUcwtM6g/zloxHsCBss7WL95YkwWkoQMkiy9xuVGANH1HHRjnCUHTA\n/yQNK6vqsgifH+718Pnt3JGj7PBoi/cqeBg4r0OOcRw5bFE2dEtb78QzpA9i\nvMFDU7SEVNLy4WFsmOWEWyuMwH6A9t2Nm85SB48bSdBX+vm7O3PgNspLnrGe\nVY7n/nuzbfWRWukUlNj7Q6u00V/H26p+PQx5CJKg2KzA/Ec7EZRaDxrd0lE6\nr1uFQqX7F/3lGnL/Y5KoPiNZFcxJCIl/UIqfGPtzHFxKF/3zlvH42n98zjjj\nW+4IbsrfJWkuBGi9bdPoiEV0pNQz0MgzjVmvx5SKIqa0BxFJPiutvyA08YCb\nw2+pquKI7lRHjuZZN51SHgsTAXd1biHdQtjohTocXqrPp6Gjsx3kLzldwXFy\n3u70VrHxbmV1ymeBGCD9f4EzQoaVezBs/sjzHUBDPfte5Ug86oWABd/nL5Zn\nlURtRJ/5Rxzg1RqpKzhBH1JMOaK+vbkKiM82zO98rtXzwMCLpn6kcFUqWBh9\n6ZCVAxkN/BffSPwtJ1phWx30WIssXA1Dtkmv8GvZxNluUT5mZcOMw4AwkVdY\nRvP0\r\n=Llh8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"02542112be8e9fb222ba950a28af6e6df5a82c4d","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"12.10.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.57_1598583487205_0.14966151793363536","host":"s3://npm-registry-packages"}},"3.3.0-rc.58":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.58","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.58","maintainers":[{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"2813529293d66ef3c5d98c9975bdb2f51d203360","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.58.tgz","fileCount":108,"integrity":"sha512-l5ZoYwZsJ8wOtacB7p++A/XOsKzpHKe3S0+0VyOhuiTJEUH2yOi2ksbymWC1SuALGd/QZCKgnvJtjsxd40roYA==","signatures":[{"sig":"MEYCIQDssJJJ5nD5IUyJnVN19ZQ3UBUwvK1Bz0Bfoi06uB2rQQIhAPE80WElWqTTsOV0KCmyK3ZOf3XS8RZERBgIO1YUht8b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYV+oCRA9TVsSAnZWagAApDAP+wRCQ8ofI8w5tMyD5e3a\nRKLtMaBMBTI7DrIfXKc4mKKukdH+5RbPPc0OAgxGLbpH1Kp/jY5VLrFdYXbI\n0wBFmIcJd+mj1ylaFSuaTnadbGGc90R1vZzqfbrTOVPc5nbLbBC7jqCyVUSI\nspEygqTRczmoXk1Te2gWMUIXU2hrElfWXOmDgDtd51CWZIKmRE9ljnX2VaK8\nnG1kS/j3fStuGv9aJj68nqmMaiN9YghCnXZeqgS7OBRBvlG0+PNhobKvLfz6\nX1cZezxTlz5rNO6Zc6alLtTHxdAyygMPHg0jA1VZ1rr//X6TyeoqgXwz8cOb\nma4J9q4V2gKoz0sOrmFhmaFjlhtSnwTO+d2qeqIzLi1hGk36NcxdTNnwDc+L\nLSvAnBL4w3G6Rwz4lG1vCZ7OUTn16UbzXrSlJ9Dm0NmwCdIULKr9VhC9XCQW\nFgCBnFBOJoLAvokbh7Ww4f4uuRcL+rWnd2JMOAq15+l47gp2lAe38YNDcykt\n+g70I21vMUu975R9n+UX1I7Be2BdWGewgaCkMuVuv0C/N/Ny3qmPoVnvMs8w\noSs44Kav8nM3c0SzvWcQkom6LEXxfgr7nhkCxkVTSFhF+a26lTWjs1DSbIwf\n64Z5+N15+LTRPgFcOaf/swmt0qKlfq+dC7X5/2Yu/sOCkcncNi1sOXVpQ0wY\nIDG9\r\n=Y9RQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"0bbc507204328c521261ebafde573125c52a7e45","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.58_1600216999514_0.06931604331830865","host":"s3://npm-registry-packages"}},"3.3.0-rc.59":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.59","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.59","maintainers":[{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"ecd2bddfc2a02572bf88fd063f6bebe4c5103cba","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.59.tgz","fileCount":108,"integrity":"sha512-rtRN807be5SQrgx+gfRYUEN66aZx+kyNyM4NQu1YmzrIqzRNEcWyYMRaAZalFip+DwUriHLvgLKUk4GYVGbLtA==","signatures":[{"sig":"MEUCIQCt22kRj/tfzCpvFjnK6Z2xqsmohh/V5XtfFRlCHMVcjQIgaFOSV8tRASwgPbNOx7GfcRIxbAqhIYQ8MhC+UHi4qpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYfBQCRA9TVsSAnZWagAARWYQAI4N5UVsOdovqco71pmZ\npOOf7ka1Q+lEH0nVd7eICCkE3K+FDRzfnPMjhlHH7kp5QlyS1LB79xUuFJdm\nZq3leQLLGvw1I/8VZv2swx0KiJIXNBm0dvqMp7031sYntsAZitFi+RYTkPvQ\nZiwhpHybGwJ91q7HlhBqB0qWG6waqXKoKDnOh0YHVbL12+lxrtFQle6lpz7g\nTdzYxjlwdmtBqk/qV4b/UgxzCWzr7XoxdfMWHj5pXuiq+iaORNWY9Aa2LMB4\nbxxPTCPnJdabLr1AiyB2J+nsWGCOSFTxC/ytvZT327VD786n4dTKVtTmSYY7\npyXWqtN2Egkm3S5iwfippJDPGyy/GYKLnJ95hVo3z6zItVhWM/xeD8VzMnMO\nt4LaECPnaz4hLcPiyhfqInxLiRYNeTq8w21GMEQm+3ZyuMFzk0+w75HR+Xeo\nEI2X4oJxEsLSy5rX+d+P71pfF6G+wSa400wahzxcGfqUvxtdfqTjnOFTZRYP\nKBPLsr1AlkNvqHPIVeNgA6JvamnTCQJ77eQWlT9lB7dEK/na7d5Z92dl8ua5\nUN1LLQ9zNor3L/NibU8RcsZ5EIb0ZxEH0lONyRyf/XEdOgDNo+osDo8cdJm4\nvhU4CZcU2R0QzmO5jaNN3VwhTDUt8Lmrj6ovrFpgL7GuxH0+FKMHa3R4Afus\nUq81\r\n=k599\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"60b88fc37041f0ea0d9a867c6a2071a8b6526911","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.59_1600254032456_0.16133427295296743","host":"s3://npm-registry-packages"}},"3.3.0-rc.60":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.60","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.60","maintainers":[{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"b79916a2118be3049dec1b9cb7cfcaa87c3f5a12","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.60.tgz","fileCount":108,"integrity":"sha512-sVYBjYSdWf8dIyheJRX44G+tLP559SUNox6Cj/pu4Nmfo0hImuer2S3bGcttVH6oOXQaxe+zfnIwmWyWgmRmgg==","signatures":[{"sig":"MEUCIE5zZ+1ZvBeBRm9lmPJosNhxYZO73nl4HEdMUwpfElu6AiEAwau1QQ21W5IxyytR47oQLnJfFGL7Tqm6RnAZtyKJyNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdTXlCRA9TVsSAnZWagAAXzAP/2pdgOr40EqXtzyYHn5Q\nNfgzqwIjSls4gWkKoi1vvbps1b9ckSPveOfjEg5TdhE0q5PpCW31OX1uEbIs\netiiFomJjyFIAX+fOZHJWKWNdOMkkwLAqLLwp/QaeFhT8e2kWMMGfbJxIHRw\nzOxXq5OJMB2oKSfFyB+5ltRixfzJMsiOQ4/fgo8+0koAzOcxlJf1Wj3Le+rU\n0VO+Y8P5N0gYHdsx4BTd2wqd4WrwG1Fkq/bl1LleyzDBXHlPGJKwYutmmTO3\n3xyOJeWtxttpitGOWfLt8mzCrTyrGYd4zotjtbQCG9HohfY3GM3InAqx0fZh\naiL9CGN6B3ofT/g2fxBDKcu0IRV+V8OuFfaP/iKnJnWcDJoYikffyqDwW+57\nglwSWmlH4T8S+D3dY4PqGmcZTxQicDybgsWyEQQizZX418PORv1k2UWF3lGL\nH9muwH4K3I7vO0n4LBW3O21a8N6vZi18kVtKkvJeiU8102L0Q9fuaZvxtXsx\nPU53IKXgI7ZfN2ZhVw7IO44JjqBMwZyo/PeH81W+h3ou6vTXsaTU2zd0f/b7\nAHdzTCPGuQq2pZWUq9Wm3MHlWmOQz70cr+al6mO+kgM3+26/yl0+651Xkt0+\nPXBLDt3XkGKWCCtMm9WZW2F5HrIHYaS4J8f/mO90BqdK5pKjS/NO8QDMvExZ\nXnKF\r\n=f77X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"bdc58a88abd12d76810fafe8a7e4b6246299b12f","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v13.5.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.5.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.60_1601517028757_0.41972896764945866","host":"s3://npm-registry-packages"}},"3.3.0-rc.61":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.61","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.61","maintainers":[{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d94d6313a9da2bb1d352776d4e0d71eaa9fa37d0","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.61.tgz","fileCount":108,"integrity":"sha512-s/N/aDTbnJqtJASFevbPFZZDNshFjZHoX5+XspEnNW94yqHNJ5u9trN5cXitoPMVXeC4x2dGgZzmRlIFluhQQA==","signatures":[{"sig":"MEUCIQCVogVdbs92QH7JCRXSZHq5vdS7Z3TNr4hysD/lYs7fmwIgLaWcINa05GQE8rWlRhbWcwtkMroL0CB9IZvWn4hDjgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhQgoCRA9TVsSAnZWagAAsV8P/3B5FXz+AT3GBIc+knFv\nmJOWJQAioRBRKobhKt7b5S+6royPqz3Ijy1oPu4zA0/3iD7EbAXlEVfZAQYz\nLmdwygtPQrwEAg2qxbdn73XvSbpbZn/uSnq4VDXUWjVUD/bPISHFh9URfdts\n3lXe1Qo4sLaw70wlYF/SW5W2PoYYgZgMdkAg9vejbc80eqY7AISTtwDoxkNh\ni1GkzpxbkT4mhtonhovxvCIa6kS8EgIJCoEF2E0C0EPH1G7p0c+n0nfQ7p2h\nQ3JOPzFgKub1H3m8SyEAPrXpcWiPHP7tjG2FBeg5sa+yOpLxpn/Ihe7HNmD+\nIsqIU5GYT+Qh6oARUDbstWGtaRF2R40LDgV233EfNvJp0eJPXTVn1P7dcLtx\nPeJILeJdSSngZyJkIuoCY3IZFP9/38kwJhphSUved9+FWtyCd8y/KRsSqiQX\ngVNBeVYc3smJud6OQg6I7r27E/UDFoZv4QAq/LlmIPi3vLgO+astOpcfgzmM\n4ECcUk9DpC/gHXAqnEut3geJDh6T1B0wpx80WjYIhyQTZEJVXzK9KdI8F9Ih\nti69dpfZaRDCZQ3CPA7ZrBZR/le1hFoEkTOaVD2a6le2a5dJo2+PQORozWqK\nLtnrSOjcn2iQDbLBkumsaINfdgZt7sU8U7JIfB7o8fprZs465houP2Wtzppp\n0Zz6\r\n=tOhJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"0377646f1ba94931b55261a4d06d502edab864af","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.61_1602553895533_0.36921346513524056","host":"s3://npm-registry-packages"}},"3.3.0-rc.62":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.62","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.62","maintainers":[{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"811207376cb22a338640e89cb63a1093b8ec9742","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.62.tgz","fileCount":108,"integrity":"sha512-tEkDQJi08BcsvjXR73MNPP8516zfPfrju9oTXwLa8kPiaqgnH5n4MLI6X7PeULilJ9y8HRs711xSBKwNe349KA==","signatures":[{"sig":"MEYCIQDAsVmBgvjwhWVn1XpyLDk/Wn+LjiPdFW4xcoOJNBGcVgIhAJgdf+Nc1ZYGvnF6jbrWvKv8nAgqi9JRwKU6W7V/j/8c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhTimCRA9TVsSAnZWagAA41UQAJXj0mSCZbYHOFNVKumX\nurnKU4z883UZQpzfyGz9OGGVm6I6u08rD4hx7kjAtrxp5e9cghC818c4RDe9\nbdrtyrIjWnj0wFRD9qNpw3ISn1Rb8Se3dEFHG1xUzHOgCUixuujxGYa4pYTz\nvmfvqhNsSDa3Je5iWe36X4UuBvdwQ6zU4VKJIHB9SkIBE2mIweE+4nSVHoUN\nHFTNdkt/EviYFbYMLujWDY4iv9vk/n5GpkTbnCaLrU7o+4tZEfwJvBU+bxdU\nCLf27qJdZjyCgWfpgVWtC45DL+fuB2vUhSJfKnTFVeH+8ieXiuP1xGmsc+cS\nGEhiLpfPTHeE+iw+aQm9qODkpgaeC+KG+m+d3M8zsapXoa3f3DNmq1GlEa0B\njz/2aQTV/l/CAG2MGZqm0FKH3wk5HWwO/HoR6nyUVqK2Xkhvady1/97r16TA\nWKmTff8waWJUjhPl6OdK6//kUe5vDRc/l4Gd6UHj3p+2yoN0N+g0RGMr7EU1\nA3AZMTQfnCQVs8aaj78NpAVtGGX1ckgfEUDUZG5xbBxdeS7yA2B7Va5L5CtU\nQkH/6eq45UFnFTtey2L4gO96kTJWvktJCn05yXAWzvhkz7SJeJsmIyuTtN5z\ni26bImDvFp0JTc//buWdsnghMMcGeJ+LvQ2uJtOQgqGKES6MVGSt9ZluNw3y\nXir3\r\n=pZmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"6d13ef28f65c2c6fede29e917355d8788c6088f1","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.62_1602566309902_0.10983758636560359","host":"s3://npm-registry-packages"}},"3.3.0-rc.63":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.63","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.63","maintainers":[{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"2b4122b8d66664f80eea972ece76f597fbec52dd","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.63.tgz","fileCount":108,"integrity":"sha512-uu9hG4WQnywZNvU9giqDP5MyGtL7YQxt6BsaJaWR8VlKY1oaqwLzpPZLrvbWDgO1z2YrvdookoFi1mseKWJHzQ==","signatures":[{"sig":"MEQCICj1bJg93+RX7084iVrLF5IlrVDkuZfs5Ym7g49FJl7hAiBnFQjvJZOiI19TqcALKoO76iRiPdgtPF7UNGYs8F0lFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfik8cCRA9TVsSAnZWagAAKCoP/R9+ecH+MIxgIAGpiIU4\nY3zndprxkA5ytchlTaoemiRKhlqLSVxg2/zpsjr+rZnJXlthXJ2fTl2Ez5sE\nWaNyGHWJhL0ooA/KqN0afDeazHG6oBZ2Oo8Oe4IO3j+ra5bcgy/bWVAH9Ego\nWPVu4OsLUOL8JUvXLG+M+Mp9KkqoCpzOmE69+DMVnUN7Y46bIJjM4pkBXOE7\n6Yjnz78W641c6daXVgPhgP3bQ97rlbPp/CogK26et/Abs+9rDtPX4XSnnuwq\nrbY/koor5ZB4pHs88hHQ7TnOOfAadgxqEskPGYZigu0uTlqQvG+GbYUV2KAN\nzEF4sPE7ZxL6iAWyRF5sxUJjUIBBWYchPYbTte7ikVG9o0T8mDTNRumEQrxW\n9AkzSWPGeaUfWItotCCWfvG/AppSqXuhaNTScuEcTAwGFa1pSphO0+wcEUk2\nogcJiNJznDoZcuH/htievffSQVEqz+O2pwF/jt4w7VXYEN5FBMrCB0GhiXtz\n1bhd5sob/tM9JhEwgZYPklXoDj7k4k+ORvNzYtQTYUSDgU6ajTknG0N5SsWq\nRxy32dVtcOh/aXlzPrwrzlaSRFy9V/GQVMOPl+9EN2BQqvaS39lEGY6iWOI1\nKoGIesBNfP5szyC/6I4Rshmik8JW2Y9vXIKb8blm+Gejez0pWwHIRG81cPsj\n7Je6\r\n=Xqct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"1e4ba1ce4f57fac7bc1d8ee3567494ddae5d2e81","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"5.3.0","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","@storybook/addons":"5.3.0","copy-template-dir":"^1.3.0","@storybook/theming":"5.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","@storybook/channels":"5.3.0","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"5.3.0","@storybook/addon-info":"5.3.0","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@storybook/addon-knobs":"5.3.0","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.0","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"5.3.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-storyshots":"5.3.0","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.63_1602899739477_0.28771861004413934","host":"s3://npm-registry-packages"}},"3.3.0-rc.64":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.64","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.64","maintainers":[{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"4308f6bdffa24e90e65a0de14f0d82f216931cc9","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.64.tgz","fileCount":96,"integrity":"sha512-ujYU32Uuj0ixEjYzE+dLH18tdIBoSIOkPNjHQ8/9BAHZJsTHgO/xHEliYEJYFaIwxV8iUU/iiHVrMex5EF6VNw==","signatures":[{"sig":"MEUCIGAsu/i/lDAG/ywfkaO+JUcmzCjWVo54L9GReWaGXgA3AiEA24rmZeTUKnJVZkCL+AjbsdmfPa3qocku51lvmUV+CeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl21oCRA9TVsSAnZWagAAPSkP/2SPfVm5bM84hbn8P9eI\n7ybJNYB9qbmodwH+hlcyHl1BW/aMyKRH9dg24LPMKdNRl+FS1Nq9Xgj1H0bE\nU8FBnYN1VkTAyPneyXQILwsxpu9ia2Xhta66q+Xz/XnSer819mjdSqqQK+ZM\nS0HQh+2ctwkVC3TXF0RfDLKnzXCSUvKXWYsDGJTL7wtvoMdquQk9s+dDfEuH\nJC3fNWG2mICUDNODxbAV5TlT70AiaNXyAvl4fjNkQgWzSN0Y0SUXcfo5IvEW\nEhlB4hv/PgrFGmYaRip3c3FwXnFJ4WZ4d+SVuWUy9mJnup6p4tbi/lJhRjGa\nIMFZ2XEh6iMgnMD1VkSzGFFM8jwRk3wGutgpfSimWF6GNNHcbmBpdKrBy2Wn\nDDWDmY+ofw6wwAs/B9ndl6/a0ZJhwa3vvN9FR43GeICLvZ8Y1na1ygxSmqzr\nX9cHQ5suHuqc9p6YYtG/FEbaGHhAfavJ28GCUHEhPqD119bFhl2ZCw3N4MlN\n+FfaSiaQtk9toTWZZZrWQ8TTBArMzdFIB4cAeEV4JXXb87K2whtnvN5vFGCP\nfeABQXbQC3Wu21dnqNW5l86jNeZ9f9c9bcbWjHYVBYHXKKvlJL1MRKhRusM9\ne8WBLdbmbXMeXTkkjQmcTabmdbifAKt7xT5JDIWd0orJzT/1imhZGUpblHNw\nDtZg\r\n=s91T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","engines":{"node":">=7.x"},"gitHead":"66c46f61b49a191b398e3770d1466272e152c4fb","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"14.4.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"6.0.26","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"6.0.26","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"6.0.26","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.1","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.64_1603759464361_0.8542282953412501","host":"s3://npm-registry-packages"}},"3.3.0-rc.65":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.65","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.65","maintainers":[{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"bc522a98e37c2cdd826d47d760f474266dde22f1","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.65.tgz","fileCount":102,"integrity":"sha512-+YCwXlXoKpCvswofOw3wqwaNvgPTetJcTnoISZMwcf4P9sjob6qyIuHfedckXcoIfnPHdlhnAF+YCnI0BIQPuA==","signatures":[{"sig":"MEUCIFUTXSV9ny50gNSQac/9yPFLfcEvR6s5cS+gHsIw18jBAiEA2EpV0rdij8djU8JRSnrIhVHzaxwdbVWFvG8Fca6NY8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftayKCRA9TVsSAnZWagAAz5kP/jJNypcnhqP+2UokwoYu\n/4M/dySgHVwEfHmuT0cic4qQ8WctqaxAjNr35WaZC7LcfoXz7YaFptR3KJuv\nd6Ao+MwTu1CW4PI60rup7aVVpUit/I5COZZDR/5psH0x5cX/xrlz+dga9iNy\nYrui2fDySx5ukEiH+mv6EKcAxWLz7OwIapDJ2DMZal+lfYBdoxf466tpx256\nQfjJn699xgdx7weu8GV9luo/XLVa2lUhnLmytASfDRY9wKU6bGEFO2HLwvTD\noNWaG968KSP8IOjSBvt4+yEqvXuqBe9A9szcxmURo6yVEFT4/cOGRPoFG7wR\nJv+t66ZfgGn0tpiMl5w1v/KKAk/3dpq8jTlUL2s205cYBo8aNfuM/K1T7HzR\ntDLrerqk9LVxJLYmjxl1SrHkNaRU7MRzqGJ/9ApXNAq+61LRl5tkZxB1YQ1N\ngGSuTo2s2jbdHcNiYhG+qAQFYphyTStCCJ08ick/vfXoSvDg1MeMcrN8UPMe\nQcrODH9iHivY19bGtvVdyz/tVBmWljZ3V8aaxZQwgiwKKlGmxd1Qrr49N89E\nvQr2Tc9cVV+e5X/0v45X4JhVKqC98OdsDVaScz/tnVUZr922sxiUfjFdiVHD\nPm1mAV+afmP9frNRspziPtok8GBgzoTv7LJFpZzcbEaie7K9jiMtC4OdhyCI\nSO7d\r\n=7REt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"4a010f48aeb5e1e2e6ff7bfc37b582406cbc7a46","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"6.0.26","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"6.0.26","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"6.0.26","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.65_1605741706199_0.45898804700798634","host":"s3://npm-registry-packages"}},"3.3.0-rc.66":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.66","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.66","maintainers":[{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"be04f7210121b5dc3878128ccb8a6737a26a1642","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.66.tgz","fileCount":102,"integrity":"sha512-B/52tXz+ht2vNqvgXpjkSG+eubSwBecQzOAF0KG2T6Qyo5q2SqJ+bGAS0KmS+Pz3BzGZWYBHIoi+VQzw/ebXXg==","signatures":[{"sig":"MEUCICPo+rTDmQYgwB4WJttSBoRMmNucUs5PSFtiSmTJiL67AiEAzmSyj/0dzwqCcgK4L0nBEPzlmD8plQcilM/jfwuTqo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu9gSCRA9TVsSAnZWagAAIscQAJOgPDIqDYCJCSfDTZ3t\nYXgYBwhne8xXWZHFGlWokAru/iEg0q7apyu94qZHvdoCOyt1v0v+kWAymqnz\nu/s2/JhEjRSDMXeJHwEm5edlJMr/ug74K1/G1OTMTH+PqJiN3Nv8qcEaEemO\nvH2WGuxu/+xoTE+hABCKZhvFahxDULOfEmYuCqI+iWR9JLzw4byySDfoXYkk\n74vc8ywx5BPe/9G+ZxxDQj8TWVZyhjSFbrhJVvV/HPfF7Aa/llaBE96eQV2V\nbQvJiFrZ6H0D2nEdUczmiDOd00KT2wvcMMfOoL8kHNZC/Vp+mZbPDJSAUkov\n5jUL4AvR+yy1SXtXrsXP0rpD8DENjHxLSgcrL0dHtb9HyIdnznLX6MnwVf5j\nPjvOFIA06iYYhWLHk6AWAo/+IESLp1CIuIQWT7Biz8cQ00fNpXCMbPCPtMLB\nGclW2lRVJ/5xBrE0jjfJG4Srtd/BThnuPOJ+nhjYbheBi1a65gQ7OIfF8csW\nyui36GXn3aGxABpsa2yh5L/KeI9EVHy3gv/q6faaSTswvnwgeXOlJiFodV4t\nBQPKq0pM+uVLAQkeR2W8KSsX5rHaRG+jSV1a32eQrKMHWaYwbByWWYacBCd9\ndf0ogZq0ggZpZVEwa1TjkN5Ow99+CioxsCHS+KiP69dNO8sOxCfsRUk64rOG\nubhC\r\n=MsOb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"c75dcd20a2d70099ca068fee5126ece93dffc919","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"6.0.26","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"6.0.26","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"6.0.26","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.66_1606146066091_0.1363438695439132","host":"s3://npm-registry-packages"}},"3.3.0-rc.67":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.67","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.67","maintainers":[{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"2e009b71d92afdea122a567b1f99165c4700c634","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.67.tgz","fileCount":102,"integrity":"sha512-tAs1IVWuS/+SMfLHW1x8+gbpW/zZzhiDFdcfEnBxRDDa9pCehYpwIHlGow/MKfqLs5wwvLAjqvmKGrMVbWBzfA==","signatures":[{"sig":"MEUCICqqnU+ZcWVrNhixzjTDCgdbXdYsAQV5QCoHy1Sjjh57AiEAzXUBA7NxixgGeJIL6+Vz3dXmL4E7v8Noc94M3Rs7Ytc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzvcHCRA9TVsSAnZWagAAhekP/j41Fi2z8RmAA0mOoNwh\ndATzDD4ReRwCPxeBGtcLclFsM298XIcXi81XfWIcSW6b+zZwuiqtgsaEg94E\n5Y63mf/973PV+bI8HQNw8DLFRbbneF/CorMOEQf462z6VljYpA8TS6G2rQYk\n5hHNetqdL2day32OjvV/KVlTZdKeiu/H16lNqW9XgJM6cX3/nbpV7s5CsPS8\nYdD0nMMOgufyDUaGVHocSfZykwwe1yHyommKlUNvTF28c/JyNbjWgYMjOoMc\njwY5RF75CsvSUGXiZljWjRGAZUdjmMUqEs9yYyFwKP7VCjgAZaqKLP55hFu3\nnFML1VKAGMU55xABxcLF/1tkMSXl6PmXi+FjaIjqAw6bdVwZ4tfH15xhXdZc\nQrP3Iy3TMHJi97NVe4Dr4LuxoZS7VMkfRW7L2VCMspnNsnmcaS7zf8dRdrwF\nTZREUAAhSHH/6CK7BI1/VcT7UBQ8C4pdepuA9cEqA5VW++YgI+cwL/1qIcIL\nSU4ag3iHnKXvn4X1iRlQGzUZlnFYfXy5z9BfLUfa79Y4RmAIMB2vumKMiGHc\nfClRPoSEN5ebyr/mg+JQbE3p4CGiBGNzcTj1KtNZaH8xE4p1yonkT5t9udkY\nrpgg1Dc7VjozZx0imClFBrQxNgFe7TL80HFUT6eJlmZJ9PPP/tIe7KlE2Se9\nA6Gm\r\n=iDzm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"0be3ccd53149ca1e5bcd54db9923c2ed8ad81d6d","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"6.0.26","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"6.0.26","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"6.0.26","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.67_1607399174678_0.804688325782029","host":"s3://npm-registry-packages"}},"3.3.0-rc.68":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.68","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.68","maintainers":[{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"49369d203891a291c78958f9cc959bd6335ee556","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.68.tgz","fileCount":100,"integrity":"sha512-lHths2f5DZTPGHyVbzlRb0MMj6wB5BUgAjAfON8sHqJ5zBJdQ4bmyYBHY22xQ0U8+90paAqpqZFCiKzoEjIJJQ==","signatures":[{"sig":"MEQCIDIqFMwt/iarp/ETugUgC2bf6mTF07m6oSEtvZgSZrMBAiA45nrv5SkFFMYpG12x/hbxKHbaIjcGg0nmfprItmppGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2Z/gCRA9TVsSAnZWagAAWh0QAKMh4AenY8/7Zh9ytRPG\n9OYxWkqn44lf5EJhqG++fKiLMgO4fRA6O04pSVP5AjwYYVJxSa76nNTpYALn\nZRfAMM0bGTmXBtYCpRTmvQPC4eIOH+ODC9iKs2pTs+e1MEomHgzv2Mz/LNgn\nEQSZngo+zNXm0xSb0VamUSy5Oc6aMmCZT9n/Lf5eIVo80NXVhH/+5BJDEaJB\nyHbOhDMqAm7kG0NlCP/fGc9tv9ydlwwf5lCPdjxxeP3cbYbgIAda610G99j1\nTcM4NVk8wt9FLs5qrn1jR9bxfPLgB6TpFZY4npiJyQy8s1qFg48FlGFn3RAH\nyZcdCkPcaQCcus9et5cHdnRc4sZ9ftGc7CeoT0h3oSZpqMh/SgZwXDzifXKb\nUr8eKd7ZcsLXJtoIYRYubJSpOL2xliyfMRJXQezDHl7qpDaza8Zc8G65UDqi\nq9Rn9hwwHntBBZbigqXW5AmxhowHgydnGSQdUUoKM/SAu/NJ3pOtI5ygEKq5\nzurehQQ4Oyes3htki4OO96LrhWnt4yriXEVW3cHbbni7l/AEux1hwJBIlPgO\nuetDx6SKcET3jNW6tE0IjqnOwlKWn9i/6AdK0gSjND7ATfwLRJIYEhgT6B/Q\nyFtphMz5SEHmTGT7nSQKFT+eC6vF3J/Z7pEeYXK165yRuYb6I4F0cCYkvC6R\nZFf+\r\n=K8Qv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"f447040837cefb60e652789b38427e9c0d0d1cd4","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.68_1608097760332_0.9716287140159567","host":"s3://npm-registry-packages"}},"3.3.0-rc.69":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.69","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.69","maintainers":[{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"andrea.sartori","email":"andrea.sartori@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"dilshanrex","email":"dilshan.amadoru@rexsoftware.com.au"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"elbourex","email":"elliott.bouher@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"jglover","email":"james.glover@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"43da0898a35db89ad140b2ad3ac031d09edeb3a4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.69.tgz","fileCount":99,"integrity":"sha512-xdH75MIJgwIy5aFlaLl7LAwAeVsM30R1BGVf1Z4KbEbRiRVi8B1JOm+qLafz8upZMcvtiHbyw1q0L0LBQNFrZw==","signatures":[{"sig":"MEQCIE8pTbGkfr970IxGDNvAnH/JsGY7ltb/e1LNa1SFTbctAiAri1/yCRyBRYXnbW3kid/sq79obi7GHvCRB3hX0onuBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4AQFCRA9TVsSAnZWagAAj+0QAIaNQ9wu+311piK/CZKY\nF0tOKFfXHIlQsdNvMEn6glh0MPdJ9EHydwEpQ9t8IJ8jmiMjg7NbXmKhPcv4\nnmHkV17J8N606AhtL/tEE2HEf60w2aZZUwxr6aUKKyMLUzNQGBiy7e/VsZ6l\n8tNyR0syowkwaB4zcVwDCLErk8iai4GE+mLruOzIBqiRTI0bseTf8+dxbWMf\nrHhYlSzV9ogD1eRYgWptRvMhSki+0VSKzs366t/cWB/l93oiD2NYBkzl3QKr\nSKFo/Z2hML2OK2HhwMBOYHNJAt2tbamsp33PfgsmYx6sDDGSq5Oe1IK7FLS1\nn+MWd7WS3OUwlwkvxnG7bTrC3J/QKQXM6DWP64ILOV8gmYd8z592mT4rbEIR\nuYJdIQ7aWF0CuR3ci7CbdWxyG+idnCFBgxwGGj3lnA+JitimoKWDjN+kWpiF\nnfi5vYzP0IxQva7Ipjw1TLLiItQtuMi+QaOuDEUy8395YIzQijR6uZLT3pGI\nFxqo57tcAgMDqlH+iHB6UQdfAHa2X3TFNhQAEhcOQ3j7Unem61fQecm/tJY+\nE4QUq7DDm1HPaxtRKOaSGA2wF883WkMtbAqRGgNPuFlRGBNEf+Ak0qSlCVUS\niZDlFkqPeFzZXBCv2Y2BDG85iKCbOcIW6xjPoJKOOHlD6Ur/SgSCPz+yZjVI\n3riv\r\n=q/Ft\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"efa3fb2221ea4d6949d9c8985ef7fb063223d0d0","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.69_1608516612634_0.23286326396149426","host":"s3://npm-registry-packages"}},"3.3.0-rc.70":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.70","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.70","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"f2c976218bab961068615fb82faf63d9f3f34a8a","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.70.tgz","fileCount":100,"integrity":"sha512-bFCoaAOhZ9C4pxm3H2e+B+MxkNYw1ak8LFTzVxUqWINq3kYC0kCD1h1Gwl9UhrJ82x9E055uHBENOtfBqCp6wQ==","signatures":[{"sig":"MEUCIQCDG2MXY29lE7i3TPdv1PNcL4EbtZV7l7dmCuAqZtAkBgIgdVw/lZD3OrDRUAvTXkmzDu5FYk2I/FtRpVR5uweIXco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/jRvCRA9TVsSAnZWagAA5MkQAIRRbFYGqA2X8qsTE66D\nlIZVKb35QmOkmsh6jMqv8RxbIqz69U7kclNRFVbPiT/APTmZOU/+JLdw9eM+\nCxo/F9gF70QGmkNhcHwo1rKyBXy+JRzkCaxorDlct6v1ig23FPFjw/e9wyeY\nE/NzwWtm7vvvwxD6PlIS7eSzOPKm2c9xs3mNT0sI4Lnvk2hYFGLzyBw8Yvrb\nby8OWlvLQzhegx3B1amWmyaXF3skk/UT8U9por7diipFNGmEKwFyUtDwUI12\nNdGubzjory9U1HENwLXqdl4aeR74p+O4TgeNXUWGDw4Pa4p5oAA9MFocttkj\nWsjmjFg5nmkqVxh9pV6H3hE5Ahi66KF5yd6+PNhmwgsQqD0deqFJhrNjb/mS\nWM3/C4gCnxzmrsIYr6e7cHgBvKAiEgbCKwZCERhKafWbsRxU/4bmlga/cjuY\nMU3q32DL8sqe5+IVn8l76mXouBSc/i2EQHZOKE1WzTgur1fJ4q6jgxBlbpfT\nliv8W3TUknhgMRtZeYQGPZhHO9f3nzssxKXLI6Jxmiy4M7zaRvx4F1VJDirS\neT805p0nJlU1sKWoZWh7RII+6w4j3obfVd8It2gHy4Yn7ktKsNGyX2Q7e0rj\nW3S4rHCQd1uBQFWXFHWEi+s7uDR7P9fPeg3a6rI0LRy8DxDwiQ8kQ3aCYLnH\nBt0v\r\n=XkhA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"2cb38c7ab3ff8e6fa06cde5e173cc6a13d5e4ac1","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.70_1610495087505_0.8295557941663585","host":"s3://npm-registry-packages"}},"3.3.0-rc.71":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.71","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.71","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"dab1507511066e5655fe57ae9801db54ad754193","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.71.tgz","fileCount":100,"integrity":"sha512-Kfp17zO++zuqzMqXxkMKUMVcDnDTfNU5pAuIFXZjTIGiV6wT2V0WM41Ki84ROTof9mtHbhAhUHOwAHACg/xKpA==","signatures":[{"sig":"MEYCIQCGghKwdf/3bEYykMDzgmIlkrs6uJQJe8fmEYQt1M99FgIhAJ6LFi+cpJe8VDlaI5qxxTgucf2b8mv0bnSajMMZbgQl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/5vYCRA9TVsSAnZWagAAd3MP/2Iiyol8+00sE4W7vMps\nKEjlxW8dw+AUD5YD4rLir48VdiqQBbPBVusHI2WrEpVdhYvdH0fkl7zE7hxl\nmsGyldJF+2oemlB6Qs69Hsks9wryiQNUdFaJgz5yZYxfwVZNSxdSB/F8IMxZ\nze/GkfRxxsnMmoJK1MVAes/R91JR90RFhCvSVwynTzYKJxgX9vBawzy27HSH\nSUHeY7TLevCSnJF8exxMHiZilVxpwGoTU0/plY/rcG5irUQULRoyQHu91Is9\nSwgUndLj5qeuw2dj/Bloq4paFZ4vnGxM3ICru6/sk6zQEFgpuKGezPre45JN\neBlKBXnD0a41SrcmF5jlM7VOHL6bYLQxLXKOfZ7pKqOWFnbg3ybYkH/l4iqH\ncG/xklFYzJK5VofwTwEsnqA0Lftmyiio8OfxOXSDkXkxb4rlIH6P8YgwISEB\n3sn84faDAjc6wB1V3ToOJpoz2ChEeyrIsk2cOdZX9afi8fY96RoKIQeVkp5A\nIcdYefsA4si1CEqcKEpbhvLs5WyR6L+lyyye9rOkely96+ODGfYUL1TpfHhj\nutL1cxsgaERBdFrjBcajJUdXkcxhnjx1Q3bwbre5nZodg+Hszk21PU55faOB\ndgPhtxe0cNJ5OZwVw/ihijj1ngDUYICkl8EoK9U4nD9UH3LuYcyqcp406H1a\ndhLe\r\n=NY7p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"c4a5b725b274f938fbd0f3b6601c3da671064744","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.71_1610587095447_0.4928222817453223","host":"s3://npm-registry-packages"}},"3.3.0-rc.72":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.72","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.72","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"85a1bfe44d36de84cbd2593fd000195a421b7179","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.72.tgz","fileCount":100,"integrity":"sha512-9fKCYzGgSBydwalZKZiYJA234x4Sl7rhJ3ARozgq/h79yqFtIU47dxF0IY0LsKVDPKMnruIpXVkPfIOHpt5OPQ==","signatures":[{"sig":"MEUCIFvxlfMOcX4yWa83G1D3OEk16L/gxsf86t1sJvgqFQmVAiEAjCdTJEhKH8JNxLUpG73m6E+o2Hgd6HNPG1ydvopmHiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/6U8CRA9TVsSAnZWagAAS+AQAIyztpSwHUaQBQhmMI8k\nZ/qKDoZfwGh+VpMAVjR/T24l1Q9JFiwAWIgDLEiAxgH3dF72VGpXRjaJXPwn\nM4cgexG+Mzyqijc91Vn0NW4fCrLc4K/ZWgzDZL0uTdJinPsNFm9jxZ0Q3/HZ\nlaEfnYh45M5COIyD9lqWWSnHN8NqbiWGREOCHXKPndLTp2Wg7huRWIQoBpS/\nlbGoZGBoyLb7FFw6YNOkaPD7dF5YI9uZ/aDFBnsQnNYhXOLgoj+DfuAQ4JC8\nwMMtIJnOryF9v+uJSSz0vTPIF19572hGZ91r3/3zKLVLtvTnlIFP5t6GrvN6\nrSJ83wzRmlzFF3lcT7cfpG9TeV/mt+WhwexhcVuLNQZE9HV7/e0x7aEgbFeS\nnm7ZFPP2LQ5D5Q90ZHsv+oSPPa2JMZWqoaREZLBLDxBbe6UVWSn1SU2cMbnJ\nOnniP+GWfmdrCDSs+KidCgg3DKW97LLoVMw8Lzlk7VW053nKaY2HzD5m4s6T\ndcVO8Z4BrfMDZrBY4sVYkD9LGbEUrFcGNFaapa98ca/m8fzcvJiJHJ7/BxZk\n5DWmtJOgnZmUaqXuWJl44lmQd5rt9Ds1nVKE8H16KJsXcpUKUcS+Bb13NVRr\ndQFPBdKUM6z6pYOHhYxfycW73EpnChMKVIXX9RrJT5282q4GBoRIwn5v/fR8\nEdqA\r\n=bJHU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"4fc6d4a04a35ef8833194e4d19b4837a54f34c76","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.72_1610589499887_0.15538643368492444","host":"s3://npm-registry-packages"}},"3.3.0-rc.73":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.73","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.73","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"45832f43973e2d2826f5e9458c6aee2c6cc3c1d4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.73.tgz","fileCount":100,"integrity":"sha512-kQHVrvm10PzazyJ7kNe2XQV3qMVyprP4dBLmwyRfLKHkeWCJ9772gZQvxgIp9WQ8bETJ3L3XVQgdF6QhSuUPvQ==","signatures":[{"sig":"MEYCIQCVInUSRHvBkXwUqS2jDi8wU17toxS3UQldzR6Dg+KlMQIhALU44nWZpditIlmXtxTpijoaqEm9SVaOcsFBBUZSfM1N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB4POCRA9TVsSAnZWagAAQgAP/2X+4eGf2x6QpBCHIVyY\nWe0ecahnOpBU7yt+BOBuzyFBDbc7FvAFoFvDoCrvWMat8oOLNIanBU3CGF7y\nBxu6gSZsJRrA3svOH21SziNDSEzlTFs9QFBvHvG4e3lDlXj876bFJaVRZL8i\nCri8ZAmcnqjvblIxYBZWbPluTgjJNO3AWaFc87v0n58HgNBhTwVhDdSqyfcg\nd60AhMUyEotUma1bk7nXh8l3vA8qNbrjE/IJ3PnwZrVP7eCDAEbacAfWmsgn\nCKCasSKOiTT67MD4lmi+zuUsBed5dNdnjuH4aYnDWc5HiG+w/XyiZSkE9LPG\nvVhL1+FGEm01fIb5dbSmvYtfR4cB7NbDZUCZyDrA2WhYqzuIhalnppXHlw+U\nUqpdVlrAmBOR3oqAxOfa6Suvxc1c3I72fzbUqVV+FGvsyctzOa2Tl3lO2+yD\nkcjWTr9FhzRphmZJprQzY59b9NDoMaqU3i+J3FNtJ0mhTYD3v6kqzKH57zAe\nWnUtppYIn2W4oXYaAKKpRt268UDhMQJYQFjTu7ClfM9UVk+SwL25z/78lM9W\ntT8GeM0GRfiONFQZ3q9Y6e+39gUvm9ChzMd9T5J7Ow33CwidrnWcAd3ZuVGF\nIgwrEt7IeEE8MxUFygT94NoXqjmPmX+4MwrYi/EDAT8dY7qi1vqV9ZZaSsRW\n+eLW\r\n=skf2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"24c8f55d72d296bcd8917e2dee42763db0b61c44","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.73_1611105229844_0.006165960809179971","host":"s3://npm-registry-packages"}},"3.3.0-rc.74":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.74","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.74","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3258a01c28ab288d2615692291794ba12b40faac","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.74.tgz","fileCount":100,"integrity":"sha512-iUY1E9kdVuaMby6DeIVwniBcyi6K7Qaqd89nSc2MXg5mQVpqNzOc1yZKRCDJA1ogLbCbNBjt3UqXsXBuJZqZ6g==","signatures":[{"sig":"MEUCIQDUke3V0atctwdogSIwXocEKIXRQWgdGQXGs4LaoeoiTQIgYPibCYKE6SBTunW+72zDPwFn+BRhyIGfHyLaDIvxYW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCLjSCRA9TVsSAnZWagAA70wQAImD8f0i/GbdFwZFO/Qm\nh5cPREF/E+sH9/p9hB7X0Brz+eLaTyok1veFH+MNJWRmMjUmQw+aTpDVcrYk\nUcD6ltOvgqXorCjurltm+K2PZwBR3HaWZ0UEXTEKbSWWYEDCzLj55msBuur7\nKC+UMMkxV2Qf+iqFSzeJt5wGWJhGSdSsHIEIvo5XzOfcqv1Y6eyfjthXXgF9\ns3qAJVfx1+FXUsWt4qpepmgZRCbiEivVc2NNDf42vfDNt49Lk0/OpUFoe4kJ\nPMxSlaZZZFtytrebms0bdQ/2fmH+3cIrVuZpx22dEqHEQqQqRx9qHKq7wyBH\nmrbsYqLoc9S8JO02AmVuDOe44xrLa4KjbMEuig2XAQSdJOIUWzRCo8K0wC0N\nqJOTKmMNIwMvnNJFMpBvBHNEPDcFbqlhMxIrcsoLZT8/2cm2/irlxtltapid\n0HTDc6am1Vyxm06+2999+xgIhKuMHn5Z/R4nxFxGab1w5GGyKHA0s9MsYKFM\nrF/EFz+A6pgN65fOycLrm+rQErIuf1KkHGYquRGvMiwk8OBRzN5gpG26pnUs\n5WWoFPLsMtox5q1Qtd9r5UnMTEwa9t2l3FbgHokfH2mnotR8SRWwXjGX2Y/L\n/NX95oDhPuYAshDA/Geyt8b89el93OzBx0HkLLIg9Oucv5kycdEp8rD4YYOQ\nZZUc\r\n=3wvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"98afafe6fb568dae68bc2e39c6393368975f235f","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.74_1611184337487_0.6685162089333181","host":"s3://npm-registry-packages"}},"3.3.0-rc.75":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.75","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.75","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"1e773acfe180b474fdd42fa0fa41ae614544c89f","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.75.tgz","fileCount":100,"integrity":"sha512-S9PX+CvaqwICUIAMit9SyBfGgJaQKcsenbkUbp+WdAX8lmdeQPZYz8XxkJ7aLa8ifN4StBMLoCpBzi1geyKShA==","signatures":[{"sig":"MEQCIFu8mPfAVdiUKB84dot3JoHJO5DUZCpbeml1JtXcrT5HAiA2xcNf2H7NlPDwf5z+k00qvZ3z7tqbBCToOfbCe4wjCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCnDaCRA9TVsSAnZWagAABeYP/RYIa1ivkAsvoEzEPZ/s\nAFc8wZV04yicsfZCHLf8riN+PwKkPFxWrp1QYFrDh6F9NwzM1atIqBQDKtji\nDkwtxwgyC6QI6pf3M1ZhgFafIXpZw/Rjve0B3MNzw+1ADWa1Xk6ZQhshE6ow\nPYdkPAhwvpxy5nH0ZrK6l6XW/xHmQ0x5o3R6EujqxsAoZg34F1jCXU6liGiR\nNT/YG5IYV5qFxqkBymhNybBbh2WWZ9BiUeCrewM/Y7H1cCx3esswzK5Ddz5X\nuf9nbA/DsgJK+Z3wuVoZrj7tvDq8tkynUMDUHdZbCh0SuBu0ukRHFzDodn1T\nfanau2uw+LGwziwxT0ckK1gMg7xMsZKfggYNoVSkElCPVRLB7f/SrN3M6woj\nG/zt3uRPyI/0yRvmbvb36kfhXyhXHDfIx8FemEbbac3i6foLTR9ZNBZYkpAH\nn0Xfq5UzAVSuLtmaM5aiReH5pNgZ/PKYfroQhJbN+xuRoRinBHc5CYVaFKSs\nCwEGJLlcmjAPVVwD2Zt7/LQsHay9vqJ0O0PW6vr9doxixcs/hhTqLiEO74RE\nRw3CSWHnKIThymBEDhQbM3eQ7+OHJTa6fZjBlVJA4dnGfMhfcTWmP2yhI/Wv\nLcR9z4TfidySKfRZrrWACZl3mRMJTEHTqSzyCZCKAKT/nFbrfZBDqG2iNsya\nBf9f\r\n=jBdd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"c71df23c43668ee81e56a528e683e1c732f89e3b","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.75_1611296986304_0.9399300116554608","host":"s3://npm-registry-packages"}},"3.3.0-rc.76":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.76","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.76","maintainers":[{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"ktickner","email":"ktickner.91@gmail.com"},{"name":"shawpaw","email":"jeanpierre.gassin@gmail.com"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"camerondarragh","email":"camdarragh@gmail.com"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"lachlankrautz","email":"lachlan.krautz@gmail.com"},{"name":"startdaemons","email":"rhyses0107360@gmail.com"},{"name":"kingkhan","email":"email@saaditkhan.com"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"therealsamlin","email":"sam.gh.lin@gmail.com"},{"name":"addstar34","email":"addstar34@gmail.com"},{"name":"malkeir","email":"sam.chipperfield@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"rolckers","email":"d3vimust@gmail.com"},{"name":"maxbeyer","email":"max.beyer@rexsoftware.com.au"},{"name":"tsering","email":"tsering.redmond.jones@gmail.com"},{"name":"dylansfunaccount","email":"dylan.mathiesen@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"9861dd5b4ca9208755903c2bb70c7de2d9a18b66","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.76.tgz","fileCount":100,"integrity":"sha512-Nip3+A+9QBVLBcJ/A3jNR1fIhyZr3FCNWRMZMveESRQeGLP7SzzEHO0GQQwjp/HOX6z9MnwoPVCEnkqb31yeQQ==","signatures":[{"sig":"MEQCIDpDQ8G13jPqDytbFD4pfVs3KKJ+tXHEubZ8fijnrdzEAiB01w3gemicN8jOyK7A+NieX0Jg2nIFhGP9ptorrG+g3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTvnlCRA9TVsSAnZWagAAswYP+wfJ7PRzg1D+VoOqoFFu\n/CgDf2l3QVjr2vvdQw6ujS4eOToUkUBf2HaccWpBtMXLKiAEpoH1jyXijifG\n0bsnGxGmYzApGp0p6G7WLZHvDgvldkv60/xtJLD/wQdNCOHOpV3lfeWikLHi\nD3SxsFQbNg/gyvLcIZfdmSns9oI49olN1B/SaQtdfQ69ZqkymWQuLDQjhEuW\ncXjxOw4A7a1hDT4NJM0ix1X/W3O5oplXAC1NXKAMSiJQlLTwn0cxgIlc8sbg\n7nyaKWRzfdE/3OTTOHb2tcByQgJpHmUmNe4nH+2I386QX+iqKVpTt+YtHqw4\nRVelXnt5QTgXW8dyrLn28rwforCMuZT6suLJWa9XqwnlgCsqWrGyU1QitTkj\n9IXDI0sxOtYW9/swS1i2WEtrG6Mo2gTWl76TfFFv6nVDHYBf2W7dtImfOwgE\nMbvnjic4jl0TbytNc86V6pKOT7vWXLroCIr5TKy3beneHMW63DoElQN4YTnE\neGo3X8fwHyS5YZPvT9d7hT7Sz5p5j/YRZBsc3LVYVc2HTCg7VmybxXqwVxo3\njmEibYcMk/PFPoANUhvuzyErivzP89XzfFZfbnGKgZC4FpZt4hP5Y/3kzSF4\niG/1UdSr/Bl0jeiVTfZohKH4mXfS6f1252EOGIsFDMqvUsNQZNTV1RODBEDR\nWb1J\r\n=nFh0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"f3ea87bd7d4380d3ecef998a2f742a35ad452de8","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.76_1615788516664_0.5073410464707195","host":"s3://npm-registry-packages"}},"3.3.0-rc.77":{"name":"@rexlabs/plz-cli","version":"3.3.0-rc.77","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@3.3.0-rc.77","maintainers":[{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"dara-rex","email":"dara.heng@bkvfoundry.com"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"julianburr","email":"hello@julianburr.de"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"noki@zorque.xyz"},{"name":"rcole5","email":"ryancole1684@gmail.com"},{"name":"brentonwheeler","email":"brenton.wheeler@rexsoftware.com.au"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"ecb804284b75fadc848dd829677e842f9d378c09","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-3.3.0-rc.77.tgz","fileCount":100,"integrity":"sha512-d8rdkIOiixudKoZgVaIIwcaETncnm3VWKkyRAMLnFnHk9No2N5orjjS1atxD96eFKFJj2wgudMrQJyw1ZzUe1w==","signatures":[{"sig":"MEUCIGP4wduV7ZF4efqwXi6+XL4zgavUubpqt39mM7iUDwtyAiEAzug/157Tiy576Thz/domftDCXb7+gFMjhwBRLFCRWFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211834},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"80ef47c1b27b2a2098a1c81f19c0a868411f252b","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"julianburr","email":"hello@julianburr.de"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v13.14.0+x64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"13.14.0","dependencies":{"ora":"^1.3.0","glob":"^7.1.2","jest":"^24.9.0","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^24.9.0","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"24.0.23","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^24.9.0","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^24.9.0","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^9.3.3","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","@testing-library/jest-dom":"^4.2.4","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^7.1.2","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_3.3.0-rc.77_1636074616333_0.24088788919680004","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@rexlabs/plz-cli","version":"4.0.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.0.0","maintainers":[{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"noki@zorque.xyz"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"d734eee463d57943a14a39fabba66231c90613a5","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.0.0.tgz","fileCount":96,"integrity":"sha512-Jd7M/f09uTlkOUS8rKb1jK0Gj5LfcR9DI/DHDl9JaUfWy2BXJDQoLGkx0u2brVOH10GglHc1swu6lD+sg/aj+w==","signatures":[{"sig":"MEUCIQDQrghbRrCgAvzQ0mZH2gyXZrvvQvdOL0JwMzGk0XjETwIgH4U/0yYkwh+4I1J3vvxsfFeMzYsAlJozaNjN9RjcTmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqGSrCRA9TVsSAnZWagAAju4QAJvpzx369+c6ywpdofr7\nsiEdG5eF7AfEhwjmSTNszZOF4vnxhckJKYpC9WA5uOt9euF5x5NM+mi2Noyt\nG5GckXCjaZxePHgeYUcTknm2Vzazzq6XblkQLL5BIw0jnkuX2XgbJonJ8psf\njpR+VU/6/9rGHZKpvgxkipREUqhpY5rFcb2Pb+esqI/JiwsrdNTZbpV21zN8\nfHX75R0GSv2APtGniMA2eCj07pS6McL7SWlrrUxDS57WfVZUyHAyZ5B/04xC\nnUFtMM+MWojZ04GflQryx6h8UiCqHMmgPnesGmx1Lfc9Xlpq/rz7SODkkKbr\n+lKnwj3JbuXzvwfHrGcj/p+qP+EQhJ1B2Z4izGAG0vFcTFFG32k6jBs+ham/\nD7bVqO+X9yjVTnBEJCg5ltOEAWtFtqQIfTPKeNuT6blbdpFJQTKuZkfABZxa\nIiU2qLWDBjHJO6P8EIXVJ3GHcJ7IjXLJ5PWQGZf+1JQHT/aDJ2smmy6Rmax4\nwqIn/WMfinD60Jo3NjmhVZHXeKQ8TDnNmVL1ech3rDnDydkX9R4b35SJPAet\nm+g+IaHGgDhhFsnGzJjOhTUBR5micK916DDY74qYpHs1ogAggg8JUlIc2DF3\nlQ3KPGXMKL9OunI9dAoYiV3YUd4r0NvtOALk24f05EC6jvDP7OQdX4d0T495\ntmcS\r\n=1hlj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"71fb31633701d773e2e5f512337b2999a4262d9e","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.0.0_1638425771831_0.3720078390144441","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@rexlabs/plz-cli","version":"4.0.1","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.0.1","maintainers":[{"name":"kevrexnpm","email":"kevien.fidel@rexsoftware.com.au"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"noki@zorque.xyz"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"7ca82140e7a6bc7a0d55326cc3cc5fb51537dcb4","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.0.1.tgz","fileCount":96,"integrity":"sha512-nPTKOgFUJhFvrnUYHouNxda0jFLuYO/N7huowZDNmR1IhdEg9i03u5V14k/UU1FpWrIsFw3hjjz2QenJvvaEFw==","signatures":[{"sig":"MEUCIQDXdR75VqAdU/EydUhSzdNS9gmIWUKDiObwmh1TCdKD+wIgfJc7Hw/tsevCN9DXJjvhYXl42ko4CeYau3XiQydoIoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuC2dCRA9TVsSAnZWagAAzXQP/2enb20kq5pYRwzAe9Br\naogxMBHNJpD7tBUnmTIPU/RDxOR/suqm27kVw28Vt0eSiyqiT6OxYxn2oK4D\nVcW5iCNqppSVsyO6+nHq3v+WlsgEx6nk1B9Rim3yzmvGrqWTEtv0QRmlsbDx\nq8w7H0kRE6RYYnaz7FDVraoIi5wbAzqCy+WJPLQauALhtU+RJBduR6CozL2z\nzGnh7Z3aLiT33kJXHiFjaWYPACsbiu8v3+x16p0FBfuOfS9Dl/dBrH84Zn82\n6fcQAmV2w+k8qbOLE7WLyfNW+UQRE2qZ9ARuoLdvcK5t/3jnSbCd2A6toCiA\nGNw92QEEKcQsjgnfD8hvxh/p2I/AsY59WeCpdmg73Px7071bCfYk+Atu6mVD\ns6A49159e7VGjUQ2U7IUDhpDVEYgEfyfFpD3vmz6X27lF0YkueP14gp0149J\nOEOjOwPwPrwoewx9zlt6D0Ep1EY40T/X6VFk0sbcBR2X/P8TW7MfIOFzZKWf\n13aZ1HPkKGf5U15GLCeUkcwfLZ4SdRpK1DjO1BCQqCeqYKmZp46r04v40Ged\n4glzfE0sP11JuWW4sf86QD/AGohuDMHIb7iMPUSJ4ZrQcPLHEPaYkqNNChJg\nZL6wnyM9rhDX3dHiw8ZISQGvsZY78dhbMAGN/m20YnwisHuRxhypDfgVCjsx\nmpYN\r\n=Mfd6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"2cb47d5b507570df44a747f88a05f7cf1d3b5637","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.0.1_1639460253755_0.9870426006817505","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@rexlabs/plz-cli","version":"4.0.2","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.0.2","maintainers":[{"name":"kevrexnpm","email":"kevien.fidel@rexsoftware.com.au"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"noki@zorque.xyz"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"46b39d909153f930e1b133f24066f91f045dd639","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.0.2.tgz","fileCount":96,"integrity":"sha512-aVp/fE1ks5PD11oOMtQdqVZUtPjUt/wyEY6uvl5f9r/ufiCYY3dIZ1VqJQ5+449l+yiqJ76PzhcwhtFDIZPTnw==","signatures":[{"sig":"MEUCID2uxohScEwoJhJCsn6nxu2rshSpY0kBoBACchoeiDY/AiEA38MEN3auaanTmSP1low5So36c84YOBbJksRWLV4yS3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhupkACRA9TVsSAnZWagAAc+YP/jN7tbHP/lgMKgZ+GRBQ\ncmcLavcvYfojXresTKDYRdaVy26bqoGQi8qbFieEpOLj5k3qxk7k/WLsYg8w\nQRj5xSFokxCWwZCE+dK1PsPyaRwwUhFNxi141iy15BMLJTSAwxKg2ssegcDM\nDSL2Gi3x/T9eQkXxOOzr5/RthfF/LSFs8/dAQ6a6YK25N6YSE2i1omCV1y8g\nBp9XlZSQUZdEHRB8KJ3kEOq8dcdOSEH9zYqkOxAO/spbeNYF4eXPhjpLFod8\nFju1DoAKKtHnHPewQcclYHiwf4Uvr7LKpGVHYe368kpvlCGeYJZ8+LV5P1JP\nV1JpITqRMgArsijv3IqzXwio8cXRqotR9c7CgKXNKjvAvFG83wOq9g+P4pQh\nonHLLWOlpxjUFUQ6j0CGegs6K7MRwpP5x+hJ5F0BwxfSde3nvXoCHx42f0Y5\nAFHOX6dHqqc/luNiNsZQvjZWfCsPa/fClhv2OI5UQ7VAn09MUqpVIeciDuYQ\ns0Hsm3A7G9rFMDceQTL2/WFD4p7CsVxhGp0HgYOf+S+M+ZBCZF3fkwqVrwLb\n5zWQLi/LcvUf9KksUZkpiLOSAO5to28D6i2DiuCJPXSvwLgfziQSgeQdyiM1\n9va5+1qFKcaNdHiOT1lg5x/3/GY9eALl8EQb1oUgs7yCYYC836anqVyKwdgJ\n74oo\r\n=vdVA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"0369ec8690cf4df751122dde3cd5bef4ec4a592d","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.0.2_1639618816267_0.1867403268624006","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@rexlabs/plz-cli","version":"4.0.3","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.0.3","maintainers":[{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"kevrexnpm","email":"kevien.fidel@rexsoftware.com.au"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"noki@zorque.xyz"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3fa7b22f93beceb26ff17fd7688a387a99429404","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.0.3.tgz","fileCount":96,"integrity":"sha512-jTnDsA5aYZGJFl4w70r00xCrQhl32JxuP8YeB308dq1oIYuHJKi/+YvkmbdZJGF3G7oy/qddNC1OwwNQaBGDhw==","signatures":[{"sig":"MEUCIBR9QvPM+zze1Fu5gOLjDLbfRqwH3Wc9BIKvADcJx0FOAiEA64JW2ldocsdeaSo/mf5vXBriQ4G9XKwHuiO46MwghHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh80oUCRA9TVsSAnZWagAAUOEP/37dJV1coa7Q8o8KinTW\ngwK1/dZDQDzBRmb3KiAFl4cPdfHAIDX6Vp1lWv6w9ceQyzP/gS2gO3oH9Wjz\nzXHEga2ULIc5kOBM9dXbjxMT1aWlUPXaT8eMPgelOdh9N60pbLY2i7G67uZQ\nv6lRlnyuqH5Lh3v9yaocAoomgio95cWVUtgLmmuTatIfTidUFia3CamvRKCO\nP8UNdwfvfwjKGzbXAq6spz0+IYqBLhVka/7dgHiEhDSyG3jA27pe4oP0MWTe\n1dujZDsDHjEX4Ue24o1O04ckF0qlrBjDOE5ej4wbufci+oJw0CMekL+ae4Dx\n8aMQept7Z6nQwTYG3dj3zQ8CyE7f69MMi9XoDt/g/KmiGozTtLwa5WB+HSL+\nrXe/xYPVQRn+ypFzGmLuBtzl0BaNWDiB5DiIwvDy6Cf1BJ72j8Fm27RGSpX+\nHHALMMyXPUzgFJLx80DOzYgUqT40FDZ3vzoum6jwlZy+v3eoA0enPIDAh2R8\n5n+ADU3mT7+CLJ6b5t8xV3GMfqAmyd/hupR2u9hTWXb8TWLAwnsz5KKUh0mC\nQXixrfdiOQvjkFm2Rv1eCUblFrOocQPhdGuSC93N3coFNlOuWNZGepPSIctF\nLWJoMLpd0Ve4ektcIJrNJTj7p+ktxdnHHtsCuE6D2QFWhkA4MmMpDVPNu+3v\ntLSD\r\n=kGz1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"48e5d4aa49aea791212beef38629fb4e8a2ec92e","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"10.1.0","@storybook/react":"^6.1.11","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.1.11","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^5.4.2","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.1.11","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.3","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.0.3_1643334164136_0.0847190458274274","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@rexlabs/plz-cli","version":"4.1.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.1.0","maintainers":[{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"kevrexnpm","email":"kevien.fidel@rexsoftware.com.au"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"hello@lewiswatson.me"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/master/modules/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"7b93778d20d813679126fb245ea562b965d61379","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.1.0.tgz","fileCount":96,"integrity":"sha512-rWxpwqHXltQLLic9EMVziGuUt6Bo8mbE8rHQ/qNluM6iLeVL6jfWZ3Yc2K+IzIBd/iW8xitakfB1+8qDEq4R4Q==","signatures":[{"sig":"MEYCIQCUoPMnrVLCGEy8X6zyrJc9SwL/9MD7lTrlTWgaeQKgAQIhAJ2+95TvwSDYFd/qdG4xZOcfmRAzwD9KkJcdPoh/TuZr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBJ8fCRA9TVsSAnZWagAAkg4QAJO7wR8DXn/7L2ltwpkr\nGwS/mc0VOGLUfFsN7oKbTomTH8A/3IEDzUjXW+hctsV3GKfmQLE5eUHklKON\nJYjfLN3rjTlLhrbpQRB5UAzgGNGq8O/HfKrrBVa+VsF+Vs9oVl2B8A5unl5S\nNAxJYXXmLUyAn5FpT6jEzqsJIXqYAWeBrc5wrhU66ZEQozQlrLN3J2caZ4em\nQYLDMRYCADak2w3BPRGlu43tPqVXZFbcc5eQfDBYCzKmGL4CUDilprqDWdbO\netjnHJ47H3NXQuKkxc9Od9xduzVSYujLSCFl6zGfkx/PxiZrjni5uaaqB3E0\nFcZ3JN30RDLf4NPBALmS+ZXV/WP2Jw+amNYPPwamElWkRlU+9+K7Rt6/LTPQ\nqt+dvH5IJ1oqaa82tFYWaCum51bII15h/U2qycIOnUtLd9+jw7bpN7hRr0t+\nTj7nTFZDTZdGmmT0v6Tn+DMXmN7XiX64/s92OOZN1TAMN4w5mu77ZxdFAkZ9\nqkMeKiD4IIoM/wTvaYmJrEGI8UqK9H36oqwuQFanEwkB2VzphZZLBVCHduR1\nwc9ErknIqiVsbeNgWdOaCg+h5vCeDjLEEonAjhZf6TwQO47Lw4sp+XRqRp/m\nZk6NeNA72LiP5+RM7dYtyJAvNFaO3U38Kfh4tDnD8y1aRZ02L3bTTQiziWMp\nXwM1\r\n=YEcK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"59f259de4302787d949898f95229c18ed26207c1","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"10.1.0","@storybook/react":"^6.4.18","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.4.18","@storybook/addon-docs":"^6.4.18","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^6.2.1","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.4.18","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.3","@storybook/addon-storysource":"^6.4.18","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.1.0_1644470047459_0.8316350122939085","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@rexlabs/plz-cli","version":"4.2.0","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.2.0","maintainers":[{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"hello@lewiswatson.me"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/main/tooling/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"3069fcfc053e5b8f1528da50f0363a971ee4c015","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.2.0.tgz","fileCount":96,"integrity":"sha512-mBqCGuP0XvwzkuLRVnSGjLBibedtd+pp5oD3pfhOSwC2R/hl1hl4DJgez7Sd37fUxkysszbn1N5E3nVeD0nuZw==","signatures":[{"sig":"MEUCIQDvnqZ1P1KO96jBNNiYz9m7s09sjr6tSDnMinmYuxuNQQIgVkixfizZORBCAFn7rsvZGSKKdHfy2qG5ndsevsL05MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL/m6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq4A//V84f9Do6ABA4vlPnnK9Y1Nnp/Hm17Op4L3pPIaFcp6SybOzG\r\nTaIOwrdx1/FryUGZqUIuS3bbPv2CJoJwM1bjZpON9thalLJ2aH2MyM2yXArO\r\ntIsIWQKvTJz9GIysyt/hs/uZ6qtH6ptnM9tb/oXPn1Knn9RcF7PbegsYE16n\r\nPGKz/M0XFpObAyRUTXoNSeqs26iqDVFTwonReFGtwDtUpkbjkc1Ch7kmGgtG\r\nD7hR4//yM8dK7+3+lo3iwTLFgDCsU53ducGsfGEXbdz6Etg8wTVAQRkWNfBs\r\nNhHU1RSwVrbtLrScxKvDBxDGuEFKDfPD1dAn6o5CRUKBC7Qy5hxsQrzWxjel\r\ndqtjMnoexXpRglQH7r/d24mAQ2nTRhhXQEO5AxPTLRqb+tnPemwW2Esi2VdL\r\nzgNoW1JQ62KS4FbsQhr7YoGNwU4Xyl1WNxCnuZgTPULZhYTh3MFGtl2LfiTu\r\nHBi3B7A3JmG4lXctTkrHEhGdKbW9f7052+W+k6nnDMAUG4BzUg44eytHLjen\r\nNnZtLF4/Ys9j3p35D/LDDkW3MYWdpt5Ioy7F8IF5lcBFP1QzTUd0nfxMBM/Y\r\n7z3TaQbyx4IVD35UhV2Qq0knzK0ofvbpl4ij5rO8x/udEOmOH7kVHEeJh+An\r\n8faqwhp93oR9CAJh7+obnU9hSki/jxTdo50=\r\n=o22O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"ede5c47994847e57371449ca82a031b05e650b81","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"11.0.4","@storybook/react":"^6.4.18","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.4.18","@storybook/addon-docs":"^6.4.18","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^6.2.1","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.4.18","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.4","@storybook/addon-storysource":"^6.4.18","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.2.0_1647311290592_0.037946469157950524","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@rexlabs/plz-cli","version":"4.2.1","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.2.1","maintainers":[{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"hello@lewiswatson.me"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/main/tooling/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"1c3fb2f8e83b0f8431ec7867331f6e7b8fe69d69","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.2.1.tgz","fileCount":96,"integrity":"sha512-Tcg+U7eh501xBgrAM+eEJsqdI5Eub9a7pjiqGBPO9roCYqujz8GhB/X/yEcsoAlLCBQcOXfLGgDLAmebs9vlSQ==","signatures":[{"sig":"MEUCIGZqjaW1ayZ6OeXbhKXEeNGYHKGm4HD8ZFLxELj9attBAiEAxikvunRuegijKUBSWVLT+VqmgrvY8lSfxnA4McHtBDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMV6gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDLw//Qcf2Wt9hK6NjmxE0n+EMsHVJdXv/EJADfvvrBrkvrU3oA6Bi\r\nMooZ5I3/GO5KIhf1IrZIJOmCqPcf4/KrXkaZwKm+eDwyOVo2IS0v6x5v+FtW\r\n1y+iiN0U8hkakFEaECkM8U26BOrlkZ242DW7R0iJUUpfSfRC3lTyZctGGuj0\r\nyV68xjZnj2cwPORPqNWzkkPpYtSSKdXJsva971iZVn+655M1ZwOcjo0FeDL5\r\nO+eLsM2Ql3UjHJrt7FuSXYDf7Ji1cm2iDO7Ud2M08Dpi/yT1gt9X3eLSRwBS\r\nszfWRN9QHQH1quPygOzXGrdr3Rm2I04qfgsAY501h4BCN42szLdsJSjtHDNK\r\n0SVQGyNETqHrBvHitf2aPKGxk1y7Cli72Jt+LQ0ZOfvaRUKgRfWGm/SOBiBw\r\nXVnWSzsMPIF69Zw1KDCY9mvwDefm7LQxbVDlnKetjHJAu0WFCDjlO/s0pEJ6\r\nbWqw5u2YYZbtCQK0pkx/uAG44zwu3Krc4U0aJ8dVfUS7bsXSw/uBMXDEfgsv\r\nplY5/RTsp4USO/Ft76Sg4LPC2z+Bfz7AZq4kd5MF8I8uc1HUmU6CbuM+Ge1/\r\nLwOegK/3V8b443fdd+lwxAgP049Wbu0Gcvwc38Yr+DPjgfxl1xBX2cOHK1nF\r\n34hGlXp4sJLEx/rSmVpVe7hVlTe/oIlZcJs=\r\n=+Vk2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"a4955e219981852717fe82af23eebc9d7c25407d","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"11.0.4","@storybook/react":"^6.4.18","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.4.18","@storybook/addon-docs":"^6.4.18","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^6.2.1","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.4.18","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.4","@storybook/addon-storysource":"^6.4.18","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.2.1_1647402656273_0.7780514027562697","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"@rexlabs/plz-cli","version":"4.2.2","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.2.2","maintainers":[{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"hello@lewiswatson.me"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/main/tooling/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"5a675863db2c068fc493d4760d430c5ccc34dc05","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.2.2.tgz","fileCount":96,"integrity":"sha512-ZClIwFc6PGsDA79zCrGS5b0M+vLbnbCbvt8zG8WiD9ZBEmy8L1DHdKcbVXCx3bahB6NEr8rNCpx7tnthLxNCDg==","signatures":[{"sig":"MEUCIQDuCfX328FTjSRaMkdWMypWjqt5waEBuL8YJIUVKx5NqQIgaok20A/G7M5BWyHg/Ypn0kYLn+WjIQo0QJMLUcgy4io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMYXzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIyw/+JLnJ865toNGMtUC+AZiwJlMo0ZqBGJNe1116fDhlXXIRCHL6\r\nyIgJaLXH9Q3Zeu46MQHrj21sPp6XVso5+kh6gWhSG2c6mgzTfEqK3yeaK3UG\r\nLblvig2geDGPNWPXkfBxiQyb/vJo5l/bioFtold2XoMop2oFPkjxyKAeNrtK\r\nikP+R9BCbxQKo1M0AgwCTfJdPOckQPIpLt2grkff8vfbGyYgEiTU2nZzkO65\r\ne5MpfNsAmqmkxqlTi4vG/UNWMwiLGiTqOewtTuBUoq7KZfquAhFuW5khJs0H\r\neUPZLYI1fFrGroOg56ifJRUNj5lXTAphFpnykCz6uNxeQtroGutGnutdtpfE\r\nPtCx8eNCWAjruUimFa19VIAo47bu4lSNlBfviCpslVtvV/wV2fOxtAkMb1Pg\r\na7V473kvvr/8FFjqfN7uz43/23AV4fhjWTkjfbNCKWaPH3WfRd3+UXspSDal\r\nQGrIBMYIi2uroekW+mAE5NkCxz2w36Focp4MZJ4djKYqaVoJaHY5a5OHZdY7\r\nE10sXWQV8QHFq4vbP8bKWh82bq5GJ33b2rEDsgHhP3sZJ47e1YF55FjNQLC2\r\noyoLTocRH6zQux0355fyy7xUq3xDReze9QpBXgEp7duUNJ+S4xprm1Eo7Hor\r\n7q7w8MsKonlvi1gXxToXDnpRuorFDpVKFR4=\r\n=ZY1e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"d101dca8c9953db1eeedb97c76d5648ebc6cbbb8","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.11.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"16.11.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"11.0.4","@storybook/react":"^6.4.18","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.4.18","@storybook/addon-docs":"^6.4.18","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^6.2.1","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.4.18","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.4","@storybook/addon-storysource":"^6.4.18","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.2.2_1647412722964_0.3455850028659817","host":"s3://npm-registry-packages"}},"4.2.3-rc.7e3e776":{"name":"@rexlabs/plz-cli","version":"4.2.3-rc.7e3e776","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.2.3-rc.7e3e776","maintainers":[{"name":"asvny","email":"annamalai.saro@gmail.com"},{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"hello@lewiswatson.me"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/main/tooling/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"f6890a07d5d0dea26b9e01a1941b1e3e7c03a881","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.2.3-rc.7e3e776.tgz","fileCount":94,"integrity":"sha512-KTSMLwuG9YHPu0nqtkwmkA9W51HodEM8djXRPSLRzEQD0AFgeIQ1/WkEBkVD5gJ9BBIqry6xBa4xB2KNa9sx6w==","signatures":[{"sig":"MEUCIQCerGVgzTG9imOB37tTF1xvLw7fIZoSsUzNyGlhXH4LOQIgM2hSBPpKS8ANW8IxuUOWW2hr7MIhIu9N85vieO+ThCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiafOwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFJg//XnKd1lMQFXHJpI3SVp1aaW2x0N5JaMH6vhtnO/IZy6C0W9Ay\r\n/PZGE5xvdbOpSw0K1emPM1f+MtM+JXmvxzyd+A/SPDcX+KFCvJASqZLia61Y\r\nKLwuQu+6RTek1Mwl8ATYrNmgq+gGaPvq3BApUGDIirDDURmiYDueCoI8Dwkv\r\n6OKcEL0Vwmg47AkfIae7BPOJnM9qtmPYIOD/oNReVECjLlg1NX8sknOgq/Ur\r\nKDD/FBZ0V93XnU10KLXLODktuqL0soxhnUTztRMuYaQO+YT8HzIiABcjc+T7\r\n0FfD/wq9CqjMILTMGmQ0Va0Tlpu1dLLhzCU+ibs/kuNrJKYXieZysgtqn2iZ\r\nLpoyNK6Afh/2GbuR8t6EV68N11iZ4mqEXULsiOJw9eVbdJv2mZKgwNr8UUOR\r\n232GqrNatXPw2fWe7TvSAIzKSfHx3DrujgQgerVZNDQ6olO2hwjDy+pHZi1z\r\nPHEiuNupjinAtHlYqCl20PL1v6x434nOh6lSOUw+H3IWSpYgPVm/6L9cof28\r\nckatreISDeYkXe++Ik2M6DAY/axUdWbQDLCYiur2tvMzVhMSnbARn8K6Oz2k\r\nYPjClywqZitb0ZsM6p8VkFlg3wAel5A3We54AufPnFtud6MLjcfIIBVbnpIM\r\nUCa0zws5ZTIpdbFtPJWT0qVbznJRy0+7c6g=\r\n=Po3A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"82b3ea5ac927a2537547dc0204678348c7e3e776","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"8.5.1","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"17.6.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"11.0.4","@storybook/react":"^6.4.18","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.4.18","@storybook/addon-docs":"^6.4.18","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^6.2.1","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.4.18","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.4","@storybook/addon-storysource":"^6.4.18","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.2.3-rc.7e3e776_1651110832451_0.8871846588989365","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"@rexlabs/plz-cli","version":"4.2.3","keywords":["react-component","vivid-package"],"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","_id":"@rexlabs/plz-cli@4.2.3","maintainers":[{"name":"asvny","email":"annamalai.saro@gmail.com"},{"name":"liamsrex","email":"liam.southwell@rexsoftware.com.au"},{"name":"morgy","email":"morgangonzales@gmail.com"},{"name":"swarren1","email":"swarren1@gmail.com"},{"name":"rexlabs-sa","email":"login.dev@rexsoftware.com.au"},{"name":"acejordan","email":"acelumaad@live.com"},{"name":"hayden.norris","email":"hayden.norris@rexsoftware.com.au"},{"name":"theprivateer","email":"phils@hey.com"},{"name":"laura-kate","email":"robinsonlaura445@gmail.com"},{"name":"cpave3","email":"cpave3@gmail.com"},{"name":"shokinke","email":"siobhan.hokin@rexsoftware.com.au"},{"name":"jhmcbride","email":"jhmcbride@gmail.com"},{"name":"mabey01","email":"mabey01@gmail.com"},{"name":"adam-jacobus","email":"adam.jacobus@rexsoftware.com.au"},{"name":"ababkov","email":"alex.babkov@rexsoftware.com.au"},{"name":"iamtommcc","email":"tom@tomm.cc"},{"name":"colemanator","email":"peter.coleman143@gmail.com"},{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},{"name":"nokizorque","email":"hello@lewiswatson.me"},{"name":"blankak","email":"blanka.krotilova@rexsoftware.com.au"},{"name":"jayhealey","email":"james.healey@rexsoftware.com.au"},{"name":"adsy","email":"adsy.britt@gmail.com"},{"name":"tommcquarrie_rex","email":"tom.mcquarrie@rexsoftware.com.au"},{"name":"carlwirkus","email":"Carlwirkus@yahoo.com.au"},{"name":"dineshrex","email":"dinesh.selvamani@rexsoftware.com.au"},{"name":"samrexlabs","email":"samson.barratt@rexsoftware.com.au"}],"homepage":"https://github.com/rexlabsio/vivid/tree/main/tooling/plz-cli","bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"bin":{"plz":"src/bin.js"},"dist":{"shasum":"816c62fcbeffb79c057d12fcb1c413ca45acf972","tarball":"https://registry.npmjs.org/@rexlabs/plz-cli/-/plz-cli-4.2.3.tgz","fileCount":96,"integrity":"sha512-lqIdJ4Ou+ntqA3hsKq8sBib9YDe9n6OB6YE8I+u0sgBhs9FGsSn/jRJ3FeWgBYVZZJ9m7W0qyc5F3FI6OzJ/2Q==","signatures":[{"sig":"MEUCIENxDv8vrgEhlHznL5NSXsZ3DdCBgeig33lRPxBuejrTAiEAnyrDsMJ2XiKY9ajTMpLCKz4mHnwF0mAt1A/+KAfjas0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiafv2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrcnw//X2W0ZpjLECa0rlt25PaCvun9fpLHNB0UOnwdlX9udk+VR2wg\r\nM8/YVBkykEO2hwWKlOjEYigtqq/aPYsgi0TQL1vxOk2g7Z3MlruYQJ5lVNfh\r\npntSVh4PPT9N9fJvxfLwwtZewcYZh1DGZM3VSa3PF1i3pRRXZdU6ok7EjeZM\r\nbhdhSUdJr9bI4i/ab5aGCWKx+kpoqOS9977w+O7g9BZYbK2lJPhwDFmINXln\r\nFxwZ9AF8aywxihRt9PsZwwYG7b7Wukc6zbuFtq1rEuVq4xtN6hNhK8JrjjWA\r\nhByLZEf3pVQ17H8LCqAGbcMcLvUS+DBcuioxIs24ZMZs1oZa7E147DQGvHfM\r\nLnZ56EAFI+N/ekD1LVwXCz/LFdryMML7O0Yehl/D/0A/xF2Z5AD7tY13CdOz\r\nvw5lQUQl9BUnfRLAEUx48mdtKErGYnBsYTOXmjwnXNk97/FYDg6lbWwj0wqB\r\ncz5ITy+ZoUvKZEaRiv2zTVCPpwkRWcQe7GQu3C4WjlJ0TyvTwpsN2CFvxy/y\r\nDL7vDHg/+V7er9BDqx3CuFYspL3XllIgKTxouiA/3ARKZYB+9p8k2TwK1B7x\r\nPIBzMe8e1pMuaHeo8ggjYpeGsDqPtgJtCvXDVblppDjj/V7F2mpaSaAdZPfB\r\n8xQ0rz7JW0OqUbLnPpyudDp92FlTk8vmNU0=\r\n=RfSt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=7.x"},"gitHead":"53f24129f5f96e33156d1e139b5b98aadc385cb2","scripts":{"test":"true","ascii":"./support/generate-ascii-logo.js","test:watch":"yarn test --watch","test:integration":"jest --config=./jest.config.integration.js"},"_npmUser":{"name":"aaronw","email":"aaron.williams@rexsoftware.com.au"},"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v17.6.0+arm64 (darwin)","description":"Toolkit for creating, developing building & testing projects - Vivid Module","directories":{},"_nodeVersion":"17.6.0","dependencies":{"ora":"^1.3.0","raf":"^3.4.1","glob":"^7.1.2","jest":"^27.4.2","pify":"^2.3.0","chalk":"^1.1.3","debug":"^2.6.7","is-up":"^2.0.0","yargs":"^13.2.2","enzyme":"^3.10.0","figlet":"^1.2.4","lodash":"^4.17.15","address":"1.0.3","core-js":"^2.0.0","express":"4.17.1","promise":"7.1.1","resolve":"^1.12.0","webpack":"^4.41.2","filesize":"3.4.3","fs-extra":"^3.0.1","inquirer":"^3.3.0","gzip-size":"^5.1.1","@babel/cli":"^7.8.4","babel-jest":"^27.4.2","css-loader":"^3.2.0","raw-loader":"^4.0.0","url-loader":"^3.0.0","@babel/core":"^7.9.6","@types/jest":"27.0.3","change-case":"^3.0.1","cosmiconfig":"^5.2.0","file-loader":"^5.0.2","glob-loader":"^0.3.0","read-pkg-up":"^2.0.0","validatorjs":"^3.18.1","@types/react":"16.9.16","autoprefixer":"6.7.0","babel-loader":"^8.0.6","jest-resolve":"^27.4.2","style-loader":"0.13.1","whatwg-fetch":"2.0.2","@types/lodash":"4.14.149","object-assign":"4.1.1","webpack-merge":"^4.2.2","@mdx-js/loader":"^1.6.5","jest-haste-map":"^27.4.2","postcss-loader":"^3.0.0","react-markdown":"^4.0.8","redbox-noreact":"1.1.0","browser-resolve":"^2.0.0","react-dev-utils":"11.0.4","@storybook/react":"^6.4.18","jest-canvas-mock":"^2.3.1","svg-react-loader":"^0.4.6","@babel/preset-env":"^7.9.6","copy-template-dir":"^1.3.0","@types/react-redux":"7.1.5","remark-frontmatter":"^2.0.0","webpack-dev-server":"^3.9.0","@babel/preset-react":"^7.9.4","babel-plugin-macros":"^2.7.1","html-webpack-plugin":"^3.2.0","react-test-renderer":"^16.5.0","react-transform-hmr":"1.0.4","jest-serializer-ansi":"^1.0.3","@babel/preset-stage-3":"^7.8.3","@storybook/addon-a11y":"^6.4.18","@storybook/addon-docs":"^6.4.18","terser-webpack-plugin":"^1.2.3","@babel/runtime-corejs3":"^7.9.6","@testing-library/react":"^12.1.2","mdx-frontmatter-loader":"^0.1.1","enzyme-adapter-react-16":"^1.15.1","mini-css-extract-plugin":"^0.8.0","react-addons-test-utils":"^16.0.0-alpha","storybook-addon-designs":"^6.2.1","webpack-bugsnag-plugins":"^1.4.2","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.9.0","resize-observer-polyfill":"^1.5.1","@testing-library/jest-dom":"^5.15.1","validatorjs-webpack-plugin":"^1.0.0","@storybook/addon-essentials":"^6.4.18","@testing-library/user-event":"^13.5.0","@rexlabs/browserslist-config":"^1.0.4","@storybook/addon-storysource":"^6.4.18","react-transform-catch-errors":"1.0.2","fork-ts-checker-webpack-plugin":"^3.1.1","@babel/plugin-transform-runtime":"^7.9.6","@babel/plugin-syntax-import-meta":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-json-strings":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","case-sensitive-paths-webpack-plugin":"2.2.0","@babel/plugin-transform-react-jsx-self":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.9.0","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.9.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~3.7.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","typescript":">=3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plz-cli_4.2.3_1651112950139_0.20956890655478855","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-07-13T02:57:19.127Z","modified":"2026-08-24T23:57:46.479Z","1.7.1":"2017-07-13T02:57:19.127Z","1.7.2":"2017-07-13T06:47:44.565Z","1.8.0":"2017-07-18T02:04:00.298Z","1.9.0":"2017-07-18T23:12:16.260Z","1.10.0":"2017-07-19T01:07:00.831Z","1.11.0":"2017-07-19T05:43:23.429Z","1.12.0":"2017-07-19T07:23:16.427Z","1.13.0":"2017-07-20T01:11:19.394Z","1.14.0":"2017-07-20T01:48:08.165Z","1.15.0":"2017-07-21T10:32:32.569Z","1.16.0":"2017-07-23T15:23:08.394Z","1.17.0":"2017-07-25T01:38:29.115Z","1.18.0":"2017-07-25T03:07:48.257Z","1.19.0":"2017-07-25T03:31:03.789Z","1.20.0":"2017-07-25T05:14:08.824Z","1.21.0":"2017-07-25T06:18:46.930Z","1.22.0":"2017-08-01T05:13:22.410Z","1.23.0":"2017-08-08T23:48:38.936Z","1.24.0":"2017-09-06T14:50:06.102Z","1.25.0":"2017-09-06T19:25:16.504Z","1.26.0":"2017-09-06T20:30:45.521Z","1.27.0":"2017-09-06T20:33:07.871Z","1.28.0":"2017-09-13T00:14:20.948Z","1.29.0":"2017-09-13T00:53:24.037Z","1.30.0":"2017-09-13T04:52:42.100Z","1.31.0":"2017-09-22T06:21:43.922Z","1.32.0":"2017-09-26T03:31:15.920Z","1.33.0":"2017-09-26T11:59:41.068Z","2.0.0-rc1":"2017-10-11T07:52:37.996Z","2.0.0":"2017-10-12T04:41:10.842Z","2.0.1":"2017-10-12T23:29:26.353Z","2.0.2":"2017-10-13T04:46:53.951Z","2.0.3":"2017-10-20T01:19:01.503Z","2.1.0":"2017-10-23T02:03:55.890Z","2.2.0":"2017-10-30T06:45:53.122Z","2.3.0":"2017-11-07T09:16:01.021Z","2.3.1":"2017-11-13T04:51:36.659Z","2.3.2":"2017-11-27T23:40:36.504Z","2.3.3":"2017-11-28T05:03:19.499Z","2.3.4":"2017-11-28T05:16:17.184Z","2.3.5":"2017-11-28T05:23:50.373Z","2.3.6":"2018-01-15T05:25:42.398Z","2.4.0":"2018-01-29T00:44:32.898Z","2.5.0-rc.0":"2018-04-03T01:50:51.368Z","2.4.1":"2018-07-02T00:03:20.451Z","2.4.2":"2018-08-01T23:37:33.577Z","2.4.3-rc.0":"2018-11-01T00:34:28.609Z","2.4.3":"2018-11-07T08:07:48.378Z","2.4.4":"2018-11-11T06:03:02.777Z","2.4.5":"2018-11-21T06:31:51.540Z","2.4.6":"2019-01-10T07:04:13.920Z","2.4.7":"2019-01-13T23:20:02.863Z","2.4.7-rc.0":"2019-03-08T04:09:17.587Z","3.0.0-rc.0":"2019-04-10T12:45:02.323Z","3.0.0-rc.1":"2019-04-14T02:22:27.643Z","3.0.0-rc.2":"2019-05-05T09:04:23.123Z","3.0.0-rc.3":"2019-05-06T07:13:35.686Z","3.0.0-rc.4":"2019-05-06T08:04:27.819Z","3.0.0-rc.5":"2019-05-11T04:28:03.468Z","3.0.0-rc.6":"2019-05-11T06:43:31.264Z","3.0.0-rc.7":"2019-05-18T07:20:24.693Z","3.0.0":"2019-05-19T12:35:45.010Z","3.0.1":"2019-05-23T07:00:41.653Z","3.0.2":"2019-06-15T10:22:08.070Z","3.0.3":"2019-06-30T05:36:52.713Z","3.0.3-rc-1":"2019-07-08T00:05:47.621Z","3.0.3-rc-2":"2019-07-08T01:55:39.786Z","3.0.3-rc.0":"2019-07-09T04:44:17.269Z","3.0.3-rc.1":"2019-07-09T04:59:48.039Z","3.0.3-rc.2":"2019-07-09T05:32:37.758Z","3.0.3-rc.3":"2019-07-09T05:57:36.872Z","3.0.3-rc.4":"2019-07-16T06:00:20.190Z","3.0.3-rc.5":"2019-07-18T04:17:09.964Z","3.0.3-rc.6":"2019-07-18T06:39:07.964Z","3.0.3-rc.7":"2019-07-18T06:46:21.271Z","3.0.3-rc.8":"2019-07-18T07:25:55.660Z","3.0.3-rc.9":"2019-07-18T07:29:24.034Z","3.0.3-rc.10":"2019-08-06T04:17:01.402Z","3.0.3-rc.11":"2019-08-06T04:21:26.173Z","3.0.3-rc.12":"2019-08-06T04:28:53.531Z","3.0.3-rc.13":"2019-08-07T06:50:49.763Z","3.0.3-rc.14":"2019-08-07T22:58:07.983Z","3.0.3-rc.15":"2019-08-07T23:58:47.948Z","3.0.3-rc.16":"2019-08-08T00:31:03.962Z","3.0.3-rc.17":"2019-08-08T00:52:46.396Z","3.0.3-rc.18":"2019-08-23T00:17:51.876Z","3.1.0":"2019-09-25T06:22:50.863Z","3.2.0":"2019-09-26T03:44:34.161Z","3.2.1":"2019-09-26T06:28:44.074Z","3.2.2":"2019-09-27T01:13:29.986Z","3.2.3":"2019-09-27T04:39:13.930Z","3.2.4":"2019-09-27T04:52:17.949Z","3.2.5":"2019-09-30T04:35:53.193Z","3.2.6":"2019-10-24T07:11:22.919Z","3.2.7":"2019-10-25T01:07:36.379Z","3.2.8":"2019-10-25T06:48:09.208Z","3.2.9-rc.0":"2019-10-29T13:10:13.020Z","3.2.9":"2019-11-07T23:44:17.284Z","3.2.10-rc.0":"2019-11-08T00:02:04.404Z","3.2.10":"2019-11-14T03:09:20.415Z","3.2.11":"2019-11-14T05:11:23.890Z","3.2.12":"2019-11-19T03:26:39.521Z","3.2.13":"2019-11-19T03:36:38.278Z","3.3.0-rc.0":"2019-11-29T01:38:22.621Z","3.3.0-rc.1":"2019-11-29T02:11:07.160Z","3.3.0-rc.2":"2019-11-29T04:25:56.345Z","3.2.14":"2019-12-03T12:00:54.011Z","3.3.0-rc.3":"2019-12-10T04:30:21.719Z","3.3.0-rc.4":"2019-12-10T04:50:58.271Z","3.3.0-rc.5":"2019-12-10T04:53:30.116Z","3.3.0-rc.6":"2019-12-10T05:34:58.660Z","3.3.0-rc.7":"2019-12-10T05:46:12.463Z","3.3.0-rc.8":"2019-12-11T05:32:28.672Z","3.3.0-rc.9":"2019-12-11T05:45:45.672Z","3.3.0-rc.10":"2019-12-11T23:37:44.564Z","3.3.0-rc.11":"2019-12-18T01:00:33.070Z","3.3.0-rc.12":"2019-12-19T00:56:17.346Z","3.3.0-rc.13":"2019-12-21T23:22:31.747Z","3.3.0-rc.14":"2019-12-30T13:03:47.357Z","3.3.0-rc.15":"2020-01-05T12:10:42.641Z","3.3.0-rc.16":"2020-01-07T23:59:22.615Z","3.3.0-rc.17":"2020-01-13T02:56:13.476Z","3.3.0-rc.18":"2020-01-14T14:11:49.019Z","3.3.0-rc.19":"2020-01-15T02:11:13.213Z","3.3.0-rc.20":"2020-01-17T00:01:16.513Z","3.3.0-rc.21":"2020-01-17T04:22:38.868Z","3.3.0-rc.22":"2020-01-17T04:35:58.917Z","3.3.0-rc.23":"2020-01-21T06:01:49.818Z","3.3.0-rc.25":"2020-01-21T06:45:11.776Z","3.3.0-rc.26":"2020-01-21T06:49:14.863Z","3.3.0-rc.27":"2020-01-21T08:01:36.220Z","3.3.0-rc.28":"2020-01-21T14:22:36.237Z","3.3.0-rc.29":"2020-01-23T01:05:58.291Z","3.3.0-rc.30":"2020-01-27T07:15:29.789Z","3.3.0-rc.31":"2020-01-28T03:33:31.122Z","3.3.0-rc.32":"2020-01-29T00:27:05.145Z","3.3.0-rc.33":"2020-01-29T02:48:36.569Z","3.3.0-rc.34":"2020-01-29T04:41:15.383Z","3.3.0-rc.35":"2020-01-29T05:30:32.846Z","3.3.0-rc.36":"2020-01-29T07:30:00.425Z","3.3.0-rc.37":"2020-01-29T07:56:19.924Z","3.3.0-rc.38":"2020-02-11T04:30:24.836Z","3.3.0-rc.39":"2020-02-11T07:35:12.748Z","3.3.0-rc.40":"2020-02-11T23:30:59.100Z","3.3.0-rc.41":"2020-02-27T05:52:06.022Z","3.3.0-rc.42":"2020-02-27T06:21:29.793Z","3.3.0-rc.43":"2020-04-24T05:42:01.698Z","3.3.0-rc.44":"2020-05-08T03:20:22.701Z","3.3.0-rc.45":"2020-05-08T06:41:37.973Z","3.3.0-rc.46":"2020-05-18T01:28:01.941Z","3.3.0-rc.47":"2020-05-18T01:56:13.363Z","3.3.0-rc.48":"2020-05-24T04:35:12.309Z","3.3.0-rc.49":"2020-05-30T06:41:27.670Z","3.3.0-rc.50":"2020-06-09T04:24:50.807Z","3.3.0-rc.51":"2020-06-10T03:03:59.410Z","3.3.0-rc.52":"2020-06-10T06:06:09.594Z","3.3.0-rc.53":"2020-06-29T07:57:06.260Z","3.3.0-rc.54":"2020-08-26T13:38:23.965Z","3.3.0-rc.55":"2020-08-28T02:29:16.045Z","3.3.0-rc.56":"2020-08-28T02:38:00.724Z","3.3.0-rc.57":"2020-08-28T02:58:07.331Z","3.3.0-rc.58":"2020-09-16T00:43:19.697Z","3.3.0-rc.59":"2020-09-16T11:00:32.583Z","3.3.0-rc.60":"2020-10-01T01:50:28.902Z","3.3.0-rc.61":"2020-10-13T01:51:35.665Z","3.3.0-rc.62":"2020-10-13T05:18:30.075Z","3.3.0-rc.63":"2020-10-17T01:55:39.637Z","3.3.0-rc.64":"2020-10-27T00:44:24.476Z","3.3.0-rc.65":"2020-11-18T23:21:46.332Z","3.3.0-rc.66":"2020-11-23T15:41:06.277Z","3.3.0-rc.67":"2020-12-08T03:46:14.847Z","3.3.0-rc.68":"2020-12-16T05:49:20.500Z","3.3.0-rc.69":"2020-12-21T02:10:12.862Z","3.3.0-rc.70":"2021-01-12T23:44:47.622Z","3.3.0-rc.71":"2021-01-14T01:18:15.614Z","3.3.0-rc.72":"2021-01-14T01:58:20.041Z","3.3.0-rc.73":"2021-01-20T01:13:50.044Z","3.3.0-rc.74":"2021-01-20T23:12:17.645Z","3.3.0-rc.75":"2021-01-22T06:29:46.500Z","3.3.0-rc.76":"2021-03-15T06:08:36.804Z","3.3.0-rc.77":"2021-11-05T01:10:16.479Z","4.0.0":"2021-12-02T06:16:11.997Z","4.0.1":"2021-12-14T05:37:33.915Z","4.0.2":"2021-12-16T01:40:16.466Z","4.0.3":"2022-01-28T01:42:44.521Z","4.1.0":"2022-02-10T05:14:07.570Z","4.2.0":"2022-03-15T02:28:10.709Z","4.2.1":"2022-03-16T03:50:56.592Z","4.2.2":"2022-03-16T06:38:43.157Z","4.2.3-rc.7e3e776":"2022-04-28T01:53:52.627Z","4.2.3":"2022-04-28T02:29:10.269Z"},"bugs":{"url":"https://github.com/rexlabsio/vivid/issues"},"author":{"name":"Rexlabs","email":"dev@rexsoftware.com.au"},"license":"MIT","homepage":"https://github.com/rexlabsio/vivid/tree/main/tooling/plz-cli","keywords":["react-component","vivid-package"],"repository":{"url":"git+ssh://git@github.com/rexlabsio/vivid.git","type":"git"},"description":"Toolkit for creating, developing building & testing projects - Vivid Module","maintainers":[{"email":"siobhan.hokin@rexsoftware.com.au","name":"shokinke"},{"email":"jhmcbride@gmail.com","name":"jhmcbride"},{"email":"alex.babkov@rexsoftware.com.au","name":"ababkov"},{"email":"peter.coleman143@gmail.com","name":"colemanator"},{"email":"endre.bernhardt@gmail.com","name":"endre.bernhardt"},{"email":"adsy.britt@gmail.com","name":"adsy"},{"email":"dinesh.selvamani@rexsoftware.com.au","name":"dineshrex"},{"email":"robinsonlaura445@gmail.com","name":"laura-kate"},{"email":"login.dev@rexsoftware.com.au","name":"rexlabs-sa"},{"email":"ralphnest.pamintuan@rexsoftware.com.au","name":"ralphpam"},{"email":"annamalai.saro@gmail.com","name":"asvny"},{"email":"mark.holmes@rexsoftware.com.au","name":"markholmesrex"},{"email":"itpekov.alexander@gmail.com","name":"itpekov"},{"email":"scott.atkinson@rexsoftware.com.au","name":"scottatkinsonrex"},{"email":"michael.esteves@rexsoftware.com.au","name":"michaelestevesrex"},{"email":"david.burns@rexsoftware.com.au","name":"david.burns.rex"},{"email":"sumali.carter@rexsoftware.com.au","name":"sumalicarter"},{"email":"paulo.basilio@rexsoftware.com.au","name":"paulobasilio-rexsoftware"},{"email":"roberto.harrison@rexsoftware.com.au","name":"robertoharrisonrex"},{"email":"tzara.ayton@rexsoftware.com.au","name":"tzaraayton"},{"email":"shaun.johnston@rexsoftware.com.au","name":"shaunj-rex"},{"email":"samuel.amador@rexsoftware.com.au","name":"samadorex2026"},{"email":"erino.sugisaki@rexsoftware.com.au","name":"erino"},{"email":"patrik.berg@rexsoftware.com.au","name":"patrikbtheiceberg"},{"email":"jpetterson@gmail.com","name":"jpetterson"},{"email":"rami@emergentlabs.ai","name":"ramigm"},{"email":"darzon.tato@rexsoftware.com.au","name":"darz-rex"},{"email":"khoa.duong@rexsoftware.com.au","name":"khoaduong.rex"},{"email":"ivanjo.sarmiento@rexsoftware.com.au","name":"ivan-rex"},{"email":"rodeljr.ganancial@rexsoftware.com.au","name":"rodelganancial"},{"email":"joey.quebral@rexsoftware.com.au","name":"maxrexsoftware"},{"email":"rachmar.mohammad@rexsoftware.com.au","name":"rmrexsoftware"},{"email":"admin@thesimplyinitiative.com.au","name":"dmastrorillo"},{"email":"edgar.poniente@rexsoftware.com.au","name":"eponiente"},{"email":"christian.tanpoco@rexsoftware.com.au","name":"christanpoco"},{"email":"lachlan.young@rexsoftware.com.au","name":"lachlanrex"},{"email":"eric.caratao@rexsoftware.com.au","name":"eric-caratao10"},{"email":"cameron.jones@rexsoftware.com.au","name":"crjonesrex"},{"email":"ernesto.alvarez@rexsoftware.com.au","name":"ernestoalvarezrex"},{"email":"dean.casili@rexsoftware.com.au","name":"dean-casili"},{"email":"remedios.yamat@rexsoftware.com.au","name":"remiyamat"},{"email":"robertus.primusanto@gmail.com","name":"rprimusanto"}],"readme":"<p align=\"center\">\n  <img src=\"./logo.svg\" />\n</p>\n<br />\n\n# @rexlabs/plz-cli :pray:\n\nCLI toolkit for frontend web dev at rexlabs, enabling you to:\n\n- generate new apps and npm packages\n- preview UI with [Webpack Dev Server](https://webpack.js.org/guides/development/) and [Storybook](https://storybook.js.org/)\n- run tests with [Jest](https://jestjs.io/) and [Storyshots](https://storybook.js.org/docs/testing/structural-testing/)\n- build distributions with [Babel](https://babeljs.io/) and [Webpack](https://webpack.js.org)\n\nThe latest version of plz comes with webpack 4, babel 7, jest 24 and storybook 5, as well as everything needed to support React 16.9 😊\n\n## Why? — Rationale\n\n> \"Oh geez, another front dev tool\" ... **wrong!**  \n> This is a kit of tools - it says so in the first sentence. It is 💯 gud.\n\nFrontend development is filled to the brim with open source tools like webpack, babel, jest and storybook. As great as they are, they're difficult to configure, don't play nice together, and each new tool introduces learning curves. Boo.\n\nRather than we all struggling through the pains of configuration setup and maintenance, in each app and package we build @ rexlabs, we invest all that tooling focus into `plz`. It can sit in front of these tools, with a bunch of sane default configurations and hacks, to then be consistently employed in our projects. Devs are given the opportunity to forget about tooling woes, freeing their minds for better tasks. What a pleasant experience!\n\n### Why not just use `create-react-app`?\n\n[CRA](https://github.com/facebook/create-react-app), or more specifically [react-scripts](https://github.com/facebook/create-react-app/tree/master/packages/react-scripts), is an amazing toolkit and one of the starters of this trend we're now seeing. However, it is (for [very good reasons](https://github.com/facebook/create-react-app#philosophy)) very opinionated when it comes to the ability to customise it. We needed something a little bit more flexible, since every app after all is different and will have different requirements to certain extends.\n\nAlso, we wanted a toolkit that would allow us to build all kinds of projects, not just apps. Since we heavily invest in building centralised components and solutions in form of npm libraries, we were looking for a toolkit that could sit on top of any form of project. This is exactly what `plz` does 😊\n\n### Shoutout 🙌\n\nEven though he's not working at rexlabs anymore, [Lochlan Bunn](https://twitter.com/loklaan) still deserves a massive shout out here. Not only did he create `plz` in the first place, he also drove its adaption, educating everyone about the concepts, motivations and benefits. Without his work this library and the work that we do thanks to it would not be the same 🎉\n\n## Getting started\n\n```bash\n# Install plz globally to use it for bootstrapping new projects\nnpm i -g @rexlabs/plz-cli\nplz <command> [options]\n\n# ...or use npx\nnpx @rexlabs/plz-cli <command> [options]\n```\n\n## Usage\n\n```text\n$ plz --help\n\nCommands:\n  plz build                     Bundles a project for distribution.\n  plz clean                     Removes previously built files.\n  plz config [key] [value]      Sets (or reads) config of the plz instance.\n                                Can be used to change defaults.\n  plz create <name> [root-dir]  Generates a new project called <name>\n  plz serve                     Starts an dev server for the project.\n  plz stories                   Starts a storybook for UI components.\n  plz test [options]            Starts a jest test runner in current\n                                directory.\n  plz use <package-name>        Sets the given package as template source.\n                                See --help for more details.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n\nRun `plz --help` or `plz <command> --help` to get more info.\n\nRun `DEBUG=plz plz <command> [options]` to get more detailed output for\ntroubleshooting.\n```\n\n## CLI Commands and options\n\n### create\n\nCreates a new project.\n\n```text\n$ plz create <name> [root-dir]\n\nGenerates a new project called <name>\n\nPositionals:\n  name      Name of the project, will be used by default for the name of the\n            generated directory.                             [string] [required]\n  root-dir  Optional root directory for new project                     [string]\n\nOptions:\n  -h, --help          Show help                                        [boolean]\n  --no-emoji          Strip all emojis from the cli output in the terminal.\n                                                                       [boolean]\n  --report            Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version           Show version number                              [boolean]\n  --project-type, -t  Project type, one of: react-app, react-component,\n                      module.The tooling configs (webpack, babel, etc.) will be\n                      determined from the project type.   [default: \"react-app\"]\n  --template, --tpl   Optional custom URL of template repo to be used for the\n                      project. Templates use handlebars to create directories\n                      and files dynamically.\n```\n\n**name**\n\nName of the project, will be used by default for the name of the generated directory. It will also be passed down to the template to be used for the package name, core class names, etc.\n\n**project-type**\n\nThe type of project you want to create. This determines the default template, as well as the default configs and setup for the other commands.\n\n**template**\n\nBy default plz will pick the template, according to the project type, from the `src/templates/[type]` folder. Optionally you can pass in your own template, either via path (relative to the current working directory), or via git repo. You can also define a sub directory of a repo, by just extending the repo URL with the dir path, e.g.:\n\n```bash\n# Relative path\nplz create new-project --template ./my/relative/sub-folder\n\n# Github repo\nplz create new-project --template git@github.com:smith/my-monorepo.git\n\n# Github repo with subfolder specified\n# This will clone `git@github.com:smith/my-monorepo.git` and then copy `some/sub-folder`\n# based on the repos root directory\nplz create new-project --template git@github.com:smith/my-monorepo.git/some/sub-folder\n```\n\nThe above will clone `git@github.com:smith/my-monorepo.git` and then use the sub directory `some/sub-folder` (relative to the repo's root folder) as the template directory.\n\nYou can also override the default template via `plz config`, so you don't have to always manually specify them when using plz.\n\n```bash\n# set template.[type], can be any format mentioned above\nplz config templates.react-app ./my/relative/sub-folder\n```\n\nIf you want to use an npm package for your templates, you can use the `plz use` shortcut.\n\n```bash\nnpm i -g my-template-package\nplz use my-template-package\n```\n\nTemplates are parsed using [copy-template-dir](https://github.com/yoshuawuyts/copy-template-dir), which allows injecting variables via mustache syntax. See below for more details and available variables. For more details on how templates work see the [advanced docs](./docs/templates.md).\n\n## serve\n\n> Exclusive to project type `react-app`!\n\nStarts webpack dev server for a dev enviroment with good developer experience.\n\n```text\n$ plz serve\n\nOptions:\n  -h, --help      Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --port          Port for the dev server.                       [default: 3000]\n  --host          Host for the dev server.                [default: \"localhost\"]\n  --open-browser  Open the server automatically in the default browser once it\n                  is started.                                    [default: true]\n```\n\n**port / host**\n\nPort and host to be used for the dev server. By default, plz will start the server on [http://localhost:3000](http://localhost:3000). If the port is already used, plz will prompt you with the option to use the next available port instead.\n\n**open-browser**\n\nBy default plz will automatically open the dev environment in your default browser once the server is successfully started. If you don't want that, you can disable it via `plz serve --open-browser=false`.\n\n### build\n\nBundles a project for distribution.\n\n```text\n$ plz build\n\nBundles a project for distribution.\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --stats     Use this option to generate webpack stats during the build and\n              automatically start webpack-bundle-analyzer after successful\n              build.\n  --serve     Starts express server to serve the production bundle after\n              successful build.\n```\n\nThe output depends on the project type. Modules and React components will be bundled optimised for releasing them as npm libraries, while React apps will be bundled into a `public` directory optimised for deployment. Plz will default the `NODE_ENV` to production, unless manually specified otherwise.\n\n**stats**\n\nFor react apps you can run `plz build --stats`. This will run the normal build, and then automatically run [`webpack-bundle-analyser`](https://github.com/webpack-contrib/webpack-bundle-analyzer), giving you a nice visual representation of your bundles and which dependencies they consist of. This can be really useful when trying to improve your bundle size 😊\n\n**serve**\n\nAlso for react apps, you can run `plz build --serve`. Again, this will build your app normally, but will then start up a local node server to serve that build. This can be helpful if you want to test your application in production mode.\n\n### stories\n\nOpens development environment, starting a Storybook dev server. Plz will pick up stories from `src/.stories.js` by default, you can override this via the `storybook.storiesPattern` config.\n\n```text\n$ plz stories\n\nOptions:\n  -h, --help    Show help                                              [boolean]\n  --version     Show version number                                    [boolean]\n  --port        Port for the storybook server.                   [default: 3001]\n  --root-dir    Directory to search in, for multiple package stories.\n                                                [string] [default: \"components\"]\n  --output-dir  Directory to build & output a static storybook app.     [string]\n```\n\n**port**\n\nSame as with `serve`, the port for the dev server. Again, plz will prompt you if the port is already in use. Defaults to [http://localhost:3001](http://localhost:3001).\n\n**root-dir**\n\nThis option is for monorepo support. If you're maintaining a monorepo with multiple repos that all contain stories (ideally bootstrapped via plz to ensure proper folder structure), you can run `plz serve` from the root specifying the root dir for all the repos you want plz to look in for stories.\n\n**output-dir**\n\nIf you specify this, instead of booting up the dev server, plz will run `build-stories` and put the output into the specified output directory. This can be useful e.g. for CI, if you want to create a static build of storybook for you master or PR branches.\n\n### test\n\nRuns jest tests on the project.\n\n```text\n$ plz test\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --version   Show version number                                      [boolean]\n  --watch     Rerun tests when files change.          [boolean] [default: false]\n```\n\nAny options will be passed through to `jest` itself, so you can use everything you already know, e.g. `--watch`, `--coverage`, etc.\n\n### config\n\nSet instance config key value pair, or read current config. This can be useful for globally installed `plz` instances, e.g. to override the templates used for the `create` command.\n\n```text\n$ plz config [key] [value]\n\nSets (or reads) config of the plz instance. Can be used to change defaults.\n\nPositionals:\n  key    Config key                                                     [string]\n  value  Config value for given key, if a relative path is given it will be\n         resolved based on the current working directory.               [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n  --get       Read config value(s).\n```\n\nExample for overriding the default template for react apps:\n\n```bash\nplz config templates.react-app ./my/custom/path\n```\n\n### use\n\nAbstraction for `config`, using the given npm package for template paths in the cli default config.\n\n```text\n$ plz use <package-name>\n\nSets the given package as template source. See --help for more details.\n\nPositionals:\n  package-name  Name of globally installed npm package. It needs to be already\n                installed, plz will use \"npm root -g\" to find the given package.\n                                                             [string] [required]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n  --no-emoji  Strip all emojis from the cli output in the terminal.    [boolean]\n  --report    Add memory reporting at the end of each command execution.\n                                                                       [boolean]\n  --version   Show version number                                      [boolean]\n```\n\n## Debugging\n\nIf you need to troubleshoot issues, you might find the more verbose debug output helpful. To show these, simply run:\n\n```bash\nDEBUG=plz plz <command> [options]\n```\n\nYou can find more info here: [https://github.com/visionmedia/debug](https://github.com/visionmedia/debug)\n\n## Config\n\nConfig for the `plz` 🙏 cli is resolved from established configuration files [like other cli tools](https://github.com/davidtheclark/cosmiconfig#explorersearch).\n\n- the `plz` property in `package.json` file\n- the `.plzrc` file (optionally with `.json`, `.yaml`, `.js` extensions)\n- the `.plz.config.js` file\n\nThe Javascript versions are especially helpful when overriding the tool configs, as you will want to define a function that receives the proposed config and returns your adjusted version.\n\n### Available options\n\n```js\n{\n  // Project type, determines how project is bootstraped, built, served, etc.\n  // One of \"react-app\", \"react-component\" and \"module\"\n  \"projectType\": \"react-component\",\n\n  // Build dir, by default \"public\" for React apps\n  // For modules and React components its the project root, since they\n  // will generate multiple bundle dirs (module, lib)\n  \"buildDir\": \"public\",\n\n  // If enabled it adds css modules support to the project\n  // https://github.com/css-modules/css-modules\n  \"cssModules\": false,\n\n  // When enabled, packages found in node_modules/ that have a package.json\n  // plz:main field will be compiled & watched with Babel\n  // This can be especially helpful within monorepos\n  \"runtimeCompilation\": false,\n\n  // A map of proxy configs\n  // See \"further documentation\" for more details\n  \"proxy\": {},\n\n  // All options for Storybook's runtime\n  \"storybook\": {},\n\n  // The version of corejs to apply polyfills with using `@babel/preset-env`\n  \"corejs\": 3,\n\n  // Middleware for babel config\n  \"babel\": (config) => config,\n\n  // Same for webpack\n  \"webpack\": (config) => config\n}\n```\n\nFor more details about the tool configs see the [futher documentation](./docs/tool-configs.md).\n\n## Contributing\n\n### Structure of this repo\n\n```bash\n.\n├── CHANGELOG.md # Automatically generated by lerna!\n├── __tests__ # Test files for plz, run via `yarn test(:watch)`\n├── package.json\n├── README.md\n├── src\n│   ├── bin.js # Node binary entry point\n│   ├── commands # Commands dir, automatically detected through yargs\n│   │   ├── build.js\n│   │   ├── clean.js\n│   │   ├── create.js\n│   │   ├── serve.js\n│   │   ├── stories.js\n│   │   └── test.js\n│   ├── configs # Tooling configs + collection for project types in `project`\n│   │   ├── babel\n│   │   ├── jest\n│   │   ├── project\n│   │   ├── storybook\n│   │   └── webpack\n│   ├── index.js # Entry point for imports\n│   ├── templates # Default templates for the different project types\n│   │   ├── module\n│   │   ├── react-app\n│   │   └── react-component\n│   └── utils # General util methods\n└── support # Any node helper scripts\n\n```\n\nAll commands are automatically detected by [yargs](https://github.com/yargs/yargs) through the [`commandDir` method](https://github.com/yargs/yargs/blob/master/docs/advanced.md#commanddirdirectory-opts), which is set to `/commands`. Files in there need to export all the command relevant information themselves.\n\n### Running tests\n\n```bash\n# Watch for changes, rerunning tests\nyarn test:watch\n\n# Run watch once\nyarn test\n\n# Get test coverage\nyarn test --coverage\n\n# Test the slower project tests\nyarn test:integration\n```\n\n## Further documentation\n\n- [Templates](./docs/templates.md)\n- [Tool configs in detail (webpack, babel, jest, storybook)](./docs/tool-configs.md)\n- [Proxy config](./docs/proxy.md)\n\n## Resources\n\n- https://storybook.js.org\n- https://github.com/storybooks/storybook/tree/master/addons/options\n- https://github.com/storybooks/storybook/tree/master/addons/storyshots\n- https://webpack.js.org\n- https://webpack.js.org/configuration/\n- https://facebook.github.io/jest\n- https://babeljs.io\n- https://babeljs.io/docs/usage/api/\n- https://github.com/davidtheclark/cosmiconfig\n\n## Roadmap\n\n- [ ] Typescript support\n- [ ] Better error handling and more helpful / meaningful messages\n","readmeFilename":"README.md"}