{"_id":"tacks","_rev":"93770","name":"tacks","description":"Generate fixture modules from folders","dist-tags":{"latest":"1.3.0"},"maintainers":[{"name":"iarna","email":""}],"time":{"modified":"2021-06-03T10:31:10.000Z","created":"2016-01-26T19:26:36.341Z","1.3.0":"2019-01-25T20:05:43.300Z","1.2.7":"2018-06-08T07:57:39.431Z","1.2.6":"2017-02-21T01:23:37.419Z","1.2.5":"2017-02-20T20:40:04.157Z","1.2.4":"2017-02-18T02:01:40.527Z","1.2.3":"2017-02-18T01:23:03.727Z","1.2.2":"2016-09-20T03:01:34.852Z","1.2.1":"2016-04-22T23:56:05.685Z","1.2.0":"2016-04-20T20:04:48.131Z","1.1.0":"2016-04-19T22:09:07.749Z","1.0.11":"2016-04-13T00:28:04.003Z","1.0.10":"2016-04-13T00:27:21.790Z","1.0.9":"2016-01-27T00:30:49.173Z","1.0.8":"2016-01-26T23:13:44.129Z","1.0.7":"2016-01-26T22:59:00.121Z","1.0.6":"2016-01-26T22:55:52.653Z","1.0.5":"2016-01-26T22:46:00.177Z","1.0.4":"2016-01-26T19:42:04.773Z","1.0.3":"2016-01-26T19:35:44.453Z","1.0.2":"2016-01-26T19:33:09.781Z","1.0.1":"2016-01-26T19:31:33.897Z","1.0.0":"2016-01-26T19:26:36.341Z"},"users":{"iarna":true},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"versions":{"1.3.0":{"name":"tacks","version":"1.3.0","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"@iarna/cli":"^2.0.0","mkdirp":"^0.5.1","rimraf":"^2.6.2"},"bundleDependencies":["@iarna/cli","mkdirp","rimraf"],"devDependencies":{"tap":"^12.0.1"},"gitHead":"c6b3e066f5f0647d38597d6e5ff1d3969d12e810","_id":"tacks@1.3.0","_nodeVersion":"10.11.0","_npmVersion":"6.6.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"93c7be3bbeeceb4b225cbd4d7d6abd4d48ca5b47","size":75092,"noattachment":false,"key":"/tacks/-/tacks-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.3.0.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tacks_1.3.0_1548446743064_0.6117884067226769"},"_hasShrinkwrap":false,"publish_time":1548446743300,"_cnpm_publish_time":1548446743300},"1.2.7":{"name":"tacks","version":"1.2.7","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"@iarna/cli":"^2.0.0","mkdirp":"^0.5.1","rimraf":"^2.6.2"},"bundleDependencies":["@iarna/cli","mkdirp","rimraf"],"devDependencies":{"tap":"^12.0.1"},"files":["as-literal.js","as-object-key.js","cmdline.js","dir.js","entry.js","file.js","generate-from-dir.js","index.js","load-from-dir.js","symlink.js","tacks.js"],"gitHead":"d1bfa1de60abe6d402ba3c273fe9c46dd24ba5ae","_id":"tacks@1.2.7","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"e3bdc3a4bed99d1311bd6a9da29c0f1161985b30","size":74642,"noattachment":false,"key":"/tacks/-/tacks-1.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.7.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tacks_1.2.7_1528444659379_0.5484065995883949"},"_hasShrinkwrap":false,"publish_time":1528444659431,"_cnpm_publish_time":1528444659431},"1.2.6":{"name":"tacks","version":"1.2.6","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"d39ac35e5272411171ae5ac89a8e416eb7a674eb","_id":"tacks@1.2.6","_shasum":"04bf61b636d3d0a91cc853fe5b5c3aba552dd45d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.6.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"04bf61b636d3d0a91cc853fe5b5c3aba552dd45d","size":7262,"noattachment":false,"key":"/tacks/-/tacks-1.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.6.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tacks-1.2.6.tgz_1487640215579_0.3001292592380196"},"directories":{},"publish_time":1487640217419,"_cnpm_publish_time":1487640217419,"_hasShrinkwrap":false},"1.2.5":{"name":"tacks","version":"1.2.5","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"62bbcbfd960ae3185c50acb64e0d28f7a3e3ed84","_id":"tacks@1.2.5","_shasum":"48ee6146b5e25562a46ef771db8da20a844bb730","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.6.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"48ee6146b5e25562a46ef771db8da20a844bb730","size":7126,"noattachment":false,"key":"/tacks/-/tacks-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.5.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tacks-1.2.5.tgz_1487623203910_0.19197985529899597"},"directories":{},"publish_time":1487623204157,"_cnpm_publish_time":1487623204157,"_hasShrinkwrap":false},"1.2.4":{"name":"tacks","version":"1.2.4","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"39a023e65fb90ccda0159342323a43f6ca0b0021","_id":"tacks@1.2.4","_shasum":"5613b4fa011d90973f475c56e8be527713a3ec29","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.6.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"5613b4fa011d90973f475c56e8be527713a3ec29","size":7063,"noattachment":false,"key":"/tacks/-/tacks-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.4.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tacks-1.2.4.tgz_1487383298642_0.9414890587795526"},"directories":{},"publish_time":1487383300527,"_cnpm_publish_time":1487383300527,"_hasShrinkwrap":false},"1.2.3":{"name":"tacks","version":"1.2.3","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"3bc9e41a300a503ced80fc0665897c5fc322e3e2","_id":"tacks@1.2.3","_shasum":"950cb0097cdf1c904427f45e256399c15562731c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.6.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"950cb0097cdf1c904427f45e256399c15562731c","size":7013,"noattachment":false,"key":"/tacks/-/tacks-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.3.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tacks-1.2.3.tgz_1487380981819_0.9820450339466333"},"directories":{},"publish_time":1487380983727,"_cnpm_publish_time":1487380983727,"_hasShrinkwrap":false},"1.2.2":{"name":"tacks","version":"1.2.2","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git+https://github.com/iarna/tacks.git"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","bugs":{"url":"https://github.com/iarna/tacks/issues"},"homepage":"https://github.com/iarna/tacks","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"64f996a5aeb3b1f9ebb63c84ac31a78a1c9bf234","_id":"tacks@1.2.2","_shasum":"a360c5d51a2ecfe52882400273c2227554e7cdc9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.5.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"a360c5d51a2ecfe52882400273c2227554e7cdc9","size":6858,"noattachment":false,"key":"/tacks/-/tacks-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.2.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tacks-1.2.2.tgz_1474340494606_0.1671467451378703"},"directories":{},"publish_time":1474340494852,"_cnpm_publish_time":1474340494852,"_hasShrinkwrap":false},"1.2.1":{"name":"tacks","version":"1.2.1","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"07eddd3f0147e23fd98c765dcdc8e8e4cf07c9d6","_id":"tacks@1.2.1","_shasum":"ad14c1f07959709e970ffe6ddfbedcb1abfc07df","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"ad14c1f07959709e970ffe6ddfbedcb1abfc07df","size":6750,"noattachment":false,"key":"/tacks/-/tacks-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.1.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tacks-1.2.1.tgz_1461369365211_0.16543010296300054"},"directories":{},"publish_time":1461369365685,"_cnpm_publish_time":1461369365685,"_hasShrinkwrap":false},"1.2.0":{"name":"tacks","version":"1.2.0","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"bfff72a55328ae43cbecf51dc9ce5ad2cfc220a5","_id":"tacks@1.2.0","_shasum":"f5c19401610afe1958fc699c30a0e3346b1f2805","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"f5c19401610afe1958fc699c30a0e3346b1f2805","size":6469,"noattachment":false,"key":"/tacks/-/tacks-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.2.0.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tacks-1.2.0.tgz_1461182685959_0.33958566025830805"},"directories":{},"publish_time":1461182688131,"_cnpm_publish_time":1461182688131,"_hasShrinkwrap":false},"1.1.0":{"name":"tacks","version":"1.1.0","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"cmdline.js"},"scripts":{"test":"tap test/*.js"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1","yargs":"^3.32.0"},"devDependencies":{"tap":"^5.7.1"},"gitHead":"b9c7273ec975c29ccbae0d2f65c2962e0774f9b5","_id":"tacks@1.1.0","_shasum":"56c2169fbc2a07b824a8c1380c8165754c6624d2","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"56c2169fbc2a07b824a8c1380c8165754c6624d2","size":5839,"noattachment":false,"key":"/tacks/-/tacks-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.1.0.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tacks-1.1.0.tgz_1461103744984_0.9340738821774721"},"directories":{},"publish_time":1461103747749,"_cnpm_publish_time":1461103747749,"_hasShrinkwrap":false},"1.0.11":{"name":"tacks","version":"1.0.11","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"1424b823bc0c762fd63ce9879ebc69bc5fa975e8","_id":"tacks@1.0.11","_shasum":"663890a2c67fd196f04c094c5192c74fab6117ca","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"663890a2c67fd196f04c094c5192c74fab6117ca","size":3674,"noattachment":false,"key":"/tacks/-/tacks-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.11.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tacks-1.0.11.tgz_1460507281276_0.14989905059337616"},"directories":{},"publish_time":1460507284003,"_cnpm_publish_time":1460507284003,"_hasShrinkwrap":false},"1.0.10":{"name":"tacks","version":"1.0.10","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"3ce96e7c7e09a5659b138885115d447255ce6aca","_id":"tacks@1.0.10","_shasum":"bde81232e594cb94a7d9c39fa3874ed5f31c132c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.1","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"bde81232e594cb94a7d9c39fa3874ed5f31c132c","size":4236,"noattachment":false,"key":"/tacks/-/tacks-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.10.tgz"},"maintainers":[{"name":"iarna","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tacks-1.0.10.tgz_1460507239091_0.0015564842615276575"},"directories":{},"publish_time":1460507241790,"_cnpm_publish_time":1460507241790,"_hasShrinkwrap":false},"1.0.9":{"name":"tacks","version":"1.0.9","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"072cf9b0ebbb497e54fde11ff552d0ea86e75465","_id":"tacks@1.0.9","_shasum":"43825153369fd7e30e2545a72e8a38e6cc3d00bc","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"43825153369fd7e30e2545a72e8a38e6cc3d00bc","size":317643,"noattachment":false,"key":"/tacks/-/tacks-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.9.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453854649173,"_cnpm_publish_time":1453854649173,"_hasShrinkwrap":false},"1.0.8":{"name":"tacks","version":"1.0.8","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"598594ab82e1a927ce6bf0854e15bb5dfc0be24e","_id":"tacks@1.0.8","_shasum":"58419d2eef4a41ad399a75e8a56bf159f8bd6f0d","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"58419d2eef4a41ad399a75e8a56bf159f8bd6f0d","size":317655,"noattachment":false,"key":"/tacks/-/tacks-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.8.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453850024129,"_cnpm_publish_time":1453850024129,"_hasShrinkwrap":false},"1.0.7":{"name":"tacks","version":"1.0.7","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"702bb92d68d4f5983da4a5fcf7be91328267db35","_id":"tacks@1.0.7","_shasum":"0683d856bedbe336d818e1ce767af73d66cd8125","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"0683d856bedbe336d818e1ce767af73d66cd8125","size":2692,"noattachment":false,"key":"/tacks/-/tacks-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.7.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453849140121,"_cnpm_publish_time":1453849140121,"_hasShrinkwrap":false},"1.0.6":{"name":"tacks","version":"1.0.6","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"fb93486b35e162df23eab5befa23dc992497cde1","_id":"tacks@1.0.6","_shasum":"642a4b36d5f5dbf77af7f0c1dcc062897210d650","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"642a4b36d5f5dbf77af7f0c1dcc062897210d650","size":2682,"noattachment":false,"key":"/tacks/-/tacks-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.6.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453848952653,"_cnpm_publish_time":1453848952653,"_hasShrinkwrap":false},"1.0.5":{"name":"tacks","version":"1.0.5","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"33ef8ef37d731479f9dcd11250c7ee30b04ec1cc","_id":"tacks@1.0.5","_shasum":"3ba910c59ee70998d63ba2cad75cb5e8f792b2a9","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"3ba910c59ee70998d63ba2cad75cb5e8f792b2a9","size":2636,"noattachment":false,"key":"/tacks/-/tacks-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.5.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453848360177,"_cnpm_publish_time":1453848360177,"_hasShrinkwrap":false},"1.0.4":{"name":"tacks","version":"1.0.4","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"d0e6200e66556240356c928368fcb6621401f576","_id":"tacks@1.0.4","_shasum":"2930c805e1b1b0eee0a7bf607859f88de146437c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.8.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"2930c805e1b1b0eee0a7bf607859f88de146437c","size":2171,"noattachment":false,"key":"/tacks/-/tacks-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.4.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453837324773,"_cnpm_publish_time":1453837324773,"_hasShrinkwrap":false},"1.0.3":{"name":"tacks","version":"1.0.3","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"0227d20502558dce10c9f80800997aa07e1e25a2","_id":"tacks@1.0.3","_shasum":"77f1b433d6cbe0cace2db8644386c4a2988b6d0a","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.8.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"77f1b433d6cbe0cace2db8644386c4a2988b6d0a","size":2146,"noattachment":false,"key":"/tacks/-/tacks-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.3.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453836944453,"_cnpm_publish_time":1453836944453,"_hasShrinkwrap":false},"1.0.2":{"name":"tacks","version":"1.0.2","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.1","rimraf":"^2.5.1"},"gitHead":"18c0e5dffce21254089dfcdbcb7f5ef176273fb8","_id":"tacks@1.0.2","_shasum":"89ab5fcca7a3bc855347ea204ffc9cf2acab6dff","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.8.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"89ab5fcca7a3bc855347ea204ffc9cf2acab6dff","size":2155,"noattachment":false,"key":"/tacks/-/tacks-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.2.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453836789781,"_cnpm_publish_time":1453836789781,"_hasShrinkwrap":false},"1.0.1":{"name":"tacks","version":"1.0.1","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","gitHead":"d5258313bafd9fe24d06403c4a79396a748b5d0f","_id":"tacks@1.0.1","_shasum":"7b370f1db7cc99da0b658880d153efb0e0ba6908","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.8.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"7b370f1db7cc99da0b658880d153efb0e0ba6908","size":2118,"noattachment":false,"key":"/tacks/-/tacks-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.1.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453836693897,"_cnpm_publish_time":1453836693897,"_hasShrinkwrap":false},"1.0.0":{"name":"tacks","version":"1.0.0","description":"Generate fixture modules from folders","main":"index.js","bin":{"tacks":"generate.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org/"},"license":"ISC","gitHead":"464c904675659a6d53aca3a71fe33d5b7e87a785","_id":"tacks@1.0.0","_shasum":"c17ef93338f7ed2f164d0cef769b9091902589b9","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.8.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"c17ef93338f7ed2f164d0cef769b9091902589b9","size":2116,"noattachment":false,"key":"/tacks/-/tacks-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tacks/download/tacks-1.0.0.tgz"},"maintainers":[{"name":"iarna","email":""}],"directories":{},"publish_time":1453836396341,"_cnpm_publish_time":1453836396341,"_hasShrinkwrap":false}},"readme":"## tacks\n\nGenerate fixture modules from folders\n\n### USAGE\n\nGenerate a fixture from a folder on disk:\n\n```console\ntacks /path/to/fixture/example > example.js\n```\n\nCreate and destroy the fixture from your tests:\n\n```js\nvar Tacks = require('tacks')\nvar Dir = Tacks.Dir\nvar File = Tacks.File\nvar Symlink = Tacks.Symlink\n\n// I like my fixture paths to match my test filename:\nvar fixturepath = path.join(__dirname, path.basename(__filename, '.js'))\n\nvar example = require('./example.js')\nexample.create(fixturepath)\n…\nexample.remove(fixturepath)\n```\n\nOr create your own fixture inline:\n```js\nvar example = new Tacks(Dir({\n  'package.json': File({\n    name: 'example',\n    version: '1.0.0'\n  })\n}))\nexample.create(fixturepath)\n…\nexample.remove(fixturepath)\n```\n\n### STATUS\n\nThis is very much a \"release early\" type release.  Still very much in\nprogress, but being used.\n\n### CLASSES\n\nThese are used in the generated code. It's totally legit to write them directly though.\n\n#### Consturctor\n\n```js\nvar fixture = new Tacks(Dir({\n  'package.json': File({\n    name: 'example',\n    version: '1.0.0'\n  })\n}))\n```\n\nCreate a new fixture object based on a `Dir` object, see below.\n\n#### Create Fixture On Disk\n\n```js\nfixture.create('/path/to/fixture')\n```\n\nTake the directory and files described by the fixture and create it in `/path/to/fixture`\n\n#### Remove Fixture From Disk\n\n```js\nfixture.remove('/path/to/fixture')\n```\n\nCleanup a fixture we installed in `/path/to/fixture`.\n\n#### Add Directory\n\n```js\nvar Dir = Tacks.Dir\nvar mydir = Tacks.Dir(dirspec)\n```\n\nCreates a new `Dir` object for consumption by `new Tacks`.  `dirspec` is a\nobject whose properties are the names of files in a directory and whose\nvalues are either `File` objects, `Dir` objects or `Symlink` objects.\n\n#### Add File\n\n```js\nvar File = Tacks.File\nvar myfile = Tacks.File(filespec)\n```\n\nCreates a new `File` object for use in `Dir` objects. `filespec` can be\neither a `String`, a `Buffer` or an `Object`. In the last case, it\nwill be stringified with `JSON.stringify` before writing it to disk\n\n#### Add Symlink\n\n```js\nvar Symlink = Tacks.Symlink\nvar mysymlink = Tacks.Symlink(destination)\n```\n\nCreates a new `Symlink` object for use in `Dir` objects. `destination` should\neither be relative to where the symlink is being created, or absolute relative\nto the root of the fixture. That is, `Tacks.Symlink('/')` will create a symlink\npointing at the fixture root.\n\n#### Generate Fixture Object From Directory\n\n```js\nvar loadFromDir = require('tacks/load-from-dir')\nvar onDisk = loadFromDir('tests/example')\n```\nThe value returned is a `Tacks` object that you can call `create` or\n`remove` on. It's also handy for using in tests use compare an in\nmemory tacks fixture to whatever ended up on disk.\n\n#### Assert Two Fixtures The Same With node-tap\n\n```js\nvar test = require('tap').test\nvar tacksAreTheSame = require('tacks/tap').areTheSame\ntest('example', function (t) {\n  return tacksAreTheSame(t, actual, expected, 'got the expected results')\n})\n```\nThe `tacks/tap` submodule is the start of tap assertions for comparing fixtures.\n\n`areTheSame` creates a subtest, and inside that subtest runs a bunch of\nassertions comparing the contents of the two models.  It's smart enough to\nconsider `tacks` equivalent things equal, eg strings & buffers with the same\ncontent.\n\nBecause it creates a subtest, it's async, it returns the subtest (which is\nalso a promise) so you can either return it yourself and your test will\ncomplete when it does, or do something like:\n\n```js\n  tacksAreTheSame(t, actual, expected, 'got the expected results').then(t.done)\n```\n\nor\n\n```js\n  tacksAreTheSame(t, actual, expected, 'got the expected results').then(function () {\n    … more tests …\n    t.done()\n  })\n```\n\n#### Geneate JavaScript From Directory\n\n```js\nvar generateFromDir = require('tacks/generate-from-dir')\nvar fixturestr = Tacks.generateFromDir(dir)\n```\n\nThis is what's used by the commandline– it generates javascript as a string\nfrom a directory on disk.  It works hard to produce something that looks\nlike it might have been typed by a human– It translates JSON on disk into\nobject literals.  And it doesn't quote property names in object literals\nunless it has to.  It uses single quotes when it can.  It double quotes when\nit has to, and escapes when it has no other choice. It includs plain text\nas strings concatenated one per line. For everything else it makes Buffer\nobjects using hex encoded strings as input.\n\n### WANT TO HAVES\n\nThese are things I'll do sooner or late myself.\n\n* Include adding a `.mockFs('/tmp/fixture/path/')` function which returns a\n  patched version of `fs` that, for attempts to read from `/tmp/fixture/path`\n  returns data from the in memory fixture instead of looking at the\n  filesystem.  For injection into tested modules with something like\n  `require-inject`.\n\n### NICE TO HAVES\n\nI'd love to see these, but I may never get time to do them myself.  If\nsomeone else did them though…\n\n* Having some way to control the formatting of the generated output would be\n  nice for folks who don't use `standard`… eg, semicolons, indentation,\n  default quoting. The right answer might be to generate AST objects for\n  use by an existing formatter. Relatedly, it'd be nice to have some\n  standard extension method for the generated sourcecode. Right now I make\n  use of it just by concattenating source code.\n\n","_attachments":{},"homepage":"https://github.com/iarna/tacks","bugs":{"url":"https://github.com/iarna/tacks/issues"},"license":"ISC"}