{"_id":"neutral-state-router","_rev":"31-ead2d929af1f2dac46986c7a1d732d23","name":"neutral-state-router","description":"A framework neutral client-side URL to state router","dist-tags":{"latest":"3.0.1"},"versions":{"0.1.0":{"name":"neutral-state-router","version":"0.1.0","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","parallelshell":"^2.0.0","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"6b54827b196694f14ad39c67586ad52b54bad571","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.0","_shasum":"3f606411f5be1e86dedbc2fff37f9040abb104f6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"3f606411f5be1e86dedbc2fff37f9040abb104f6","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.0.tgz","integrity":"sha512-l1at83/WrJMzv/O6z6XIQe38b/t0Cv71evtZ1WZEo30SBF/lQB6MCsdomMb+yHdqesspzYOKo2yLKfj9a6Enuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPqPUxrwPsEdK9LvfshintHuO+LLPL6hGYubahCvU4gwIhAJ32rB0k4EWp+f/mGDRbX7/E5mqz03JiTBBhhR0NxFWe"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.0.tgz_1455568100519_0.10654182499274611"},"directories":{}},"0.1.1":{"name":"neutral-state-router","version":"0.1.1","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","parallelshell":"^2.0.0","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"5838b8e14077ae52fc220ddbd1bad5ff1f4d5616","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.1","_shasum":"40654b9939b6e8365db0ce79112b2564857514bf","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"40654b9939b6e8365db0ce79112b2564857514bf","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.1.tgz","integrity":"sha512-1kpuedDDVRRkYh28bqghoty5uJtx/xb1Ic1l5YbGHuryxpikqiRU69a30g0+9iQI7AZSGJUQsmkCva6Y+Wghew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJXOd6F1iRWvV1ReLOqMyd81wDNpLCssV30DXPqRrq9QIhAJW7a1Ezoqp+w+YhQYgJwyE5S7vmSo7lOR6a1sfn2j5Q"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.1.tgz_1455743305941_0.9541855633724481"},"directories":{}},"0.1.2":{"name":"neutral-state-router","version":"0.1.2","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","parallelshell":"^2.0.0","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"d6c80a0440960e4da5cccec081bf752fc65113d1","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.2","_shasum":"533323ce8847cc109d2a9ad3e3a5c5cffb08a17e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"533323ce8847cc109d2a9ad3e3a5c5cffb08a17e","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.2.tgz","integrity":"sha512-VrkfTVjwEsRkVsZEUyWVsIcJQXwO2rjoyTdpoD66/cLOIuRw+GpJnsRmoZgPfXB4okjDD6b5/2AWRWxPJIk/iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1ExD1rA6qRWAaLT51i2ogV/WqSMcWdoV75PxkPnFYUAiEAlOMc9vEpHeD4XSohFRKu7phkieos8t6VpK36kCM7H6k="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.2.tgz_1456091330129_0.6558230912778527"},"directories":{}},"0.1.3":{"name":"neutral-state-router","version":"0.1.3","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"3818ff5c8cdc8f3963a3dc0e4ebeb1a70755e053","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.3","_shasum":"278c583c3e17928970b619e9a5316a436c062bba","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"278c583c3e17928970b619e9a5316a436c062bba","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.3.tgz","integrity":"sha512-YHwoneU8vINbN6fVV8sWncShif544gx76Dy6ntMoLDhT8jFu9My3rXWZuNPLAUfSpgwvIVLwSzs3MkT8PhdLgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgFDJA3TeDgX3WQiAPIcZe6PaAs9QrqoHRBcqotvZMJAiB/wu8JFLG7725Id89gwZ/3MdmkGPAWshcuo1i370TQbw=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.3.tgz_1456180345959_0.12041952996514738"},"directories":{}},"0.1.4":{"name":"neutral-state-router","version":"0.1.4","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"00ff0ccaab5230ff9b4acf9602fcea3f27465b5c","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.4","_shasum":"f5f9783bb6df15dfa9c176f6c84e071dd4245b8c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"f5f9783bb6df15dfa9c176f6c84e071dd4245b8c","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.4.tgz","integrity":"sha512-hHMFVCTNIUIyJ0MckhITfmv9uUjIUhTf/avFzgAqLF2nWwnd7w9nekRvBosZXZQlbCNKNblX403AJOgLb9Er6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuBsyFB/BLI9xSDJ3RHElY1gcoPfGmFyun2DR5U39ECAIhAI4QBvs1ayJUgHPwELuvV8DftIPOXkpD7vu+2CsnigV/"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.4.tgz_1456264495733_0.7189606963656843"},"directories":{}},"0.1.5":{"name":"neutral-state-router","version":"0.1.5","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"38bb9309779ae34fbe67a13203dcc699f13e83cd","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.5","_shasum":"6b7c4dfd2d572f347cd243d349e462519eb0ae3a","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"6b7c4dfd2d572f347cd243d349e462519eb0ae3a","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.5.tgz","integrity":"sha512-004Sd8MjhhlVLr+xMdiT0e0AdztKrA/muYn6bww9Wf74tRg5BbHkoa3BqsRiaK6/E18W4AO4reRk821ka6FACg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpDWj+qizrM7upSRiWPBBC6XmhHJ5Pb0uoppTwBq+nIAiEAjg8jcH39qCwNgu/oS053Vt1XfYM7/Ub5r1Zkvbp75Rc="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.5.tgz_1456437048535_0.8238776458892971"},"directories":{}},"0.1.6":{"name":"neutral-state-router","version":"0.1.6","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"6e01c4c8f888fef6613b55a58adc5e4d0ab9e7a9","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.6","_shasum":"3b65a7a20438c821c0c62007e68ca179d4b37a96","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"3b65a7a20438c821c0c62007e68ca179d4b37a96","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.6.tgz","integrity":"sha512-NfM/N8g74ZLX9qaf/tj3vN8nsFMQTeunzqg9z1qS3YaWlbPjonnys3H2Do4HKLZaALLVbIush6RGnOYGSzc/eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnBbPxJpQDsH3Mq5MMLjQELNJonKB2yWvl3EqjQ2OKfAiBGMfiGK4NBt4FmHc4193qP1O2FiLs0QAeu9IjbGgj92w=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.6.tgz_1456525515370_0.8766630114987493"},"directories":{}},"0.1.7":{"name":"neutral-state-router","version":"0.1.7","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"568dddc633c441418a398e4fa6f6bcd2f2180594","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.7","_shasum":"8cdd87c6a5650e02bccac46afa6c0111484b9cb7","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"8cdd87c6a5650e02bccac46afa6c0111484b9cb7","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.7.tgz","integrity":"sha512-A9+/GFKzysH1ZPd8GHR8NuZO3/crqhiQOsz/RCPIiwllG6fOOTa53stTjYXJxjHzRMvybP/fvUpboEs17Iz2cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCelrID4/c+Nb9sZ51VTRf0eUlXExhLhkORInncpx7cAIhANN+FRFTIR44bxFayPW5J/yaQ1fMN9+oxabSiKWjdeSs"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.7.tgz_1457984648307_0.7642254263628274"},"directories":{}},"0.1.8":{"name":"neutral-state-router","version":"0.1.8","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"30b6aab219dd2337730d306edcaa6dea018996c5","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.8","_shasum":"e6eb475902b51d69edff4d9482112c2fe327c7a1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"e6eb475902b51d69edff4d9482112c2fe327c7a1","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.8.tgz","integrity":"sha512-tUsU5QnnKm8qMr1zmtWXQYuMe1WNz9FBsE6Xl02DH+zgY6Qq/tGD4oJsMc+CuZNKMIA5bVdedq35KACtIDT9sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGturFQVQ22DHzsk1cq2AwkfvrzinzD9UMifHIuazXywIgVhRzw32gY9iI+syGGNWvD+Z6ri0VL3qK15a1XdCymbw="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.8.tgz_1458071684135_0.8622332739178091"},"directories":{}},"0.1.10":{"name":"neutral-state-router","version":"0.1.10","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"73fa38eefe5e28c4b9c83ab6f0a6260239e54da9","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.10","_shasum":"7227da9f4c1000d60a78b01772cab5493ab3e6f8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"7227da9f4c1000d60a78b01772cab5493ab3e6f8","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.10.tgz","integrity":"sha512-8QOO9XwpdYhF2Sz8oiWuIx7GYZA6/blfNuIOpv4NVuLDyGCgtsTHGgcuAbORNRwldJmUdvRQW8ndijN6eKu1JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFicufDoSRMEpQywla48jZU2Drvj/7eqW9vdQfNID01SAiAYsS7SizNvv7C5wzfBX4OQhM2fl0XrSFAy9Gt9kU7+Iw=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.10.tgz_1461269001817_0.539160975953564"},"directories":{}},"0.1.11":{"name":"neutral-state-router","version":"0.1.11","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"dcfb62ecc650dd4a81f736301b7755df739467b6","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.11","_shasum":"27d2036c15636bea0986b1aa952f1c996fedf693","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"27d2036c15636bea0986b1aa952f1c996fedf693","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.11.tgz","integrity":"sha512-OgxxlHyFF2OtdjUdKqVEqPvm2Yad/DMwVZ4Dr3KtHA+9ZZJsO3AMudwVPHpJIhW2wQUynG9eETG7DoNnwNgbOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtZVU+VSTFdrKVHrdhI+D4lvuk6Ib6kfJx5WLaR5H68wIgJzLH7NMYvtpoXr4wx7qq07vQ7FTVpSypVw9afH/pCS0="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.11.tgz_1463420857352_0.8593545225448906"},"directories":{}},"0.1.12":{"name":"neutral-state-router","version":"0.1.12","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"2d625c1f25e5939952ebae2f193087299bf3cad8","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.12","_shasum":"36ea4fd7918d9f4c46543f57b368f9618c5a5e23","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"36ea4fd7918d9f4c46543f57b368f9618c5a5e23","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.12.tgz","integrity":"sha512-XF/V03oiqezhRwWoBx36F8jI9/SYngl4WXj6NdZUJ0Y3vA4jQBctKiJCKzMKstSL6h4Ny781EiSc6WqL2Fnkfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlgkQ8SnmCF4tt9R4u/6fskf/17FfPtA2oxvekuKPUpgIgQ/1PfHIDAQ+ycdTSiQ1VBg8/39w3TDwQo0/7mOQvU3o="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.12.tgz_1464520501608_0.8091495907865465"},"directories":{}},"0.1.13":{"name":"neutral-state-router","version":"0.1.13","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"4b1ed3d0a822c2053fca37f7a2c4350f5a5c6d38","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.13","_shasum":"808c98a81f35e8aa264193fc8d8cbabf838f190b","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"808c98a81f35e8aa264193fc8d8cbabf838f190b","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.13.tgz","integrity":"sha512-zuiBtfGQZstUEfqs40c+iyvlGIBbNybSAl4JxApeVtAfKp4GHl8/04iPTNbUbd6lWGZdroTtGawoFU6mNjRaxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGn5DMbfp1mXcGU26iU4DAbfM+sX6uvDx30U7PB6cMGQIgEbsqgfJOdYGy0OjAf/C7/Tpt4mroJ5/J+mDUHl6qDWI="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.13.tgz_1464719236039_0.34940850688144565"},"directories":{}},"0.1.14":{"name":"neutral-state-router","version":"0.1.14","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","typescript":"^1.7.5"},"dependencies":{"es6-promise":"^3.1.2","extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"af2ff076cb2bbd1d692e1e99d11c12b178285e22","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@0.1.14","_shasum":"2b41170e26c8e8b44181ebedab8dfb57168e803b","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"2b41170e26c8e8b44181ebedab8dfb57168e803b","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-0.1.14.tgz","integrity":"sha512-hXQzEE+Q4qE+TTMt3JjQ5PLeBP8R0zwicVHYmtDVdPmcj+sWMzUK+4l3RFCxGUT89sDcG1G8c5RB8hvzWOZsyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3+mul/Kfq0tY6LzMAf+vC8scCAP3zR1SWmPGZH3YpLAiEAwcLJbArBXImaNPXwIQxMvR48O2hWd4FiFP6jZG5YB10="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/neutral-state-router-0.1.14.tgz_1477429079283_0.6162867611274123"},"directories":{}},"1.0.0":{"name":"neutral-state-router","version":"1.0.0","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"8daea16aae6c6167474ab2e06de9e34b01b519b7","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.0.0","_shasum":"aa0b66211711389e10e2c2bfd235af41562b3a2e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"aa0b66211711389e10e2c2bfd235af41562b3a2e","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.0.0.tgz","integrity":"sha512-Ba+RnNIyLXsXV0Beq5OaNwSO1CFWPUwtZIMEZvDzhun7rb7KIJe5PMy/aEm65hTVDW0MwGMIa9b/ZQnQzE/bVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkkuwTERYjVYQh7d941LVB+nsEuIfU6jE9GnZAQ2pZlAiBTNNZe0rztXCWC2915fvQf9SFRvr7JlXIAl/S/s+doZg=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/neutral-state-router-1.0.0.tgz_1478636050485_0.8762930603697896"},"directories":{}},"1.1.0":{"name":"neutral-state-router","version":"1.1.0","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"52dd59ac055b0a01f2e72cd8e6bb0683e131262e","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.1.0","_shasum":"d219b301a0e67722fa70bdc0cc98c423c8e06611","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"d219b301a0e67722fa70bdc0cc98c423c8e06611","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.1.0.tgz","integrity":"sha512-RT20cPRQYieue6cFSKLGowrmPh+h7nXYeCYc/0bGSb0kF4+z11I3MGY7RZYdCnJOhsgCxcwKfBmOPLBT5wdj4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+PDAmob2pl3MQul1wYcthWKMj4GLdIH32Hsa7cx7eywIhAP17/Xi0Iw5S/jCR14G02fJLwm2Koldb/wxW8tUH9GzL"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-1.1.0.tgz_1480361794770_0.5067978429142386"},"directories":{}},"1.2.0":{"name":"neutral-state-router","version":"1.2.0","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"1ae7f1ab37d6cec4285e54b20c6efa6ac0e7c37f","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.2.0","_shasum":"60aed2d987216f5dc91e79d21fd85620a4b5b46f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"60aed2d987216f5dc91e79d21fd85620a4b5b46f","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.2.0.tgz","integrity":"sha512-NUODzttNr757b2jPHwRB+wgykBCO3F6BNPXhRmCzVSNMGYh9ScVoFnRpK+7dr54kHEDq9gkxV1CoDc1O13IH+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9CMsdSFciYfKWxVFQYy17IRKjKRNFaoIrWi0etHgHMAiAQ8aEaer+o9q54KlIDHprU2AtZe5nxVKE9UOlDhIwLxQ=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-1.2.0.tgz_1481139141131_0.020039836410433054"},"directories":{}},"1.3.0":{"name":"neutral-state-router","version":"1.3.0","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"ede3b6161eef4993cb4723af3faa3a86f10ef1a8","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.3.0","_shasum":"bbbc33f8f7bc26dbea2f1573ba19b4ba64d8a67c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"bbbc33f8f7bc26dbea2f1573ba19b4ba64d8a67c","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.3.0.tgz","integrity":"sha512-GW7MvMOtKmwVs4AkDwtVdl+E7j6aagIPdGZlgcfdTcQygNMtTm23wp0HJIQ73dvZFMTB796a6ur5zbNaQV/yyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkpKO5mKra4fgASaDwnTTnB3u9JdbfiFVqlTU8NTs6FgIhAPcum1KplbRp+1lD+JAxX9HMnQsf69qYrqWkOogQV3uD"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/neutral-state-router-1.3.0.tgz_1489700640840_0.03598675411194563"},"directories":{}},"1.3.1":{"name":"neutral-state-router","version":"1.3.1","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"294e0f1d8c16a0e414a7f8ca94364865a60ad6ff","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.3.1","_shasum":"1153a931247b09bc8659aff039a2b83b4f74d525","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"1153a931247b09bc8659aff039a2b83b4f74d525","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.3.1.tgz","integrity":"sha512-TFReZfyj9UW5r122E2zNKCn6VyJmpwRnn0laT0a2oq0wDMYFnNo7Z2Bw3xlPY3yxNTcHWYPWZhOo3bxjYzBO4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQUGqwtqMiAyTqTlOOouaMJ4jBDgu2rYSnDUOdlCdnMAiAmEU6fiamS/25MHieEmtEWA8Iec+fjzRTbSsrgMp15dw=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/neutral-state-router-1.3.1.tgz_1494264640573_0.3095834287814796"},"directories":{}},"1.3.2":{"name":"neutral-state-router","version":"1.3.2","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"a47c15c05d8221b40fa0fef0a307979147483636","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.3.2","_shasum":"95b141534263cda0911055baab2c28ce401449d7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"95b141534263cda0911055baab2c28ce401449d7","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.3.2.tgz","integrity":"sha512-/AKunyCiiHkyGLPGEkx4I5607oRNXPw3sApjFC4eYNp49XiQ16OFv1kMU/nuBhp/sKFNUoyVkTGjx6up0RsVcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3WP4CMjqe8+M3zC3A0A0NkXLDDnRJDCKlI4n96Kr3jAIhAJap3KbeqFoK4GmGyF+vO5JWhtrT4VxLyp2QJzkhj7lw"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router-1.3.2.tgz_1504634969907_0.5798687383066863"},"directories":{}},"1.3.3":{"name":"neutral-state-router","version":"1.3.3","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"666d2b04b809d742152d775fe8761c2b9a91f1e6","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.3.3","_shasum":"ce97d648f43fdb85c0d739ecce15c886c98e5517","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"ce97d648f43fdb85c0d739ecce15c886c98e5517","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.3.3.tgz","fileCount":43,"unpackedSize":198041,"integrity":"sha512-KjK2LPhKijO7BFGJ6u5F8MBAt0dz7g/z/yC9cLjTHJEJK3ad9HYuRB2IvCpYpSgBexMCLJAyIevhU2PHkJ6Lcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzsoolYF+64Grf+ANmHE8MmkJy9EGlOt2DTtMF2HEABAIhAK/a/mdqiYT0/dMFCewane4LH3BMkSDHWy6JoeMwVrXi"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_1.3.3_1519851926875_0.6681571985191908"},"_hasShrinkwrap":false},"1.3.4":{"name":"neutral-state-router","version":"1.3.4","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"19ce7c85fd71b43936f2210f2d412dd819084738","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.3.4","_shasum":"fec1491bad22c96fb7eb37fd631384754ddc68a5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"fec1491bad22c96fb7eb37fd631384754ddc68a5","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.3.4.tgz","fileCount":43,"unpackedSize":198048,"integrity":"sha512-xzI7ckNb0+fxQO78o5xuyHbrtwzxBm7ZY6XKxuCvHnNGnKj3tr3gDYzannpNe7LyUqQxBkGb0zkLDd/oPhMMAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHP5UB/xO6YZnXDLt4dYRql4Es62qpe2NBRanL+fXGqXAiAr4Bp/1ihwWN1hmj4Gm9iLG9ZQGZ8ud3eqEBRPgww9og=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_1.3.4_1519860237324_0.016733839325618005"},"_hasShrinkwrap":false},"1.4.0":{"name":"neutral-state-router","version":"1.4.0","description":"A framework neutral client-side URL to state router","main":"js/src/index.js","typings":"js/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"jest":{"testRunner":"<rootDir>/node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js","collectCoverage":true},"scripts":{"test":"jest && remap-istanbul -i coverage/coverage-final.json -o html-report -t html","test-watch":"jest --watch","typescript":"tsc","typescript-watch":"tsc -w index.ts","build":"npm run typescript","prepublish":"npm run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/extend":"^2.0.30","@types/jest":"^15.1.32","@types/path-to-regexp":"^1.0.29","@types/query-string":"^3.0.29","es6-promise":"^3.1.2","jest-cli":"^0.8.2","remap-istanbul":"^0.5.1","source-map-loader":"^0.1.5","tslint":"^3.15.1","typescript":"^2.0.0"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^1.2.1","query-string":"^3.0.0","urllite":"^0.5.0"},"gitHead":"de7df1ead3e1348e42bf42f76074018d36fbb871","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@1.4.0","_shasum":"406eeb5dc83a6c185d4c99bc51ce5b2801510efd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"406eeb5dc83a6c185d4c99bc51ce5b2801510efd","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-1.4.0.tgz","integrity":"sha512-rKkeLmw/11m3l+yd/mM40/YDSchrsLhqUAP7rtpHb3IyxE3lr4nthhksN92Q+QmTNyfZ2Imc37anZ5XQPZLTfA==","fileCount":43,"unpackedSize":201779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvkP6CRA9TVsSAnZWagAAhYsQAImYxzxTw7hCNpl13mms\nXWLpRejnS4wdVbXFvwbg9RJvoCWTf6pxu3D3n/Vr9sCzH8ZgQAIojteovugL\nlSjWsXR+1nWCIOOSf65bSm0A7g3tYWspC7mI4MQ8K/iOcirkS+qBAP+UTbSC\n9/9GFqxfEg0GqtKN3qzQ0RKolhsp3wmG5AMb834f7RoKIXfbcF6RwKEMAzzf\nKciD3AE8dFOVOJ3H4fme7vt5lEfXb09K1WMUSZkQro3sXljM+WAGJlQoMn8g\nPGiBoN5OFpgbMsn+DjIjfskltXVibQN/Qj4QqBZUWSPJ9of5a6P3Ag1VMLDF\nMR/s7J74vpG3vtW29uMdA/SENeG2Ysen791dWJUPGpbDPK5gWbnVAekQYjUF\nco4pI/MKP4CKlqgYIstbinedVb2wn45xciRs522+sjLHK17keY8U2HVi8MNi\ndjAOxOZp9Ri4G99OGeNxICaudPlxSz6Yl3IVx1l0AzhfAQH5vGgHm24FVjS3\nA5vgrj2hih3O4UNqYo++KdLdwz4YLCaORVqF4Jzbyv7E7HO6GrFNO1VeWVe9\nUxBYy+lNU1SIZ+HZe0JXTIcuO3wua3TbiOgELPckuAS1yHXrAvPo/elGAb/d\naPio0xqRlKLYwMtramPv1EqVFUQhNzxzKqmBwcJIAD+8igZj0XvgdJns8Y4r\nmuud\r\n=O9a+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcmGp8vmeWCtsxTzivmhE8JiXW0xqUfD3LcnrOueWs5AIhAKi5iJT9YJRjs1aMHb35PdDPlSoCR0JCVR8xgdixLRuY"}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_1.4.0_1539195898154_0.1950755621041167"},"_hasShrinkwrap":false},"2.0.0":{"name":"neutral-state-router","version":"2.0.0","description":"A framework neutral client-side URL to state router","main":"cjs/index.js","module":"esm/index.js","typings":"esm/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"scripts":{"test":"npm-run-all -s typescript-cjs test-mocha","coverage":"npm-run-all -s typescript-cjs test-mocha test-coverage","cypress-open":"cypress open","cypress-build":"npm-run-all -s typescript rollup","cypress":"npm-run-all -s cypress-build cypress-open","test-mocha":"nyc mocha tests/*.test.js","test-coverage":"nyc report --reporter=json && remap-istanbul -i coverage/coverage-final.json -o coverage -t html","typescript":"tsc","typescript-watch":"tsc -w","typescript-cjs":"tsc --module commonjs --outDir cjs --declaration false","rollup":"rollup -c","build":"npm-run-all -s typescript typescript-cjs","prepublish":"yarn run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.6","@types/extend":"^3.0.0","@types/mocha":"^5.2.5","@types/query-string":"^6.1.0","@types/sinon":"^5.0.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","cypress":"^3.1.0","mocha":"^5.2.0","npm-run-all":"^4.1.3","nyc":"^13.1.0","remap-istanbul":"^0.12.0","rollup":"^0.66.6","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^7.0.0","tslint":"^5.11.0","typescript":"^3.1.2"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^2.4.0","query-string":"^6.2.0","urllite":"^0.5.0"},"nyc":{"include":["cjs/*.js","tests/*.test.js"],"reporter":["json"],"cache":true,"sourceMap":false,"instrument":true,"temp-dir":"./coverage/tmp","report-dir":"./coverage","all":true},"gitHead":"221c823fbcdabd756b87eecfe3ed321389e72bb0","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@2.0.0","_shasum":"267d9131b390731b5e82bda3acb94f40955b8be3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"267d9131b390731b5e82bda3acb94f40955b8be3","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-2.0.0.tgz","integrity":"sha512-ZitbkSXbt722Xs+ljDUc1LKwfhH1HQ9/0PUwP8rTe1gl6h6cUKa9W3PirMWFN0c9CR/EsIe4zFf4NwwOcwVTDQ==","fileCount":76,"unpackedSize":295655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7ey9CRA9TVsSAnZWagAAQM0P/0AUbWZFcAQTEYovSKNk\nqfJ7clIQXOqdN5Ny1Ppw6bNH6G1ZKzx0CVnYwnxhA2RDbkp8REesWZ355/wP\nqOnDO7EQsXO4m1gtWeP2QrDDjt6/nOUlgeX3TGX5XrMtSJ+41EmbJrEHp4Jd\nougMePd9DjxskgBgPLWhyDBQ0s2MptsO9ZB5i9A/+wnkCUhdCQQZXvD8xgta\nZXty2ppwTrWj0O9zuW8Te3lysX3seuwB0e255cuCIciaux2E8reHaC0/IsRG\nqoYBuzqKTXtQQVgvKqgE00uacir/T1NKjdtQ+4EE/We0Z+E+9BgBKzaIYymW\nM2lgoyuO3AO4/H/0C3LlI7YhmqU+idvkiqONM1UWO0B7Gsc+TE3akjtxW0MZ\nYeE+kMgokOhBxigzoao3jK5CgHn/guxOgjWtgnqmNsOxYtWoD0WSW0UaGQFT\n8baQmkjNhhCiKG85NQv4sOUlk3tpZ/sScBFQlF7VMSRSYPbRPy9r05sN7a/D\nYM6+ZE8tkYLWqE3YGkKoR3lloA2kOAlYmsTKPcpstILTLzG7EodvctZSpx1Q\nzcWFs1k2fVsDs9fyam2BpAVz6BxYqVlW4RsSak55SBi8oZY0w1M3oiP1lo6E\nQaPc3xiDccs9WziJXStNNVj3TjroPfvQexSqem/Sqo6363lH+C243JyR4TFr\nsmJP\r\n=CfOX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGc126myGb0CTvcK1eHURRDM3ZsX/j1PL6XZmxafkbJOAiAQ4USTLCtpGbwRNOym/nwMh//OMjlAi9/he0rOjOvSkQ=="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_2.0.0_1542319292935_0.10472410031370516"},"_hasShrinkwrap":false},"2.1.0":{"name":"neutral-state-router","version":"2.1.0","description":"A framework neutral client-side URL to state router","main":"cjs/index.js","module":"esm/index.js","typings":"esm/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"scripts":{"test":"npm-run-all -s typescript-cjs test-mocha","coverage":"npm-run-all -s typescript-cjs test-mocha test-coverage","cypress-open":"cypress open","cypress-build":"npm-run-all -s typescript rollup","cypress":"npm-run-all -s cypress-build cypress-open","test-mocha":"nyc mocha tests/*.test.js","test-coverage":"nyc report --reporter=json && remap-istanbul -i coverage/coverage-final.json -o coverage -t html","typescript":"tsc","typescript-watch":"tsc -w","typescript-cjs":"tsc --module commonjs --outDir cjs --declaration false","rollup":"rollup -c","build":"npm-run-all -s typescript typescript-cjs","prepublish":"yarn run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.6","@types/extend":"^3.0.0","@types/mocha":"^5.2.5","@types/query-string":"^6.1.0","@types/sinon":"^5.0.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","cypress":"^3.1.0","mocha":"^5.2.0","npm-run-all":"^4.1.3","nyc":"^13.1.0","remap-istanbul":"^0.12.0","rollup":"^0.66.6","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^7.0.0","tslint":"^5.11.0","typescript":"^3.1.2"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^2.4.0","query-string":"^6.2.0","urllite":"^0.5.0"},"nyc":{"include":["cjs/*.js","tests/*.test.js"],"reporter":["json"],"cache":true,"sourceMap":false,"instrument":true,"temp-dir":"./coverage/tmp","report-dir":"./coverage","all":true},"gitHead":"1dea466ce242d13dda6556a924bb87d277c5bc71","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@2.1.0","_shasum":"3d634407b01f03d3bef45ee1e81a00900b2d5edb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"dist":{"shasum":"3d634407b01f03d3bef45ee1e81a00900b2d5edb","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-2.1.0.tgz","integrity":"sha512-BR7xOix8MuOcVu7XTxAOgwBjl6tNmBicomwb5hcKSMpPIu3oiKkJAFPOp9gZB19vUlzSDF9P6EFl+9TqizJakQ==","fileCount":76,"unpackedSize":298437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8xOaCRA9TVsSAnZWagAAGRIP/1cQt7UpJCWlISReuGXy\nMk/81MWEARtQ/cdSdX0cEfMw/rnmiqqHAkAWEtIN1SvClzXD8+bAb/V1rbo+\n0vglV5ANfbPPcXqPGkoZ35MGHSDrWPXCogQTcWHD7EMuqvgYrhFB4ZK/jPD2\nXwz61qR7MP5Vw9QqPGUl7yFnkGtInahmKITcOuyRr4v/eEZohtiUW5GMLT75\n4qQDYbPPmZy/jd3mJoXz8NmvLGPX3fl6zDtoNBp7LwXEKTsK4e+/eu1k0/Rs\ngabXuMizxzTcwrNuLS9WxCPBeF9LDwHVAxOkqel62tex4cAXU5zCaxtaL+bf\nl1hBBLSUDMhODgcO2cxo1PRbpFrTh/ZvBqXtLkzEJUAzWJrqREg6utc9JFKM\nUBgCVFhgUEmB4mnDKpDBbXeTuWBeaTFSSxHjElw1FwlWnBM7VqNHOtjvst/Q\n4vuThh3O/XUoV74XvcuawnkbjNy93m1P2pMijXspduG728Lm1enzTvrh42rm\nBM/7sLtx1ylYgbAiuJUjDbwcPzY6OJ1A4m4rr0dN7FtIySnmheiyOGpI8uOA\nzt8Zo/bW4AvmFsfNJ3MsNOSuBWIDaUF1j3DmayKDsVP0CGMU7CB+Wrnin2rJ\nM8Y81RYVTSSc9M7/0YSH8QWuoWkdbyEDYz01uJ+T1/yEidBVeiOmjchQqcoK\nD9cm\r\n=otxx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIB/EGGO3p8xhtLR38nfoZL4GMwf3r6RXXpgoGByGTIwIgRerj671Jod6gfghkYSoDa1Zn9WJk8lyZyBEBcg3/97k="}]},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_2.1.0_1542656921157_0.7881199421807548"},"_hasShrinkwrap":false},"2.1.2":{"name":"neutral-state-router","version":"2.1.2","description":"A framework neutral client-side URL to state router","main":"cjs/index.js","module":"esm/index.js","typings":"esm/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"scripts":{"test":"npm-run-all -s typescript-cjs test-mocha","coverage":"npm-run-all -s typescript-cjs test-mocha test-coverage","cypress-open":"cypress open","cypress-build":"npm-run-all -s typescript rollup","cypress":"npm-run-all -s cypress-build cypress-open","test-mocha":"nyc mocha tests/*.test.js","test-coverage":"nyc report --reporter=json && remap-istanbul -i coverage/coverage-final.json -o coverage -t html","typescript":"tsc","typescript-watch":"tsc -w","typescript-cjs":"tsc --module commonjs --outDir cjs --declaration false","rollup":"rollup -c","build":"npm-run-all -s typescript typescript-cjs","prepublish":"yarn run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/chai":"^4.3.1","@types/extend":"^3.0.0","@types/mocha":"^9.1.1","@types/sinon":"^10.0.11","chai":"^4.3.6","chai-as-promised":"^7.1.1","cypress":"^9.6.1","mocha":"^10.0.0","npm-run-all":"^4.1.3","nyc":"^15.1.0","rollup":"^2.72.1","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^14.0.0","tslint":"^6.1.3","typescript":"^4.6.4"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^6.2.1","query-string":"^7.1.1","urllite":"^0.5.0"},"nyc":{"include":["cjs/*.js","tests/*.test.js"],"reporter":["json"],"cache":true,"sourceMap":false,"instrument":true,"temp-dir":"./coverage/tmp","report-dir":"./coverage","all":true},"gitHead":"87e8bb8df81583be02d75bc9a8383bfd1b54348d","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_id":"neutral-state-router@2.1.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rGBblEB0KT+qcnw88cZffWtNyrq2vgkgp0sBJr2IKOFgQ4JT/t/vJ8cZRMGS4ncKjTikWVmMygJFS9NH7r46yQ==","shasum":"4927d0419f615a1770b5734a3ea932a428c43705","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-2.1.2.tgz","fileCount":75,"unpackedSize":299117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCadXSO7/3xtVKhbyf+wuZiGVSkdC17l1fBS8WltzOohAIgDBoAZOPGckoF1a9QKD0cl5H1UeoubkVOLSP5PpFG09Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifXk1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOSQ//S6tCkv55mxomp02Xq4ib8ZaMaY/6/QXTWuXPMMhlRMXkoSDL\r\nNLJXzQ2wEgBmievcqVvBJWzj48nFsKvTsWMtRKY65d/WkOsDFVZxD4Lckdoo\r\nBGc2pxnMB+a3YPKA2XfMaTTkcOywX1aTtXca5YeN4Cl5ygf5ri+jSRsVf05i\r\niINH7yLz1llGWeTPacWydFX9Nt0ohcFaZom69mhyWJo9J0nJRI0kb9IZj5XP\r\nvf0qWcsTKvHrW9MDY9xhahtabES9IaDjecRLkEmbp+v0eJBuHSBp4DND7ndE\r\nOLS+8hA+vN+3/u68ZmUXswL/+K8Jcx2LHuv5nC8/YlmT7thV/fnhCazxf628\r\nTc+VkABAv0sck1whElQg0MVIv/duMpoNKvRWyjENor2K3MfTS1LtIcAEnQOi\r\ni7pI7YUCdBbpJbSq3iMnaev4PgNgwnVKv2ywioNmHyuALQZ+UiDXz+ShCmwc\r\nUUwRfZEyzXRtDHzJtVStMApTN7ds+3EWQHdXHkWWc6Y4Bs1EJmErJ1NMF2Qf\r\nlRhVxNWsJHT5oXn3ac8aoeS0rdUSlbPuZekZJBTYep/rfZle39wCWPJJ/vUS\r\nHN0Ea5UHOZrRVJsD4hU5PngDUBabH8P/mpi/C9MVEHnn6WTieefkhXrrDS5k\r\noPoCguTSANwTEqbQil1eW1gaOuBuBsgkaVc=\r\n=GNDd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"directories":{},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_2.1.2_1652390197450_0.8407645956544045"},"_hasShrinkwrap":false},"3.0.0":{"name":"neutral-state-router","version":"3.0.0","description":"A framework neutral client-side URL to state router","type":"module","main":"esm/index.js","module":"esm/index.js","typings":"esm/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"scripts":{"test":"npm-run-all -s typescript test-mocha","coverage":"npm-run-all -s typescript test-mocha test-coverage","cypress-open":"cypress open","cypress-build":"npm-run-all -s typescript rollup","cypress":"npm-run-all -s cypress-build cypress-open","test-mocha":"nyc mocha --es-module-specifier-resolution=node esm/*.test.js","test-coverage":"nyc report --reporter=json && remap-istanbul -i coverage/coverage-final.json -o coverage -t html","typescript":"tsc","typescript-watch":"tsc -w","rollup":"rollup -c","build":"npm-run-all -s typescript","prepublish":"yarn run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/chai":"^4.3.9","@types/chai-as-promised":"^7.1.7","@types/extend":"^3.0.3","@types/mocha":"^10.0.3","@types/sinon":"^10.0.20","chai":"^4.3.10","chai-as-promised":"^7.1.1","cypress":"^13.3.2","mocha":"^10.2.0","npm-run-all":"^4.1.3","nyc":"^15.1.0","rollup":"^4.1.4","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^17.0.0","typescript":"^5.2.2"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^6.2.1","query-string":"^8.1.0","urllite":"^0.5.0"},"nyc":{"include":["esm/*.js"],"reporter":["json"],"cache":true,"sourceMap":false,"instrument":true,"temp-dir":"./coverage/tmp","report-dir":"./coverage","all":true},"_id":"neutral-state-router@3.0.0","gitHead":"aeb6cc29119cbbd71a49510726b78c696a4e8c4b","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-0akFR/vQscPuWjElaZm7f1YaN81PdIgbzJpwLWn11QlIk9jm1hyVFapT4b02THe2ROmOG50NpdPrHSo2ktbPwA==","shasum":"d8f67a4021d65619fc1abce91680165c5f90e8da","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-3.0.0.tgz","fileCount":57,"unpackedSize":284491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9MnDhXkB9/2TAuxL4xt8NBR2ruBqXidznY97cY+jtgAIhALl3lgK94BxjLnAWiyfGbaqv+7udfVevO1cLU5fRB+og"}]},"_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"directories":{},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_3.0.0_1697848441942_0.6915764265219111"},"_hasShrinkwrap":false},"3.0.1":{"name":"neutral-state-router","version":"3.0.1","description":"A framework neutral client-side URL to state router","main":"esm/index.js","module":"esm/index.js","typings":"esm/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"scripts":{"test":"npm-run-all -s typescript test-mocha","coverage":"npm-run-all -s typescript test-mocha test-coverage","cypress-open":"cypress open","cypress-build":"npm-run-all -s typescript rollup","cypress":"npm-run-all -s cypress-build cypress-open","test-mocha":"nyc mocha --es-module-specifier-resolution=node esm/*.test.js","test-coverage":"nyc report --reporter=json && remap-istanbul -i coverage/coverage-final.json -o coverage -t html","typescript":"tsc","typescript-watch":"tsc -w","rollup":"rollup -c","build":"npm-run-all -s typescript","prepublish":"yarn run build"},"keywords":["router"],"author":{"name":"Göran Gustafsson"},"license":"MIT","devDependencies":{"@types/chai":"^4.3.9","@types/chai-as-promised":"^7.1.7","@types/extend":"^3.0.3","@types/mocha":"^10.0.3","@types/sinon":"^10.0.20","chai":"^4.3.10","chai-as-promised":"^7.1.1","cypress":"^13.3.2","mocha":"^10.2.0","npm-run-all":"^4.1.3","nyc":"^15.1.0","rollup":"^4.1.4","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^17.0.0","typescript":"^5.2.2"},"dependencies":{"extend":"^3.0.0","path-to-regexp":"^6.2.1","query-string":"^8.1.0","urllite":"^0.5.0"},"nyc":{"include":["esm/*.js"],"reporter":["json"],"cache":true,"sourceMap":false,"instrument":true,"temp-dir":"./coverage/tmp","report-dir":"./coverage","all":true},"_id":"neutral-state-router@3.0.1","gitHead":"896e5c08dc78f1a969e7a59b136880131657a6c1","bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-SnYJK+pdA2vyRjXPauE2aKiukYTXvH2l2AYDKzWaDrPLWHgi4BP549erXUtfmDBlO1Bx2LcuSwCKWlT/D6e8Jw==","shasum":"19d640c025f853d4419015114a4384930f527c7b","tarball":"https://registry.npmjs.org/neutral-state-router/-/neutral-state-router-3.0.1.tgz","fileCount":57,"unpackedSize":284471,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHyD64yjLwEC1VLIsuG3lx3QDwPxzxFMEGmGRc/Jv3OAIhAMvAtOvdK7jo5R+P7hOtVjutSV9dpXOxRSgeY0NPaW1J"}]},"_npmUser":{"name":"gorgusdev","email":"dev@gorgus.se"},"directories":{},"maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neutral-state-router_3.0.1_1697849572451_0.42903759479506776"},"_hasShrinkwrap":false}},"readme":"# Neutral State Router\r\n\r\nThis URL router is inspired by the AngularJS ui-router. It uses application states that are not\r\nnecessarily connected to URLs. The router is meant to be used for client-side web applications\r\nand it's supposed to be framework neutral.\r\n\r\n## Installation\r\n\r\n```\r\nnpm install neutral-state-router --save\r\n```\r\n\r\n## Basic Concepts\r\n\r\nThe two basic tasks of the router are:\r\n\r\n1. Listen to URL changes and activate a configured state that matches the new URL.\r\n\r\n2. Change the URL to match a configured state in response to a programmatic activation of a\r\nconfigured state.\r\n\r\n### States\r\n\r\nThe router states are arranged in a tree structure of states and sub states.\r\n\r\nStates are named when they are added to the router configuration. A specific route can\r\nbe referenced by a dot separated path of names. Therefore state names must not contain any\r\ndot characters.\r\n\r\nEach state has an optional URL path that will be prepended to any URL path of its sub states.\r\nIf the URL of a state starts with a ^ character then URLs from parent states will not be\r\nprepended. Instead the URL is used as is without the ^ character.\r\n\r\nNaturally only states with an URL can be activated as the result of an URL change. States with\r\nand without URLs can be activated programmatically by using a dot separated path of names so\r\nlong as the state is not flagged as `unrouted`. A state flagged as `unrouted` can never become\r\nthe active state even if it has an URL. A state with an URL and flagged as `reloadable` but\r\n**not** `unrouted` can trigger a full page reload when it's activated. The page reload has to\r\nbe requested before activation by a call to the `requestReload` method on the router.\r\n\r\nThe URL will be processed with the path-to-regexp module to handle any path parameters. Any valid\r\nsyntax for URLs from the documentation of path-to-regexp should work\r\n(see https://www.npmjs.com/package/path-to-regexp).\r\n\r\nWhen an URL change is detected or a programmatic activation is requested the router will traverse\r\nthe tree of configured states to find a state that match a given URL or path of names. This will\r\nresult in a list of states from the root of the tree down to the last matched state. If a sub\r\nstate can't be found for a state and that state has a `routeExtensionCallback` the callback will\r\nbe used to provide an object that will be merged into `configs` of the state. The callback will\r\nonly be called once and it has to return a promise or promise like object.\r\n\r\nThe `RouterConfigExtensionManager` class can be used to create the result of an extension callback.\r\nUsing the `RouterConfigExtensionManager` configured states with a specified base path of names can\r\nbe built up just like on the main router object.\r\n\r\nWhen matching to an URL the list of matched states might be only a prefix match of the full URL.\r\nIn that case the router will search backwards in the list for a state with an `errorPath` value.\r\nThe activated state will then become the state identified by the dot separated path from `errorPath`\r\nbut the URL will remain unchanged.\r\n\r\nOnce a list of matched states have been found the router will iterate through the list from first\r\nto last matched state. The data object from each state will be merged into a single data object\r\nsuch that properties from later states will override properties from earlier states. Three\r\ncallbacks on the states can modify the data that's merged into the final data object. To determine\r\nwhich callbacks to use the router looks at the current state compared to the new state:\r\n\r\n- Any states that are the same will have the `refreshCallback` called the update the data object.\r\n- Any states that are only in the new state will have the `setupCallback` called to create the\r\ndata object for it.\r\n- Any states that are only in the current state will have the `teardownCallback` called on the\r\ndata object to allow for any sort of clean up of the data object.\r\n\r\nFor any keys in the data object that begins with a plus (+) the values are accumulated into an\r\narray from any matched states that have the key in its data object (after `refreshCallback` or\r\n`setupCallback` was called). If the value to accumulate into the array is an array it's\r\nconcatenated at the end of the accumulated array otherwise the value is simply pushed. When\r\nall matched states have been processed the accumulated arrays are added to the final data object\r\nwith their respective keys without the initial plus (+) character.\r\n\r\nAs an alternative to keys with a plus (+) the `setAccumulatedStateDataPropNames` can be called\r\nto set which state data keys to accumulate. Note that the property key names set by the method\r\nwill be accumulated in all state data configurations.\r\n\r\nThe method `setNonInheritedStateDataPropNames` can be used to set a list of property keys that\r\nwill exist in the merged state data object only if the keys exists in the state data object of\r\nthe last matched state with a value other than `undefined`. The result will be that the\r\nproperties set by `setNonInheritedStateDataPropNames` will not be inherited from parent\r\nconfigured states.\r\n\r\n\r\n### History\r\n\r\nTo detect changed URLs and to update the current URL on programmtic state activation the router\r\nuses a history object. The standard history object is the `RouterHistroyManager` which will\r\nuse the history API and/or hash change events to detect URL changes.\r\n\r\nWith `RouterHistoryManager` each history entry in the browser is assigned a `historyTrackId`.\r\nThis ID will come from a counter stored in the `sessionStorage` of the browser. Using the\r\n`historyTrackId` an application can use `sessionStorage` to store data associated with a\r\nbrowser history entry that can be restored when a previous state is revisited by the user.\r\n\r\n## Interface\r\n\r\nThe router class interface has the following methods:\r\n\r\n### Constructor\r\n\r\n```javascript\r\nRouter(\r\n\thistoryManager: RouterHistoryManager,\r\n\tconfigManager?: RouterConfigManager<UP, QP, SD, CX>,\r\n\tstateManager?: RouterStateManager<UP, QP, SD, CX>\r\n)\r\n```\r\n\r\n- **historyManager** This manager object is mandatory and will interface with the History API in\r\nthe browser. Normally an instance of the `RouterHistoryManager` should be used.\r\n\r\n- **configManager** This is an optional manager object that will handle the configured states.\r\n\r\n- **stateManager** This is an optional manager object that will handle the current active state\r\nof the router.\r\n\r\nThe constructor expects a `historyManager` object and optionally a `configManager` and a `stateManager` as arguments.\r\nIf either `configManager` and/or `stateManager` is undefined a standard object will be used by the created router object.\r\n\r\n### Add Config\r\n\r\n```javascript\r\naddConfig(configPath: string, config: RouterConfig<UP, QP, SD, CX>): void\r\n```\r\n- **configPath** A dot separated path of state names to the state that will be configured.\r\n\r\n- **config** The configuration of a state and optionally a number of sub states.\r\n\r\nUse this method to configure the possible states of the router. This method can be called\r\nmultiple times to incrementally build up the configuration. Any states named by `configPath`\r\nthat doesn't exist will be created as empty states.\r\n\r\n```javascript\r\ninterface RouterConfig<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n\turl?: string;\r\n\tunrouted?: boolean;\r\n\treloadable?: boolean;\r\n\terrorPath?: string;\r\n\tdata?: RouterStateData & SD;\r\n    configs?: RouterConfigMap<UP, QP, SD, CX>;\r\n    routeExtensionCallback?: RouteExtensionCallback<UP, QP, SD, CX>;\r\n    setupCallback?: SetupCallback<UP, QP, SD, CX>;\r\n    refreshCallback?: RefreshCallback<UP, QP, SD, CX>;\r\n    teardownCallback?: TeardownCallback<SD, CX>;\r\n}\r\n\r\ninterface RouterConfigMap<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    `[`name: string`]`: RouterConfig<UP, QP, SD, CX>;\r\n}\r\n\r\ninterface RouteExtensionCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (configPath: string, config: RouterConfig<UP, QP, SD, CX>, context?: CX): Promise<RouterConfigMap<UP, QP, SD, CX>>;\r\n}\r\n\r\ninterface SetupCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (routerState: RouterState<UP, QP, SD>, parentStateData: SD, currentStateData: SD, context?: CX): SD;\r\n}\r\n\r\ninterface RefreshCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (routerState: RouterState<UP, QP, SD>, parentStateData: SD, currentStateData: SD, context?: CX): SD;\r\n}\r\n\r\ninterface TeardownCallback<SD extends RouterStateData, CX> {\r\n    (stateData: SD, context?: CX): void;\r\n}\r\n\r\n```\r\n- **url** A part of an URL for this state. The URL needed to reach a state will actually be a concatenation of all\r\nURLs in parent state along with this URL. Path parameters can be captured by including a `/:parameterName` in the\r\nURL. URLs are processed with the path-to-regexp npm module so all of its ways to specified path parameters are\r\nvalid here too.\r\n\r\n- **unrouted** If set to true, this state can't be reached by an URL or by programmatic navigation. The state will\r\nonly be usable as a parent state to add data values.\r\n\r\n- **reloadable** If set to true the router can do a full page reload when activating this state. The reload will\r\nonly occur if the `requestReload` method has been called before and the state is not unrouted and has an URL.\r\n\r\n- **errorPath** A path to a state to activate when a sub state of this state can't be located. This will only\r\nhappen as the result of an URL change.\r\n\r\n- **data** A map of named values that will be merged into a single map when this state or one of its sub states are\r\nactivated. The `data` map is the main way of passing state specific information to the application when a state\r\nchange is reported by the router.\r\n\r\n- **configs** A map of named sub route configurations. Each key in the map is a name of a state and each value is a\r\n`RouterConfig`.\r\n\r\n- **routeExtensionCallback** A callback function that returns a promise object that resolves to a map like the one\r\nused by `configs`. The callback will be called only when the router tries to find a sub state of this state. The\r\nresolved map will then be merged into `configs` and the search for a sub state will continue. This makes lazy\r\nloading modules containing sub states possible.\r\n\r\n- **setupCallback** A callback function that will be called to create the state data for a new active state. The\r\nreturned state data will be merged into the final state data returned in a state change.\r\n\r\n- **refreshCallback** A callback function that will be called to refresh the state data of a state that is already\r\nactive.\r\n\r\n- **teardownCallback** A callback function that will be called to dispose of the state data for a state that is no\r\nlonger active.\r\n\r\n### Start\r\n \r\n```javascript\r\nstart(options: {\r\n\thistoryManager: RouterHistoryManager,\r\n\tconfigManager?: RouterConfigManager<UP, QP, SD, CX>,\r\n\tstateManager?: RouterStateManager<UP, QP, SD, CX>,\r\n\trouteFoundCallback: RouteFoundCallback<UP, QP, SD, CX>,\r\n\trouteNotFoundCallback?: RouteNotFoundCallback<UP, QP, SD, CX>,\r\n\turlMissingRouteCallback?: UrlMissingRouteCallback<CX>,\r\n\ttransitionBegin?: TransitionBeginCallback<UP, QP, SD, CX>,\r\n\ttransitionCancel?: TransitionCancelCallback<UP, QP, SD, CX>,\r\n\ttransitionEnd?: TransitionEndCallback<UP, QP, SD, CX>,\r\n\tcontextFromEventCallback?: ContextFromEventCallback<CX>\r\n}): void\r\n```\r\n\r\n```javascript\r\ninterface RouterState<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData> {\r\n    configPath: string;\r\n    url: string;\r\n    urlParams: UP;\r\n    queryParams: QP;\r\n    historyTrackId?: string;\r\n    transitionId: number;\r\n    data: SD;\r\n}\r\n```\r\n\r\n- **configPath** This is the dot separated name of the state that is active. If a state from an `errorPath` is\r\nactive for an URL then this property will be the `errorPath`.\r\n\r\n- **url** This is the URL from the browser.\r\n\r\n- **urlParams** This is a map with the named URL parameters extracted from the active URL.\r\n\r\n- **queryParams** This is a map with any query string values from the active URL.\r\n\r\n- **historyTrackId** This is an identifier for the current history entry. It can be used to store data that is\r\nto be restored when a user revisits a history entry.\r\n\r\n- **transitionId** This is the id of the transition that resulted in this router state.\r\n\r\n- **data** This is the merged data object from the active state and all its parent states. The properties in this\r\nobject can be anything that will tell an application what to display for the active state.\r\n\r\n```javascript\r\ninterface RouteFoundCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (routerState: RouterState<UP, QP, SD>, context?: CX): void;\r\n}\r\n\r\ninterface RouteNotFoundCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (\r\n        configPath: string | undefined,\r\n        fullUrl: string | undefined,\r\n        matchedConfigs: RouterConfig<UP, QP, SD, CX>[] | undefined,\r\n        error: any,\r\n        transitionId: number,\r\n        context?: CX\r\n    ): void;\r\n}\r\n\r\ninterface UrlMissingRouteCallback<CX> {\r\n    (transitionId: number, context?: CX): void;\r\n}\r\n\r\ninterface TransitionBeginCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (transitionId: number, configPath?: string, urlParams?: UP, queryParams?: QP, extraStateData?: SD, context?: CX): void;\r\n}\r\n\r\ninterface TransitionCancelCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (transitionId: number, configPath?: string, urlParams?: UP, queryParams?: QP, extraStateData?: SD, context?: CX): void;\r\n}\r\n\r\ninterface TransitionEndCallback<UP extends RouterUrlParams, QP extends RouterQueryParams, SD extends RouterStateData, CX> {\r\n    (transitionId: number, configPath?: string, urlParams?: UP, queryParams?: QP, extraStateData?: SD, context?: CX): void;\r\n}\r\n\r\ninterface ContextFromEventCallback<CX> {\r\n    (): CX;\r\n}\r\n```\r\n\r\n- **routeFoundCallback** This callback will be called when a new state is successfully activated.\r\n\r\n- **routeNotFoundCallback** This callback will be called when a new state could not be activated. The `configPath`\r\nand `fullUrl` arguments refer to the state and / or URL that was requested. The `matchedConfigs` argument\r\ncontain a prefix of states matched when a changed URL couldn't be fully matched. Finally the `error` argument\r\nis an exception representing the failed state activation.\r\n\r\n- **urlMissingRouteCallback** This callback will be called when there is no URL available to respond to. This\r\ncould be the case if a hash based history is used but no hash part is present in the URL.\r\n\r\n- **transitionBegin** This callback will be called when the router starts the process of finding a new state to\r\nactivate. If a call to method `navigateTo` triggered this transition the parameters `configPath`, `urlParams`,\r\n`queryParams` and `extraStateData` from that call will be provided to this callback. Otherwise all parameters except\r\n`transitionId` will be `undefined`.\r\n\r\n- **transitionCancel** This callback will be called when the router cancels the current process to find a new state\r\nto activate. The reason for cancelling can be either an error or that a new URL change or programmatic activation\r\noccurred while finding a new state. If a call to method `navigateTo` caused the current transition to be cancelled\r\nthe parameters `configPath`, `urlParams`, `queryParams` and `extraStateData` from that call will be provided to\r\nthis callback. Otherwise all parameters except `transitionId` will be `undefined`.\r\n\r\n- **transitionEnd** This callback will be called when the router finished the activating a new state. If a call to method\r\n`navigateTo` triggered this transition the parameters `configPath`, `urlParams`, `queryParams` and `extraStateData` from\r\nthat call will be provided to this callback. Otherwise all parameters except `transitionId` will be `undefined`.\r\n\r\n- **contextFromEventCallback** This callback will be called when a state change is trigger by a browser event. The\r\nreturn value from this callback will be used as the context parameter to the other callbacks on the router.\r\n\r\nTo start the router and begin tracking changes in URLs call this method. The method expects a single object as argument.\r\nProperties on the object are used to configure the router with different callback functions.\r\n\r\n### Stop\r\n\r\n```javascript\r\nstop()\r\n```\r\n\r\nCall this method to stop the router from reacting to any URL changes or programmatic activations.\r\n \r\n### Get Current State\r\n\r\n```javascript\r\ngetCurrentState(): RouterState<UP, QP, SD>\r\n```\r\n\r\nCall this method to get the currently active router state.\r\n\r\n### Get Config Url\r\n\r\n```javascript\r\ngetConfigUrl(configPath: string, urlParams?: UP, queryParams?: QP): string | undefined\r\n```\r\n- **configPath** A dot separated path of state names to the state that will be activated.\r\n\r\n- **urlParams** A map of named URL parameters that will be used to build the URL of the\r\nactivated state.\r\n\r\n- **queryParams** A map of named query string parameters that will be added to the URL of the\r\nactivated state.\r\n\r\nCall this method to get the path part of an URL to the router state referenced by `configPath`.\r\nThe path will include any URL path prefix setup in the history object.\r\nIf the URL of the state to activate has any parameters they will be filled in from the\r\n`urlParams` argument. The final URL will have a query string added from the `queryParams` argument.\r\n\r\nThe returned URL path will be the closest URL to the router state referenced in `configPath` if the\r\nrouter state itself doesn't have an URL.\r\n\r\nNo extension of router configs will happen as a result of calling this method.\r\n\r\n**NOTE** The router must be started before this method is called.\r\n\r\n### Set Accumulated State Data Prop names\r\n\r\n```javascript\r\nsetAccumulatedStateDataPropNames(propNames: string[])\r\n```\r\n- **propNames** An array of property key names that will be accumulated.\r\n\r\nCall this to set a list of property key names to be accumulated across all state data. The property\r\nkey names should not begin with a plus (+).\r\n\r\n### Set Non-Inherited State Data Prop names\r\n\r\n```javascript\r\nsetNonInheritedStateDataPropNames(propNames: string[])\r\n```\r\n- **propNames** An array of property key names that will not be inherited.\r\n\r\nCall this to set a list of property key names that will exist in state data only if the last matched\r\nstate's state data has the property key with a value other than `undefined`. The check for the property\r\nkey will be done in the state data returned from the setup/refresh callback if it exists.\r\n\r\n### Is Running\r\n\r\n```javascript\r\nisRunning(): boolean\r\n```\r\n\r\nCheck if the router is running by calling this method.\r\n\r\n### Request Reload\r\n\r\n```javascript\r\nrequestReload(): boolean\r\n```\r\n\r\n### Navigate To / Redirect To\r\n\r\n```javascript\r\nnavigateTo(configPath: string, urlParams?: UP, queryParams?: QP, extraStateData?: SD, context?: CX): Promise<RouterState<UP, QP, SD>>\r\nredirectTo(configPath: string, urlParams?: UP, queryParams?: QP, extraStateData?: SD, context?: CX): Promise<RouterState<UP, QP, SD>>\r\n```\r\n\r\n- **configPath** A dot separated path of state names to the state that will be activated.\r\n\r\n- **urlParams** A map of named URL parameters that will be used to build the URL of the\r\nactivated state.\r\n\r\n- **queryParams** A map of named query string parameters that will be added to the URL of the\r\nactivated state.\r\n\r\n- **extraStateData** A data object that will be merged into the state data of the activated state.\r\nNote that the extra state data will only be available in the callbacks that are called from this\r\n`navigateTo` call. If the state is reactivated by for example a URL change the extra state data\r\nwill not be available.\r\n\r\n- **context** A object that will be passed to any callbacks called as a result of this method.\r\n\r\nTo programmatically activate a state call these methods with the dot separated name of the state to\r\nactivate. The difference between the methods is that `navigateTo` will create a new browser history\r\nentry while `redirectTo` will replace the current browser history entry.\r\n\r\nIf the URL of the state to activate has any parameters they will be filled in from the\r\n`urlParams` argument. The final URL will have a query string added from the `queryParams` argument.\r\n\r\nThe method will return a promise object that will resolve with the new router state object if the\r\nrequested activation succeeds. Otherwise it will reject with a router exception. All the usual\r\ncallbacks will also be called as expected.\r\n\r\nThe data object of the activated state will have the `extraStateData` object merged into it in any\r\ncallbacks triggered by this method.\r\n\r\n## Browser Compatibility\r\n\r\nFor browsers without native Promises a polyfill is needed. The es6-promise is one possible polyfill.\r\n\r\nThe router should be compatible with latest verions of Chrome, Firefox, Safari, Edge and IE11.\r\n\r\n## TODO\r\n\r\nThis is still a work in progress. Here are some of the things that needs to be done:\r\n\r\n- More unit tests\r\n- More documentation and examples\r\n\r\n- - -\r\n\r\n> I don't know if it's good, but it's definitely not evil, so I guess it's neutral.\r\n","maintainers":[{"name":"gorgusdev","email":"dev@gorgus.se"}],"time":{"modified":"2023-10-21T00:52:52.950Z","created":"2016-02-15T20:28:24.472Z","0.1.0":"2016-02-15T20:28:24.472Z","0.1.1":"2016-02-17T21:08:29.943Z","0.1.2":"2016-02-21T21:48:55.157Z","0.1.3":"2016-02-22T22:32:31.181Z","0.1.4":"2016-02-23T21:54:58.209Z","0.1.5":"2016-02-25T21:50:51.636Z","0.1.6":"2016-02-26T22:25:18.170Z","0.1.7":"2016-03-14T19:44:10.669Z","0.1.8":"2016-03-15T19:54:46.470Z","0.1.10":"2016-04-21T20:03:23.415Z","0.1.11":"2016-05-16T17:47:39.262Z","0.1.12":"2016-05-29T11:15:03.675Z","0.1.13":"2016-05-31T18:27:18.514Z","0.1.14":"2016-10-25T20:58:01.354Z","1.0.0":"2016-11-08T20:14:11.113Z","1.1.0":"2016-11-28T19:36:36.830Z","1.2.0":"2016-12-07T19:32:23.496Z","1.3.0":"2017-03-16T21:44:01.497Z","1.3.1":"2017-05-08T17:30:42.494Z","1.3.2":"2017-09-05T18:09:30.956Z","1.3.3":"2018-02-28T21:05:26.958Z","1.3.4":"2018-02-28T23:23:57.379Z","1.4.0":"2018-10-10T18:24:58.325Z","2.0.0":"2018-11-15T22:01:33.146Z","2.1.0":"2018-11-19T19:48:41.283Z","2.1.2":"2022-05-12T21:16:37.683Z","3.0.0":"2023-10-21T00:34:02.201Z","3.0.1":"2023-10-21T00:52:52.767Z"},"homepage":"https://github.com/gorgusdev/neutral-state-router#readme","keywords":["router"],"repository":{"type":"git","url":"git+https://github.com/gorgusdev/neutral-state-router.git"},"author":{"name":"Göran Gustafsson"},"bugs":{"url":"https://github.com/gorgusdev/neutral-state-router/issues"},"license":"MIT","readmeFilename":"README.md"}