{"_id":"en-route","_rev":"69102","name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","dist-tags":{"beta":"0.3.2","latest":"3.2.0"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"time":{"modified":"2021-06-03T10:22:53.000Z","created":"2014-08-03T00:29:54.183Z","3.2.0":"2018-11-11T08:11:46.700Z","3.1.1":"2018-08-01T15:25:54.948Z","3.1.0":"2018-05-12T09:43:06.412Z","3.0.0":"2018-05-06T16:40:00.575Z","2.0.1":"2018-04-13T19:06:42.580Z","2.0.0":"2018-03-31T18:01:02.465Z","1.0.1":"2017-08-07T08:36:22.858Z","1.0.0":"2017-07-08T06:33:44.066Z","0.7.5":"2016-01-01T09:54:05.397Z","0.7.4":"2016-01-01T09:52:08.901Z","0.7.3":"2015-08-21T08:16:44.822Z","0.7.2":"2015-08-21T08:15:46.316Z","0.7.1":"2015-06-24T17:44:00.201Z","0.7.0":"2015-06-23T05:21:49.718Z","0.5.0":"2015-03-01T09:00:37.406Z","0.4.0":"2015-02-15T06:24:08.125Z","0.3.4":"2014-12-11T04:51:14.440Z","0.3.3":"2014-11-14T18:38:45.134Z","0.3.2":"2014-11-02T18:26:03.928Z","0.3.1":"2014-11-02T17:00:47.125Z","0.3.0":"2014-11-01T12:06:32.065Z","0.2.0":"2014-10-23T17:26:20.720Z","0.1.3":"2014-10-12T23:45:51.767Z","0.1.2":"2014-08-15T17:16:46.974Z","0.1.0":"2014-08-03T00:29:54.183Z"},"users":{},"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"versions":{"3.2.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"3.2.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","main":"index.js","engines":{"node":">=8"},"scripts":{"test":"nyc --reporter=text --reporter=html mocha"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3","nyc":"^11.6.0"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"eslintConfig":{"rules":{"no-console":0}},"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"56e80cf3b19c2dc69cfad4bfa6a08375134b54b1","_id":"en-route@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"6f0a6c89830e65764ebb5ba32713be66f5b6104d","size":9186,"noattachment":false,"key":"/en-route/-/en-route-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-3.2.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route_3.2.0_1541923906534_0.036836815407079504"},"_hasShrinkwrap":false,"publish_time":1541923906700,"_cnpm_publish_time":1541923906700},"3.1.1":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"3.1.1","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=8"},"scripts":{"test":"nyc --reporter=text --reporter=html mocha"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3","nyc":"^11.6.0"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"eslintConfig":{"rules":{"no-console":0}},"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"56e80cf3b19c2dc69cfad4bfa6a08375134b54b1","_id":"en-route@3.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.0.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"c0e573f05ebb31ec5da2d3f5f0fabdc95cf67f61","size":9147,"noattachment":false,"key":"/en-route/-/en-route-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-3.1.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route_3.1.1_1533137154735_0.2054279349618604"},"_hasShrinkwrap":false,"publish_time":1533137154948,"_cnpm_publish_time":1533137154948},"3.1.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"3.1.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=8"},"scripts":{"test":"nyc --reporter=text --reporter=html mocha"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3","nyc":"^11.6.0"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"eslintConfig":{"rules":{"no-console":0}},"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"58f9566aa7b82ec550e20ed16596673bcfe1e984","_id":"en-route@3.1.0","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"a2fc64262d38760e1013ebd70e664665549bfe2f","size":9108,"noattachment":false,"key":"/en-route/-/en-route-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-3.1.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route_3.1.0_1526118186318_0.7036039232148223"},"_hasShrinkwrap":false,"publish_time":1526118186412,"_cnpm_publish_time":1526118186412},"3.0.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"3.0.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=8"},"scripts":{"test":"nyc --reporter=text --reporter=html mocha"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3","nyc":"^11.6.0"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"eslintConfig":{"rules":{"no-console":0}},"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"6ffc18668f0fd1caed513f5b41066fee2c26ed18","_id":"en-route@3.0.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"4e9a7f4fefd8d5d953fc218eef7ceba619c1194d","size":8838,"noattachment":false,"key":"/en-route/-/en-route-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-3.0.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route_3.0.0_1525624800483_0.9375557609172642"},"_hasShrinkwrap":false,"publish_time":1525624800575,"_cnpm_publish_time":1525624800575},"2.0.1":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"2.0.1","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=8"},"scripts":{"test":"nyc --reporter=text --reporter=html mocha"},"dependencies":{"@sellside/emitter":"^1.2.1","path-to-regexp":"^2.2.0"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3","nyc":"^11.6.0","vinyl":"^2.1.0"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"eslintConfig":{"rules":{"no-console":0}},"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"213b6e87ac930fc79985e75793f99895204371dc","_id":"en-route@2.0.1","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"8e79c3f0e672a2de140ff1cbe0cd94ea7683dc69","size":6740,"noattachment":false,"key":"/en-route/-/en-route-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-2.0.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route_2.0.1_1523646402523_0.9233273387277561"},"_hasShrinkwrap":false,"publish_time":1523646402580,"_cnpm_publish_time":1523646402580},"2.0.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"2.0.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=8"},"scripts":{"test":"nyc --reporter=text --reporter=html mocha"},"dependencies":{"@sellside/emitter":"^1.2.1","path-to-regexp":"^2.2.0"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3","nyc":"^11.6.0","vinyl":"^2.1.0"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"eslintConfig":{"rules":{"no-console":0}},"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"28bfa413c4498e82efe45f5494ca041e72691d57","_id":"en-route@2.0.0","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"0f141347353ac2a4cbe734c13ea4cc225b731908","size":6754,"noattachment":false,"key":"/en-route/-/en-route-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-2.0.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route_2.0.0_1522519262406_0.631843024576106"},"_hasShrinkwrap":false,"publish_time":1522519262465,"_cnpm_publish_time":1522519262465},"1.0.1":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"1.0.1","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=4"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.3","arr-union":"^3.1.0","async-array-reduce":"^0.2.1","debug":"^2.6.8","define-property":"^1.0.0","path-to-regexp":"^1.7.0","typeof-article":"^0.1.1"},"devDependencies":{"after":"^0.8.2","gulp":"^3.9.1","gulp-eslint":"^4.0.0","gulp-format-md":"^0.1.12","gulp-istanbul":"^1.1.2","gulp-mocha":"^3.0.1","mocha":"^3.4.2"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","base","base-routes","gulp-routes"]},"lint":{"reflinks":true}},"gitHead":"e3c1592a27d1d77dbe13278a618cc24fd85e3317","_id":"en-route@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"7.7.3","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"6d979b0bcf11b324c15e18217e93755633d6fc41","size":8510,"noattachment":false,"key":"/en-route/-/en-route-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-1.0.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route-1.0.1.tgz_1502094981828_0.5274673118256032"},"directories":{},"publish_time":1502094982858,"_cnpm_publish_time":1502094982858,"_hasShrinkwrap":false},"1.0.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"1.0.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"authors":["Brian Woodward (https://twitter.com/doowb)","Jon Schlinkert (http://twitter.com/jonschlinkert)"],"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=4"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.3","arr-union":"^3.1.0","async-array-reduce":"^0.2.1","debug":"^2.6.8","define-property":"^1.0.0","path-to-regexp":"^1.7.0","typeof-article":"^0.1.1"},"devDependencies":{"after":"^0.8.2","gulp":"^3.9.1","gulp-eslint":"^4.0.0","gulp-format-md":"^0.1.12","gulp-istanbul":"^1.1.2","gulp-mocha":"^3.0.1","mocha":"^3.4.2"},"keywords":["assemble","dispatch","en","express","handlers","match","matchers","middleware","path","regex","regexp","route","router","routes","routing"],"verb":{"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["assemble","gulp-routes","template","verb"]},"lint":{"reflinks":true}},"gitHead":"d2f5bd5ac0b774806344b838796d583d5bd9fea3","_id":"en-route@1.0.0","_npmVersion":"5.1.0","_nodeVersion":"7.7.3","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"32c644c224e1021a30b3315c65cd07b1158435d2","size":8572,"noattachment":false,"key":"/en-route/-/en-route-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-1.0.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/en-route-1.0.0.tgz_1499495622977_0.9163879340048879"},"directories":{},"publish_time":1499495624066,"_cnpm_publish_time":1499495624066,"_hasShrinkwrap":false},"0.7.5":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.7.5","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.1","debug":"^2.2.0","extend-shallow":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^1.0.3","path-to-regexp":"^1.2.1"},"devDependencies":{"after":"^0.8.1","gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-format-md":"^0.1.4","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","mocha":"*"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"verb":{"related":{"list":["assemble","gulp-routes","template","verb"]},"plugins":["gulp-format-md"]},"gitHead":"9ee480c884e7c55e2b01f6f1934ce36e58bedb1f","_id":"en-route@0.7.5","_shasum":"e8230e73836c5e95c6757e0442d3c113124bdd98","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"e8230e73836c5e95c6757e0442d3c113124bdd98","size":8516,"noattachment":false,"key":"/en-route/-/en-route-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.7.5.tgz"},"directories":{},"publish_time":1451642045397,"_cnpm_publish_time":1451642045397,"_hasShrinkwrap":false},"0.7.4":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.7.4","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.1","debug":"^2.2.0","extend-shallow":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^0.2.3","path-to-regexp":"^1.2.1"},"devDependencies":{"after":"^0.8.1","gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-format-md":"^0.1.4","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","mocha":"*"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"verb":{"related":{"list":["assemble","gulp-routes","template","verb"]},"plugins":["gulp-format-md"]},"gitHead":"4f6916966984db49e63dde6642896c9fe1c4fea2","_id":"en-route@0.7.4","_shasum":"a7847bd916339958e059c6111289a581b2c909de","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"a7847bd916339958e059c6111289a581b2c909de","size":8519,"noattachment":false,"key":"/en-route/-/en-route-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.7.4.tgz"},"directories":{},"publish_time":1451641928901,"_cnpm_publish_time":1451641928901,"_hasShrinkwrap":false},"0.7.3":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.7.3","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.1","debug":"^2.2.0","extend-shallow":"^2.0.1","kind-of":"^2.0.0","lazy-cache":"^0.2.3","path-to-regexp":"^1.2.1"},"devDependencies":{"after":"^0.8.1","mocha":"^2.2.5","should":"^5.0.1","time-require":"github:jonschlinkert/time-require"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"gitHead":"7b1ad8afc322d554ec63101482c837027b664015","_id":"en-route@0.7.3","_shasum":"279d50216e49a006cd5c96ecf653c8804bef611c","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"279d50216e49a006cd5c96ecf653c8804bef611c","size":8424,"noattachment":false,"key":"/en-route/-/en-route-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.7.3.tgz"},"directories":{},"publish_time":1440145004822,"_cnpm_publish_time":1440145004822,"_hasShrinkwrap":false},"0.7.2":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.7.2","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.1","debug":"^2.2.0","extend-shallow":"^2.0.1","kind-of":"^2.0.0","lazy-cache":"^0.2.3","path-to-regexp":"^1.2.1"},"devDependencies":{"after":"^0.8.1","mocha":"^2.2.5","should":"^5.0.1","time-require":"github:jonschlinkert/time-require"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"gitHead":"b51665f926375b06770744993f71fd4b9b11083e","_id":"en-route@0.7.2","_shasum":"d958ead3655b66819e393acb6e71b4d3d83d2d84","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"d958ead3655b66819e393acb6e71b4d3d83d2d84","size":8432,"noattachment":false,"key":"/en-route/-/en-route-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.7.2.tgz"},"directories":{},"publish_time":1440144946316,"_cnpm_publish_time":1440144946316,"_hasShrinkwrap":false},"0.7.1":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.7.1","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.1","debug":"^2.2.0","extend-shallow":"^1.1.4","kind-of":"^2.0.0","path-to-regexp":"^0.1.6"},"devDependencies":{"after":"^0.8.1","mocha":"^2.2.5","should":"^5.0.1"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"gitHead":"eff2f287caff3c3bfa03feb8b948f62ebeb2c005","_id":"en-route@0.7.1","_shasum":"33711c01e6d23f9ccf5bf9d03b701222820d740a","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"33711c01e6d23f9ccf5bf9d03b701222820d740a","size":8524,"noattachment":false,"key":"/en-route/-/en-route-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.7.1.tgz"},"directories":{},"publish_time":1435167840201,"_cnpm_publish_time":1435167840201,"_hasShrinkwrap":false},"0.7.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.7.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.1","debug":"^2.2.0","extend-shallow":"^1.1.4","kind-of":"^2.0.0","path-to-regexp":"^0.1.6"},"devDependencies":{"after":"^0.8.1","should":"^5.0.1"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"gitHead":"f64c7c671b5059e05e46f479f3ed222a76ddbd86","_id":"en-route@0.7.0","_shasum":"c3bbf1bce0a211925b4cd0d8894f8f575d011970","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"c3bbf1bce0a211925b4cd0d8894f8f575d011970","size":8406,"noattachment":false,"key":"/en-route/-/en-route-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.7.0.tgz"},"directories":{},"publish_time":1435036909718,"_cnpm_publish_time":1435036909718,"_hasShrinkwrap":false},"0.5.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.","version":"0.5.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE"},"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^1.0.0","array-slice":"^0.2.2","debug":"^2.1.1","kind-of":"^1.1.0","path-to-regexp":"^1.0.3","utils-merge":"^1.0.0"},"devDependencies":{"after":"^0.8.1","helper-related":"^0.1.0","should":"^5.0.1"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"gitHead":"c57b6934ee265f3ea95bfd86d583e2dfed443275","_id":"en-route@0.5.0","_shasum":"2a4c07d0b5eef10c802eefd6e5c94bb28a4b5cd3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"2a4c07d0b5eef10c802eefd6e5c94bb28a4b5cd3","size":8239,"noattachment":false,"key":"/en-route/-/en-route-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.5.0.tgz"},"directories":{},"publish_time":1425200437406,"_cnpm_publish_time":1425200437406,"_hasShrinkwrap":false},"0.4.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js and kerouac routes.","version":"0.4.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE"}],"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"arr-flatten":"^0.2.0","array-slice":"^0.2.2","debug":"^1.0.4","kind-of":"^0.1.2","lodash":"^2.4.1","path-to-regexp":"^0.2.3","utils-merge":"^1.0.0"},"devDependencies":{"after":"^0.8.1","should":"^4.1.0"},"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"gitHead":"65ed77489d2f026e647176e191afa62a94412451","_id":"en-route@0.4.0","_shasum":"fc8202177fa584471ba86e77a199de6cb40f5cae","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"fc8202177fa584471ba86e77a199de6cb40f5cae","size":6956,"noattachment":false,"key":"/en-route/-/en-route-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.4.0.tgz"},"directories":{},"publish_time":1423981448125,"_cnpm_publish_time":1423981448125,"_hasShrinkwrap":false},"0.3.4":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js and kerouac routes.","version":"0.3.4","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"after":"^0.8.1","should":"^4.1.0","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"arr-flatten":"^0.2.0","array-slice":"^0.2.2","debug":"^1.0.4","kind-of":"^0.1.2","lodash":"^2.4.1","path-to-regexp":"^0.2.3","utils-merge":"^1.0.0"},"gitHead":"1e7ee1afd033dabae62da349734852145bd41aca","_id":"en-route@0.3.4","_shasum":"6590e0b2234e5bac2a8bf07dfd868e70eda5fd2a","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"6590e0b2234e5bac2a8bf07dfd868e70eda5fd2a","size":10676,"noattachment":false,"key":"/en-route/-/en-route-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.3.4.tgz"},"directories":{},"publish_time":1418273474440,"_cnpm_publish_time":1418273474440,"_hasShrinkwrap":false},"0.3.3":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js and kerouac routes.","version":"0.3.3","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"after":"^0.8.1","debug":"^1.0.4","should":"^4.1.0","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"arr-flatten":"^0.2.0","array-slice":"^0.2.2","kind-of":"^0.1.2","lodash":"^2.4.1","path-to-regexp":"^0.2.3","utils-merge":"^1.0.0"},"gitHead":"f1bfb5de0e62ebce166cf2b110bc1c519d54278f","_id":"en-route@0.3.3","_shasum":"624c1dd54215870d9ab890c9eac1d9d61177ef51","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"624c1dd54215870d9ab890c9eac1d9d61177ef51","size":10683,"noattachment":false,"key":"/en-route/-/en-route-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.3.3.tgz"},"directories":{},"publish_time":1415990325134,"_cnpm_publish_time":1415990325134,"_hasShrinkwrap":false},"0.3.2":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js and kerouac routes.","version":"0.3.2","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"after":"^0.8.1","debug":"^1.0.4","should":"^4.1.0","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"arr-flatten":"^0.2.0","array-slice":"^0.2.2","kind-of":"^0.1.2","lodash":"^2.4.1","path-to-regexp":"^0.2.3","utils-merge":"^1.0.0"},"gitHead":"b32701faaff69791da29ed081e8db8d3d9a82a20","_id":"en-route@0.3.2","_shasum":"dba5b0c6236654c901ed3c3295ddb5b9733b545e","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"dba5b0c6236654c901ed3c3295ddb5b9733b545e","size":10665,"noattachment":false,"key":"/en-route/-/en-route-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.3.2.tgz"},"directories":{},"publish_time":1414952763928,"_cnpm_publish_time":1414952763928,"_hasShrinkwrap":false},"0.3.1":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js and kerouac routes.","version":"0.3.1","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"after":"^0.8.1","debug":"^1.0.4","should":"^4.1.0","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"arr-flatten":"^0.2.0","array-slice":"^0.2.2","kind-of":"^0.1.2","lodash":"^2.4.1","path-to-regexp":"^0.2.3","utils-merge":"^1.0.0"},"gitHead":"bf35903060f37fbc429e03a704b89e81d5f9f8df","_id":"en-route@0.3.1","_shasum":"c35649e100d85980ec6e3d1a8bbe448d783b5482","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"c35649e100d85980ec6e3d1a8bbe448d783b5482","size":10644,"noattachment":false,"key":"/en-route/-/en-route-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.3.1.tgz"},"directories":{},"publish_time":1414947647125,"_cnpm_publish_time":1414947647125,"_hasShrinkwrap":false},"0.3.0":{"name":"en-route","description":"Routing for static site generators, build systems and task runners, heavily based on express.js and kerouac routes.","version":"0.3.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static","task","tasks"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"after":"^0.8.1","debug":"^1.0.4","should":"^4.1.0","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"arr-flatten":"^0.2.0","array-slice":"^0.2.2","kind-of":"^0.1.2","lodash":"^2.4.1","path-to-regexp":"^0.2.3","utils-merge":"^1.0.0"},"_id":"en-route@0.3.0","_shasum":"5e229734822dc6285edf5856b525205350157ff0","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"5e229734822dc6285edf5856b525205350157ff0","size":9871,"noattachment":false,"key":"/en-route/-/en-route-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.3.0.tgz"},"directories":{},"publish_time":1414843592065,"_cnpm_publish_time":1414843592065,"_hasShrinkwrap":false},"0.2.0":{"name":"en-route","description":"Routing for static site generators and build systems, heavily based on express.js and kerouac routes.","version":"0.2.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"chai":"^1.9.1","debug":"^1.0.4","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"lodash":"^2.4.1","path-to-regexp":"^0.2.3"},"gitHead":"69374a932ce09954d5a1e6c5708193afd9157b4b","_id":"en-route@0.2.0","_shasum":"6ada8868608fc15d64ee7e4b42de562fc490f634","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"6ada8868608fc15d64ee7e4b42de562fc490f634","size":10430,"noattachment":false,"key":"/en-route/-/en-route-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.2.0.tgz"},"directories":{},"publish_time":1414085180720,"_cnpm_publish_time":1414085180720,"_hasShrinkwrap":false},"0.1.3":{"name":"en-route","description":"Routing for static site generators and build systems, heavily based on express.js and kerouac routes.","version":"0.1.3","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"chai":"^1.9.1","debug":"^1.0.4","verb":">= 0.2.6","verb-tag-jscomments":"^0.2.2"},"dependencies":{"lodash":"^2.4.1","path-to-regexp":"^0.2.3"},"_id":"en-route@0.1.3","_shasum":"b3e1aa7f60e751a193c42960aa72637e503ec07c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"b3e1aa7f60e751a193c42960aa72637e503ec07c","size":6694,"noattachment":false,"key":"/en-route/-/en-route-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.1.3.tgz"},"directories":{},"publish_time":1413157551767,"_cnpm_publish_time":1413157551767,"_hasShrinkwrap":false},"0.1.2":{"name":"en-route","description":"Routing for static site generators and build systems, heavily based on express.js and kerouac routes.","version":"0.1.2","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"chai":"^1.9.1","debug":"^1.0.4","verb":">= 0.2.6","verb-tag-jscomments":">= 0.1.4"},"dependencies":{"lodash":"^2.4.1","path-to-regexp":"^0.2.3"},"gitHead":"7a69f4bdc0b3af58cf954853d79153a2c599db4c","_id":"en-route@0.1.2","_shasum":"7dcd367eda206fa2943ac892bc885025ff697689","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"7dcd367eda206fa2943ac892bc885025ff697689","size":6283,"noattachment":false,"key":"/en-route/-/en-route-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.1.2.tgz"},"directories":{},"publish_time":1408123006974,"_cnpm_publish_time":1408123006974,"_hasShrinkwrap":false},"0.1.0":{"name":"en-route","description":"Routing for static site generators and build systems, heavily based on express.js and kerouac routes.","version":"0.1.0","homepage":"https://github.com/jonschlinkert/en-route","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/en-route.git"},"bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jonschlinkert/en-route/blob/master/LICENSE-MIT"}],"keywords":["app","assemble","express","file","filepath","kerouac","middleware","path","regex","regexp","route","router","routes","routing","site","static"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"devDependencies":{"chai":"^1.9.1","debug":"^1.0.4","verb":">= 0.2.6","verb-tag-jscomments":">= 0.1.4"},"dependencies":{"lodash":"^2.4.1","path-to-regexp":"^0.2.3"},"_id":"en-route@0.1.0","_shasum":"d57486663c897aa08f01adc422e345ae42178bc1","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"d57486663c897aa08f01adc422e345ae42178bc1","size":5853,"noattachment":false,"key":"/en-route/-/en-route-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/en-route/download/en-route-0.1.0.tgz"},"directories":{},"publish_time":1407025794183,"_cnpm_publish_time":1407025794183,"_hasShrinkwrap":false}},"readme":"# en-route [![NPM version](https://img.shields.io/npm/v/en-route.svg?style=flat)](https://www.npmjs.com/package/en-route) [![NPM monthly downloads](https://img.shields.io/npm/dm/en-route.svg?style=flat)](https://npmjs.org/package/en-route) [![NPM total downloads](https://img.shields.io/npm/dt/en-route.svg?style=flat)](https://npmjs.org/package/en-route) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/en-route.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/en-route)\n\n> Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.\n\nPlease consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save en-route\n```\n\n## How it works\n\nen-route is a different, but similar concept to routes you might be familiar with, like express routes. The general idea is, you can:\n\n1. Use middleware to modify file objects\n2. Define routes, to determine whether or not a middleware function should run on a given file.\n3. Define [handlers](#handlers) for running specific middleware at specific points in your application or build.\n\nSee the [examples folder](./examples) for a number of different examples of how en-route works.\n\n## Usage\n\n```js\nconst Router = require('en-route');\nconst router = new Router();\n```\n\n## API\n\n### [Router](lib/router.js#L20)\n\nCreate a new `Router` with the given options.\n\n**Params**\n\n* `options` **{object}**\n\n**Example**\n\n```js\n// initialize a router with handler methdods\nconst router = new Router({ handlers: ['preWrite', 'postWrite'] });\n```\n\n### [.handlers](lib/router.js#L49)\n\nRegister one or more middleware handler methods. Handler methods may also be added by passing an array of handler names to the constructor on the `handlers` option.\n\n**Params**\n\n* `methods` **{string}**: Method names\n* `options` **{object}**\n* `returns` **{object}**: Returns the instance for chaining.\n\n**Example**\n\n```js\nrouter.handlers(['onLoad', 'preRender']);\n```\n\n### [.handler](lib/router.js#L67)\n\nRegister a middleware handler method.\n\n**Params**\n\n* `method` **{string}**: Method name\n* `options` **{object}**\n* `returns` **{object}**: Returns the instance for chaining.\n\n**Example**\n\n```js\nrouter.handler('onLoad');\n```\n\n### [.route](lib/router.js#L129)\n\nCreate a new router instance with all handler methods bound to the given pattern.\n\n**Params**\n\n* `pattern` **{string}**\n* `options` **{object}**: Options to pass to new router.\n* `returns` **{object}**: Returns a new router instance with handler methods bound to the given pattern.\n\n**Example**\n\n```js\nconst router = new Router({ handlers: ['before', 'after'] });\nconst file = { path: '/foo', content: '' };\n\nrouter.route('/foo')\n  .before(function(file) {\n    file.content += 'foo';\n  })\n  .after(function(file) {\n    file.content += 'bar';\n  });\n\nrouter.handle(file)\n  .then(() => {\n    assert.equal(file.content, 'foobar');\n  });\n```\n\n### [.handle](lib/router.js#L163)\n\nRun a middleware methods on the given `file`.\n\n**Params**\n\n* `method` **{string|file}**: The handler method to call on `file`. If the first argument is a file object, all handlers will be called on the file.\n* `file` **{object}**: File object\n* `returns` **{Promise}**\n\n**Example**\n\n```js\n// run a specific method\nrouter.handle('onLoad', file)\n  .then(file => console.log('File:', file))\n  .catch(console.error);\n\n// run multiple methods\nrouter.handle('onLoad', file)\n  .then(file => router.handle('preRender', file))\n  .catch(console.error);\n\n// run all methods\nrouter.handle(file)\n  .then(file => console.log('File:', file))\n  .catch(console.error);\n```\n\n### [.all](lib/router.js#L196)\n\nRuns all handler methods on the given file, in series.\n\n**Params**\n\n* `file` **{object}**: File object\n* `returns` **{Promise}**\n\n**Example**\n\n```js\nrouter.all(file => {\n  file.data.title = 'Home';\n});\n```\n\n### [.mixin](lib/router.js#L227)\n\nMix router methods onto the given object.\n\n**Params**\n\n* `target` **{object}**\n* `returns` **{undefined}**\n\n**Example**\n\n```js\nconst router = new Router();\nconst obj = {};\nrouter.handlers(['before', 'after']);\nrouter.mixin(obj);\nconsole.log(obj.before) //=> [function]\n```\n\n### [Route](lib/route.js#L28)\n\nCreate a new `Route` with the given pattern, handler functions and options.\n\n**Params**\n\n* `pattern` **{string|regex}**\n* `fns` **{function|array}**: One or more middleware functions.\n* `options` **{object}**\n\n**Example**\n\n```js\nconst fn = file => file.count++;\nconst Route = require('en-route').Route;\nconst route = new Route('/(.*)', [fn, fn, fn]);\nconst file = { path: '/foo', count: 0 };\n\nroute.handle(file)\n  .then(file => {\n    console.log(file.count); // 3\n  });\n```\n\n### [.all](lib/route.js#L60)\n\nRegister one or more handler functions to be called on all layers on the route.\n\n**Params**\n\n* `fns` **{function|array}**: Handler function or array of handler functions.\n* `returns` **{object}**: Route instance for chaining\n\n**Example**\n\n```js\nroute.all(function(file) {\n  file.data.title = 'Home';\n});\nroute.all([\n  function(file) {},\n  function(file) {}\n]);\n```\n\n### [.handle](lib/route.js#L79)\n\nRun a middleware stack on the given `file`.\n\n**Params**\n\n* `file` **{object}**: File object\n* `returns` **{object}**: Callback that exposes `err` and `file`\n* `returns` **{object}**: Returns a promise with the file object.\n\n**Example**\n\n```js\nroute.handle(file)\n  .then(file => console.log('File:', file))\n  .catch(console.error);\n```\n\n### [.layer](lib/route.js#L115)\n\nPush a layer onto the stack for a middleware functions.\n\n**Params**\n\n* `pattern` **{string|regex}**: The pattern to use for matching files to determin if they should be handled.\n* `fn` **{function|array}**: Middleware functions\n* `returns` **{object}**: Route instance for chaining\n\n**Example**\n\n```js\nroute.layer(/foo/, file => {\n  // do stuff to file\n  file.layout = 'default';\n});\n```\n\n### [.layers](lib/route.js#L134)\n\nPush a layer onto the stack for one or more middleware functions.\n\n**Params**\n\n* `pattern` **{string|regex}**\n* `fns` **{function|array}**: One or more middleware functions\n* `returns` **{object}**: Route instance for chaining\n\n**Example**\n\n```js\nroute.layers(/foo/, function);\nroute.layers(/bar/, [function, function]);\n```\n\n### [Layer](lib/layer.js#L22)\n\nCreate a new `Layer` with the given `pattern`, handler function and options.\n\n**Params**\n\n* `pattern` **{string}**\n* `handler` **{function}**\n* `options` **{object}**\n\n**Example**\n\n```js\nconst layer = new Layer('/', file => {\n  // do stuff to file\n  file.extname = '.html';\n});\n```\n\n### [.handle](lib/layer.js#L50)\n\nCalls the layer handler on the given file if the `file.path` matches the layer pattern.\n\n**Params**\n\n* `file` **{object}**: File object\n* `returns` **{Promise}**\n\n**Example**\n\n```js\nlayer.handle(file)\n  .then(() => console.log('Done:', file))\n  .then(console.error)\n```\n\n### [.match](lib/layer.js#L77)\n\nAttempts to match a file path with the layer pattern. If the path matches, an object of params is returned (see [path-to-regexp](https://github.com/pillarjs/path-to-regexp) for details), otherwise `null` is returned.\n\n**Params**\n\n* `filepath` **{string}**\n* `returns` **{object|null}**\n\n**Example**\n\n```js\nconst layer = new Layer('/:name');\nconsole.log(layer.match('/foo')) //=> { name: 'foo' }\n```\n\n## Release history\n\n### v2.0.0\n\n**Breaking changes**\n\n* en-route was completely refactored from the ground-up.\n\n### v1.0.0\n\n**Breaking changes**\n\n* en-route no longer supports error middleware (middleware with three arguments). This was done to simplify debugging, eliminate code debt that makes en-route harder to maintain and improve, to make en-route and middleware run faster, and to make certain that errors are always passed to the final done function.\n\n## About\n\n<details>\n<summary><strong>Contributing</strong></summary>\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n</details>\n\n<details>\n<summary><strong>Running Tests</strong></summary>\n\nRunning and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:\n\n```sh\n$ npm install && npm test\n```\n\n</details>\n\n<details>\n<summary><strong>Building docs</strong></summary>\n\n_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_\n\nTo generate the readme, run the following command:\n\n```sh\n$ npm install -g verbose/verb#dev verb-generate-readme && verb\n```\n\n</details>\n\n### Related projects\n\nYou might also be interested in these projects:\n\n* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble \"Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit\")\n* [base-routes](https://www.npmjs.com/package/base-routes): Plugin for adding routes support to your `base` application. Requires templates support to work. | [homepage](https://github.com/node-base/base-routes \"Plugin for adding routes support to your `base` application. Requires templates support to work.\")\n* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base \"Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks\")\n* [gulp-routes](https://www.npmjs.com/package/gulp-routes): Add middleware to run for specified routes in your gulp pipeline. | [homepage](https://github.com/assemble/gulp-routes \"Add middleware to run for specified routes in your gulp pipeline.\")\n\n### Contributors\n\n| **Commits** | **Contributor** |  \n| --- | --- |  \n| 101 | [jonschlinkert](https://github.com/jonschlinkert) |  \n| 35  | [doowb](https://github.com/doowb) |  \n\n### Author\n\n**Brian Woodward**\n\n* [GitHub Profile](https://github.com/doowb)\n* [Twitter Profile](https://twitter.com/jonschlinkert)\n* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)\n\n**Jon Schlinkert**\n\n* [GitHub Profile](https://github.com/jonschlinkert)\n* [Twitter Profile](https://twitter.com/jonschlinkert)\n* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)\n\n### License\n\nCopyright © 2018, [Jon Schlinkert](http://twitter.com/jonschlinkert).\nReleased under the [MIT License](LICENSE).\n\n***\n\n_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on November 11, 2018._","_attachments":{},"homepage":"https://github.com/jonschlinkert/en-route","bugs":{"url":"https://github.com/jonschlinkert/en-route/issues"},"license":"MIT"}