{"_id":"page","_rev":"2893314","name":"page","description":"Tiny client-side router","dist-tags":{"latest":"1.11.6"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"time":{"modified":"2022-11-29T09:08:14.000Z","created":"2012-06-05T17:45:46.691Z","1.11.6":"2020-04-21T11:13:16.795Z","1.11.5":"2019-09-27T11:17:13.830Z","1.11.4":"2019-01-29T11:57:36.240Z","1.11.3":"2018-11-09T12:16:19.837Z","1.11.2":"2018-11-05T11:51:48.701Z","1.11.1":"2018-10-31T22:33:46.883Z","1.11.0":"2018-10-24T21:15:50.690Z","1.10.2":"2018-09-24T21:00:41.618Z","1.10.1":"2018-09-08T13:02:12.001Z","1.10.0":"2018-09-07T11:06:25.066Z","1.9.0":"2018-09-06T10:47:47.358Z","1.8.6":"2018-03-27T11:02:52.192Z","1.8.5":"2018-03-21T21:02:01.685Z","1.8.4":"2018-02-28T12:41:42.655Z","1.8.3":"2018-01-22T22:41:27.029Z","1.8.2":"2018-01-22T14:28:53.287Z","1.8.1":"2018-01-22T12:15:37.555Z","1.8.0":"2018-01-17T12:19:45.145Z","1.7.3":"2018-01-15T19:24:18.394Z","1.7.2":"2018-01-15T13:25:54.476Z","1.7.1":"2016-03-17T04:40:56.156Z","1.7.0":"2016-03-12T06:35:38.677Z","1.6.4":"2015-10-14T22:25:12.374Z","1.6.3":"2015-04-19T17:01:19.738Z","1.6.2":"2015-04-05T23:33:29.438Z","1.6.1":"2015-02-16T12:00:17.402Z","1.6.0":"2015-01-27T12:06:45.428Z","1.5.0":"2014-11-28T22:13:54.312Z","1.4.1":"2014-11-13T22:30:53.888Z","1.4.0":"2014-11-11T23:25:06.198Z","1.3.7":"2013-09-09T17:27:26.951Z","1.3.6":"2013-03-12T21:22:00.958Z","1.3.5":"2013-02-13T00:43:38.395Z","1.3.4":"2013-02-04T20:57:45.909Z","1.3.3":"2012-12-14T19:32:35.461Z","1.3.2":"2012-11-26T18:17:47.374Z","1.3.1":"2012-09-21T15:08:31.891Z","1.3.0":"2012-08-29T17:00:06.530Z","1.2.1":"2012-08-03T11:47:50.220Z","1.2.0":"2012-07-05T23:10:39.541Z","1.1.3":"2012-06-18T17:20:23.604Z","1.1.2":"2012-06-13T16:47:26.249Z","1.1.1":"2012-06-11T18:13:30.232Z","1.1.0":"2012-06-08T00:46:42.988Z","1.0.0":"2012-06-06T19:04:24.178Z","0.0.2":"2012-06-05T18:18:10.434Z","0.0.1":"2012-06-05T17:45:46.691Z"},"users":{},"repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"versions":{"1.11.6":{"name":"page","description":"Tiny client-side router","version":"1.11.6","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test --symlinks","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"4f9991658f9b9e3de9b6059bade93693af24d6bd","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.6","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"5ef4efc7073749b8085ccdaa0dcd7c9e0de12fe3","size":28098,"noattachment":false,"key":"/page/-/page-1.11.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.6.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.6_1587467596657_0.631557573930764"},"_hasShrinkwrap":false,"publish_time":1587467596795,"_cnpm_publish_time":1587467596795,"_cnpmcore_publish_time":"2021-12-18T17:09:01.339Z"},"1.11.5":{"name":"page","description":"Tiny client-side router","version":"1.11.5","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"0d7e127037abd021fa299e2d8d0a4b727476712f","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.5","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"0cfc8608be337f26f4377f31df0787aef0ca1af7","size":20372,"noattachment":false,"key":"/page/-/page-1.11.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.5.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.5_1569583033705_0.7159095843567875"},"_hasShrinkwrap":false,"publish_time":1569583033830,"_cnpm_publish_time":1569583033830,"_cnpmcore_publish_time":"2021-12-18T17:09:01.670Z"},"1.11.4":{"name":"page","description":"Tiny client-side router","version":"1.11.4","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"19f60bc22a6495e041dae8e466443fd2e11c3132","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.4","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"db4d9c4d4bd92c49ad3dc5bd3c1a1201df992bd8","size":20269,"noattachment":false,"key":"/page/-/page-1.11.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.4.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.4_1548763056097_0.14612459059631422"},"_hasShrinkwrap":false,"publish_time":1548763056240,"_cnpm_publish_time":1548763056240,"_cnpmcore_publish_time":"2021-12-18T17:09:01.924Z"},"1.11.3":{"name":"page","description":"Tiny client-side router","version":"1.11.3","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"bb44f10cb2e006b67645f2f37b4f889d7e2adffe","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.3","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"4083dfae31e077be4d96489e3e75a2afe2b84b8d","size":20220,"noattachment":false,"key":"/page/-/page-1.11.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.3.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.3_1541765779705_0.31408218374349683"},"_hasShrinkwrap":false,"publish_time":1541765779837,"_cnpm_publish_time":1541765779837,"_cnpmcore_publish_time":"2021-12-18T17:09:02.178Z"},"1.11.2":{"name":"page","description":"Tiny client-side router","version":"1.11.2","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"e527677d3bc18b02b3b8e909655163b7140760db","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"8530112b61a99a09dd0c5daf6cc2ede88e3e3207","size":20210,"noattachment":false,"key":"/page/-/page-1.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.2.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.2_1541418708624_0.1624222049436046"},"_hasShrinkwrap":false,"publish_time":1541418708701,"_cnpm_publish_time":1541418708701,"_cnpmcore_publish_time":"2021-12-18T17:09:02.433Z"},"1.11.1":{"name":"page","description":"Tiny client-side router","version":"1.11.1","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"dabcde7d0013f8223aa178b89082ab6f77f4cc12","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"bef1bbf275dd15eb6a171dc0210b60425d1b6c62","size":20230,"noattachment":false,"key":"/page/-/page-1.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.1_1541025226716_0.4854772218514436"},"_hasShrinkwrap":false,"publish_time":1541025226883,"_cnpm_publish_time":1541025226883,"_cnpmcore_publish_time":"2021-12-18T17:09:02.648Z"},"1.11.0":{"name":"page","description":"Tiny client-side router","version":"1.11.0","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"df926c20425a984afafe1cbe1a2a22b33b368a0a","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.11.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"0fbe95459346b20f624debc5729a98b86e9d3a15","size":20243,"noattachment":false,"key":"/page/-/page-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.11.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.11.0_1540415750611_0.441014284214003"},"_hasShrinkwrap":false,"publish_time":1540415750690,"_cnpm_publish_time":1540415750690,"_cnpmcore_publish_time":"2021-12-18T17:09:02.863Z"},"1.10.2":{"name":"page","description":"Tiny client-side router","version":"1.10.2","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"02c026ca82f9d3f5018038d822592e77c040cfb7","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.10.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"1d59a2a78b75ed58cd3f2b5aeb24569b4c9c3462","size":20080,"noattachment":false,"key":"/page/-/page-1.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.10.2.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.10.2_1537822841504_0.9086240080693735"},"_hasShrinkwrap":false,"publish_time":1537822841618,"_cnpm_publish_time":1537822841618,"_cnpmcore_publish_time":"2021-12-18T17:09:03.099Z"},"1.10.1":{"name":"page","description":"Tiny client-side router","version":"1.10.1","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"f48d3f1ca10edc6847fca48c1ccfa74df86b9ef2","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.10.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"da0824840f668e663aa531859718be317438be63","size":20050,"noattachment":false,"key":"/page/-/page-1.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.10.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.10.1_1536411731850_0.8917402863418471"},"_hasShrinkwrap":false,"publish_time":1536411732001,"_cnpm_publish_time":1536411732001,"_cnpmcore_publish_time":"2021-12-18T17:09:03.333Z"},"1.10.0":{"name":"page","description":"Tiny client-side router","version":"1.10.0","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"6a3528338110e779725ce60de79de32a183e2687","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"eea9c94d287c2cb82bf4c61deeb3612eaae012d1","size":20044,"noattachment":false,"key":"/page/-/page-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.10.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.10.0_1536318384931_0.17589836168394446"},"_hasShrinkwrap":false,"publish_time":1536318385066,"_cnpm_publish_time":1536318385066,"_cnpmcore_publish_time":"2021-12-18T17:09:03.595Z"},"1.9.0":{"name":"page","description":"Tiny client-side router","version":"1.9.0","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"main":"index.js","browser":"page.js","module":"page.mjs","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.12","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"gitHead":"cc40bc4c8b7986f1f8013efaf81c87138ca84718","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"37d7f90e5713eca8d3744938adba78741a1c2782","size":19280,"noattachment":false,"key":"/page/-/page-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.9.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.9.0_1536230867120_0.9218729301220643"},"_hasShrinkwrap":false,"publish_time":1536230867358,"_cnpm_publish_time":1536230867358,"_cnpmcore_publish_time":"2021-12-18T17:09:03.870Z"},"1.8.6":{"name":"page","description":"Tiny client-side router","version":"1.8.6","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"browser":"page.js","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"043e68cfdea0c8adec24c4e719c4af2c956b96e0","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.6","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"b13f2cd27a9b9c1cac08cc27cd118548b51b826c","size":18842,"noattachment":false,"key":"/page/-/page-1.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.6.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.8.6_1522148572057_0.48607374745800125"},"_hasShrinkwrap":false,"publish_time":1522148572192,"_cnpm_publish_time":1522148572192,"_cnpmcore_publish_time":"2021-12-18T17:09:04.060Z"},"1.8.5":{"name":"page","description":"Tiny client-side router","version":"1.8.5","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"browser":"page.js","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"73fefebc3ad425f16c42ed642de5312a5bc8d115","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.5","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"266cfca22ff461ec75ca64284ba2b2f270e21e30","size":18781,"noattachment":false,"key":"/page/-/page-1.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.5.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.8.5_1521666121587_0.934534675189544"},"_hasShrinkwrap":false,"publish_time":1521666121685,"_cnpm_publish_time":1521666121685,"_cnpmcore_publish_time":"2021-12-18T17:09:04.278Z"},"1.8.4":{"name":"page","description":"Tiny client-side router","version":"1.8.4","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"browser":"page.js","scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"423c28021724cbf5ef9846a4adf500269de1bfa4","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.4","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"9fbe17b5ff718b5c8a22c453958b6d77dfa2c2d9","size":18722,"noattachment":false,"key":"/page/-/page-1.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.4.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page_1.8.4_1519821702516_0.03335640666720119"},"_hasShrinkwrap":false,"publish_time":1519821702655,"_cnpm_publish_time":1519821702655,"_cnpmcore_publish_time":"2021-12-18T17:09:04.527Z"},"1.8.3":{"name":"page","description":"Tiny client-side router","version":"1.8.3","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","make":"rollup -c rollup.config.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"1bc93692b0924b686e2207a66e2e73a85e1ab058","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.3","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"cc46fd6e614f5a60ebc68d0e0e3570301dae7c0e","size":17111,"noattachment":false,"key":"/page/-/page-1.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.3.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-1.8.3.tgz_1516660885316_0.31085515301674604"},"directories":{},"publish_time":1516660887029,"_hasShrinkwrap":false,"_cnpm_publish_time":1516660887029,"_cnpmcore_publish_time":"2021-12-18T17:09:04.762Z"},"1.8.2":{"name":"page","description":"Tiny client-side router","version":"1.8.2","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"6f3fbb9010d56e8a63ad6de6f3980baf30f27585","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.2","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"d53edd16ac6bf92768fae5ce58c8e6aac67b7f3d","size":17358,"noattachment":false,"key":"/page/-/page-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.2.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-1.8.2.tgz_1516631332166_0.094037807546556"},"directories":{},"publish_time":1516631333287,"_hasShrinkwrap":false,"_cnpm_publish_time":1516631333287,"_cnpmcore_publish_time":"2021-12-18T17:09:04.971Z"},"1.8.1":{"name":"page","description":"Tiny client-side router","version":"1.8.1","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"0b4031c7de23939eeec135e08a796b92a6c4b440","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.1","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"0d699d86adfa948d240d5bd4cb74ed326de4a131","size":17349,"noattachment":false,"key":"/page/-/page-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-1.8.1.tgz_1516623337440_0.6943416292779148"},"directories":{},"publish_time":1516623337555,"_hasShrinkwrap":false,"_cnpm_publish_time":1516623337555,"_cnpmcore_publish_time":"2021-12-18T17:09:05.186Z"},"1.8.0":{"name":"page","description":"Tiny client-side router","version":"1.8.0","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"3ddeabdc46726947d8b1a2a5ab5a571d5b5dd000","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.8.0","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"ffba61d2b32a7ce79a23e7d9a2b8a17a9ca437a2","size":17152,"noattachment":false,"key":"/page/-/page-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.8.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-1.8.0.tgz_1516191584030_0.3954179787542671"},"directories":{},"publish_time":1516191585145,"_hasShrinkwrap":false,"_cnpm_publish_time":1516191585145,"_cnpmcore_publish_time":"2021-12-18T17:09:05.425Z"},"1.7.3":{"name":"page","description":"Tiny client-side router","version":"1.7.3","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"41346f7fe2e49a12616da5087aa2025ed91cb077","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.7.3","_shasum":"fc19b16ba486f3797479a500854c323ac155713b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"fc19b16ba486f3797479a500854c323ac155713b","size":16695,"noattachment":false,"key":"/page/-/page-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.7.3.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-1.7.3.tgz_1516044258325_0.4278462608344853"},"directories":{},"publish_time":1516044258394,"_hasShrinkwrap":false,"_cnpm_publish_time":1516044258394,"_cnpmcore_publish_time":"2021-12-18T17:09:05.670Z"},"1.7.2":{"name":"page","description":"Tiny client-side router","version":"1.7.2","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"engine-deps":"install-engine-dependencies","test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","engine-dependencies":"^0.2.0","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^11.5.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"engineDependencies":{"node":{"0.10.x":{"devDependencies":{"jsdom":"^1.3.1"}}}},"files":["index.js","page.js"],"gitHead":"09c8dc8a8937c4b068c228614d13510752591709","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.7.2","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"dist":{"shasum":"d0c5969ab8c41701dd3de5e13e610872a221d44f","size":16664,"noattachment":false,"key":"/page/-/page-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.7.2.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/page-1.7.2.tgz_1516022753282_0.21186562161892653"},"directories":{},"publish_time":1516022754476,"_hasShrinkwrap":false,"_cnpm_publish_time":1516022754476,"_cnpmcore_publish_time":"2021-12-18T17:09:05.892Z"},"1.7.1":{"name":"page","description":"Tiny client-side router","version":"1.7.1","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js","page.js"],"gitHead":"29884fb640f3bd4984b2a4a24aa3687b2f2221f7","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.7.1","_shasum":"3886c147b895487783759b37e800a11213bc38ed","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"rstacruz","email":"dropbox@ricostacruz.com"},"dist":{"shasum":"3886c147b895487783759b37e800a11213bc38ed","size":15869,"noattachment":false,"key":"/page/-/page-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.7.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/page-1.7.1.tgz_1458189655675_0.08351830136962235"},"directories":{},"publish_time":1458189656156,"_hasShrinkwrap":false,"_cnpm_publish_time":1458189656156,"_cnpmcore_publish_time":"2021-12-18T17:09:06.086Z"},"1.7.0":{"name":"page","description":"Tiny client-side router","version":"1.7.0","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js","page.js"],"gitHead":"00899e6c0c0b7e45b1f1962709c58b91ceec9812","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.7.0","_shasum":"53e441920dde816cd9d7ab192ad1a527b32b7a6c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"rstacruz","email":"dropbox@ricostacruz.com"},"dist":{"shasum":"53e441920dde816cd9d7ab192ad1a527b32b7a6c","size":15813,"noattachment":false,"key":"/page/-/page-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.7.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/page-1.7.0.tgz_1457764538249_0.7210495991166681"},"directories":{},"publish_time":1457764538677,"_hasShrinkwrap":false,"_cnpm_publish_time":1457764538677,"_cnpmcore_publish_time":"2021-12-18T17:09:06.306Z"},"1.6.4":{"name":"page","description":"Tiny client-side router","version":"1.6.4","license":"MIT","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.2.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js","page.js"],"gitHead":"d11509f1f0fed0309391d995919c25dce84b8abd","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js#readme","_id":"page@1.6.4","_shasum":"fb7413257247d9e04f02b16f1381f6b70a37bf5a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"shuvalov-anton","email":"anton@shuvalov.info"},"dist":{"shasum":"fb7413257247d9e04f02b16f1381f6b70a37bf5a","size":15569,"noattachment":false,"key":"/page/-/page-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.6.4.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1444861512374,"_hasShrinkwrap":false,"_cnpm_publish_time":1444861512374,"_cnpmcore_publish_time":"2021-12-18T17:09:06.558Z"},"1.6.3":{"name":"page","description":"Tiny client-side router","version":"1.6.3","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js","page.js"],"gitHead":"d3acfb9770c42e76c00a9c12abdefb627a123999","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.6.3","_shasum":"16e5bbd83de5e6c410092896d54e2f4172eed1f1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"16e5bbd83de5e6c410092896d54e2f4172eed1f1","size":14590,"noattachment":false,"key":"/page/-/page-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.6.3.tgz"},"directories":{},"publish_time":1429462879738,"_hasShrinkwrap":false,"_cnpm_publish_time":1429462879738,"_cnpmcore_publish_time":"2021-12-18T17:09:06.820Z"},"1.6.2":{"name":"page","description":"Tiny client-side router","version":"1.6.2","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js","page.js"],"gitHead":"b082ff340af4db7d7e3289dd9aced8991d7f52ae","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.6.2","_shasum":"f2dc5090a617dad08aa1cabd3a5536974cb965f5","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"f2dc5090a617dad08aa1cabd3a5536974cb965f5","size":14533,"noattachment":false,"key":"/page/-/page-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.6.2.tgz"},"directories":{},"publish_time":1428276809438,"_hasShrinkwrap":false,"_cnpm_publish_time":1428276809438,"_cnpmcore_publish_time":"2021-12-18T17:09:07.080Z"},"1.6.1":{"name":"page","description":"Tiny client-side router","version":"1.6.1","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js","page.js"],"gitHead":"fa707181c2ede34e9b3ecf71b13712eaf30bee3d","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.6.1","_shasum":"969e1cb6b80ff6654ff61fd0131af3ed308f9b35","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"969e1cb6b80ff6654ff61fd0131af3ed308f9b35","size":12634,"noattachment":false,"key":"/page/-/page-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.6.1.tgz"},"directories":{},"publish_time":1424088017402,"_hasShrinkwrap":false,"_cnpm_publish_time":1424088017402,"_cnpmcore_publish_time":"2021-12-18T17:09:07.282Z"},"1.6.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.6.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"jshint index.js test/tests.js && mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.3.1","jshint":"^2.5.10","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js"],"gitHead":"ba6cb7ca7bedf602fe35315afe7516782fc9855d","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.6.0","_shasum":"f9468de0c4c2e369a4e9b45a4bcd5eadd2126e0c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"f9468de0c4c2e369a4e9b45a4bcd5eadd2126e0c","size":10163,"noattachment":false,"key":"/page/-/page-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.6.0.tgz"},"directories":{},"publish_time":1422360405428,"_hasShrinkwrap":false,"_cnpm_publish_time":1422360405428,"_cnpmcore_publish_time":"2021-12-18T17:09:07.491Z"},"1.5.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.5.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.2.1","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*","simulant":"^0.1.2"},"files":["index.js"],"gitHead":"cd64d1fe20644ab954b3b5b7eb1e8a44d349e70e","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.5.0","_shasum":"93c878bf80a4e336a3124cc9cd2468ae4c5d5b2d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"93c878bf80a4e336a3124cc9cd2468ae4c5d5b2d","size":9578,"noattachment":false,"key":"/page/-/page-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.5.0.tgz"},"directories":{},"publish_time":1417212834312,"_hasShrinkwrap":false,"_cnpm_publish_time":1417212834312,"_cnpmcore_publish_time":"2021-12-18T17:09:07.699Z"},"1.4.1":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.4.1","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^6.3.2","chai":"^1.10.0","coveralls":"^2.11.2","express":"^4.10.2","jade":"^1.7.0","jscoverage":"^0.5.9","jsdom":"^1.2.1","mocha":"^2.0.1","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*","simulant":"^0.1.2"},"files":["index.js"],"gitHead":"5612942c71f904cc03f2699c9e5be727f3c32f74","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.4.1","_shasum":"1e9b3887cacc8113f10c576cbe21fcc112a959b1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"1e9b3887cacc8113f10c576cbe21fcc112a959b1","size":8820,"noattachment":false,"key":"/page/-/page-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.4.1.tgz"},"directories":{},"publish_time":1415917853888,"_hasShrinkwrap":false,"_cnpm_publish_time":1415917853888,"_cnpmcore_publish_time":"2021-12-18T17:09:07.919Z"},"1.4.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.4.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"scripts":{"test":"mocha test/tests.js","serve":"serve test","test-cov":"jscoverage index.js index-cov.js; PAGE_COV=1 mocha test/tests.js -R html-cov > coverage.html","prepublish":"npm run make","make":"browserify index.js --standalone page -o page.js"},"dependencies":{"path-to-regexp":"~1.0.1"},"devDependencies":{"browserify":"^4.2.0","chai":"^1.9.0","coveralls":"^2.11.2","express":"3.4.4","jade":"0.26.1","jscoverage":"^0.5.6","jsdom":"~0.11.1","mocha":"^1.18.2","mocha-lcov-reporter":"0.0.1","serve":"*","should":"*"},"files":["index.js"],"gitHead":"84d54a919f7eab63648e1524d4ed2695f530b530","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"homepage":"https://github.com/visionmedia/page.js","_id":"page@1.4.0","_shasum":"7c41956f26b6a760bb21cd92374819e299361704","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"shuvalov-anton","email":"anton_shuvalov@me.com"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"7c41956f26b6a760bb21cd92374819e299361704","size":8770,"noattachment":false,"key":"/page/-/page-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.4.0.tgz"},"directories":{},"publish_time":1415748306198,"_hasShrinkwrap":false,"_cnpm_publish_time":1415748306198,"_cnpmcore_publish_time":"2021-12-18T17:09:08.140Z"},"1.3.7":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.7","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"_id":"page@1.3.7","dist":{"shasum":"1f9c0ab3c94771ff4b1693d1e0f0ea39dd1270bd","size":45334,"noattachment":false,"key":"/page/-/page-1.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.7.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1378747646951,"_hasShrinkwrap":false,"_cnpm_publish_time":1378747646951,"_cnpmcore_publish_time":"2021-12-18T17:09:08.408Z"},"1.3.6":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.6","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"readmeFilename":"Readme.md","_id":"page@1.3.6","dist":{"shasum":"41d8305883838150ebb8afca83fff468e0e9c343","size":45192,"noattachment":false,"key":"/page/-/page-1.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.6.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1363123320958,"_hasShrinkwrap":false,"_cnpm_publish_time":1363123320958,"_cnpmcore_publish_time":"2021-12-18T17:09:08.606Z"},"1.3.5":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.5","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"readmeFilename":"Readme.md","_id":"page@1.3.5","dist":{"shasum":"425e1ae1488532f8517b30a5360a170fe445504c","size":45114,"noattachment":false,"key":"/page/-/page-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.5.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1360716218395,"_hasShrinkwrap":false,"_cnpm_publish_time":1360716218395,"_cnpmcore_publish_time":"2021-12-18T17:09:08.827Z"},"1.3.4":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.4","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"readmeFilename":"Readme.md","_id":"page@1.3.4","dist":{"shasum":"c70804b038164f82083521e467362b51f040b42f","size":45072,"noattachment":false,"key":"/page/-/page-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.4.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1360011465909,"_hasShrinkwrap":false,"_cnpm_publish_time":1360011465909,"_cnpmcore_publish_time":"2021-12-18T17:09:09.062Z"},"1.3.3":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.3","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"readmeFilename":"Readme.md","_id":"page@1.3.3","dist":{"shasum":"2e585b001bfbbebce65771549a48c2139c725741","size":44996,"noattachment":false,"key":"/page/-/page-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.3.tgz"},"_npmVersion":"1.1.66","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1355513555461,"_hasShrinkwrap":false,"_cnpm_publish_time":1355513555461,"_cnpmcore_publish_time":"2021-12-18T17:09:09.299Z"},"1.3.2":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.2","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"readmeFilename":"Readme.md","_id":"page@1.3.2","dist":{"shasum":"3d7d0ab43cd7639ad105f00bfc6ffedf06bd4c1f","size":45003,"noattachment":false,"key":"/page/-/page-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1353953867374,"_hasShrinkwrap":false,"_cnpm_publish_time":1353953867374,"_cnpmcore_publish_time":"2021-12-18T17:09:09.564Z"},"1.3.1":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.1","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"_id":"page@1.3.1","dist":{"shasum":"afb3a355f8f9e50b78fe1c1b1d6a8207aeaa3138","size":45075,"noattachment":false,"key":"/page/-/page-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.1.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1348240111891,"_hasShrinkwrap":false,"_cnpm_publish_time":1348240111891,"_cnpmcore_publish_time":"2021-12-18T17:09:09.902Z"},"1.3.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.3.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"_id":"page@1.3.0","dist":{"shasum":"35eb76786114f5be9452f41b01b23f296258e508","size":44989,"noattachment":false,"key":"/page/-/page-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.3.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1346259606530,"_hasShrinkwrap":false,"_cnpm_publish_time":1346259606530,"_cnpmcore_publish_time":"2021-12-18T17:09:10.120Z"},"1.2.1":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.2.1","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"index.js"}},"devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"_id":"page@1.2.1","dist":{"shasum":"ec5af7fc6f81eb899b194ca6ec743c5b1dc84182","size":44786,"noattachment":false,"key":"/page/-/page-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.2.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1343994470220,"_hasShrinkwrap":false,"_cnpm_publish_time":1343994470220,"_cnpmcore_publish_time":"2021-12-18T17:09:10.372Z"},"1.2.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.2.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"main":"build/page.js","devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"_id":"page@1.2.0","dist":{"shasum":"74c4a50440ef50b913eb3444b22045abc220737c","size":45992,"noattachment":false,"key":"/page/-/page-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.2.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1341529839541,"_hasShrinkwrap":false,"_cnpm_publish_time":1341529839541,"_cnpmcore_publish_time":"2021-12-18T17:09:10.647Z"},"1.1.3":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.1.3","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"main":"build/page.js","devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1","serve":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@1.1.3","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"f0eb9301b942a4b71775e0036b19a321e3311b21","size":45424,"noattachment":false,"key":"/page/-/page-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.1.3.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1340040023604,"_hasShrinkwrap":false,"_cnpm_publish_time":1340040023604,"_cnpmcore_publish_time":"2021-12-18T17:09:10.922Z"},"1.1.2":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.1.2","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"main":"build/page.js","devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@1.1.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"d686bc6cddf3f1e45d9f0ca069509f39fadc7d64","size":9155,"noattachment":false,"key":"/page/-/page-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.1.2.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1339606046249,"_hasShrinkwrap":false,"_cnpm_publish_time":1339606046249,"_cnpmcore_publish_time":"2021-12-18T17:09:11.149Z"},"1.1.1":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.1.1","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"main":"build/page.js","devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@1.1.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"f686ba54309e0bba65d70422bcf45bd772166226","size":9038,"noattachment":false,"key":"/page/-/page-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.1.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1339438410232,"_hasShrinkwrap":false,"_cnpm_publish_time":1339438410232,"_cnpmcore_publish_time":"2021-12-18T17:09:11.399Z"},"1.1.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.1.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"main":"build/page.js","devDependencies":{"mocha":"*","should":"*","express":"3.0.0beta1","jade":"0.26.1"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@1.1.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"9ca7f88b45e946508dd87fd2a2614200d9c08b80","size":8917,"noattachment":false,"key":"/page/-/page-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.1.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1339116402988,"_hasShrinkwrap":false,"_cnpm_publish_time":1339116402988,"_cnpmcore_publish_time":"2021-12-18T17:09:11.612Z"},"1.0.0":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"1.0.0","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"devDependencies":{"mocha":"*","should":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@1.0.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"698c59b842206ce3784c201ab016419b3d032e7a","size":7704,"noattachment":false,"key":"/page/-/page-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-1.0.0.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1339009464178,"_hasShrinkwrap":false,"_cnpm_publish_time":1339009464178,"_cnpmcore_publish_time":"2021-12-18T17:09:11.849Z"},"0.0.2":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"0.0.2","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"devDependencies":{"mocha":"*","should":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@0.0.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"ffc917f8e695b739bb499d6551626c260d72d403","size":7673,"noattachment":false,"key":"/page/-/page-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-0.0.2.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1338920290434,"_hasShrinkwrap":false,"_cnpm_publish_time":1338920290434,"_cnpmcore_publish_time":"2021-12-18T17:09:12.748Z"},"0.0.1":{"name":"page","description":"Tiny client-side router (~1200 bytes)","version":"0.0.1","repository":{"type":"git","url":"git://github.com/visionmedia/page.js.git"},"component":{"scripts":{"page":"build/page.js"}},"devDependencies":{"mocha":"*","should":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"page@0.0.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"250d08c24982213768cccfa418e129aa051834c2","size":7530,"noattachment":false,"key":"/page/-/page-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/page/download/page-0.0.1.tgz"},"maintainers":[{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"rstacruz","email":"rico@ricostacruz.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1338918346691,"_hasShrinkwrap":false,"_cnpm_publish_time":1338918346691,"_cnpmcore_publish_time":"2021-12-18T17:09:12.964Z"}},"readme":" ![page router logo](http://f.cl.ly/items/3i3n001d0s1Q031r2q1P/page.png)\n\nTiny Express-inspired client-side router.\n\n [![Build Status](https://travis-ci.org/visionmedia/page.js.svg?branch=master)](https://travis-ci.org/visionmedia/page.js)\n[![Coverage Status](https://coveralls.io/repos/visionmedia/page.js/badge.svg?branch=master)](https://coveralls.io/r/visionmedia/page.js?branch=master)\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/visionmedia/page.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\n\n```js\npage('/', index)\npage('/user/:user', show)\npage('/user/:user/edit', edit)\npage('/user/:user/album', album)\npage('/user/:user/album/sort', sort)\npage('*', notfound)\npage()\n```\n\n## Installation\n\n  There are multiple ways to install `page.js`.\n  With package managers:\n\n  ```bash\n  $ npm install page # for browserify\n  $ component install visionmedia/page.js\n  $ bower install visionmedia/page.js\n  ```\n\n  Or use with a CDN. We support:\n\n  * [cdnjs](https://cdnjs.com/libraries/page.js)\n  * [unpkg](https://unpkg.com/page/page.js)\n\n  Using with global script tags:\n\n  ```html\n  <script src=\"https://unpkg.com/page/page.js\"></script>\n  <script>\n    page('/about', function(){\n      // Do stuff\n    });\n  </script>\n  ```\n\n  Or with modules, in modern browsers:\n\n  ```html\n  <script type=\"module\">\n    import page from \"//unpkg.com/page/page.mjs\";\n\n    page('/home', () => { ... });\n  </script>\n  ```\n\n## Running examples\n\n  To run examples do the following to install dev dependencies and run the example server:\n\n    $ git clone git://github.com/visionmedia/page.js\n    $ cd page.js\n    $ npm install\n    $ node examples\n    $ open http://localhost:4000\n\n Currently we have examples for:\n\n   - `basic` minimal application showing basic routing\n   - `notfound` similar to `basic` with single-page 404 support\n   - `album` showing pagination and external links\n   - `profile` simple user profiles\n   - `query-string` shows how you can integrate plugins using the router\n   - `state` illustrates how the history state may be used to cache data\n   - `server` illustrates how to use the dispatch option to server initial content\n   - `chrome` Google Chrome style administration interface\n   - `transitions` Shows off a simple technique for adding transitions between \"pages\"\n   - `partials` using hogan.js to render mustache partials client side\n\n  __NOTE__: keep in mind these examples do not use jQuery or similar, so\n  portions of the examples may be relatively verbose, though they're not\n  directly related to page.js in any way.\n\n## API\n\n### page(path, callback[, callback ...])\n\n  Defines a route mapping `path` to the given `callback(s)`.\n  Each callback is invoked with two arguments, [context](#context) and `next`. Much like Express invoking next will call the next registered callback with the given path.\n\n```js\npage('/', user.list)\npage('/user/:id', user.load, user.show)\npage('/user/:id/edit', user.load, user.edit)\npage('*', notfound)\n```\n\n  Under certain conditions, links will be disregarded\n  and will not be dispatched, such as:\n\n  - Links that are not of the same origin\n  - Links with the `download` attribute\n  - Links with the `target` attribute\n  - Links with the `rel=\"external\"` attribute\n\n### page(callback)\n\n  This is equivalent to `page('*', callback)` for generic \"middleware\".\n\n### page(path)\n\n  Navigate to the given `path`.\n\n```js\n$('.view').click(function(e){\n  page('/user/12')\n  e.preventDefault()\n})\n```\n\n### page(fromPath, toPath)\n\n  Setup redirect from one path to another.\n\n### page.redirect(fromPath, toPath)\n\n  Identical to `page(fromPath, toPath)`\n\n### page.redirect(path)\n  Calling page.redirect with only a string as the first parameter\n  redirects to another route.\n  Waits for the current route to push state and after replaces it\n  with the new one leaving the browser history clean.\n\n```js\npage('/default', function(){\n  // some logic to decide which route to redirect to\n  if(admin) {\n    page.redirect('/admin');\n  } else {\n    page.redirect('/guest');\n  }\n});\n\npage('/default');\n```\n\n### page.show(path)\n\n  Identical to `page(path)` above.\n\n### page([options])\n\n  Register page's `popstate` / `click` bindings. If you're\n  doing selective binding you'll like want to pass `{ click: false }`\n  to specify this yourself. The following options are available:\n\n  - `click` bind to click events [__true__]\n  - `popstate` bind to popstate [__true__]\n  - `dispatch` perform initial dispatch [__true__]\n  - `hashbang` add `#!` before urls [__false__]\n  - `decodeURLComponents` remove URL encoding from path components (query string, pathname, hash) [__true__]\n  - `window` provide a window to control (by default it will control the main window)\n\n  If you wish to load serve initial content\n  from the server you likely will want to\n  set `dispatch` to __false__.\n\n### page.start([options])\n\n  Identical to `page([options])` above.\n\n### page.stop()\n\n  Unbind both the `popstate` and `click` handlers.\n\n### page.base([path])\n\n  Get or set the base `path`. For example if page.js\n  is operating within `/blog/*` set the base path to \"/blog\".\n\n### page.strict([enable])\n\n  Get or set the strict path matching mode to `enable`. If enabled\n  `/blog` will not match \"/blog/\" and `/blog/` will not match \"/blog\".\n\n### page.exit(path, callback[, callback ...])\n\n  Defines an exit route mapping `path` to the given `callback(s)`.\n\n  Exit routes are called when a page changes, using the context\n  from the previous change. For example:\n\n```js\npage('/sidebar', function(ctx, next) {\n  sidebar.open = true\n  next()\n})\n\npage.exit('/sidebar', function(ctx, next) {\n  sidebar.open = false\n  next()\n})\n```\n\n### page.exit(callback)\n\nEquivalent to `page.exit('*', callback)`.\n\n### page.create([options])\n\nCreate a new page instance with the given options. Options provided\nare the same as provided in `page([options])` above. Use this if you need\nto control multiple windows (like iframes or popups) in addition\nto the main window.\n\n```js\nvar otherPage = page.create({ window: iframe.contentWindow });\notherPage('/', main);\n```\n\n### page.clickHandler\n\nThis is the click handler used by page to handle routing when a user clicks an anchor like `<a href=\"/user/profile\">`. This is exported for those who want to disable the click handling behavior with `page.start({ click: false })`, but still might want to dispatch based on the click handler's logic in some scenarios.\n\n### Context\n\n  Routes are passed `Context` objects, these may\n  be used to share state, for example `ctx.user =`,\n  as well as the history \"state\" `ctx.state` that\n  the `pushState` API provides.\n\n#### Context#save()\n\n  Saves the context using `replaceState()`. For example\n  this is useful for caching HTML or other resources\n  that were loaded for when a user presses \"back\".\n\n#### Context#handled\n\n  If `true`, marks the context as handled to prevent [default 404 behaviour][404].\n  For example this is useful for the routes with interminate quantity of the\n  callbacks.\n\n[404]: https://github.com/visionmedia/page.js#default-404-behaviour\n\n#### Context#canonicalPath\n\n  Pathname including the \"base\" (if any) and query string \"/admin/login?foo=bar\".\n\n#### Context#path\n\n  Pathname and query string \"/login?foo=bar\".\n\n#### Context#querystring\n\n  Query string void of leading `?` such as \"foo=bar\", defaults to \"\".\n\n#### Context#pathname\n\n  The pathname void of query string \"/login\".\n\n#### Context#state\n\n  The `pushState` state object.\n\n#### Context#title\n\n  The `pushState` title.\n\n## Routing\n\n  The router uses the same string-to-regexp conversion\n  that Express does, so things like \":id\", \":id?\", and \"*\" work\n  as you might expect.\n\n  Another aspect that is much like Express is the ability to\n  pass multiple callbacks. You can use this to your advantage\n  to flatten nested callbacks, or simply to abstract components.\n\n### Separating concerns\n\n  For example suppose you have a route to _edit_ users, and a\n  route to _view_ users. In both cases you need to load the user.\n  One way to achieve this is with several callbacks as shown here:\n\n```js\npage('/user/:user', load, show)\npage('/user/:user/edit', load, edit)\n```\n\n  Using the `*` character we can alter this to match all\n  routes prefixed with \"/user\" to achieve the same result:\n\n```js\npage('/user/*', load)\npage('/user/:user', show)\npage('/user/:user/edit', edit)\n```\n\n  Likewise `*` can be used as catch-alls after all routes\n  acting as a 404 handler, before all routes, in-between and\n  so on. For example:\n\n```js\npage('/user/:user', load, show)\npage('*', function(){\n  $('body').text('Not found!')\n})\n```\n\n### Default 404 behaviour\n\n  By default when a route is not matched,\n  page.js invokes `page.stop()` to unbind\n  itself, and proceed with redirecting to the\n  location requested. This means you may use\n  page.js with a multi-page application _without_\n  explicitly binding to certain links.\n\n### Working with parameters and contexts\n\n  Much like `request` and `response` objects are\n  passed around in Express, page.js has a single\n  \"Context\" object. Using the previous examples\n  of `load` and `show` for a user, we can assign\n  arbitrary properties to `ctx` to maintain state\n  between callbacks.\n\n  To build a `load` function that will load\n  the user for subsequent routes you'll need to\n  access the \":id\" passed. You can do this with\n  `ctx.params.NAME` much like Express:\n\n```js\nfunction load(ctx, next){\n  var id = ctx.params.id\n}\n```\n\n  Then perform some kind of action against the server,\n  assigning the user to `ctx.user` for other routes to\n  utilize. `next()` is then invoked to pass control to\n  the following matching route in sequence, if any.\n\n```js\nfunction load(ctx, next){\n  var id = ctx.params.id\n  $.getJSON('/user/' + id + '.json', function(user){\n    ctx.user = user\n    next()\n  })\n}\n```\n\n  The \"show\" function might look something like this,\n  however you may render templates or do anything you\n  want. Note that here `next()` is _not_ invoked, because\n  this is considered the \"end point\", and no routes\n  will be matched until another link is clicked or\n  `page(path)` is called.\n\n```js\nfunction show(ctx){\n  $('body')\n    .empty()\n    .append('<h1>' + ctx.user.name + '<h1>');\n}\n```\n\n  Finally using them like so:\n\n```js\npage('/user/:id', load, show)\n```\n\n**NOTE:** The value of `ctx.params.NAME` is decoded via `decodeURIComponent(sliceOfUrl)`. One exception though is the use of the plus sign (+) in the url, e.g. `/user/john+doe`, which is decoded to a space: `ctx.params.id == 'john doe'`. Also an encoded plus sign (`%2B`) is decoded to a space.\n\n### Working with state\n\n  When working with the `pushState` API,\n  and page.js you may optionally provide\n  state objects available when the user navigates\n  the history.\n\n  For example if you had a photo application\n  and you performed a relatively extensive\n  search to populate a list of images,\n  normally when a user clicks \"back\" in\n  the browser the route would be invoked\n  and the query would be made yet-again.\n\n  An example implementation might look as follows:\n\n```js\nfunction show(ctx){\n  $.getJSON('/photos', function(images){\n    displayImages(images)\n  })\n}\n```\n\n   You may utilize the history's state\n   object to cache this result, or any\n   other values you wish. This makes it\n   possible to completely omit the query\n   when a user presses back, providing\n   a much nicer experience.\n\n```js\nfunction show(ctx){\n  if (ctx.state.images) {\n    displayImages(ctx.state.images)\n  } else {\n    $.getJSON('/photos', function(images){\n      ctx.state.images = images\n      ctx.save()\n      displayImages(images)\n    })\n  }\n}\n```\n\n  __NOTE__: `ctx.save()` must be used\n  if the state changes _after_ the first\n  tick (xhr, setTimeout, etc), otherwise\n  it is optional and the state will be\n  saved after dispatching.\n\n### Matching paths\n\n  Here are some examples of what's possible\n  with the string to `RegExp` conversion.\n\n  Match an explicit path:\n\n```js\npage('/about', callback)\n```\n\n  Match with required parameter accessed via `ctx.params.name`:\n\n```js\npage('/user/:name', callback)\n```\n\n  Match with several params, for example `/user/tj/edit` or\n  `/user/tj/view`.\n\n```js\npage('/user/:name/:operation', callback)\n```\n\n  Match with one optional and one required, now `/user/tj`\n  will match the same route as `/user/tj/show` etc:\n\n```js\npage('/user/:name/:operation?', callback)\n```\n\n  Use the wildcard char `*` to match across segments,\n  available via `ctx.params[N]` where __N__ is the\n  index of `*` since you may use several. For example\n  the following will match `/user/12/edit`, `/user/12/albums/2/admin`\n  and so on.\n\n```js\npage('/user/*', loadUser)\n```\n\n  Named wildcard accessed, for example `/file/javascripts/jquery.js`\n  would provide \"/javascripts/jquery.js\" as `ctx.params.file`:\n\n```js\npage('/file/:file(.*)', loadUser)\n```\n\n  And of course `RegExp` literals, where the capture\n  groups are available via `ctx.params[N]` where __N__\n  is the index of the capture group.\n\n```js\npage(/^\\/commits\\/(\\d+)\\.\\.(\\d+)/, loadUser)\n```\n\n## Plugins\n\n  An example plugin _examples/query-string/query.js_\n  demonstrates how to make plugins. It will provide a parsed `ctx.query` object\n  derived from [node-querystring](https://github.com/visionmedia/node-querystring).\n\n  Usage by using \"*\" to match any path\n  in order to parse the query-string:\n\n```js\npage('*', parse)\npage('/', show)\npage()\n\nfunction parse(ctx, next) {\n  ctx.query = qs.parse(location.search.slice(1));\n  next();\n}\n\nfunction show(ctx) {\n  if (Object.keys(ctx.query).length) {\n    document\n      .querySelector('pre')\n      .textContent = JSON.stringify(ctx.query, null, 2);\n  }\n}\n```\n\n### Available plugins\n\n- [querystring](https://github.com/visionmedia/page.js/blob/master/examples/query-string/query.js): provides a parsed `ctx.query` object derived from [node-querystring](https://github.com/visionmedia/node-querystring).\n- [body-parser](https://github.com/kethinov/page.js-body-parser.js): provides a `req.body` object for routes derived from [body-parser](https://github.com/expressjs/body-parser).\n- [express-mapper](https://github.com/kethinov/page.js-express-mapper.js): provides a direct imitation of the [Express](http://expressjs.com/) API so you can share controller code on the client and the server with your Express application without modification.\n\nPlease submit pull requests to add more to this list.\n\n### Running tests\n\nIn the console:\n\n```\n$ npm install\n$ npm test\n```\n\nIn the browser:\n\n```\n$ npm install\n$ npm run serve\n$ open http://localhost:3000/\n```\n\n### Support in IE8+\n\nIf you want the router to work in older version of Internet Explorer that don't support pushState, you can use the [HTML5-History-API](https://github.com/devote/HTML5-History-API) polyfill:\n```bash\n  npm install html5-history-api\n```\n\n##### How to use a Polyfill together with router (OPTIONAL):\nIf your web app is located within a nested basepath, you will need to specify the `basepath` for the HTML5-History-API polyfill.\nBefore calling `page.base()` use: `history.redirect([prefixType], [basepath])` - Translation link if required.\n  * `prefixType`: `[string|null]` - Substitute the string after the anchor (#) by default \"/\".\n  * `basepath`: `[string|null]` - Set the base path. See `page.base()` by default \"/\". (Note: Slash after `pathname` required)\n\n### Pull Requests\n\n  * Break commits into a single objective.\n  * An objective should be a chunk of code that is related but requires explanation.\n  * Commits should be in the form of what-it-is: how-it-does-it and or why-it's-needed or what-it-is for trivial changes\n  * Pull requests and commits should be a guide to the code.\n\n## Server configuration\n\n  In order to load and update any URL managed by page.js, you need to configure your environment to point to your project's main file (index.html, for example) for each non-existent URL. Below you will find examples for most common server scenarios.\n\n### Nginx\n\nIf using Nginx, add this to the .conf file related to your project (inside the \"server\" part), and **reload** your Nginx server:\n\n```nginx\nlocation / {\n    try_files $uri $uri/ /index.html?$args;\n}\n```\n\n### Apache\n\nIf using Apache, create (or add to) the `.htaccess` file in the root of your public folder, with the code:\n\n```apache\nOptions +FollowSymLinks\nRewriteEngine On\n\nRewriteCond %{SCRIPT_FILENAME} !-d\nRewriteCond %{SCRIPT_FILENAME} !-f\n\nRewriteRule ^.*$ ./index.html\n```\n\n### Node.js - Express\n\nFor development and/or production, using **Express**, you need to use `express-history-api-fallback` package. An example:\n\n```js\nimport { join } from 'path';\nimport express from 'express';\nimport history from 'express-history-api-fallback';\n\nconst app = express();\nconst root = join(__dirname, '../public');\n\napp.use(express.static(root));\napp.use(history('index.html', { root }));\n\nconst server = app.listen(process.env.PORT || 3000);\n\nexport default server;\n```\n\n### Node.js - Browsersync\n\nFor development using **Browsersync**, you need to use `history-api-fallback` package. An example:\n\n```js\nvar browserSync = require(\"browser-sync\").create();\nvar historyApiFallback = require('connect-history-api-fallback');\n\nbrowserSync.init({\n\tfiles: [\"*.html\", \"css/*.css\", \"js/*.js\"],\n\tserver: {\n\t\tbaseDir: \".\",\n\t\tmiddleware: [ historyApiFallback() ]\n\t},\n\tport: 3030\n});\n```\n\n## Integrations\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/visionmedia/page.js#readme","bugs":{"url":"https://github.com/visionmedia/page.js/issues"},"license":"MIT"}