{"_id":"multimethods","_rev":"35-4c7fbdb8bd6f83cd99082ca261c8aef6","name":"multimethods","description":"fast and flexible pattern matching control flow in JavaScript","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"multimethods","description":"Multimethods for Node.js","version":"0.0.1","keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"main":"index.js","repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"license":"MIT","author":{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"},"scripts":{"test":"grunt test","prepublish":"grunt build"},"dependencies":{"bluebird":"~2.0.2","lodash":"~2.4.1","asyncawait":"~0.7.1"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","grunt":"~0.4.4","grunt-contrib-copy":"~0.5.0","grunt-mocha-test":"~0.10.2","grunt-contrib-clean":"~0.5.0","grunt-typescript":"~0.3.6"},"homepage":"https://github.com/yortus/multimethods","_id":"multimethods@0.0.1","dist":{"shasum":"d02566aadb875951968e268b94b9a23398dda6ae","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.0.1.tgz","integrity":"sha512-u6UqiI8JyMg5NW454WbcO7X0R0HL8l6/XOn9JzVLlRBS1qYXVwwfNFbj30k6i1MpwSbAcyl1WFF3FucV4yosVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFr6P+CQUsIAC5IXX8sQB6vP0InEFv2uot7HuImA87SXAiBb/F2EBUpQ5uZoOtV+7Ydqp39tK6nJjqNfbFMGSJdScw=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"directories":{}},"0.0.2":{"name":"multimethods","description":"Multimethods for Node.js","version":"0.0.2","keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"main":"index.js","repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"license":"MIT","author":{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"},"scripts":{"test":"grunt test","prepublish":"grunt build"},"dependencies":{"bluebird":"~2.0.2","lodash":"~2.4.1","asyncawait":"~0.7.2"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","grunt":"~0.4.4","grunt-contrib-copy":"~0.5.0","grunt-mocha-test":"~0.10.2","grunt-contrib-clean":"~0.5.0","grunt-typescript":"~0.3.6"},"gitHead":"4fff6ebc1beb84c23836636746a4d926cfc52034","homepage":"https://github.com/yortus/multimethods","_id":"multimethods@0.0.2","_shasum":"d1aca459144ae93af804e2fbf27ebb6e543e632f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"d1aca459144ae93af804e2fbf27ebb6e543e632f","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.0.2.tgz","integrity":"sha512-y+0rQrTlJeSNPQWgYCK/OnUzWsc/I93ZQusszLOOxheONxJuNt1CD7jgc4KP9fTS2c0plrER90V8U3buXZvUGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBdimf0VdrkNCWWnYn6+0NpfxhoAE/FoCU5Tw1WV/6hQIgK70pU823tdjk2n5LeoqZwUEkBuKoj/PE6OuI69De+qQ="}]},"directories":{}},"0.2.0":{"name":"multimethods","version":"0.2.0","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"b59a9e11c77983a20cc01d92190a4cf92f86183f","_id":"multimethods@0.2.0","_shasum":"6486431a0d389532745f5aaf1309fc211fca2d8f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"6486431a0d389532745f5aaf1309fc211fca2d8f","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.0.tgz","integrity":"sha512-6/S258WPyMKKDvvUq1SIzIrvDuVgvEVcS0YBfrzUTFozW5VmjJbA2cc8tevdzhTz3YJOCUMeC/C8D6EIJB7h3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDleYX0NqqL/L7qKakvr+dR4LqCRVYoUfMWGzNtABzImQIgHXelN+fgKZ9p/3dGISLkPogj0VY/3jOTpNnakZ+dBAQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/multimethods-0.2.0.tgz_1488178437153_0.9350876973476261"},"directories":{}},"0.2.1":{"name":"multimethods","version":"0.2.1","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"fd897f8d091c5fb1deb859e5161e5172fdde37ca","_id":"multimethods@0.2.1","_shasum":"1349b8c7ed996e1410f91c7fdd61ba2be0cd164f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"1349b8c7ed996e1410f91c7fdd61ba2be0cd164f","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.1.tgz","integrity":"sha512-tUVyQMUfWcfBAFtRGZQYsSjHI4NpbvKksmTBRIcePiluFm2R5ILK3pwUB/SvcPxo2XHzE9o/JUKVfedyE7U+MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFi0Mcl5RXRdMMG4Sx8r40iZRarbEjpM3P5sS81nBdMWAiA6ByRzkiskDGfcaZJpYu4bk2jdVrucpJOwMQDumYndkQ=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/multimethods-0.2.1.tgz_1488249293999_0.29913042508997023"},"directories":{}},"0.2.2":{"name":"multimethods","version":"0.2.2","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"fd897f8d091c5fb1deb859e5161e5172fdde37ca","_id":"multimethods@0.2.2","_shasum":"ba365c629a80dd430724912e4f526f69562572cb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"ba365c629a80dd430724912e4f526f69562572cb","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.2.tgz","integrity":"sha512-FmNRNvMemIoCMtkxQKXBf1ojh+pgYEdle39eVc+XYFNJXY2rJ1x72DtV3haKeWVre/Ef06JzhChpvS3grNLrRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtRh1/chA7QOsamk27Mn+dkc4wyHN9/CfnVDZG8qPRCAIgPR4KjaurUzp8YKI/jvtwxaUD2zVy56V1IWQJLyMsQGU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/multimethods-0.2.2.tgz_1488250471061_0.9767390501219779"},"directories":{}},"0.2.3":{"name":"multimethods","version":"0.2.3","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"fd897f8d091c5fb1deb859e5161e5172fdde37ca","_id":"multimethods@0.2.3","_shasum":"d5e1ae70e6bd12fbba137d6a4a2afb694de5d12c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"d5e1ae70e6bd12fbba137d6a4a2afb694de5d12c","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.3.tgz","integrity":"sha512-j/FRD3FacW+prtDiOKLMxmZAXwXD2cjALa9fEi+mZ4rFt6Rl24AY2qf6e8n5yj+qvtq14YdBeNYUppo6xkmEtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlR7MIftfZNyQN5hbUl9ZlC+kUKYC429fZRi61QeOCQwIgRFEJAgwlW4EGs76y7FHtjfnCeyCrgMAzaUBYz/822VY="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/multimethods-0.2.3.tgz_1488250683106_0.5753091897349805"},"directories":{}},"0.2.4":{"name":"multimethods","version":"0.2.4","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"fd897f8d091c5fb1deb859e5161e5172fdde37ca","_id":"multimethods@0.2.4","_shasum":"128fa34407aa5abb850da8b5ceed31260451fb68","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"128fa34407aa5abb850da8b5ceed31260451fb68","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.4.tgz","integrity":"sha512-CjXJr/v4ak7EyePii35MEQZTeZae6EZi4zakxlY0YzP3bT3xFQE4W5be1oLVTyS79a/KwVuTornJpF9c8aIP5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKLUJ2XT0BjrKIuFUn1DfIT6gzEdZ1qxKmK6uAfFK7xAiEAzQMSR/TwtVPRhh/8sd5cILswPbpBHyae/5NgOb8+Sxs="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/multimethods-0.2.4.tgz_1488250780191_0.3511830549687147"},"directories":{}},"0.2.5":{"name":"multimethods","version":"0.2.5","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"1790fe003e3fe8d451faeadf42dea478b368eb08","_id":"multimethods@0.2.5","_shasum":"bc66d0d67ef4de4bc20ab35a207022000baea129","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"bc66d0d67ef4de4bc20ab35a207022000baea129","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.5.tgz","integrity":"sha512-y/6ChWoAvF83GU81pHTK3NUaodREmWhNSQ+/7Eqo7N09XQx97iNabp+1JwcTIJmv6rjdWCN3COQ3iAQA2ozKEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpmjU6NvM0H1CjoI+IPev+JJTzjM6LvW1x5sfiw9e2WQIhAMgzqGxtpKRTjk3eS82IQKrv49ug9OU/cUZWY7CDP1dT"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/multimethods-0.2.5.tgz_1488952625867_0.7813448251690716"},"directories":{}},"0.2.6":{"name":"multimethods","version":"0.2.6","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"e53a24ad66b4b5d92435b131c4c288010c1cbd75","_id":"multimethods@0.2.6","_shasum":"febc92c20cb6a5bd512b6a65e6a5e76246373215","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"dist":{"shasum":"febc92c20cb6a5bd512b6a65e6a5e76246373215","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.6.tgz","integrity":"sha512-qMzt70otw/d5dCQ2VMn9RpP9zG/KaPwACWahvQILs3BPU0REnpmZemto7qfzJBzpy13Mz6Gnb3EttdtDN8C4KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkO/3at8F+bP3f0VaUdTnaOO2ZFL7h7peWAE0b64jOqQIhAPfIF3J/8o8X7FLLEF2Zu8u9Nd012k2N58vYsDb8xvDP"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.6.tgz_1496114808750_0.819402813911438"},"directories":{}},"0.2.7":{"name":"multimethods","version":"0.2.7","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"9fc6f15b964dd2d995abdffa3bfbef84adce1e31","_id":"multimethods@0.2.7","_shasum":"457646d6bbdb72f9e450280efb04de4f74be84eb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"shasum":"457646d6bbdb72f9e450280efb04de4f74be84eb","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.7.tgz","integrity":"sha512-NFjpb8fCJRYYVJgyMipKWIYifkPXlf9/9i5SspPJiX9xCvpJ3sUS2HrZEOm77bKPFpPWgQ03LBfDoEL1zQis+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDURHdLw3q+3y0UFACoXaV/vyCAQAsL1HmHz3yLcBBgIQIhAOxWho4Gi9WsauzCfTsyjUdydh3FoIgw6oyRfzaSUkko"}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.7.tgz_1496116651802_0.09163580159656703"},"directories":{}},"0.2.8":{"name":"multimethods","version":"0.2.8","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"72c0e035647f1e279b02fd33e7dd144dae339ba2","_id":"multimethods@0.2.8","_shasum":"dd036440063bbbe6bbd013e883231379c1a03056","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"shasum":"dd036440063bbbe6bbd013e883231379c1a03056","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.8.tgz","integrity":"sha512-+TAPgh7tUieRcCLh3iL2iCZJ54MM8FmfX9idG2sdCFGbhleNP7/BDKmv0jr4OgKoBVTuQIkO7LGSBrM+y/GZ3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmkHyOhS8rRrM8r3qQ6VVHWaJSvB0qC26xZqKA3zfSxAiEAz7bDcsa1z5LMW6XtvjfP7Ebp53U5JiX8aoC7Xre6PiE="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.8.tgz_1496122364660_0.40841546654701233"},"directories":{}},"0.2.9":{"name":"multimethods","version":"0.2.9","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"36f2044b577ad2676fb7ab84192e0e0104185f62","_id":"multimethods@0.2.9","_shasum":"dcadea812e526aa407a6d80a655fc150a69c7f96","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"shasum":"dcadea812e526aa407a6d80a655fc150a69c7f96","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.9.tgz","integrity":"sha512-TEGD6VMfy3DbQlZ8m53QXCQ74mwQbymyGOoBZuEfCt200wCW/rfN8lIa5gkHe/A/vNgQ/iIQwSs98P9gQxuJSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFA016XvbqOMySnq02g6k5sjvXLQzB6PojQ9bG3QsmmvAiBP05dZvKKCfKoLRUfDDWcDG78m9pRAASrxpWzDSV1DOg=="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.9.tgz_1496123518843_0.960304374108091"},"directories":{}},"0.2.10":{"name":"multimethods","version":"0.2.10","description":"multimethods","main":"built/index.js","typings":"built/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && pegjs src/set-theory/predicates/dsl-grammar.peg built/set-theory/predicates/dsl-grammar.js","clean":"rimraf built/","prepublish":"npm run self-ref && npm run build","test":"node ./scripts/run-unit-tests","perf":"node ./scripts/run-perf-tests","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{},"devDependencies":{"@types/chai":"^3.4.31","@types/mocha":"^2.2.30","@types/node":"^6.0.37","chai":"^3.2.0","mocha":"^2.2.5","pegjs":"^0.9.0","rimraf":"^2.5.2","typescript":"^2.2.0-dev.20161127"},"gitHead":"cacc2cfa7be15a1fcdb9484ccffd8b2a54180f2f","_id":"multimethods@0.2.10","_shasum":"6aca0b02c6726bfaaa802ea43b1c9980928e0f01","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"shasum":"6aca0b02c6726bfaaa802ea43b1c9980928e0f01","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.10.tgz","integrity":"sha512-VLjxQQOjUxIto1weNGTgS0gSDnjJQxwrLf5dKAlaRJ/WiUxdbeWdhEUMqh3ZcUvAbxCP7/nxoyVrxKn+XG0zxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQSfPeq72A6VxW6qXC3BbEDmXEKPPia/X5GrCb6Cw7iAIhAKL4UfR1k5z7Fy911p69dL9OirCjQQjAi1Qt9nQh+EcS"}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.10.tgz_1496123942958_0.7452798306476325"},"directories":{}},"0.2.11":{"name":"multimethods","version":"0.2.11","description":"multimethods","main":"dist/release/index.js","typings":"dist/release/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && tsc -p extras && npm run build:peg","build:peg":"pegjs -o dist/release/set-theory/predicates/dsl-grammar.js src/set-theory/predicates/dsl-grammar.pegjs","clean":"rimraf dist/","test":"node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","typescript":"^2.4.0"},"gitHead":"2d08e8c2c15c93a30cf57facb0253c3232bcb0fc","_id":"multimethods@0.2.11","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-TfvmE3eE8Ck9ydRJa4BucpPh93fAahj9Uq0U7GVo249DzoMgg9oCzlqCNzt5ag1i0thpamfUYp9uNstFYm83yA==","shasum":"c01927a547ecdf2b7ce0f6ca8e5b4ee42dccaf5b","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Kpr/mf3EBovyRf4jT4Qm2kU0KbA31H3ORzcojyp3vQIhAJzt1SnIxXZQTgXrKjuZOgI1WBC/iPDhFdjYnQd0tayK"}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.11.tgz_1497934675454_0.5279587164986879"},"directories":{}},"0.2.12":{"name":"multimethods","version":"0.2.12","description":"multimethods","main":"dist/release/index.js","typings":"dist/release/index.d.ts","scripts":{"build":"tsc -p src && tsc -p test && tsc -p extras && npm run build:peg","build:peg":"pegjs -o dist/release/set-theory/predicates/dsl-grammar.js src/set-theory/predicates/dsl-grammar.pegjs","clean":"rimraf dist/","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","typescript":"^2.4.0"},"gitHead":"b9e8bd575f4e6850568726b34ab8e051cc47afef","_id":"multimethods@0.2.12","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-4ic7Qv7+FkhyB1IOQCKbp8IVSjAocF8lwBGB6jGm5P5S/4BFL0Y9H7n/TNU4cw7MDUdt/pBvutsS/LgD9uNE0w==","shasum":"2fa6324fd119a19d81a4d2cc24e216781cac4734","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.2.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7pVq4/VkX7TQ5zDJos2gFS4sf2C330XWy6wQCS+LpsAiA6Rj7Zldh66Cxvf+GyuFgj4B1BT9+RSVYIwucM9bhGGg=="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.2.12.tgz_1498013190251_0.7506939962040633"},"directories":{}},"0.5.0":{"name":"multimethods","version":"0.5.0","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","bundle":"webpack --progress","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"caa2e81569fa98aa4648338f654cb5924b0b8b11","_id":"multimethods@0.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-b9T7afbKg+e5HTdkxgOKdZkIJgJbCm+E6KeUcplrs36i1meAefrpIGTN8RWRSfiOMSddulDFsCCDOEckFxpeUg==","shasum":"4f53c5890aeb983e82bcc3c1b674e509c8987247","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAlXkuSAwN7cyqbu96FE93p0nM8DYNm/+ulTLgRrjtsAiAW1lQOSMGtWIuSL0l9xLaFFMOwzAm+pyGygIK5052AvQ=="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.5.0.tgz_1500795375769_0.19876512698829174"},"directories":{}},"0.6.0":{"name":"multimethods","version":"0.6.0","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"c096ed33f032d474c196beec76442542c957c037","_id":"multimethods@0.6.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-R52kztbSE3k+p3nCL9TcN0vmwCglExzEYxcjS8KiORspCqkk2jV4zZUO7aiM7j/h4urBgG2AdBHHarzohcdvzQ==","shasum":"7b0e4facca3a75ed39d6ce54cd9f66d166b83c1c","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApgNuPAgA0JlrwR4VFN6ntd/IlkAKSGZuiBZliOgmlkAiEArKN25/CewACUhyagHj1LPt4SnbLJ0ytOV/y/it5SXCQ="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.6.0.tgz_1500963533236_0.41875429381616414"},"directories":{}},"0.6.1":{"name":"multimethods","version":"0.6.1","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"d5aa6d4b320975299878193158ebde081e4c4fc2","_id":"multimethods@0.6.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-iPmcGlwVdv2B9C/jlpT5r/vLBxo8VI5O02LgBGK3oNzdcn+WGjTRomLGPSTw6ECIYP1EX81n4M3SLAGKsvFrDw==","shasum":"cae487365b2fd4228178a970c582f38aafec7be6","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCLWhFa9xX8dO0uQRVGkA+gF98mT5FppOj7a3oin+MQAiEAjlfsL10NOwd5scHX6uq7CKNOg2qQ6yyjni2ZmPCixWs="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.6.1.tgz_1501468230932_0.9703352833166718"},"directories":{}},"0.6.2":{"name":"multimethods","version":"0.6.2","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"2d5b644a1dc79c67579f54f3ed15d298b7b9f5f7","_id":"multimethods@0.6.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-05zxbXyc9CuFUKVGByV/AQBMPWWF4OI/kFZXOdLVD+YD4EfugymObXGshbM0stB33ey6l6enbB6OnDUX8vIN5g==","shasum":"8244f3702e7241396f78f7279d72157a67618184","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.6.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXNxLmRaKXWJKdybqWo3NucVPvD/vAnvz7HUgKD7SdNAiEA/aUpOO9dHe6rmu3QnbKJUvZPdzpL9kpUaLWTxnyX6Fc="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.6.2.tgz_1501472177808_0.5280106153804809"},"directories":{}},"0.7.0":{"name":"multimethods","version":"0.7.0","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"61fb67c8e49f89885f8448ecf1f3233e5c8170cc","_id":"multimethods@0.7.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-+XNybSBNcEV5GdAM0rvQODKz+lpb6LCR1Qzg7ma3d5YotGbHPDsGRIuT1Qv/rO3lFXc+BQjd9hNtRfHgYVTg6A==","shasum":"82068ec9cb4900d6ab530345b77fa9ee1eae522a","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/X8RqqdH2HKD6cKZiIl8IvvgKACaQZ/DPiUBo8pFVgAIgeiVNctCSel3GygOLTKBKGQn3bZ18TgJ/HxxBKZzQ1RI="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.7.0.tgz_1501854375425_0.15874882275238633"},"directories":{}},"0.8.0":{"name":"multimethods","version":"0.8.0","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"cae01b17a72a814cc4d38b4853649ed9a6135eb6","_id":"multimethods@0.8.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-KnUDm+xYLnwy0Zc2kFLJqoQ+aLN73t3vdEt8qfqRH8DFbw6QZSn7T1HXoFs3ZPaedQ1rs9SqtMTmlzxLCNmJIw==","shasum":"1b558991903756163f5df2075ecc72723474fbda","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkAXdbcbVyGyGY2dIiB9u5OrhSYmHV56ucpawVz9tuTwIgfRKVQ3wvjg6PNfnVmhBrnN5idhIAwaXvezNZFaTypFg="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.8.0.tgz_1503558680700_0.04794427193701267"},"directories":{}},"0.8.1":{"name":"multimethods","version":"0.8.1","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"770d9dc58e9b14eed2eb0b2605ecd3f4340716e5","_id":"multimethods@0.8.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-iSm91WI9m6TarcMoAgNSeBDku3wUaE/hkDbfcVB4OANg/FxItk5pM3OCJ/rVt4hdagJocgS0OCVeO/+LaJsC2g==","shasum":"f8a94e0561074174f0f5fd46282fdecab904b73c","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgQZF6tJLldYJrmfFFdi7vKWaRDH2ZTRGg97VOmQ3/8AiEAxvud3bPU0F2yJU9NGAvahFnwthOQFT+5MgvpzhcXVpM="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.8.1.tgz_1507785187225_0.9581904963124543"},"directories":{}},"0.8.2":{"name":"multimethods","version":"0.8.2","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"edd85a31bae8cf74890c5f3facd3d7a2fbcd8dbe","_id":"multimethods@0.8.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-21ulFLHou7gBPn0AVcJlKuoDiAwBqsYTsw/aLBttdT6zpsY8BIDcGqMnYBTKiD24JoAnI3Z9Xv/uiljuuEJbrA==","shasum":"04c1b55fb808aa8abd2da2d6a7af3bc0210ccf95","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLHwczmmMkTBcxALesmOt48svQz+qajeKODa5jxkJwxQIhAKwNN52Ae1BMpaUbeVf3oMGNCP6xLsVrWhHg/XbkYbUu"}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.8.2.tgz_1508219887361_0.8974758037365973"},"directories":{}},"0.8.3":{"name":"multimethods","version":"0.8.3","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"9aee58e184d8be20b5d17916209d5654aee58a82","_id":"multimethods@0.8.3","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-UcfkVw5nyTNU477sxHJhg2AVnzLnpL2T/W9fmNcyu0CWQDOR2JXGTIe/GDrGfDu9Yo9X/qOWUqY1TvBfFqNezA==","shasum":"daf6d305e98e048a293209a75f4b66a9ed28fc1d","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmae8/CP/ZJH5px1qkvMu5KvHsXA/5DiZ3pVVRmvNHogIgL5tU9bf/YDu225tk5Pdev65vCZ6W9wFPIo0V3OUzroY="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.8.3.tgz_1510213429128_0.6470414942596108"},"directories":{}},"0.8.4":{"name":"multimethods","version":"0.8.4","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.5.0","typescript":"^2.4.1","uglifyjs-webpack-plugin":"^1.0.0-beta.2","webpack":"^3.3.0"},"gitHead":"cd0ffbacc26712bf5d929bf9dc8421e110bf4a4d","_id":"multimethods@0.8.4","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-ZqE59xwpvCD+UBPsfByP6Z6xufYASEK4rP5F0WD2TtaR37E6gl46aavOplATMhYhJImmVd9r8vBTsZS8QPFZmw==","shasum":"ab244226ffd244f9107872b7775d2bb58a5bfa56","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpeuZNRa1msb5hPSVu2LGE2YW8IM+8EsEmtnr0Sq6ZggIhAIE1bfKHzkirO2EhixajNqoKoKQlWgPQJFb2rJtOe8Xa"}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods-0.8.4.tgz_1510728013757_0.07508070603944361"},"directories":{}},"0.8.5":{"name":"multimethods","version":"0.8.5","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.8"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.0.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^3.4.2","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.8.0","typescript":"^2.7.2","uglifyjs-webpack-plugin":"^1.2.2","webpack":"^3.3.0"},"gitHead":"bd95b3ad04190da4cb64dda937e68f05852e6f3c","_id":"multimethods@0.8.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-24/gshwJb1OKvOi7hrYdVX3cSBFZvG/FxCKx3i2LtNf9GPdGf79SO7k6lhhYGI1uYUpx4tJk7SFfSwCZW2e67w==","shasum":"1cd1c7cbdc3766ee709bce99fa7ce193f865d9f4","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.5.tgz","fileCount":139,"unpackedSize":250790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5eoQNDq8xsvd1SjrRxq8OtzoIwq74L3qCtP3py2W9hAIgdKM2L3J7G3DEjhYQHV7vjNIesRlyvFsn30YbVTIcox8="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods_0.8.5_1520471756745_0.7567649315158078"},"_hasShrinkwrap":false},"0.8.6":{"name":"multimethods","version":"0.8.6","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.9"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^5.2.0","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.8.0","typescript":"^3.0.1","uglifyjs-webpack-plugin":"^1.2.2","webpack":"^4.16.5","webpack-cli":"^3.1.0"},"gitHead":"8eec9bb1a7adab63bd7e59da87f8bd97ebdfefb9","_id":"multimethods@0.8.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-GhAuYadMYohG2B7XUFBJHrSWIrvsyFVLqKl2+oAB5g16ADG8olv8wfk9nmPaKTJicXkRmsX2mqzds6FqKQwbhQ==","shasum":"8b88c390e08d57c4a744deec01f0d434a737db43","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.6.tgz","fileCount":139,"unpackedSize":248182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbP/ICRA9TVsSAnZWagAANIgP/2Ol2CYkBXe3Ct5Eei6L\nrxMLkEnxWWVYnmaGikEDruP9+uCktp6eyU9HHD5YXQjntaO6W17Y8u1nv2AY\n2cNL/NqwgDD8+q6jCNEto+9hyj2yVlmsDGPa28IXGf2gWjfUt5N7HRApyZSf\nFDVPjTqEU+bkuMSvAagTeQMuWys0njj2ct5OOZbq8btZmCx1XUFWkXEIGZqf\nnF8wxJKoErCZjckGPNdLnnuCa8wW1HELVSbaZ4hL6XbpL92bEwGauh+FNaSL\nNToG76w7SS80tFIlL6mKglshhamV5o7NEvU8RxkYe0SNf3fnJplQkzJl2DGf\ntenEuAGWVaLuiqGhsyajVWpZw6X8JlJ0eEFD6w01W9JAVN+iQvpWpFXK91vW\nDgHskBzFgkhmjeFadn68y/5xnDd1zCqc4CpJvBJaD8k5Tap8xGyxvQ3OHH9W\ncaACjc/p14QcW4r/vSMFUxmwCj0w98WdqYpbof9rdsJM0ioqGoPrguaLVdpH\nBas8cvKYPzZFAgouog8sJOhq+lpIAnO7AAsrwSa8DRySRd8yPdK4+JGGqc6P\nBO44vHVDTR56Oh1IqMRC7rKC41ECeXhP1Zhb2rZBLiAEsRvUQEYafbiw2EkY\nLEMaB6jf13VqMJqNrXlIqjpZJPJinWDqk26bPNOmKQNotGe3QW6m+vbPYV8r\n2hWK\r\n=Ttt3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsk4Ei79jz8FaVC0h0sGJn5Yfqgsu3YYs8P8Tf/RmRrQIgX24JyTa6YG31FvS1bjYOCdo2Xr3UQHQ53mdxxGTgNHU="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods_0.8.6_1533870023868_0.7522465956398601"},"_hasShrinkwrap":false},"0.8.7":{"name":"multimethods","version":"0.8.7","description":"multimethods","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:tsc && npm run build:pegjs && npm run build:umd","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/math/predicates/dsl-grammar.js src/math/predicates/dsl-grammar.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^2.6.9"},"devDependencies":{"@types/chai":"^4.0.0","@types/chai-as-promised":"0.0.31","@types/debug":"0.0.29","@types/mocha":"^2.2.41","@types/node":"^8.0.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","cross-env":"^5.0.1","mocha":"^5.2.0","pegjs":"^0.10.0","rimraf":"^2.6.1","tslint":"^5.8.0","typescript":"^3.0.1","uglifyjs-webpack-plugin":"^1.2.2","webpack":"^4.16.5","webpack-cli":"^3.2.3"},"gitHead":"cda71275f39120973a5338ca8bc1a5f6f7f01982","_id":"multimethods@0.8.7","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-0pqm0YmgWngwLd/IQ/8xD8UBRL3vfZoWkLU8PktCEC3qLaIQjwLrAt6LeaZSNGJNuiWKgQ2RMdJMxeSssqgOkg==","shasum":"fadb92dc63c10269157271637b8b073178844e7f","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-0.8.7.tgz","fileCount":139,"unpackedSize":248182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcagczCRA9TVsSAnZWagAAsU8P/Am+WT8LVXv/5PFAl/+U\naTMq/UhVdIJGsRczw5Ok4jnE7AcSHrH/ZsFpJzsSWaTf/RmcUfcwWGeSbIEW\n4DKjZ6DRMhj/29xOLTg/jXymBcsRFQjIOocBOzjPOvTgeGVDtOWt84pLUmwv\nxyHJ1sWsRrfDbyb+klLV2QxC83Kte0FFMKtTBZEgqfSws/8BsUm5J+Jmkm+X\n18ANRz9i1B9EwmoJ3VexPFcDKWjXCvgxvmcrZaYwAzCLDzmUa1Ps7vYxuzRB\nu9JWjlGOgK0AK/5YRa21CgaENZtUkPQOr6rOhp/728J/gPJDh5IZvM10sHrn\neNsrNqXltMaO4gJCIUPXK7HjSJwiS/wXPcNhWfecrXIAG5zYf+MCQTWUzhKx\nQ/hmeTSuwPoro5zyLaSnvNRF1F1+u7YJTxrnSqK6BLZAQeoi01+N+jROYWh/\nxaMRg3C7OaNc8eNc7bAZDC7dQG4wAxJSZXp5R5Rs2rSTjTNfJKgnf4AhxgJj\nEE9RGvF6G5uIIgG3c6U2SP/oNAEBLtJYwf+I5ZG4QF1lG6bV7jkDUNxdDWS9\nEX6FQk/wapn5VDX974xV00z4ruosGdVwk3PoepFLlIJUbW3IgJ/rW5V844Qy\nkaq3cSHqUQ7wVetTAnfnStjuQISxDST12MB44JhPZ4GQkWITKPdkhQiosRka\nLuoV\r\n=0JAW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICumVc3n8JxaoOKTUrMSyD043xQj6R2usEsvXZbVV6fwAiEA5ighNQKdduHANrwlFPeD1KbF18msGIC0BkIeTCKs2/Y="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods_0.8.7_1550452531196_0.6641762514403606"},"_hasShrinkwrap":false},"1.0.1":{"name":"multimethods","version":"1.0.1","description":"fast and flexible pattern matching control flow in JavaScript","main":"dist/commonjs/index.js","typings":"dist/commonjs/index.d.ts","scripts":{"clean":"rimraf dist/","build":"npm run build:cjs && npm run build:umd","build:cjs":"npm run build:tsc && npm run build:pegjs","build:tsc":"tsc -p src && tsc -p test && tsc -p extras","build:pegjs":"pegjs -o dist/commonjs/internals/patterns/parse.js src/internals/patterns/parse.pegjs","build:umd":"webpack","lint":"tslint src/**/*.ts extras/**/*.ts test/**/*.ts","test":"node ./scripts/run-unit-tests","test:debug":"cross-env DEBUG=multimethods node ./scripts/run-unit-tests","bench":"node ./dist/extras/bench/basic-routing.js","bench:debug":"cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js","prepare":"npm run self-ref && npm run build","self-ref":"node ./scripts/enable-self-reference"},"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"keywords":["multimethod","multi method","pattern matching","control flow","polymorphic","dynamic","dispatch","function","method","override"],"contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}],"license":"MIT","homepage":"https://github.com/yortus/multimethods#readme","dependencies":{"debug":"^4.1.1","lodash":"4.17.13"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/debug":"^4.1.4","@types/mocha":"^5.2.7","@types/node":"^8.0.0","babel-loader":"^8.0.6","chai":"^4.2.0","chai-as-promised":"^7.1.1","cross-env":"^5.2.0","mocha":"^6.1.4","pegjs":"^0.10.0","rimraf":"^2.6.3","tslint":"^5.17.0","typescript":"next","webpack":"^4.34.0","webpack-cli":"^3.3.4"},"gitHead":"c1008d50599749b61344830a70a28e1f78f07c7a","_id":"multimethods@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"yortus","email":"yortus@gmail.com"},"dist":{"integrity":"sha512-SgdEGyhLYqWEvinPSXgTtZAoN81QhuAlgywRZQCZaV3LCAn41SnLk6YVbSQntYhGYRS1CX/rV4tXyvBVUW4VLg==","shasum":"7fe0911f42ba2deeed7b4df02ef039c5e80e5aba","tarball":"https://registry.npmjs.org/multimethods/-/multimethods-1.0.1.tgz","fileCount":109,"unpackedSize":333136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSmEJCRA9TVsSAnZWagAATvAQAIN5hjnyvwAwj0mcwwcz\no+igsC02ax9hC7+CSqNo0nUKN9nxna9gmtxsrBGkgHJHjGJn6OIERa+iVPkE\nBHXYMAzzSDY3XpLZXtx8l6fajkx3T6eeHbAIN/qJduivxsPDQmXu/b4/ISff\nly9d2sar9qV/2TCHJyEclrFi4jUvKu6qp4ue5+3H59X+Ha39tNKwJVVxLgLw\nht2Ud7C9E7ynqVAmTCpIRGa3xSLSCqq8jmVfV+r3vTluZRUgYX5cH0WT2WkF\n9LfM6gLaaw7QI/9H6FOva1nuITiiyc4XWsqXoj9CPcvGQk+UYv0C2PPXedf+\noZPv22wxjx3FZOPb1HRP0Ca7/31Xq4MAfRnVN3gJHedmrFDuuSzLcHCDXvB7\nxdEAlBCMUyEGCEIhgbkG3ciB3pqJwKM0OWircrixgCEfgRBV6xxX1dJ7sLWb\nUQRz2wjI6x5bKYXgY2utXnxw6acl1PUkOzVtbrMTMk6SRo8f+NkRJwRPPpcp\njbThYljHG3IMRGWgBe0+Q+NufDtscCZ4yiezv2nZ0BwDzAno/1c90/bNmKuX\nABgFqsVwxyrtJXBw+c98g+HhMRqfvPCd1wJrH5HzDSOBn1aegtbL8YbTPsfd\nYS+rDKxCoJrDFRXBHbhXAaBiDeWeQrGfxjEfQ261FlHk09CVS0OFObu+rp5V\nGx99\r\n=jrCF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGb0FAhLHcVU4r3YP6R9PjoM6daP0nqzwBxVhEImOlXTAiEA9g847P4boDHq+GQFZB5uEOyArggriHZcharL4r66bA0="}]},"maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multimethods_1.0.1_1565155592724_0.13172302992403662"},"_hasShrinkwrap":false}},"readme":"\n<!-- <img width=\"64px\" height=\"64px\" src=\"./extras/multimethods-logo.png\" alt=\"Logo\" /> -->\n![Multimethods](./extras/multimethods-title.png)\n\n\nCreate fast and flexible [multimethod](https://en.wikipedia.org/wiki/Multiple_dispatch) functions in JavaScript. Use them for dynamic dispatch (like virtual methods but more flexible), or for pattern-matched control flow.\n\nA multimethod looks and acts like an ordinary function from the outside. On the inside, a multimethod consists of any number of alternative *methods*, each of which provides a different implementation depending on the kinds of arguments passed to the multimethod. When a multimethod is called, the arguments are examined and the call is forwarded to the best-matching method.\n\nThe multimethod creator specifies how arguments are examined and matched to methods, via a flexible pattern-matching system based on [discriminants and patterns](#discriminants-and-patterns).\n\nAdditional features:\n- TypeScript users can take advantage of extensive type checking and type inference when working with multimethods.\n- Multimethods are immutable. When a multimethod is extended with new methods, a new multimethod is created, and the base multimethod remains unchanged.\n- Both synchronous and asynchronous (i.e., `Promise`-returning) multimethods are supported.\n- Dynamically dispatch based on any kind or number of arguments.\n- Dispatch behaviour is guaranteed to be deterministic and unambiguous.\n\n\n\n\n## Installation\n```\nnpm add multimethods\n```\n\n\n\n\n## Usage\n```ts\n// TypeScript implementation of the example from the wikipedia page:\n// (https://en.wikipedia.org/wiki/Multiple_dispatch)\ninterface SpaceObject { type: string; }\ninterface Asteroid extends SpaceObject { type: 'asteroid', /* ...more props */ }\ninterface Spaceship extends SpaceObject { type: 'spaceship', /* ...more props */ }\n\nconst collideWith = Multimethod((x: SpaceObject, y: SpaceObject) => `${x.type}/${y.type}`).extend({\n    'asteroid/asteroid': (_, x: Asteroid, y: Asteroid) => { /* deal with asteroid hitting asteroid */ },\n    'asteroid/spaceship': (_, x: Asteroid, y: Spaceship) => { /* deal with asteroid hitting spaceship */ },\n    'spaceship/asteroid': (_, x: Spaceship, y: Asteroid) => { /* deal with spaceship hitting asteroid */ },\n    'spaceship/spaceship': (_, x: Spaceship, y: Spaceship) => { /* deal with spaceship hitting spaceship */ },\n    '{t1}/{t2}': ({type1, type2}) => { throw new Error(`Don't know how to collide ${t1} with ${t2}`); },\n});\n```\n\n\n\n\n## API\n\n```ts\n\n// Multimethod constructor / factory function\nfunction Multimethod(discriminator: (...args: ArgTypes) => string | Promise<string>): Multimethod;\n\n// Multimethod instance\ntype Multimethod = {\n\n    // Call the multimethod like an ordinary function.\n    (...args: ArgTypes): Result | Promise<Result>;\n\n    // Create a new multimethod extended with additional methods.\n    extend({\n        '<pattern 1>': (patternbindings, arg1, arg2, ...) => Result | Promise<Result>,\n        '<pattern 2>': (patternbindings, arg1, arg2, ...) => Result | Promise<Result>,\n        ...\n    }): Multimethod;\n\n    // Create a new multimethod extended with additional decorators.\n    decorate({\n        '<pattern 1>': (patternbindings, method: Function, args: ArgTypes) => Result | Promise<Result>,\n        '<pattern 2>': (patternbindings, method: Function, args: ArgTypes) => Result | Promise<Result>,\n        ...\n    }): Multimethod;\n};\n\n```\n\n\n\n## Discriminants and Patterns\nWhen a multimethod is called, the first thing it does is pass the arguments to the discriminator function to get the *discriminant* string. The discriminator function is the function that was passed to the constructor when the multimethod was created. The discriminator function has complete freedom to map multimethod arguments to a discriminant string in any way it chooses.\n\nOnce the discriminant string is known, is it matched against all the patterns associated with the multimethod's methods. This matching process is required to be unambiguous. In the simplest case, the best-matching method is chosen, and called with the arguments passed to the multimethod. Whatever this method returns is returned from the multimethod.\n\nVarious more advanced dispatching behaviours are supported, including:\n- Multiple matching methods, tried from most-specific-match to least-specific-match.\n- *Decorator* methods, which may observe and/or alter the arguments passed in, the value returned, and the control flow.\n\nTwo kinds of dispatching errors are detected and reported, depending on the set of patterns that match a given discriminant:\n1. **Unhandled cases**: The set of matching patterns is empty - i.e., no method matches the discriminant.\n2. **Ambiguous cases**: The set of matching patterns contains two or more patterns, where the patterns *cannot* be ordered unambiguously from most- to least-specific.\n\n\n\n\n## License\n\n[MIT © Troy Gerwien](./LICENSE)\n","maintainers":[{"name":"yortus","email":"yortus@gmail.com"}],"time":{"modified":"2022-06-20T13:45:58.440Z","created":"2014-06-06T06:36:42.258Z","0.0.1":"2014-06-06T06:36:42.258Z","0.0.2":"2014-10-20T01:34:47.027Z","0.2.0":"2017-02-27T06:53:59.101Z","0.2.1":"2017-02-28T02:34:55.787Z","0.2.2":"2017-02-28T02:54:31.279Z","0.2.3":"2017-02-28T02:58:05.017Z","0.2.4":"2017-02-28T02:59:40.419Z","0.2.5":"2017-03-08T05:57:06.121Z","0.2.6":"2017-05-30T03:26:48.820Z","0.2.7":"2017-05-30T03:57:31.970Z","0.2.8":"2017-05-30T05:32:46.214Z","0.2.9":"2017-05-30T05:51:58.953Z","0.2.10":"2017-05-30T05:59:03.073Z","0.2.11":"2017-06-20T04:57:55.547Z","0.2.12":"2017-06-21T02:46:30.404Z","0.5.0":"2017-07-23T07:36:15.892Z","0.6.0":"2017-07-25T06:18:53.346Z","0.6.1":"2017-07-31T02:30:31.004Z","0.6.2":"2017-07-31T03:36:18.008Z","0.7.0":"2017-08-04T13:46:15.613Z","0.8.0":"2017-08-24T07:11:21.143Z","0.8.1":"2017-10-12T05:13:07.294Z","0.8.2":"2017-10-17T05:58:07.555Z","0.8.3":"2017-11-09T07:43:49.210Z","0.8.4":"2017-11-15T06:40:13.901Z","0.8.5":"2018-03-08T01:15:56.844Z","0.8.6":"2018-08-10T03:00:24.030Z","0.8.7":"2019-02-18T01:15:31.382Z","1.0.1":"2019-08-07T05:26:32.933Z"},"homepage":"https://github.com/yortus/multimethods#readme","keywords":["multimethod","multi method","pattern matching","control flow","polymorphic","dynamic","dispatch","function","method","override"],"repository":{"type":"git","url":"git://github.com/yortus/multimethods.git"},"bugs":{"url":"http://github.com/yortus/multimethods/issues"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Troy Gerwien","email":"yortus@gmail.com","url":"http://github.com/yortus/"}]}