{"_id":"@cthru/jafar","_rev":"4-261b19f69f6dd0b2f93dd5ccf10dc454","name":"@cthru/jafar","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@cthru/jafar","version":"1.0.0","description":"Folder based templating utility","main":"dist/index.js","scripts":{"build":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized","watch":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized --watch","pub":"npm publish --access public","test":"jafar test/template/src test/template/dest"},"bin":{"jafar":"bin/jafar.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"dependencies":{"@cthru/obj":"^0.2.0","commander":"^2.15.1","handlebars":"^4.0.11","mkdirp":"^0.5.1","recursive-readdir":"^2.2.2","rmdir":"^1.2.0","inquirer":"^5.2.0"},"gitHead":"14c32b62ea0bb19e8fbee9ff9684eefeb47cb2d2","_id":"@cthru/jafar@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"markh","email":"nemesarial@gmail.com"},"dist":{"integrity":"sha512-kh6yrjTyTM1cULxGujI2FxwCrzi30uY3jb3Ea+s8LY2viXL1trGBzQnhIWPtoTiFTXPe9Qq0Ld8qcILM9IlQ/Q==","shasum":"1f79e2699104e44c8dc7f6f527fb44040a58d588","tarball":"https://registry.npmjs.org/@cthru/jafar/-/jafar-1.0.0.tgz","fileCount":7,"unpackedSize":4092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbER99CRA9TVsSAnZWagAANSwP/RsrRv1nrGX5F/VGj/sM\nUVIl3HnpIEKPyqCFv/FhLbdWL7EQYrhec5wK0PS2NO1q1P0+2olGK753pmp1\n2CZeP3ZoDlZcVk1XTEpGWAhJJKsNKXwbA/B83fzWq1MSaPkwiijUqP35YIl2\n0Z08CYWllburvlTlSsZhMHa9adB3k06tkzTQLMjai+I0J4+DzgPoSg+kcY0F\nDnxq2/LZ/I+BpyQXwZTHpozYZL4Abj+VdMMHEQVptyvVZeG9T3PdP/DD7raL\naWM1gn823d3VsVHZxg4w3RVtX5MXw331XR4Vp0U5D3sQlwBGeENcI7vIhUAl\nuBjttOVhwehL5KffvGNafFzODQRBtLX7q0V5c2p2bvzxvIdztO6xYcfEFBzO\n/k2nn/1Sr/gEru2bINB3F8r4ajcuQ8OST8G0/SB/kXxzAOWRQwqAHS28SbNl\n8IHuH4j396s8ABXPX+SFlzr9RxmPLdw+2YgO9S5H3KOJnLYJVWs0i/CXxBZo\n1QQCztOIWQF/kuC62qkWiBVcoklAAGArgO5jgT/1Pd0sgCVtEJtKnenm2HCT\nYiFqBwS3JPIpiQm3nncY2OaQfdR6/rB6AMORh+3CvkWjYbYXhoIARM7yrQ2m\nn4ydVCvwVstidmPXA3kf16J+mW+A+Mpp9o6oAPWSMOquscj8aBnDtj7I52wO\n1R7S\r\n=xSJ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzERYSqgD4GjbmvJOCXf6HqGlh0LHBFPWK+UvOhFFOzQIgSv8ahiQti0jNCjN9se+elgcGmDktwsswhJ76FLyKTwg="}]},"maintainers":[{"name":"markh","email":"nemesarial@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jafar_1.0.0_1527848829028_0.8384354303154118"},"_hasShrinkwrap":false},"1.0.1":{"name":"@cthru/jafar","version":"1.0.1","description":"Folder based templating utility","main":"dist/index.js","scripts":{"build":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized","watch":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized --watch","pub":"npm publish --access public","test":"jafar test/template/src test/template/dest"},"bin":{"jafar":"bin/jafar.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"dependencies":{"@cthru/obj":"^0.2.0","commander":"^2.15.1","handlebars":"^4.0.11","mkdirp":"^0.5.1","recursive-readdir":"^2.2.2","rmdir":"^1.2.0","inquirer":"^5.2.0"},"gitHead":"a46b799e6c0d4706b1fe7c3012318a5f4e6e3049","_id":"@cthru/jafar@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"markh","email":"nemesarial@gmail.com"},"dist":{"integrity":"sha512-4yd114RgMueX+LKJj0ZDMSOl3M2+AlSvc8CtLNglrc9flvvgim5QG79Vefg8FTkHHTLQiSq7TM1mXSwvEStsWA==","shasum":"549ca8ffc5d1d9969ca6a49228982f0c92a66eb6","tarball":"https://registry.npmjs.org/@cthru/jafar/-/jafar-1.0.1.tgz","fileCount":9,"unpackedSize":5991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbETmmCRA9TVsSAnZWagAAQccP/15nb8UV7BPTkMzyKPMh\nBthVD8pQ6cJnr5T7f/cZiIQQ3bd6FRhejSD9TcVLlpsA9gEhfmYgFkLC3ymk\n0Owp9xzsobe2f3EyVu53l0d8BidZb3Mg1VcFKQOgia3J6f5/hl//UsGxxc+j\nu1TcxsXgvu/ni9fD3M6vMggCKBt90z1yz+S5DkjYcSWig175vewPT7Ce6O3r\n4FJ+HxTaGVqAyHOhyq5uQ3iZf9I8HDndP1wzaCfx5L5YDEO/M1+5l0V1UXaP\nvFbDLBJUJDJnOK/a2rvjdVaG1UgNafpc+VKuWGNV92Rs3z8EO2reIyixa91a\nM1uL2EQ+LcB3BH4SXTl1po9NqFgsLEp2x/60lle1ODLjBivyfMButxFP6HoW\nmpukKSoEIPdJ63v1CKpg1ajPdB2ff7CrwbTSc8vcJW9UYMAKLecKh37ceBL6\nqp7h0SUetg4AB5FRANOz4RXs9ZiWEPSpli9HmR+jga9FTikkKaZ9WFCEjjfX\nSU/pCZzmazUQtob+jBf1ZRBwead6y0eaW9wdmRHsFB2/whQPmNyAqGbDElzP\n497NjjrrXtNCa69ehsBrfxtdVLeAj3f1Ki+/V9L9Qi2fREj6rCVu3pYb78j9\nM6WCO5mSr8K1PGjJg95CWVnqbeFywKbZT+ioXS4VMhIrUyd22xNcMwc6+wgW\nkIel\r\n=nYiF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBawv/9T+SaVJXKIKqStxK5FEGAtbvD5r0dFMe1z2qakAiAp7WvMIYOsVqEAsRCi1RN3spK4qZCu/sO0Ylf6oUjZNA=="}]},"maintainers":[{"name":"markh","email":"nemesarial@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jafar_1.0.1_1527855518703_0.5497321691528809"},"_hasShrinkwrap":false},"1.1.0":{"name":"@cthru/jafar","version":"1.1.0","description":"Folder based templating utility","main":"dist/index.js","scripts":{"build":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized","watch":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized --watch","pub":"npm publish --access public","test":"jafar test/template/src test/template/dest"},"bin":{"jafar":"bin/jafar.js","jafar-list":"bin/jafar-list.js","jafar-register":"bin/jafar-register.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"dependencies":{"@cthru/obj":"^0.2.0","commander":"^2.15.1","handlebars":"^4.0.11","inquirer":"^5.2.0","mkdirp":"^0.5.1","ncp":"^2.0.0","recursive-readdir":"^2.2.2","rmdir":"^1.2.0"},"gitHead":"c33f90131cab962b20e8595ba6b7c7bbda633b47","_id":"@cthru/jafar@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"markh","email":"nemesarial@gmail.com"},"dist":{"integrity":"sha512-Qf0XYImx9jYCQEkuNikV6P0bFtArOyUqc2H+cWCNgL2879RW+TA+VuNyMJ4riqmtmprFf/LfQ1Kq2haIpHwP6g==","shasum":"33908a2fd60b392bb983c27dcb80ce81174c1d32","tarball":"https://registry.npmjs.org/@cthru/jafar/-/jafar-1.1.0.tgz","fileCount":14,"unpackedSize":8763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVwBCRA9TVsSAnZWagAAD6oP/ivDSJtJNUbiRMsY306+\nX0ql8am34+mubzfzJheOpxE2CpO5i06dePGkZv1RjdtC/CNxg1lOpaUxMbwo\nfwS4acdWIukbpLyF8sTesqa3PeziQ9yRXcOKkeZP/t+5c22eKJbkn8bFJhrd\nY2ZHdPQq2MMzTYdfdqHhYy1LMY2KGUFJrZItBv5tR0K4lcZQmymZvJjxB59E\nWPIqrAfVCzdT+QMovkN+9fb+AO7hUMt/qsYaA+gpgYslhiZyRKaXijFEAgI/\nqoEWJGl9uVyAN8fOYe0LWbY8at4pM2jePu+j1Fbn1+kUb1xFZ8LR37w6wdox\nbNvc2RD5uud3BGZhtXvJe82YEv2Ins9ty9BYJTGZ/qWKelvVNss/DCTg9vrl\nEulT8Ha900IB4z8UtrJGSvlO6IKvO0He66deCd43EYBhhY9Y/TFRkQuwoiBn\nQxd6nONu63fhfNj3IW5m9GDRMX7g8jPMwbUGXN/mX11V5k1zZS9U8ooVqha0\nYJlhn6GxCFOmVOhIrJBkVwMmBb/4VgV7kHV/AhAnZmovQDkqMr1DOrWEwTG6\nDeHVxWwbLG+UEEDG49VTzC9UfOLtUo/1+tb0wVI90VsYwXxWgyd4N4ovCJmA\nPoMVKUcfUdS0VTgqcgEoNpFmVbwSdhvE2py74L0X/nC5q4dQAuiaCN/c+oQa\nUyPD\r\n=+O+1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBG+eSgsiRe6jF0cHVm6aEo5hIrmSwZmhcWEpr1mSAjEAiEAvBFQpcnWjUAHmbya0voss7E9XaSL8LWIC2lypR77Vro="}]},"maintainers":[{"name":"markh","email":"nemesarial@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jafar_1.1.0_1527864320496_0.28322360900394505"},"_hasShrinkwrap":false},"1.2.0":{"name":"@cthru/jafar","version":"1.2.0","description":"Folder based templating utility","main":"dist/index.js","scripts":{"build":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized","watch":"npx babel src --out-dir dist --presets env --no-bablerc --no-comments --compact --minimized --watch","pub":"npm publish --access public","test":"jafar test/template/src test/template/dest"},"bin":{"jafar":"bin/jafar.js","jafar-list":"bin/jafar-list.js","jafar-register":"bin/jafar-register.js","jafar-remove":"bin/jafar-remove.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"dependencies":{"@cthru/obj":"^0.2.0","commander":"^2.15.1","handlebars":"^4.0.11","inquirer":"^5.2.0","mkdirp":"^0.5.1","ncp":"^2.0.0","recursive-readdir":"^2.2.2","rmdir":"^1.2.0"},"gitHead":"4310f5b3fd7987cb664ad5f567b2eb7060cdfb5d","_id":"@cthru/jafar@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"markh","email":"nemesarial@gmail.com"},"dist":{"integrity":"sha512-KDzpB4L5HaAyshp/Uv2Q4W533oXpZPOm4bSZah+TmuD+mzhNwp9WDW+tO5Pw8IuJO4JTg+SyKNinDAYfcNM4Ig==","shasum":"8570cea10b78d29a1fe60cfa226fb61004c9b8c6","tarball":"https://registry.npmjs.org/@cthru/jafar/-/jafar-1.2.0.tgz","fileCount":14,"unpackedSize":10194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFQSaCRA9TVsSAnZWagAAOJwP/RCD1ydhT85NUMgZlgXF\nDA2t6ckY4B6TYXvq4SNj4SSutI+ZOYd9Zx/TeVMVEwcHMQkKHZ0tWvj91Vbz\nBUE62B2uMN2VAOuV2uC/aMBiggnOil+VbnBFk9/2mZGcU2FTymhAbHcjOU7B\nbng9oWzAc03dvIH/PUXi2yUeVC9ozbnNKB0NLi/8AbMDEKCFwp0Dr1YObhQK\nHFCN9qDfi1Epx/uduZJKeaUAiR4cbP0ERskWKP3KRWh6Trnx6aWHq0/o00vg\nioTAuDFwaNZBxbL2nU+KMPiszC3sxEhBRS4vOKI23IcVfX6/U2i+dRG5Sfwx\nMu5qxY6fdrQs+mUb/Iw+lIaJUTuoMnPnn/+SmLgeqdNWRhEYh/y7tAmFYkYU\nxyZjtOgT4O/l2Pauu/qNzHBMtz3FErNeu2lC4D38FxU8+Whz5rCK4kGlqAt/\nZoOXfuXBGPexlJs2uQPsylm6MijTkndP0re372GgcgIOeZk5HPegMMpE5h/C\nhYpoQHpR9uTyKX0HsKsWo+7Yyho5kdClq2ga8WzDhI326Dmuw05qy2Wj7fcB\nyheqbkOHenk10/fnlQwM0LdoQFhbo/TpdFKvevd6SyMUcPWPv8P0Ns9wW4xo\nP186+iPkytTnQAOdpuacYWKz7AnPP/5Ahw6UFlJVCkqW169/jYNX8O2MqBPo\nkoUR\r\n=iK9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVZWxavBqNvGUMes8GPMIjnBmATYjwlwAZjqwJXX5ZLAiAoinIQ0Do56lf9h1FUImUQh2ZPIzC/Ma0olhptlUvyWA=="}]},"maintainers":[{"name":"markh","email":"nemesarial@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jafar_1.2.0_1528104089722_0.3860600726752521"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-01T10:27:08.861Z","1.0.0":"2018-06-01T10:27:09.147Z","modified":"2022-04-05T02:04:00.201Z","1.0.1":"2018-06-01T12:18:39.141Z","1.1.0":"2018-06-01T14:45:20.588Z","1.2.0":"2018-06-04T09:21:29.836Z"},"maintainers":[{"name":"markh","email":"nemesarial@gmail.com"}],"description":"Folder based templating utility","license":"ISC","readme":"# Jafar\n\n> Easy folder-level templating\n\nJafar will prompt you for some values, then replace those values via handlebars in a duplicate folder.\nYou could think of it as Yeoman-lite. It serves the purpose of providing skeleton projects based on template folders.\n\n## Installation\n\nIt is preferable to install this as a global utilty\n\n```sh\nnpm install -g @chru/jafar\n```\n\n## Usage\nJafar takes two arguments -- the `source` folder and the `destination` folder.\nIt will look for `.jafar.js` configuration in the root of the source folder.\n\n```JavaScript\nmodule.exports = {\n    prompts : [\n        { \n            type: 'input', \n            name: 'variable.name', \n            message: 'Please input the variable value',\n            default: 'default value'\n        }\n    ]\n}\n```\n\nThis will produce an hashmap of values that gets replaced using handlebars in each file found in `/src/**/*` and copy the resultant file to `/dest/**/*`\n\n### Example Usage\n```JavaScript\n// src/package.json\n{\n  \"name\": \"{{package.name}}\",\n  \"version\": \"{{package.version}}\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"rmdir\": \"^1.2.0\"\n  }\n}\n```\n```JavaScript\n// src/.jafar.js\nmodule.exports = {\n    prompts : [\n        { \n            type: 'input', \n            name: 'package.name', \n            message: 'What is your package name',\n            default: 'default value'\n        }\n    ]\n}\n```\n\n`jafar src/ dest/`\n\n```JavaScript\n// dest/package.json\n{\n  \"name\": \"{{package.name}}\",\n  \"version\": \"{{package.version}}\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"rmdir\": \"^1.2.0\"\n  }\n}\n```\n\n","readmeFilename":"README.md"}