{"_id":"fetcher","_rev":"26-33d12ae510a34768cd9ef4ce3e43f759","name":"fetcher","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"fetcher","version":"0.0.1","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.0.1","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"a6a2432db7def02fa3778cba13760adbfa565594","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.0.1.tgz","integrity":"sha512-GPEPAubDSEh5SFr0zFVPPgDDSS1oEYjIr7e50/1ufoKLW8/ry+QieJdU20vCyH0PAXrTH72djbzb8cZVbu9w1g==","signatures":[{"sig":"MEUCIHZ+dYL/KT6mMx++62uh7++SrUcMUZhvHDC1d3vD64dvAiEA6BKI0NjQOFPC6/4U14ouK1iEbwZnZMUE3hgs1lMqIrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a6a2432db7def02fa3778cba13760adbfa565594","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.0.2":{"name":"fetcher","version":"0.0.2","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.0.2","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"464b806a9425881e09e2c424a8a7469f4f6f5fd4","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.0.2.tgz","integrity":"sha512-05e7gApFxa6FZK2XaYaABplIUln+6iKbNfRJz3E4tOMaXvtObFUepkc0EkGB+NDioOdDUh+BFVOvKHLiXLp+vQ==","signatures":[{"sig":"MEUCIQDyOV3NkJBwQpZgMjoCPKZ+8Ah32O/Rxfv5ZJ1gtrdcewIgZ73wpqdeAzHza5sGATVm0RFJqp3G/zPAx5Mq+a2EJFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"464b806a9425881e09e2c424a8a7469f4f6f5fd4","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.0.3":{"name":"fetcher","version":"0.0.3","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.0.3","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"23070140c30c450364be88474af9584bc1d90da3","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.0.3.tgz","integrity":"sha512-3KZPwyFYdfPLBwVeog1Uvzo2nFW+owACOI4KywTLuCDRDEYbT2/o98ljjR6BljwvwNJwv3HPjDn0kPmWmsgVag==","signatures":[{"sig":"MEQCIGAiD2dXMPb4Z6F5yk27/p7iwzE0wRHG1aWwVYhhGGDvAiBL/EXl4tFvBqXCLeWbDQCNqcL1Nn4Aa+K4w6/mtR5MeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"23070140c30c450364be88474af9584bc1d90da3","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.0.4":{"name":"fetcher","version":"0.0.4","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.0.4","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"58b9602f9000b8b590a2d4187f0dae44eb2ee064","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.0.4.tgz","integrity":"sha512-Qgqg3djxD1yOqjXRadkKmCn7/w4fp5twl4KyIJ3fCgK/utJqhiTyweS5G65Xtd2Qaa1csfq/ljtzPwSLgT9FRg==","signatures":[{"sig":"MEQCIFcB1lfXO3LatvTdVQ0tbaqiSLEgfOKVdyQpQfXW6FjRAiA7mxBxRSqdtLsREXklDpDbvAQMZQ9T9gQIIKVvpO2EtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"58b9602f9000b8b590a2d4187f0dae44eb2ee064","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.0.5":{"name":"fetcher","version":"0.0.5","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.0.5","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"4d8dc67b2999f6c1c7b84e590973ba1813bbdf59","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.0.5.tgz","integrity":"sha512-RQLnngxmgdwfAw0/M/KUVOTSljvqsLEEbAkDQQZICu0vIYZA4Gfm1gHgRrm4vh3bRMdKIcvpM0AdiINfzpMW8g==","signatures":[{"sig":"MEUCIAhNjqFBvP+7ONSTpGpH7cB2jH2Mhqi3tKacGfcKX5qtAiEAz1nNqwIL+v7nFVU7uEUi9J6rzTppNGtfgXaIRvbOmqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4d8dc67b2999f6c1c7b84e590973ba1813bbdf59","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.1.0":{"name":"fetcher","version":"0.1.0","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.1.0","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"f8fdad658fe345bd335c25f86c4d48f34a759e1f","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.1.0.tgz","integrity":"sha512-vUZigU6+qopLvdNzwpOlivJZfUO/38HPqh63guplm26nn7ragTYWrkRmH85BBKNz01aq4IXofW55WkzgsfhQ0w==","signatures":[{"sig":"MEYCIQDvCmF5ziiopjBJDbTGEm07UW6Z8laxg5VG+GNiFl+rGQIhAOam6ByWeIqcU6cvcQY4SRpeNfNUGbyaC3nyQTxRdN+4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f8fdad658fe345bd335c25f86c4d48f34a759e1f","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"cpr":"^0.2.0","async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","decompress":"^0.2.3","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.1.1":{"name":"fetcher","version":"0.1.1","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.1.1","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"13a3e76ad4d33b9141a2dc813b29e5254a4d666d","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.1.1.tgz","integrity":"sha512-8LJ+k5bGSDbdDgE83Sab4IKSkbz4me9HpZgjGaKl5Lj/leLTpm+BpMSv6rdoEdwqlIY4ZmVpm5/3qEBXaS8hYg==","signatures":[{"sig":"MEUCIQDb+2Xk2EYls+9jNW0WH2QtzpXm/vS8hU/sf6VB7wlQagIgBSQofKgrho+kXtlbi28LlfxS8VLye4ALLph+Y4FRXx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"13a3e76ad4d33b9141a2dc813b29e5254a4d666d","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"cpr":"^0.2.0","async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","decompress":"^0.2.3","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.1.2":{"name":"fetcher","version":"0.1.2","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.1.2","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"bcb7e9177d9fc652688f08c4cbab1981f3031f33","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.1.2.tgz","integrity":"sha512-0Qkp6CNhc/E1/Or8GC3bgnGqntm2WeztUpKgvJcmqWMx09/6HSppNdu6hkztb3Eh8fOQuNVRwrveNGLAJMTT2g==","signatures":[{"sig":"MEQCIGeTS3Qol/MN0E+U74q7Bbs3S//hq2yxTneh9zvRmauZAiBgDWJHTqtHhBwpbzyQsMAeAKCE2dqftwvGS4JR+swc/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bcb7e9177d9fc652688f08c4cbab1981f3031f33","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"cpr":"^0.2.0","async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","decompress":"^0.2.3","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.2.0":{"name":"fetcher","version":"0.2.0","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.2.0","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"203f9e1c83643f7b2bfb2acf21b7e34df7ba0261","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.2.0.tgz","integrity":"sha512-i5FOzFctMpmj9XoNadSWeNedLggOruryJa+AcGVd1Y1KU/lVz6SP7jJWbhYkrriNVNll+oPEbQT8yP3sMec1Gg==","signatures":[{"sig":"MEYCIQD9IjyJolgYiLFBBM0g1hrbf64x/MTXy3LGMPwpgCI1bQIhAO96CFDZfBfOLyBMyNTdeJqC0qeYEzTwrghdWKYzLB8s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"203f9e1c83643f7b2bfb2acf21b7e34df7ba0261","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git@github.com:testdouble/fetcher.git","type":"git"},"_npmVersion":"1.4.9","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"dependencies":{"cpr":"^0.2.0","async":"^0.9.0","which":"^1.0.5","mkdirp":"^0.5.0","rimraf":"^2.2.8","request":"^2.36.0","cson-safe":"^0.1.1","decompress":"^0.2.3","underscore":"^1.6.0","coffee-script":"^1.7.1"},"devDependencies":{"grunt":"^0.4.5","sandboxed-module":"^0.3.0","grunt-jasmine-bundle":"^0.2.0"}},"0.3.0":{"name":"fetcher","version":"0.3.0","author":{"name":"Justin Searls"},"license":"MIT","_id":"fetcher@0.3.0","maintainers":[{"name":"searls","email":"searls@gmail.com"}],"homepage":"https://github.com/testdouble/fetcher","bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"dist":{"shasum":"bcf5c38fc179589b920f95a7366d833ecb46b2a3","tarball":"https://registry.npmjs.org/fetcher/-/fetcher-0.3.0.tgz","fileCount":16,"integrity":"sha512-MIrNkigO8NvyMCYh4OqZBpAityRsc5iq0rjN5NWGO0jh2awMns7dDCqkDPZnBh4QcZhU52avIRlMc1v72C8x8Q==","signatures":[{"sig":"MEUCIQCHklYmiOrEjdgMtAAeyzzL+rkPF7vbzC4lPJMMG6gKfwIgVHiGSXPfAUUJ4HxqLO0fCmFzexZomfKgvRPvrqnBYwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnD1KCRA9TVsSAnZWagAAZ7EP/R00FS1AT76KAqttamTL\nAmoMGFQ8s2tXRtap/fZY2NqoLbPvUanderIVMgHCLrYdtAU4i2JerAzoJmDP\nbcWD+ud8wEURfC0nOU3iJ2y0kjdUKQCxr4XwayzkYBIHpjkIO4TN/myzGifJ\nv95pV/mLrlYEijFMApl4PXvb+GRHCratQd2hSurTX25AYztqMBg9rXJ/QOfz\nR0Ih4f2VsFJsXYzzoSEgdMqd4QNFpOrV9fAhZksPvgA/ob5srYNFPEO+NWvA\nMtNZ6+X0P9sixxPpaqHvKkOTHZCfFq2rz6TrtNp5MiQR6CkMyyBKz24KGohY\n8IZle4nwr5pTEwbJjpbt4zajpBFtAAi2u/Ny5NLatkw28t+YZezabBtzEe3F\nAix+4+uuxxZfmlSe6lTLWouTWr8omZwxtF9nI1hsZdsyleVVBMo8LVRDtBfA\nMoKmocktARILbwW27L+wWTpi0H9yBO9CH3IoH4nLZbkYahvNPqm4JMKwybGq\n8Kd96SQAwM5LppAOPP/iKNu4ctGtMOIlV7yqe+eRHTVxx21UTGjkL11e4UUy\nCE1bX0vJ1I7JP+zjDukTOTgdyd00L6e5D8JOtEgEsCJ2t7XCKFL7xdk/zrER\nYkZCYCfGP/2RBgpVXWzQdK/BRD5n+WwjJE3rHx88wIq1Tz+kqK7bPMAma2AL\n6UdX\r\n=Rcv3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3b03c1cb7d36c401fef8e615faeed7326f250c57","scripts":{"test":"grunt spec"},"_npmUser":{"name":"searls","email":"searls@gmail.com"},"repository":{"url":"git+ssh://git@github.com/testdouble/fetcher.git","type":"git"},"_npmVersion":"6.14.11","description":"Fetches libraries based on a JSON recipe in a remote repository","directories":{},"_nodeVersion":"14.16.0","dependencies":{"cpr":"^3.0.1","cson":"^7.20.0","async":"^3.2.0","which":"^2.0.2","mkdirp":"^1.0.4","rimraf":"^3.0.2","request":"^2.36.0","decompress":"^4.2.1","underscore":"^1.13.1","coffeescript":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.4.0","grunt-jasmine-bundle":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fetcher_0.3.0_1620852041711_0.5418517820060063","host":"s3://npm-registry-packages"}}},"time":{"created":"2014-05-25T23:48:16.491Z","modified":"2026-09-21T16:42:20.130Z","0.0.1":"2014-05-25T23:48:16.491Z","0.0.2":"2014-05-26T00:17:58.248Z","0.0.3":"2014-05-26T02:37:12.131Z","0.0.4":"2014-05-26T02:48:49.380Z","0.0.5":"2014-05-26T13:46:41.368Z","0.1.0":"2014-05-26T19:26:19.391Z","0.1.1":"2014-05-26T19:45:05.938Z","0.1.2":"2014-06-02T19:19:42.428Z","0.2.0":"2014-06-11T22:00:05.090Z","0.3.0":"2021-05-12T20:40:41.843Z"},"bugs":{"url":"https://github.com/testdouble/fetcher/issues"},"author":{"name":"Justin Searls"},"license":"MIT","homepage":"https://github.com/testdouble/fetcher","repository":{"url":"git+ssh://git@github.com/testdouble/fetcher.git","type":"git"},"description":"Fetches libraries based on a JSON recipe in a remote repository","maintainers":[{"email":"dustin@testdouble.com","name":"dustin.tinney"},{"email":"mike@testdouble.com","name":"mike.testdouble"},{"email":"ross.brandes@gmail.com","name":"rosston"},{"email":"searls@gmail.com","name":"searls"}],"readme":"# fetcher\n\n`fetcher(recipeNameOrNames, [options], [callback])`\n\nFetcher is a library the downloads assets and then places them, relative to some `cwd`, wherever a recipe specifies.\n\n``` javascript\nvar fetcher = require('fetcher');\nfetcher('backbone', function(er){\n  if(er) { throw er; }\n});\n```\n\nThe above will:\n\n1. Clone the [linemanjs/fetcher-recipes](https://github.com/linemanjs/fetcher-recipes) repo\n2. Load \"recipes/backbone.cson\".\n3. Install each step of the recipe in order, which in this case means:\n4. Install the \"underscore\" recipe, which is the first step to the \"backbone\" recipe (`{type: \"recipe\", name: \"underscore\"}`)\n5. Install \"backbone\" by downloading the source file and placing it in `vendor/js/backbone.js`\n\n## Options\n\nAn optional options argument can be passed as a second parameter of `fetcher()`. The defaults worth concerning yourself with follow:\n\n``` javascript\n{\n  recipeRepo: \"git@github.com:linemanjs/fetcher-recipes.git\",\n  cwd: process.cwd()\n}\n```\n\nThat means you can use Fetcher with your own custom tool ecosystem by defining your own recipe repo. You can also define `cwd` to whatever you like in order to install assets relative to whatever path you're interested in.\n\n## Testing fetcher\n\nfetcher currently has no automated tests. To get any feedback, I recommend cloning or starting a recipes repo to work against, then\nrunning fetcher out of its own directory and manually inspecting results:\n\n```\n$ node\n> require('./index')('google-analytics', {recipeRepo: \"/Users/justin/code/linemanjs/fetcher-recipes\"}, function(err) { console.log(\"errors!\", err); })\n```\n\nAnd then inspecting that `vendor/js/google-analytics.js` is how it should be, given that recipe.\n","readmeFilename":"README.md"}