{"_id":"@alucic/shako","_rev":"2-0579cd2494e815c31f30a1f6b54adc34","name":"@alucic/shako","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alucic/shako","version":"1.0.0","description":"Simple file generator.","main":"src/shako.js","bin":{"shako":"./bin/shako"},"scripts":{"test":"tape tests/*_test.js"},"keywords":["file","generate","template","timestamp","prefix","suffix","postfix"],"author":{"name":"Ante Lucic","email":"ante.lucic450@gmail.com"},"license":"MIT","homepage":"https://github.com/alucic/shako","bugs":{"url":"https://github.com/alucic/shako/issues"},"dependencies":{"yargs":"^14.2.0"},"devDependencies":{"tape":"^4.11.0"},"gitHead":"3882ad4592a9d321544adca4c13df7d6b9ae48e8","_id":"@alucic/shako@1.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-eVnmvNCMglumSYPTAcd/2c+UM5xWlxFQcbppqXe+up322ziNLPu4foAoviH1HMzjv4aR7c4Nbz1ZUAJ71n7lTg==","shasum":"440aa489d3c85c009a7a93586c2d00632fbd0af7","tarball":"https://registry.npmjs.org/@alucic/shako/-/shako-1.0.0.tgz","fileCount":9,"unpackedSize":14439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwklLCRA9TVsSAnZWagAAs3kP/inIEEOlSvObtQgrL5xt\n/Hp/LRkH8YiJjyR4wykY+EmM4eB25rUkLQJ/BH9r/fx9wUnxtc6vsTvoUXFj\nBIlX4HXRmHBPel76UPAuB6msSRE9MxHw14JC1Lq+dlWHJ31ItQEXX8yyTBJn\nO3dJgjIHBCAMrT8yebGd/6spY5khBEP36o57v0wUmRKPz5ZLTSHbHiEzM719\nCnCDhqwPSKJDEW//MVDPSy6EHFPFcQ0878NGQHCeiFrqweju3qkvcrpM/0eI\nxBJVUXfjtdzyrpOHZCZe2vw49W3CYsrn134hquSXphloT9RIHuSjar7lZeyK\nPJkQ17F4JSQ5gDOx93n5oLetalSENIupMtomcZx9gyCgOkksJjlcxirxEsUb\n5nXgP30t4gFsIzeWO6wYPTtMNNHx5ufjEK4+sjZ/5wr9T6P4ByEizSxj7cZN\nLkKYC1DQIebeJFqWD2NmPLnvOfYoxz7HrJ6RtLCE+CQz+HwOHZdwp1LU5UPY\njsoLvvAks2vsRziY7IQg/fnSxxcX7vIeYHLDiCoKwXBAR1RC/cOBNaIOrvF2\ns88PfDkgjo0upGx0dAqgW/HttUeTlCGTp55KyJbiSXsks0+VpxhtwarjP2pV\n3lpfZ1OQS5O7NYqomrPofOeEUXNb3Km2AWPLx6thEC/PHHxwYXYIbcPy1ZhS\nBNxV\r\n=0OWI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTaGi0DwQrh0eudZxyCHKvgr92++TG6jhH2c6pgXTIcwIgQFo8bgG8fMqkja0pcWhykdlALDOCObHulJm4aW9VxqE="}]},"maintainers":[{"name":"alucic","email":"ante.lucic450@gmail.com"}],"_npmUser":{"name":"alucic","email":"ante.lucic450@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shako_1.0.0_1573013835188_0.7146985457828485"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alucic/shako","version":"1.0.1","description":"Simple file generator.","main":"src/shako.js","bin":{"shako":"bin/shako"},"scripts":{"test":"tape tests/*_test.js"},"keywords":["file","generate","template","timestamp","prefix","suffix","postfix"],"author":{"name":"Ante Lucic","email":"ante.lucic450@gmail.com"},"license":"MIT","homepage":"https://github.com/alucic/shako","bugs":{"url":"https://github.com/alucic/shako/issues"},"dependencies":{"yargs":"^14.2.0"},"devDependencies":{"tape":"^4.11.0"},"gitHead":"302175f9711a19cb60d0073ca85b6ec5df0c34de","_id":"@alucic/shako@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-x/ksNwlE0h4KGBVs0NVGGsqtFpv2l1pUf0q2oaTxLPCRUxP9SafsYHKV4kpM0vl3uB/Qs4Jgqry0TvGYT5i82Q==","shasum":"7c5364f9ccda6f54d04777ecbe067148ed20ceb0","tarball":"https://registry.npmjs.org/@alucic/shako/-/shako-1.0.1.tgz","fileCount":10,"unpackedSize":14588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehAmdCRA9TVsSAnZWagAA+IYQAIGFfL6pvAMcWcxX9gGA\neAUh9CwOefjWJAdla4UcSb+XZPvK11vlEohbzw5h8gDHgYzuhFiQsJbAzETF\nkBY8PbWIrRuB1XurBTOwNjYUVFK1fOCPb3R/d/5aycbiHD4uRO9O1eo3kUOP\nyoVAdOPtR/s3+xpoLNZoJBeJq2yOQGHKnZ9ouMmQ4ODzfMu0X7aNmghjBxAY\nETgD0dWzgNcVNKKw5ZlagbSgoMULfTt1kNAwOax1AgFZAmBnV1kiMZmdmgXv\nCgycEiaKMhG2veY3Y8FfAeruMx6J/tyIJjoKvp5K5FmIs7dU+e5QedFgobZd\nbMUUsdeomOqLpOt4X/PENJjU+pSXfuCVRgct4tFZ6P/pWPJwru/cUjGsILr3\nX62uYScUKTs9RV5s/1lYHJH2iTzOWO2x5Pb22qipn95vntCb4XywmOA2PJ29\n3ncvWhsRFHm151gZ1lH5lJxkEs5znYDoZU6cLDItvmkNPNj8AAHByRTegeBc\nBA5acxXypOTIlgmsaNJ7KWmUpLz5Vbwz9qF1ixz4QkpJbPYqOS1qYKONhcOZ\n+yEJYua6ohOzVdxtZUIgmDGb6bHq5hCcF4em9Ax3F8T1elurccfD7hX4uZR1\naDzXtqDU2B4frjf3fFMSZsxXzyOb5WCzf/9zgU+hjTJYn6SacCbLJjAIDW20\neNuX\r\n=zIPn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgXBvCSnLyVeohyx3KpId9oq2VfuBJlxNIjepRVJYl9AIhAKDF7BmFywkIMxADeWKHV0ba3aeOv0SNa0eaO7Nn7oUL"}]},"maintainers":[{"name":"alucic","email":"ante.lucic450@gmail.com"}],"_npmUser":{"name":"alucic","email":"ante.lucic450@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shako_1.0.1_1585711516862_0.342535789532022"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-06T04:17:14.950Z","1.0.0":"2019-11-06T04:17:15.544Z","modified":"2022-04-04T13:41:15.847Z","1.0.1":"2020-04-01T03:25:16.978Z"},"maintainers":[{"name":"alucic","email":"ante.lucic450@gmail.com"}],"description":"Simple file generator.","homepage":"https://github.com/alucic/shako","keywords":["file","generate","template","timestamp","prefix","suffix","postfix"],"author":{"name":"Ante Lucic","email":"ante.lucic450@gmail.com"},"bugs":{"url":"https://github.com/alucic/shako/issues"},"license":"MIT","readme":"## Shako - simple file generator\n[![Build Status](https://travis-ci.org/alucic/shako.svg?branch=master)](https://travis-ci.org/alucic/shako)\n\n## Installation\n```\nnpm install @alucic/shako -g\n```\n\nSimple usage to create timestamped file `20191104042110-add-users-table.js`\n```\nshako add-users-table\n```\n\n### Global Usage\n```bash\nshako <filename>\n\nOptions:\n  --help           Show help                                           [boolean]\n  --version        Show version number                                 [boolean]\n  -t, --timestamp  Include timestamp in the filename   [boolean] [default: true]\n  -p, --prefix     Prefix filename                        [string] [default: \"\"]\n  -s, --suffix     Suffix filename                        [string] [default: \"\"]\n  --template       Template file                          [string] [default: \"\"]\n```\n\n#### Examples:\nCreate a timestamped file within a directory `migrations/20191104042110-add-users-table.js`.    \nAlso creates a directory if it doesn't exist.\n```\nshako migrations/add-users-table\n```\n\nCreate a file with a suffix - `tests/payment/index_test.js`\n```\nshako -t=false -s=_test tests/payment/index\n```\n\nCreate a file using a template - `migrations/20191104042110-add-users-table.js`\n```\nshako --template=migration-template.js migrations/add-users-table.js\n```\n\nPrefix is executed before `timestamp` modifier - `20191106023823-prefix-your-filename.js`\n```\nshako -t=true -p=prefix your-filename\n```\n\nIf provided, `shako` will keep existing `filename` extension.\n```\nshako migrations/add-users-table.php\n```\n\n### Local usage\nYou can install `shako` per project and include helpers in package.json `scripts`.\n\n```\nnpm install @alucic/shako --save-dev\n```\n\nAssuming you have your migration and test template set, you can add custom scripts that use `shako`.\n```\n  \"scripts\": {\n    \"start\": \"node app\",\n    \"make:migration\": \"shako --template=migrations/migration-template.js migrations/\",\n    \"make:test\": \"shako -t=false --template=tests/test-template.js -s=_test tests/\"\n  },\n```\n\n`npm run make:test payment/processor.js`    \nGenerates `test/payment/processor_test.js` file with contents from `tests/test-template.js` file.\n     \n`npm run make:migration add-users-table`    \nGenerates `migrations/20191106023823-add-users-table.js` file with contents from `migrations/migration-template.js` file.\n\n### Contributing\n\n```\nnpm test\n```\n","readmeFilename":"Readme.md"}