{"_id":"@a9g/plop-generator-react-atomic-component","_rev":"5-25077983e7367a02a893f59dac0ce943","name":"@a9g/plop-generator-react-atomic-component","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@a9g/plop-generator-react-atomic-component","version":"0.0.1","description":"plop generator react atomic component","main":"dist/index.js","types":"dist/types/index.d.ts","author":{"name":"André Hoendgen","email":"hello@andre-hoendgen.de","url":"andre-hoendgen.de"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahoendgen/plop-generator-react-atomic-component.git"},"keywords":["node","typescript","eslint","prettier","jest","plop","plop-pack","plop-generator","react"],"scripts":{"start":"tsc --watch","build":"tsc","postbuild":"cp -r src/templates dist/templates","pretest":"npm run lint && tsc --noEmit","format":"prettier --loglevel warn --write \"**/*.{ts,tsx,css,md,json}\"","posttest":"npm run format","prepare":"husky install","prepublishOnly":"rimraf dist && run-s build","lint":"eslint . --cache --fix --ext .ts,.tsx"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","husky":"^7.0.4","lint-staged":"^12.1.2","npm-run-all":"^4.1.5","prettier":"^2.5.1","rimraf":"^3.0.2","typescript":"^4.5.3"},"lint-staged":{"*.{ts,tsx,css,md,json,js}":"prettier --write"},"dependencies":{"node-plop":"^0.30.0"},"volta":{"node":"16.13.1","yarn":"1.22.17"},"publishConfig":{"access":"public"},"gitHead":"7d2eec0faaa783ec0cba55bad4308f670cc33827","bugs":{"url":"https://github.com/ahoendgen/plop-generator-react-atomic-component/issues"},"homepage":"https://github.com/ahoendgen/plop-generator-react-atomic-component#readme","_id":"@a9g/plop-generator-react-atomic-component@0.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/DMOpuRCCynrZ99FXZLtiznP9esZOvhtc11ljZvsutQhs70gDx0pzs7BmJecRdL+pqeEGci+L9A3w8smUbDwGQ==","shasum":"39a40379dd6701ac3f41b1770fb0e94a0d584df4","tarball":"https://registry.npmjs.org/@a9g/plop-generator-react-atomic-component/-/plop-generator-react-atomic-component-0.0.1.tgz","fileCount":15,"unpackedSize":16266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtLG7CRA9TVsSAnZWagAAYqIQAJ0ZCoEY+6yJRihunhAe\n8+WqINk6WqL234hympJ83dpzPg3JA75g1oY45jhdYC/YgsZjWVsz4NvFGFv6\n0GCH+tObukjfXUTHCczLbylkxKjZJ49eC9hVUbXGRo7/DP/cUf5Xq+RmiYSZ\n2HCrjSWbhO+m/b0rjerRcidDnWq7OrUSshums6zZ4hbeFRBk5DjxiwTCtRuQ\n17FuSJmY0j5Sp1zX5bvcuD5CNYoZVGCGIsbT1yqxmDuFuKMzIfIbJ87bToeG\nIAVFif5NIbiq9QYshpxwjY/kNtfsi/ISwPEzKTRGlyZoWaELeMcF5LjZ25mN\nb2ABX/cQlV+hwihC8wXBDt6NG7tV8A5mchySheAZdMnAAPQ/q59VH7je3z+5\nyyixKx0kQ3gPoufplydN5lFMeT9F/wSvhxpf19uR2ftXMMizZE3w9PQBaajf\nCMk05Crxn7mbl/JNJFJvHzrrPIvc/7E/sLlh1DZBuq0ajr1FJ4KfVhHxWhj0\nnJ5Tm8VC5erS/ddIfToVa14h0xmDZ4AM3hjBqZCfDO5II5Dq31TnVvXrCbMp\nQjJWSXPTYHKcLcigbiovMfolm51KRM+5gQlxvG1kE4CmdizCAaWa3jccCfEv\ne0x2pJr9KfEQ7QLllQMFP3A1EJzot8Edkxc8RJ9BbHniwb1yGrkiieerACSA\nJh39\r\n=hfRD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp8n4AJqNjJ3sGwd1WmMQjTFBthl0N44mjOMQCZKsfdAIgALSA9e+frs96tzCy7jTwbHvPAtgQSAWOoYUvr0G77Uo="}]},"_npmUser":{"name":"a9g","email":"npm@andre-hoendgen.de"},"directories":{},"maintainers":[{"name":"a9g","email":"npm@andre-hoendgen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plop-generator-react-atomic-component_0.0.1_1639231930926_0.483596037038706"},"_hasShrinkwrap":false},"0.0.2":{"name":"@a9g/plop-generator-react-atomic-component","version":"0.0.2","description":"plop generator react atomic component","main":"dist/index.js","types":"dist/types/index.d.ts","author":{"name":"André Hoendgen","email":"hello@andre-hoendgen.de","url":"andre-hoendgen.de"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahoendgen/plop-generator-react-atomic-component.git"},"keywords":["atomic","typescript","plop","plop-pack","plop-generator","react"],"scripts":{"start":"tsc --watch","build":"tsc","postbuild":"cp -r src/templates dist/templates","pretest":"npm run lint && tsc --noEmit","format":"prettier --loglevel warn --write \"**/*.{ts,tsx,css,md,json}\"","posttest":"npm run format","prepare":"husky install","prepublishOnly":"rimraf dist && run-s build","lint":"eslint . --cache --fix --ext .ts,.tsx"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","husky":"^7.0.4","lint-staged":"^12.1.2","npm-run-all":"^4.1.5","prettier":"^2.5.1","rimraf":"^3.0.2","typescript":"^4.5.3"},"lint-staged":{"*.{ts,tsx,css,md,json,js}":"prettier --write"},"dependencies":{"node-plop":"^0.30.0"},"volta":{"node":"16.13.1","yarn":"1.22.17"},"publishConfig":{"access":"public"},"gitHead":"5c2d92d2011cc9b95aa95e4acef9990525bb9cdb","bugs":{"url":"https://github.com/ahoendgen/plop-generator-react-atomic-component/issues"},"homepage":"https://github.com/ahoendgen/plop-generator-react-atomic-component#readme","_id":"@a9g/plop-generator-react-atomic-component@0.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bVwpnQePyeQQbAstYeIfAA06uT+8khxk2GFAq1Vo5C0P8PpQ10oKC0QYAtB/fBJfyR9t+6/0jZVLh4HJe2l0qA==","shasum":"0adf5fa32a71ba847bcc70d4d999f6c91f169683","tarball":"https://registry.npmjs.org/@a9g/plop-generator-react-atomic-component/-/plop-generator-react-atomic-component-0.0.2.tgz","fileCount":15,"unpackedSize":20795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyutPCRA9TVsSAnZWagAAt6IQAJu583hQjVpK2pof4bcW\nwSMXOa6fOqA8hYO18k9/K1D1T352zcvT7YTOJSrkez1JXO/g4IG8rguHIUUg\nN6jnpXOT1IuU3WEZJ128yzBQNUQdlVns/K+m8A4OqAqIVK4ECQ4CwXSw+F1h\nKsr/AvI/kkIhPocN9r75AAPv/5jyrccaMtOd509KvJwmUSQTnmfLE8Md0/9w\nM5UEEAxzau9R16vunUGaTM7BrlmbuMTsXQk9dbHeQOyiy9vLReNR72QITxxq\nHSb7MZS4ql6N+R+cUkdrbG81yE1Sl6ZShr/0aEBTSL9kN6yjXYCKweMciKgp\nPpfTPQWPRSNQoqDHHHgOeQ5vfkF2VUrSXAGI1z3LrmADziXkCkvX9bqGvrxy\nZJU4A/5NNRmfmdL/a62ZkegnMD+Ch0jkdOi46GIazoadM5dE/4hQtO57Q7P3\n9PT2BBHC7A7O+XMoA8Pfn5He3nFSODBawS47WHmlTRjrp1kTwOEa/TPbLU5K\nSJYFa6w7TEqxDTS3ogPdVIcQmB7VSr1GjY0k5Npt2DL/98xTTjEd2Aa88Xj/\nY59LgQheLK2GZTEpFUR+XAD5I1tbAfgO+KuiuUYi82YtggdqWw0eNzxKGSvB\nYt3c3+dbtlpb//rY3P6PilwDWVuo/icIwyhv/bmtmjU+SMbMKm9SAIdR1Udx\nEGHx\r\n=qf0p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9YY7+kFx7LJ8herM8v2Y+dgFtmJsWH/9MFmMg2vVTiAiEA53CvYw06rNq5pI/HiR6ZXrc87VcHA6aRXlXDUEuGChE="}]},"_npmUser":{"name":"a9g","email":"npm@andre-hoendgen.de"},"directories":{},"maintainers":[{"name":"a9g","email":"npm@andre-hoendgen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plop-generator-react-atomic-component_0.0.2_1640688463652_0.78147010933617"},"_hasShrinkwrap":false},"0.0.3":{"name":"@a9g/plop-generator-react-atomic-component","version":"0.0.3","description":"plop generator react atomic component","main":"dist/index.js","types":"dist/types/index.d.ts","author":{"name":"André Hoendgen","email":"hello@andre-hoendgen.de","url":"andre-hoendgen.de"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahoendgen/plop-generator-react-atomic-component.git"},"keywords":["atomic","typescript","plop","plop-pack","plop-generator","react"],"scripts":{"start":"tsc --watch","build":"tsc","postbuild":"cp -r src/templates dist/templates","pretest":"npm run lint && tsc --noEmit","format":"prettier --loglevel warn --write \"**/*.{ts,tsx,css,md,json}\"","posttest":"npm run format","prepare":"husky install","prepublishOnly":"rimraf dist && run-s build","lint":"eslint . --cache --fix --ext .ts,.tsx"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","husky":"^7.0.4","lint-staged":"^12.1.2","npm-run-all":"^4.1.5","prettier":"^2.5.1","rimraf":"^3.0.2","typescript":"^4.5.3"},"lint-staged":{"*.{ts,tsx,css,md,json,js}":"prettier --write"},"dependencies":{"node-plop":"^0.30.0"},"volta":{"node":"16.13.1","yarn":"1.22.17"},"publishConfig":{"access":"public"},"gitHead":"a31f53d3d3c9878dbc65bffa66376936f2f41dac","bugs":{"url":"https://github.com/ahoendgen/plop-generator-react-atomic-component/issues"},"homepage":"https://github.com/ahoendgen/plop-generator-react-atomic-component#readme","_id":"@a9g/plop-generator-react-atomic-component@0.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-FdHT6Izi/vKfhRILf5O5Ra5NBePBgTxkh9+uOI+TDTS2g4J/JcW0mY4IfbNNnV7Wo1tgi8/ypmdHUwTeSP2U7w==","shasum":"49a11bedf1e3356f8b19eacd2d67f1bdc5e56a88","tarball":"https://registry.npmjs.org/@a9g/plop-generator-react-atomic-component/-/plop-generator-react-atomic-component-0.0.3.tgz","fileCount":15,"unpackedSize":21232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1ErTCRA9TVsSAnZWagAABzUP/jpq6MMENJZieDsbD6oH\nfWQrnAo8ekSv5AdN2fpDZwPx3RZcS02l4+u71nmMYmuGmOivx5q0PsEkQsT8\nASFFwpNJ95b4/KNjzgfipuTXjBqkucknXandHl3ppOtvImNieTftFRpn6W+G\nxl7gCYX6mv4qoyZqZ3CyyvYdwCGZ6J7ghELN/T1jHPbFTTLZxJL9z+2zvolA\nVQ8rO0aun6Sjc5MCd05eRhQEdpvMdSk9ZI4nFo+WQsU1RBVOBv+Hbn+5Fba+\nV/11P8Lc1tGh2sHsJyPKPvHC3/PkQHE3Mb3UiXTjxhN8qX70V1KZ3bqioz7L\npgdmLGccjEitYfXkYocd40Q+q0NAqCtzOqB3wAfFe6VOoM4gVeLPOEa2OoPX\nb7jdPjB74XYsLHbFaWO018231v52TFd2ThKEpB/9mvdDZ0fzCyufGmnpzHf0\nw7BSRSmzY3EJuTBOf7HlU4eE/Fuk1zy8moekSiLPjYb3cC32M/xn2/HIYDQT\nz0daURC1+s12yxj62cN1410vvSGExnEH2qqnVl4oDKP56UQZT6b5tQLyM0PV\n7rnInFJG8irbhyIaeRBPMOMhMBVNnZAN0E2NBa0h3X87HlLFWDyEiFd27iDj\nIy22wUMCkKnuAxfJlypLARDvu/Mjnu5myp4SGK0tYGcujtlCwWCJQE7nkArx\nLSS2\r\n=5G+j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDsIEzJMZNRonza5YJmSP74CBYnBYp5UqIX0aP1jSaFwIgT3pHjUuZnBkJsNkq2TIKfwyWxA4K1uEJtNy6caKEaws="}]},"_npmUser":{"name":"a9g","email":"npm@andre-hoendgen.de"},"directories":{},"maintainers":[{"name":"a9g","email":"npm@andre-hoendgen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plop-generator-react-atomic-component_0.0.3_1641302738947_0.23757363213228366"},"_hasShrinkwrap":false},"0.0.4":{"name":"@a9g/plop-generator-react-atomic-component","version":"0.0.4","description":"plop generator react atomic component","main":"dist/index.js","types":"dist/types/index.d.ts","author":{"name":"André Hoendgen","email":"hello@andre-hoendgen.de","url":"andre-hoendgen.de"},"license":"MIT","repository":{"type":"git","url":"https://github.com/ahoendgen/plop-generator-react-atomic-component"},"keywords":["atomic","typescript","plop","plop-pack","plop-generator","react"],"scripts":{"start":"tsc --watch","build":"tsc","postbuild":"cp -r src/templates dist/templates","pretest":"npm run lint && tsc --noEmit","format":"prettier --loglevel warn --write \"**/*.{ts,tsx,css,md,json}\"","posttest":"npm run format","prepare":"husky install","prepublishOnly":"rimraf dist && run-s build","lint":"eslint . --cache --fix --ext .ts,.tsx"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.8.0","eslint-config-prettier":"^8.3.0","husky":"^7.0.4","lint-staged":"^12.1.2","npm-run-all":"^4.1.5","prettier":"^2.5.1","rimraf":"^3.0.2","typescript":"^4.5.3"},"lint-staged":{"*.{ts,tsx,css,md,json,js}":"prettier --write"},"dependencies":{"node-plop":"^0.31.0"},"volta":{"node":"16.13.1","yarn":"1.22.17"},"publishConfig":{"access":"public"},"licenseText":"# The MIT License\n\nCopyright 2021 André Hoendgen, contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@a9g/plop-generator-react-atomic-component@0.0.4","dist":{"shasum":"8b8a0a9eba731a4739f7372e9126a618bd260254","integrity":"sha512-NuZnyIuvrd7Pz/4t4aCEif8ZyG6V/MSracCEbuthLlR9hWJRAx7cnlFHqq7YIg5lniH6FVPSa6rFDVH0kPOo4w==","tarball":"https://registry.npmjs.org/@a9g/plop-generator-react-atomic-component/-/plop-generator-react-atomic-component-0.0.4.tgz","fileCount":24,"unpackedSize":26376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGKBJVKTtGW+esH1MHHZAivo3Nd7UeLyS6oF1KNoEaKwIhAM2DbJ20AcQ92yCRoGr8rrDIGqt2LGltBD6Li1QmYIFt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivqnsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqxBAAi/giQm1zJ2Nxfg9UZG1RfIhtnYgavbDAAUnGvE6jBJ5Xi03S\r\nc5vwT3szP23zyMdJpydZio30+xl3Q5pblXPfg7dMzuuZHzL3HQXx0hZRY0a5\r\nFZwJeVzSJyK2vEHEEGod6EVOudU7A/6y9/I+Wnmlg/tWV45wWmm5BHGY+q/1\r\nVvVVNerj0V1ujFsZWJQAUThUf2Yeaw2CvDLJSHlPpBVaCOI/TMnR2jUsNQ+0\r\nu6LUs4Db0IN/t3eHHhx/6L+mo0wZnTwa4CxhIONGiSNSVSH9cxc7KjTA0i2A\r\ndJvhsUq1+7FjHJ0dYleiR8K5DXmMl2JQPe54uqfOnYX95tq6SjdBKymKhrU2\r\nDv7qo/Ly3J8fL/Pak6BkHoQg9t4AEOoxgbTOmSOEE6Ju83CH5wTItN2xk+Ny\r\nyubKfvO+xF8El3yM/sgxhfSfzV2HNDNFtyltElUtg2BWnfVpuQ0hUi+7JUgf\r\nmrtDoatMDoou6QXnq3ZJyw3IWpJC8pWIZf8yjgBJCRS7RHxnibCSpTc/2fOX\r\ndDZXoSao2jjBEo0KvFILyZzWZYPnYp0UOaPK3YdaLLJG74R7RH2DBWyQgiHQ\r\n62iVTv7wrkMWBWTJ6KB7W2TbxJ3OPSsOgp3rTdsaBmkL43I+rhIcTFIU/hFz\r\nAYDU+HRUkUKx9mGS5OFmwIz0Pk1Jo9FQfWo=\r\n=+57I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"a9g","email":"npm@andre-hoendgen.de"},"directories":{},"maintainers":[{"name":"a9g","email":"npm@andre-hoendgen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plop-generator-react-atomic-component_0.0.4_1656662508447_0.9441811355037195"},"_hasShrinkwrap":false},"0.0.5":{"name":"@a9g/plop-generator-react-atomic-component","version":"0.0.5","description":"plop generator react atomic component","main":"dist/index.js","types":"dist/types/index.d.ts","author":{"name":"André Hoendgen","email":"hello@andre-hoendgen.de","url":"andre-hoendgen.de"},"license":"MIT","repository":{"type":"git","url":"https://github.com/ahoendgen/plop-generator-react-atomic-component"},"keywords":["atomic","typescript","plop","plop-pack","plop-generator","react"],"scripts":{"start":"tsc --watch","build":"tsc","postbuild":"cp -r src/templates dist/templates","pretest":"npm run lint && tsc --noEmit","format":"prettier --loglevel warn --write \"**/*.{ts,tsx,css,md,json}\"","posttest":"npm run format","prepare":"husky install","prepublishOnly":"rimraf dist && run-s build","lint":"eslint . --cache --fix --ext .ts,.tsx"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.8.0","eslint-config-prettier":"^8.3.0","husky":"^7.0.4","lint-staged":"^12.1.2","npm-run-all":"^4.1.5","prettier":"^2.5.1","rimraf":"^3.0.2","typescript":"^4.5.3"},"lint-staged":{"*.{ts,tsx,css,md,json,js}":"prettier --write"},"dependencies":{"node-plop":"^0.31.0"},"volta":{"node":"16.13.1","yarn":"1.22.17"},"publishConfig":{"access":"public"},"licenseText":"# The MIT License\n\nCopyright 2021 André Hoendgen, contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@a9g/plop-generator-react-atomic-component@0.0.5","dist":{"shasum":"55d801e03b68e1e87a32e4da20b3d1c02d624db2","integrity":"sha512-LzYbp9HZ8U65WD+gRXVJ++DGWr4Rlm+5dW/RAs9nJrfPacvhscTNKxp4SC1fjCnKAGxinNPy+Gl36qeVn3Rm3A==","tarball":"https://registry.npmjs.org/@a9g/plop-generator-react-atomic-component/-/plop-generator-react-atomic-component-0.0.5.tgz","fileCount":24,"unpackedSize":26420,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8V6HQtDyD4kSs8F+X7kWfLVl7DwBJJb82R8qwPsHh0AIgeIgXBXJSD8r/WUteS0liPJ3nQKjknF7pAoNorbNS9UM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivq27ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/gA//a4fi4KoP8+qDqORwZcrdKswoSoO6+MK2mebwyTgbimhrWjo8\r\nztcHpyG2rmgm4i8EBxP9BFJA1O+ZdJo0NUymYr2r2HaxPxUPw4pO/A4iW2Tg\r\nyReAll6Kg0rvhDuywZSbgzxmDmtMZe9PeZZ0dBLg34jnj7yOMVFjY3gCmyOa\r\ntKVq94kn43sQt68HHFmUL865FO3HSzm6xGJEWW3VwDhLEEAbjU8mK3ReuRPh\r\n9Xbma5UGCTM1s4TtSwYbxr/OYDerrSIco2a6LurVvK/vEqwwyU0kTsi1mXzY\r\nZm6bDMX0k4MgyzfLnnbTBAUY70mVpe9KS0byZlLZmNqjof/R6I4TZ8NoTsXN\r\nTeZIM1Ef04ojqknXFvm2k3zZr5uWKdXOXa0Lp+wKHFRUT79izG+fu4K9Da/X\r\nG6/6nGa56ttl8al01ousFhUsSGhUWQ6Jt/bP7n3hjxPI3SSp+yWjVCRp16lT\r\nF50Bqk8c8zCtaTRfBLRcjHl4DI2BURagLly6yR4qQN11BnNyFQ+3naItS4G2\r\nulXsf2wugTvsoJNy0UphfWgamOPr6K637EkV2SFTnnyoJUCvOpGuv17LD//O\r\nnLNt32XrjDSbNhQHtvLZHb0+zGw0ZOIyaT2lerpUCUF3pm7uKJCDJmjdOAF1\r\nnLTaC9QGGK/kGCKSWtXh32roJD3HD6rSrGw=\r\n=tTnt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"a9g","email":"npm@andre-hoendgen.de"},"directories":{},"maintainers":[{"name":"a9g","email":"npm@andre-hoendgen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plop-generator-react-atomic-component_0.0.5_1656663483614_0.1326672390354644"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-11T14:12:10.882Z","0.0.1":"2021-12-11T14:12:11.080Z","modified":"2022-07-01T08:18:03.920Z","0.0.2":"2021-12-28T10:47:43.774Z","0.0.3":"2022-01-04T13:25:39.105Z","0.0.4":"2022-07-01T08:01:48.606Z","0.0.5":"2022-07-01T08:18:03.818Z"},"maintainers":[{"name":"a9g","email":"npm@andre-hoendgen.de"}],"description":"plop generator react atomic component","keywords":["atomic","typescript","plop","plop-pack","plop-generator","react"],"repository":{"type":"git","url":"https://github.com/ahoendgen/plop-generator-react-atomic-component"},"author":{"name":"André Hoendgen","email":"hello@andre-hoendgen.de","url":"andre-hoendgen.de"},"license":"MIT","readme":"# plop generator react atomic component\n\n_An opinionated [`plop`][plop] generator for [`typescript`][typescript] [`atomic`][atomic] [`react`][react] components._\n\n## Installation\n\nThis package is hosted on [`npm`][npm].\n\n```bash\nnpm install --save-dev @a9g/plop-generator-react-atomic-component\n```\n\n## Usage\n\nFirst, create two interfaces to include classnames or styles (depending on if you are using react-native or not) to include them into your props. h\n\n```typescript\nimport { StyleProp, ViewStyle } from \"react-native\";\n\nexport interface PropsWithClassName {\n  className?: string;\n}\n\nexport interface PropsWithStyle {\n  style?: StyleProp<ViewStyle>;\n}\n```\n\nAfterwards, be sure you have [`plop`][plop] installed. Then, add the following lines to your `plopfile.js`.\n\n```javascript\nconst atomicGenerator =\n  require(\"@a9g/plop-generator-react-atomic-component\").default;\n\nconst defaultConfig = {\n  createIndex: true,\n  functional: true,\n  basePath: \"src/ui/components\",\n  withClassnameInterfaceImportPath: \"/framework/ui\", //make sure to configure this path\n  withStyleInterfaceImportPath: \"/framework/ui\",\n  tests: true,\n  stories: true,\n  styledComponents: true,\n  useNative: false, // native and macro can't be used together\n  useMacro: false,\n  typeFormatter: \"pascaleCase\",\n  fileNameFormatter: \"pascaleCase\",\n  dirNameFormatter: \"pascaleCase\"\n};\n\natomicGenerator(plop, defaultConfig);\n```\n\nso your `plopfile.js` could look e.g. like this\n\n```javascript\nconst atomicGenerator =\n  require(\"@a9g/plop-generator-react-atomic-component\").default;\n\nconst defaultConfig = {\n  createIndex: true,\n  functional: true,\n  basePath: \"src/ui/components\",\n  withClassnameInterfaceImportPath: \"/framework/ui\", //make sure to configure this path\n  withStyleInterfaceImportPath: \"/framework/ui\",\n  tests: true,\n  stories: true,\n  styledComponents: true,\n  useNative: false,\n  useMacro: false,\n  typeFormatter: \"pascaleCase\",\n  fileNameFormatter: \"pascaleCase\",\n  dirNameFormatter: \"pascaleCase\"\n};\n\nconst config = plop => {\n  atomicGenerator(plop, defaultConfig);\n};\n\nmodule.exports = config;\n```\n\nNow you'll have access to the `atomic-component` generator as shown below.\n\n```bash\nplop atomic-component\n```\n\n```text\nsrc\n└── ui\n   └── components\n      └── $Type\n         └── $ComponentName\n            ├── $ComponentName.tsx\n            ├── $ComponentName.test.tsx (optional)\n            ├── $ComponentName.stories.tsx (optional)\n            ├── $ComponentName.styles.tsx (optional)\n            └── index.tsx (optional)\n```\n\n## Configuration\n\n```typescript\nexport interface GeneratorConfig {\n  createIndex: boolean; //create an index file\n  functional: boolean; //should the template be functional or class based?\n  basePath: string; //where do you want to store the generated files\n  withClassnameInterfaceImportPath: string; //from where can we import the classname interface\n  withStyleInterfaceImportPath: string; //from where can we import the styles interface\n  tests: boolean; //create test files\n  stories: boolean; //create story files\n  styledComponents: boolean; //use styled components\n  useNative: boolean; //use react native\n  useMacro: boolean; // use styled components macro import. native and macro can't be used together\n  templateIndex?: string; //path to the corresponding files, need to be an absolute path\n  templateStory?: string;\n  templateStyles?: string;\n  templateTest?: string;\n  templateComponentFunctional?: string;\n  templateComponentClassBased?: string;\n  typeFormatter?: FileNameFormatters;\n  fileNameFormatter?: FileNameFormatters;\n  dirNameFormatter?: FileNameFormatters;\n}\n```\n\n### FileNameFormatters\n\n```typescript\nexport enum FileNameFormatters {\n  \"pascalCase\" = \"pascalCase\",\n  \"camelCase\" = \"camelCase\",\n  \"kebabCase\" = \"kebabCase\",\n  \"snakeCase\" = \"snakeCase\",\n  \"lowerCase\" = \"lowerCase\"\n}\n```\n\n## Questions\n\nReport bugs or provide feedback by filing [issues][issues]\n\n## License\n\nMIT see [license.md](license.md)\n\n[npm]: https://www.npmjs.com/package/@a9g/plop-generator-react-atomic-component\n[issues]: https://github.com/ahoendgen/plop-generator-react-atomic-component/issues\n[plop]: https://plopjs.com\n[react]: https://reactjs.org\n[typescript]: https://typescriptlang.org\n[atomic]: https://atomicdesign.bradfrost.com/\n","readmeFilename":"README.md"}