{"_id":"swatchjs","_rev":"59-8a5034d01d272f3ba91707b1ffd30294","name":"swatchjs","description":"Framework for easily creating and exposing APIs as methods","dist-tags":{"latest":"3.2.2"},"versions":{"0.1.0":{"name":"swatchjs","version":"0.1.0","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0","to-camel-case":"^1.0.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"c2cf1897d7fe5bead0cdf0e63e173693a4932621","_id":"swatchjs@0.1.0","_npmVersion":"5.1.0","_nodeVersion":"6.3.0","_npmUser":{"name":"bwtimm","email":"bwtimm@gmail.com"},"dist":{"integrity":"sha512-pqDA9D7Oice+RCnORDl5+hYRqjXyMMb9VAXPEe7rj2M3/WP15T1z6FWKfk5YpRQKWjvJJ84cMKJS8Hr33cSK+A==","shasum":"7d6b7d1626ca58d7cf9e9126886686a2ecf52736","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2IOiSwTa27qmNYia9mMqU+PLYHRelV+T5ly8KUuDEnwIgKvZSrnq5Ut9k/r9qUJsXh960N4VgR5XY+L+cowkAnp8="}]},"maintainers":[{"name":"bwtimm","email":"bwtimm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.0.tgz_1499712815115_0.7046440003905445"}},"0.1.2":{"name":"swatchjs","version":"0.1.2","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"021f8ea574b826a7779ceb300689ccb51a0570b4","_id":"swatchjs@0.1.2","_npmVersion":"5.2.0","_nodeVersion":"6.3.0","_npmUser":{"name":"bwtimm","email":"bwtimm@gmail.com"},"dist":{"integrity":"sha512-6Ho7RQqHHQbfR5ETylfCtsOaWnJfSa6ga4k27ENKu2Y11anA/A+XhSgkJVz1Y56JDie0f6H8WblBkg7xSbVIdQ==","shasum":"1d24a9898f9ebce7e57ef1a918cc39375e008269","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDByzMLDPIOUNCsNmsH+BM/7nUsjWhzFzNC5VXRb6NycAiAoTlyVNoePrBrAiJ5/hn8CNiR0Dvg49aoIMiWmMIHQ8w=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.2.tgz_1499964119555_0.3366140672005713"}},"0.1.3":{"name":"swatchjs","version":"0.1.3","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"874161a51c470b9be2e0d777f83bd3cc74ad9151","_id":"swatchjs@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"6.3.0","_npmUser":{"name":"bwtimm","email":"bwtimm@gmail.com"},"dist":{"integrity":"sha512-wsqP116AZJkJ8eBVXBGiHduvijd0Xt16K75+gi/oBSFrW0d6WP2SE5DOr89Nb5YeVrw8uroZ1wZN0r7NVgaoPQ==","shasum":"cb300f84ed512cafe2686c710c68fb1eb39ed0cb","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKdYYOEdwl3pqhK9WrmlGRaxak0P4hAi+ucejYTQ/dQQIhAKRtA+SIPuDODWNATaV8U1e2DPnwuaPLo2lp1RmqmwSO"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.3.tgz_1501200564385_0.8639760583173484"}},"0.1.4":{"name":"swatchjs","version":"0.1.4","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"d8a4f28b625380b34eb38c6b567ad280795b7eb6","_id":"swatchjs@0.1.4","_npmVersion":"5.3.0","_nodeVersion":"6.3.0","_npmUser":{"name":"bwtimm","email":"bwtimm@gmail.com"},"dist":{"integrity":"sha512-9E8M7uXnsjOX+TLKz4ZWWj8hD/2LLVKFuRFAdpoq6aw5Xl4kj2kq75Q3wtv4TzyF5vWEesRWbiU140gJrsPJqQ==","shasum":"4c7312b3ce07dc2498aba08f104239addb4e6b40","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECKD1wm58kyPKwA35vJQG7uQFwu5fHyCqEVKF9a1X8WAiBcPt25sNVow7ovdXM1/ByWlblSbppZAA5tRDfCwt+pCA=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.4.tgz_1501200869716_0.556004433427006"}},"0.1.6":{"name":"swatchjs","version":"0.1.6","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"4322f31ec8a836f337bce4dbd5d77ae5fa57a3bc","_id":"swatchjs@0.1.6","_shasum":"9444fd63da229edbb52d01b6697bc7e473707309","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"9444fd63da229edbb52d01b6697bc7e473707309","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.6.tgz","integrity":"sha512-7UkBy1s4/mvLidOR4LQrRkvi0grTSWaAH8ggdddAa8UomEdZWtPBlF3BPQv2o1PFKneRPb2cYrA9CpmI735nGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuMyWGTts6srhvg+8+KWjqgOQynPI+/EUyQg2snpa1VAiEAoepL2S8xDimOOwBUB0QCkaFz/X8GxgNP+WiO7XpmiUc="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.6.tgz_1501622176348_0.1359029219020158"}},"0.1.7":{"name":"swatchjs","version":"0.1.7","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"5457dfa9f674deab4a875f170be9d16e3bcedd81","_id":"swatchjs@0.1.7","_shasum":"68ae17b9e52c749edd873b967272bd394eb82e60","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"68ae17b9e52c749edd873b967272bd394eb82e60","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.7.tgz","integrity":"sha512-CY2K89+4/O5XFEjtYB1zwFcXMn717spQnmoeBWgKTCnuS0M6JowoIIVGK3oo1TJTmCHk6+Qvi51KBuyrz4m/ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0ms7sMv9yJ3StfaoNiLY+CP/XLz76FV65RnTsaNf5CAIhAL4h15kED+k7Hlwc1K5KMqGzgvCXXF7OsAC7kxqYWeV7"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.7.tgz_1501622378430_0.918286960804835"}},"0.1.8":{"name":"swatchjs","version":"0.1.8","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"e1cf5cc65d9ee1e6ee9517fc5612c7cdae1a7555","_id":"swatchjs@0.1.8","_shasum":"3d07f38aee45598ab6c1a0ee119ccce58d74bbc2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"3d07f38aee45598ab6c1a0ee119ccce58d74bbc2","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.8.tgz","integrity":"sha512-RvyDFFFEbylG1089bLrWQvpKa56TkjamYwnpS5DSUpeDqGJN4iba5aYl7AV6bBLhZN9AJUPyJY5/59F2v4Bhow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHzXNADl03AjeXzp40j2z03DuNh2uj4ullTP3bqra8rAiEAoRYWbCUJK/HQDQzX8AV2IhJwfgXP26suV+dyxXu7498="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.8.tgz_1501622394948_0.2879410763271153"}},"0.1.9":{"name":"swatchjs","version":"0.1.9","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"79cfad1be27a73d7326e83701f6d5e5414f72432","_id":"swatchjs@0.1.9","_shasum":"575e33c0e19e554bca14834b94955fb3bb4ae404","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"575e33c0e19e554bca14834b94955fb3bb4ae404","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.9.tgz","integrity":"sha512-F/cpv2Vq/dtQRZbaD1z/M65lWjuui0eNWTRBkfufv6aB4KbFPzYYUORkQ7znIt9UrxjQpkh9a9ubeN5Cbe+Lkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+/P7CExCeCNNrz6LrrUVTyi9UFSOmj6b3Nbvn5k5wkwIhALZDUmj6B4ElEX61zx5DOeFidTBL6EmJujf8QCMvMdDn"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.9.tgz_1501622417381_0.5257842848077416"}},"0.1.11":{"name":"swatchjs","version":"0.1.11","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"065933dfeb10f753ad3eebb53826923550c15dc4","_id":"swatchjs@0.1.11","_shasum":"9b29b8894975d5ece051690b9b3e89d73be5baa5","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"9b29b8894975d5ece051690b9b3e89d73be5baa5","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.11.tgz","integrity":"sha512-JgnyajJHLLDmU4RxhE1slybHTz2akiwWayKe6JSWeSHU2Jl+28Q0l5F+jMiyUh+BDcoEghtoyf6LM/RznHWNeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb0jlEoFmqT88CDEVZ6peA1BBiQVwDer3n8gIfsKtLtgIgIgbmtikpXpQbL0FSOxr6Tq/E9I5ObYcC915JLeooa0w="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.11.tgz_1501624254766_0.5572075468953699"}},"0.1.12":{"name":"swatchjs","version":"0.1.12","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"bd7a8422d171a9edcb40ee9b7e60d4ced4762585","_id":"swatchjs@0.1.12","_shasum":"c67875504bbc5801039522f8d4120fceaad991db","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"c67875504bbc5801039522f8d4120fceaad991db","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.12.tgz","integrity":"sha512-VB/SZM1lmD04c2blBsg4btl0hkv833uni7C3zJWfP+yaAi5Bw5P3zJzZ2XQ4hsYtBjZ7HoRxIetLtHuDTJDOCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9ChSrkqZp5vNh4puY3s4p//DVuUscpzuwfALORLNKMwIgBgzCNbVOgdTg+iHsSaJQvmXwp8QwE3fFDTpx2q51EYg="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.12.tgz_1501626624524_0.606867891503498"}},"0.1.13":{"name":"swatchjs","version":"0.1.13","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"97151b33a7d8aef26b3d1844312f7c3eb92e64ed","_id":"swatchjs@0.1.13","_shasum":"d81f3e77c3b437d07679590deaadf6913e90866b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"d81f3e77c3b437d07679590deaadf6913e90866b","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.13.tgz","integrity":"sha512-XirnSdoFJRFsHPROnSSDiZ87Gms8YQG7s7Gzs+3Ay1HRQKrM/ll37LzBnBnDgFaSHhDHH9rx2IN3PQshq74j2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+7+nBR9UHmUJ6T1XZOXWV+AjS1GBv9QGyUSr9AWAmHAiBhikuhW7WoUqutU5133YjmYgHAgYCXtDQxKU+V30yiHA=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.13.tgz_1501626646030_0.0641776891425252"}},"0.1.14":{"name":"swatchjs","version":"0.1.14","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"5ae60dea108d7a8b2962f0f78a6a755d736abc73","_id":"swatchjs@0.1.14","_shasum":"cc09f81a15637474aeb338dad06a3a0a0560ca93","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"cc09f81a15637474aeb338dad06a3a0a0560ca93","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.14.tgz","integrity":"sha512-7p2WSXW0bxm9GJzqTqRTo+g92V5FGaKg+llnhE44VmsPnAzAZ070uSof8+LiRa/Zs0nx5wAbleztMjssAkbjEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtbawrmabvhem4LEPGvK3txG2QDWzgTjtgX49a9UiGmQIhAPsxGfuc78+dusswvUvLK51gQ93yiJ1FpYsw+vVNzWFE"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.14.tgz_1501626668365_0.9784422842785716"}},"0.1.15":{"name":"swatchjs","version":"0.1.15","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"a2eedfd5c1d82c9992e8d43aeafbe13cf37f4cbc","_id":"swatchjs@0.1.15","_shasum":"fbd934c6bb2f63717af353051779e23de08a985e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"fbd934c6bb2f63717af353051779e23de08a985e","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.15.tgz","integrity":"sha512-fx1LDR9gZZg2VDs0/78trY9O2dmxW+FdYLeALUnDlj8ESH53ENaZK9tlRioRLLCdWkneKfDcDWWpu/8nKjduEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDs2wQaDX3MqU7xcHiN5N99c1tgwO+ZaArV5U79QknAAiEA7hVxt9huD0D750nnwbfvXuA2+VnD+ym7bDoHJwGm02U="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.15.tgz_1501628475896_0.0989036108367145"}},"0.1.16":{"name":"swatchjs","version":"0.1.16","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"96b2a59c7b2497ecd4965ae35347feb0552031cc","_id":"swatchjs@0.1.16","_shasum":"0de78a8ccf6ad1001fed27671a2539b897a0d163","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"0de78a8ccf6ad1001fed27671a2539b897a0d163","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.16.tgz","integrity":"sha512-Hc6SB4xEy+Ip6cp6wa6/Z40vUadma9/elA5AOf9+TKAfMHt8OYQr0pgpSKo2erZqxVVx80C4rgCTxOJacwmdNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuHrzb47o0KhWp0Y+Fx4xVU6P/MAyoJfDfaZQSjgJVNQIhAI85+Hq686ic4eAx4sNXvVVQGqkOijTLCsHMhxwzKM9i"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.16.tgz_1501628495690_0.16467778268270195"}},"0.1.17":{"name":"swatchjs","version":"0.1.17","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"dad94ad56c9fa1ffbc0d87bfff0f66bfcb9630b3","_id":"swatchjs@0.1.17","_shasum":"f1903ebf146f8a2187121919f0ae7205d5972885","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"f1903ebf146f8a2187121919f0ae7205d5972885","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.17.tgz","integrity":"sha512-ny9z+VDowtI5Z/QB4ke9XBsfdqInBNEWWVmVxcz9Lv9qboXKRbWin3GDNC8MfVLLdmSy6MvwT/ZzQ/jLjoaIUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1HfvmcLAh8xXGMWZ3f9w8A6RXZ0IagVbuT/MgOi4HlAiAhdsgvrj2gwwlk03hLwKd8dLUFdbY1TbzPdvahdBknsw=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.17.tgz_1501628515296_0.9164708214811981"}},"0.1.18":{"name":"swatchjs","version":"0.1.18","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"e4cb3b0db12e625a9cf4f83257576939c13d1a72","_id":"swatchjs@0.1.18","_shasum":"455f11843e7df2cba3e18c4d46e9b2f384e396b7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"455f11843e7df2cba3e18c4d46e9b2f384e396b7","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.18.tgz","integrity":"sha512-8FKyycVTlkAECPbgj3Rd8jIJa9aAmZ6ohx8bM06sPRB7fs6Pyd1zJAVw98mM7ApE0oLoDlib+lnRRgCd5/eYjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbHmDRUhYOX+J/cs/KRsidWlMMkTy53EPzcij5aJujSgIhAMXVpQ3+56J+lLk9Vzy0pmBEenlomH+1I1CL6pl7nZKC"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.18.tgz_1501628657022_0.40455928980372846"}},"0.1.19":{"name":"swatchjs","version":"0.1.19","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"c525cfce4f3e152b0c785dc507a8b6ea8f62ed75","_id":"swatchjs@0.1.19","_shasum":"8871b9b76d12d32efd8e4e389ed30e2be60ba8fd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"8871b9b76d12d32efd8e4e389ed30e2be60ba8fd","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.19.tgz","integrity":"sha512-psc/EJ6MOADdZ3b6apn/SM+/V/pZ3pCPlHNaLLCbOT/OtLNoCI/UyM+KIocBeaZr+XCXqQRTrQCLuYPvlzLPNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUt6hYcvaDX/PM9//jOSwUpNmb0VOL2yLU56joMfO78AiEAhAPmbC7Pib7V8Zhk/Yzb7pvMbxE/KihynB81HiFPz7I="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.19.tgz_1501628684900_0.3703410194721073"}},"0.1.20":{"name":"swatchjs","version":"0.1.20","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"1735c0f8d7c93a97049d881544c5745b74f5079a","_id":"swatchjs@0.1.20","_shasum":"850e5f90ea6d0d15e977df3bdf67cd3f3dfa1580","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"850e5f90ea6d0d15e977df3bdf67cd3f3dfa1580","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.20.tgz","integrity":"sha512-hYX84dpECqbIwMJ+wDv41yL0kOPbcBINS1xYS/YgYEpHRKDkf2hPBGi1xSKFbrSRwP83e7M7i3uWr7eeDFGoJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5NfxjT//nF3pV9Vdg6F0Uz+eSVPYTqXkmQpGk2ld12AiEA8+wxLx/8hLMsJP3olKDrq3ishGNECmUsTtnzcjJeiPM="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.20.tgz_1501628703563_0.3465328540187329"}},"0.1.21":{"name":"swatchjs","version":"0.1.21","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"c4be2e4994c2fee35958285586ea35fdf883c438","_id":"swatchjs@0.1.21","_shasum":"2b51f358f68529861de03f4be53eda3951966eca","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"2b51f358f68529861de03f4be53eda3951966eca","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.21.tgz","integrity":"sha512-dPKqfRfPjeANZXvIyWfUoCGZ1ubgZPo3KpXu9Hths8farmUQmWWaBMY6o/AgeW04klXSTnys1p9kL7TkwQYfsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrRreC+9V+StH1LCLcl8/06n345bapXIxSHq39kN2ziAIhAPv4YyjYDgEWloOHi2ZgeaPeD2Oo7sCLY64relmYioeA"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.21.tgz_1501628864697_0.7549150644335896"}},"0.1.22":{"name":"swatchjs","version":"0.1.22","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"0dadd1d5614bdf4343f38d073330e6daaf1c0fa8","_id":"swatchjs@0.1.22","_shasum":"36edd1950f003d5a4c7646d8ec71ed429af7ab52","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"36edd1950f003d5a4c7646d8ec71ed429af7ab52","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.22.tgz","integrity":"sha512-1WuyCsShCfLvOn8DsiMJd+T+NLdBXu0umAHPxUwEIfJCxAJwBCDBoTMEBYJAzNpL2KoxPTjHswk5goG5WamUTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQLRgLVtZS4+iW8LNRfZNwoh9JCpe3ohX7CDLFmzSTzAiAaq4Jpdstnypip9itv6VJvibrCSuNnvp1xBjqVjiLdeQ=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.22.tgz_1501628887507_0.8834517968352884"}},"0.1.24":{"name":"swatchjs","version":"0.1.24","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"67f19dbc1943dc1fb68588e28c6ce8be3dbd84af","_id":"swatchjs@0.1.24","_shasum":"de7ef8ad06a821da684c3398d3dff8ce5916fcc7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"de7ef8ad06a821da684c3398d3dff8ce5916fcc7","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.24.tgz","integrity":"sha512-dGZJo+qj4+62qNH9OL1osjwhJBhFNkZmFZRXs/f8WTmgQajmHSGTr9CaDi2x/NKEgBZ3h3d9clDgcSnnHecztA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkCy/FbpnKHry/o33A6GG/Ulbk/buZDwViXNMclMefLAiAr7BlhyvWO7jIz6LQVYYaVMGNKXHxTTmu/pyXyrVmFIA=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.24.tgz_1501630454287_0.9035876195412129"}},"0.1.25":{"name":"swatchjs","version":"0.1.25","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"f1fd36b2d74a386bf2d24d3f93ae2c8aacab1ac5","_id":"swatchjs@0.1.25","_shasum":"b2f3946d256741bd8451b11bcfe4d03d8b3785cc","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"b2f3946d256741bd8451b11bcfe4d03d8b3785cc","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.25.tgz","integrity":"sha512-B22B7NVAa7i+uz3c8Dciojz+S6kivD9PJXtnlWQ+WZUizK3n7P9bW7LJPa/YAD98b89MjPMZrKqJzTDm9pIxvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuLxkriMao74sKZSvVhdZfLLwoCPt1JFdDMbbFOd5ASQIhAMGwLPn4UknOUPiQdFmeW7T6KBNC/96IINRrkNks5hBb"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.25.tgz_1501630477006_0.1328067488502711"}},"0.1.26":{"name":"swatchjs","version":"0.1.26","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"148cf7e8ff63f9e103112523885f60fb77dfaf26","_id":"swatchjs@0.1.26","_shasum":"2c48ce06a9ba5b598e465088b67f8c6f682eaf43","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"2c48ce06a9ba5b598e465088b67f8c6f682eaf43","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.26.tgz","integrity":"sha512-eNWcAB509MjhmgZGH0kocFzkdietyZKSeAF3n240EvunWZWqqVs1EqZkEthPVm48WVNy+RRgi22HfP3a1DDngQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzI1Gcdpea9EF7M+g8VyfRintdjlwgc8AvOWG3OqvfjAiAcIL3igoMXbPNedGMKq7r/N0Xix8eVdlT6S0mWVlZhOw=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.26.tgz_1501630494473_0.7978487669024616"}},"0.1.27":{"name":"swatchjs","version":"0.1.27","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"165ac80839db947814f6037910e1171d52fdd968","_id":"swatchjs@0.1.27","_shasum":"6e80c32dd6571ea97b4585a2cfcdffb8b22a72a0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"6e80c32dd6571ea97b4585a2cfcdffb8b22a72a0","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.27.tgz","integrity":"sha512-ebnEUDDqsyl2CVvAqlE2w829VXjXYFd9I0pTZ5ZnJQXzoYSmWXrTfh91qa4uDvCJAHKzOT1AHnKIavMfqice3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICX/bJxV0Ox13Ux1jRPRyVKmF1HVc5bUgpxSCX9+OyIGAiA3rbQAYvlTxzZiw8fUrWFXzQyxFC+KH+dEPGl68pnwVw=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.27.tgz_1501630516909_0.5756629684474319"}},"0.1.28":{"name":"swatchjs","version":"0.1.28","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"a710b3969ae6a102f4605ad537b90d5e6ef7cdc5","_id":"swatchjs@0.1.28","_shasum":"61900146aa1eb6ffabe33f35c6b1d94794e13bdf","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"61900146aa1eb6ffabe33f35c6b1d94794e13bdf","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.28.tgz","integrity":"sha512-zqios7zTQTMWk2ad2cICmP32BdDJYjtylWssTfJqwflJrSYgthgmyiwqHnioxDDZEuaF63U/VrgtiXOHoohxYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgsx2l2CgjPe18FvGvQLi5wfzw1MVnm1FXvmAK4+obmwIgSM1Tdrt7X6G4QmisRaQ1di+I1+QNuAOAKBaveB8/wDI="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.28.tgz_1501630536992_0.4880388886667788"}},"0.1.29":{"name":"swatchjs","version":"0.1.29","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"bdfa139570ce961ac00a916cfd2c30bf5249cc33","_id":"swatchjs@0.1.29","_shasum":"51f1ee5429b2a80d2a1ff1494fc814be8ee449e8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"51f1ee5429b2a80d2a1ff1494fc814be8ee449e8","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.29.tgz","integrity":"sha512-Hu0fLumsxG6oZVT59HEjvG7u9LNH0mTJDin7KObqnd1dc0u7znMbd+GKL1hQ6YXNcjuOyxiN2GOfspIRpKFHUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnejeVua4r7n/gkvPrX1GHnW9/e/nIbr/xqs2jOH+1NwIgUq+92ck60ZQFw9G5Npdkg3rluImiPHD3G1dhsHjdHCw="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.29.tgz_1501630554765_0.21169912768527865"}},"0.1.30":{"name":"swatchjs","version":"0.1.30","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"7ef412fc30305d7bc4033d9e1309d4d4aa983b6a","_id":"swatchjs@0.1.30","_shasum":"ab36e2ef500a032b869338e8174b908b321fe7e4","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"ab36e2ef500a032b869338e8174b908b321fe7e4","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.30.tgz","integrity":"sha512-EBeR0OrKwZ5H6RJ4fnmavf4Ltg0IBzs2e5lw0tS06HZ9a0N70bUqT6+P6KGu08EX5pV87cW2WWk+WOxeGwsrKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkNfJZZOx5kKR7+yQswpnUtqWmkiTZ+ZAWTOd1CWdeegIgTe9bw8vq+SYIhjROC6pb8LdzsUNorrfNyq4n008lmvY="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.30.tgz_1501716368706_0.17584246234036982"}},"0.1.32":{"name":"swatchjs","version":"0.1.32","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"8c4626e4180f89260862c75a6b72029ee988059d","_id":"swatchjs@0.1.32","_shasum":"015e0cd8c01be239d180da568266d110c6a0c37f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"015e0cd8c01be239d180da568266d110c6a0c37f","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.32.tgz","integrity":"sha512-0VsMrMJ6//PS40T/DfSaHqUc/a5SHC8y8ayn9LfSGLIC4YL+ugIvqWYBx4Po6Ryn0duydzKSWq+XYxaDLu4ytA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeTTDY89XWaQq0q6CxTO5kXx0Yz/yHvkfxuHXMEs7AMAiEAg2s4nj6KYmkWN0B18ENlUVDdvf+zAAlroYkuXz802NE="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.32.tgz_1501890204508_0.4003293302375823"}},"0.1.33":{"name":"swatchjs","version":"0.1.33","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","nyc":"^11.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"3a7f5f45cf0bf802f6c9d198cfc5b0dd2d8a2c81","_id":"swatchjs@0.1.33","_shasum":"45cca85bd0c72f65d041efb15d5cae276ece7edd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"45cca85bd0c72f65d041efb15d5cae276ece7edd","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.33.tgz","integrity":"sha512-eV/hoA/tFFYlMI2Emn5bkDKHbyMvjbq3nJrMboiqYVaKSdcT5QWkcJ+x/20LM39fgIqP2zGXySWo32P+0btn7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSqz//6eBC40lyY7umupicb+hHody14wJPNdmzD9wD/gIgLy3qcwEF0v9oKAZPgTmoIOD6QeZBsJY9gJGe4fs9Kls="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.33.tgz_1502122628682_0.5865904300007969"}},"0.1.34":{"name":"swatchjs","version":"0.1.34","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","codecov":"^2.3.0","coveralls":"^2.13.1","mocha":"^3.4.2","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"eaa2edd2b1054e7a4593ebb4c9f47f8b5006af21","_id":"swatchjs@0.1.34","_shasum":"d9c1e23e0d05b9a5fe3857ede43239f661ce3d8a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"d9c1e23e0d05b9a5fe3857ede43239f661ce3d8a","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.34.tgz","integrity":"sha512-jxdmZKdjDfirmi24NqC0DmG6S+akiSYOf+Dp36uOpTalMykwjdeUG+4//MFjbAP1jB3EquAUztXvDLAcV+rCtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMPf2aeJiXQcfzAWnVh76woJtGMZqgT0aghkBTODpuPAiAbG2x0F5YKRYPyJfqinxsL+8QnKzVNaLxo2Cv6lBUYZg=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.34.tgz_1502169516697_0.3087818846106529"}},"0.1.35":{"name":"swatchjs","version":"0.1.35","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","codecov":"^2.3.0","coveralls":"^2.13.1","mocha":"^3.4.2","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"c383bf32db95f045313ac43763164d0962c77a4c","_id":"swatchjs@0.1.35","_npmVersion":"5.3.0","_nodeVersion":"6.3.0","_npmUser":{"name":"bwtimm","email":"bwtimm@gmail.com"},"dist":{"integrity":"sha512-iOcwFnBmWzpdu/w4uEf/GCdCYKr8tP1saszT0Fa6mb2CE9blmAk83gy3vLsLu6KouhIJPPamWYKpe9FtPxoDFA==","shasum":"a631d2ec99fade172deecfbd10dfbd54ad030923","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.35.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdIcVHXlg5DdrdvwOjrHRJ3r3rJgYYjUb1TEjwfje5jQIhAMCNzN/7DGYa2ajiNoksZm/4vjVLarg6bsNhx0gt6N/G"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.35.tgz_1502671461575_0.514640539418906"}},"0.1.36":{"name":"swatchjs","version":"0.1.36","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.0.2","codecov":"^2.3.0","coveralls":"^2.13.1","mocha":"^3.4.2","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"3a2bf23da64b32fc9c07e74cb7178e1a34afadc4","_id":"swatchjs@0.1.36","_shasum":"79587c52c6354423180daaa92f68c71f1411f1c1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"79587c52c6354423180daaa92f68c71f1411f1c1","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.36.tgz","integrity":"sha512-T5tAysO1OF5511x9WodNZd2LVdTy9HelhHrCzwvZ2WFQQVcsTF/jsfItrvHg16fqATjPvnbfyxQbZDtIooSiuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2RYV36K0ty+MTzyFifpOTsaNxi3DPhrvO06zXYP3ARAiB4ww0S/PXE3hO8khvvQ32XHjDIYUqTu2q5BApSilAtlg=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.36.tgz_1502671689602_0.24843500670976937"}},"0.1.37":{"name":"swatchjs","version":"0.1.37","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"9c6e704329983ea8fbabd1fc0e399468fff6f949","_id":"swatchjs@0.1.37","_shasum":"016f4cb1e77ff4f89a1424e429d0bedfd9bb7967","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"016f4cb1e77ff4f89a1424e429d0bedfd9bb7967","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.1.37.tgz","integrity":"sha512-wkKwg0MDSLBbQ+glor4KCb9G13QLt+bvXj+R363GN9BRc1tvbZpPTsRyVm79FVI1lDEHYGypXr2Z6fhlAa0eWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERe5Gb4z+QbMqqyHOUg6CkfBONGwvQN7WNZsb9XxvDsAiEA0quBHfE8CK78y9BJa0Ud748aYaOarQwancS9VjTIrIw="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.1.37.tgz_1502837008001_0.38396949297748506"}},"0.2.0":{"name":"swatchjs","version":"0.2.0","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"df5c9bbb22f87778b4d85ffa3b9ddaba3084ffda","_id":"swatchjs@0.2.0","_shasum":"7402e883abf5b5212b3e74fe59066cc13d395248","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"7402e883abf5b5212b3e74fe59066cc13d395248","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.2.0.tgz","integrity":"sha512-btixUZpP4B9o45OPkDgmksaSwJDPa9RoZzgoUUhx7OJmVjCHHIfvst4ld5C3d/8FYaZtUgurLhre8u9riwrcQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBG7u/dWzy6Oumm9pfhUnTABHvysfjiM3xtr2dTqVUtaAiEAo+UvgkiURufgmY/+YCseqiIzPv42kT/xTxNSGQA6BuY="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.2.0.tgz_1502853750105_0.20919290790334344"}},"0.2.1":{"name":"swatchjs","version":"0.2.1","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"167bc07279b414980320033e5869ee11f6992da8","_id":"swatchjs@0.2.1","_shasum":"8247588dc522e254f7399ec0c3eecbf4320fe736","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"8247588dc522e254f7399ec0c3eecbf4320fe736","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.2.1.tgz","integrity":"sha512-kgcfef3bx0QvbptTaZ0eas81UJuTIglExcNWYUH1xZF3I1m8UHjLn4AfYf2rk6J1AgM7Soa0/wgPh9gPVGljEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvxtiYfwW/dXK1E9qfMOdfK83yWlPvGl855NGcrTEc3AiEAuYCMvktGT+wynTvP1CqY0nslfbpc4+nmzajJO3SRgIY="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.2.1.tgz_1502856711634_0.5672566839493811"}},"0.2.2":{"name":"swatchjs","version":"0.2.2","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"0e38ecec602b1c328a752a4c900e5b37fd41dd48","_id":"swatchjs@0.2.2","_shasum":"d2a051fb7aeddbff03a11d40516be17c7d630d03","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"d2a051fb7aeddbff03a11d40516be17c7d630d03","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-0.2.2.tgz","integrity":"sha512-8cLEwLa5NDW6/eXUkhF5WQg7QSSqLMRSmb1OGCR6uNtpA4avbV+2qZFiqCjdJtCJ1DGWXqwfdW/dIxBy8JXJaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv8awHXb/HkRpC5qN2LBtJWCGaQdvKZWWHo5UJN66+lAIgIutkSI9S+S266CcY2gpJN15g3V8JlN4Vf6DOe+GTPeI="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-0.2.2.tgz_1502926822660_0.603195491945371"}},"1.0.0":{"name":"swatchjs","version":"1.0.0","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"68db04ab2bb31cadb9c41e78a743f7eae999f228","_id":"swatchjs@1.0.0","_shasum":"f0e1f2aafd02bb7fdb61bdfef0ecea4aff0c2f20","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"f0e1f2aafd02bb7fdb61bdfef0ecea4aff0c2f20","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-1.0.0.tgz","integrity":"sha512-I+Lv2UXnuNjve2CdcGXkRXZFZsuLZZFChwgHUflG2U9CbAKach81McUY5API9tQuXl8ScIcI/aeTVgsWMM5LGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF79sk6d0J/AfaIgeO7mcwZsRS9bLC1KhlcdCtnrZIS6AiEA7KzsnvOT5MoPIQwTl4by+U7gFvrTu9vTQQnYk22IRUE="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-1.0.0.tgz_1502986509953_0.2494772842619568"}},"1.0.1":{"name":"swatchjs","version":"1.0.1","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"954b5317f39f1f5b14fd0778b2b515c1eb77a8a6","_id":"swatchjs@1.0.1","_shasum":"0c48c545c2bfea3a6d4569d5e9d2bda9204fe189","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"0c48c545c2bfea3a6d4569d5e9d2bda9204fe189","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-1.0.1.tgz","integrity":"sha512-XjMJqRs1IPZoD9o66t1y8aUMCZ96IEoCWS2APswThzq1nUi5mApoY5aCn998KwCyzvDFHeSZTOzToVjrG4tPJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8BppYeNY0nlJ/6hTSIPjSt0nZ15Jm8CahW0LUTsSWQQIhAIHzZjywTW3+BvUciHDQ97cQuUUupuH0Tc+tVC9y9hQ8"}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-1.0.1.tgz_1502988323559_0.09612468164414167"}},"2.0.0":{"name":"swatchjs","version":"2.0.0","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/*.js test/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"6ad5c85a7dd1e97fd94cfb71305f01ecf7b4bed2","_id":"swatchjs@2.0.0","_shasum":"3c44868bc6c0e907285b1bcd86084a922f9bdbc6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"3c44868bc6c0e907285b1bcd86084a922f9bdbc6","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-2.0.0.tgz","integrity":"sha512-F96k+HMa6dCNxlf5iQZ3WV3qXOP+3QkJGT2+PhT7/NjasGNlRFqOXOXPLWpvDF/aClwE2DdsDqKl4VoK6MtYaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj+sq1dsxxzuJm0e2pAXixCgXIr91Fr6Ech4RWOsUHYgIgNsaUKVUSFdoGU4s8p1eUF4rgTOES+vW7FviVgys7iEc="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-2.0.0.tgz_1503103836638_0.572071117348969"}},"3.0.0":{"name":"swatchjs","version":"3.0.0","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/**/*.js test/**/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"34dcd30438e0375119cbab2225101f3c498aef55","_id":"swatchjs@3.0.0","_shasum":"5b751172f7a436203882a10940e7fbe2d2f70390","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"5b751172f7a436203882a10940e7fbe2d2f70390","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.0.0.tgz","integrity":"sha512-Gua5m4mwuw4dT+VR/VvOsUKmugH+Dn3DibHgBBazARHNNARVmMXk4lqLUBomfxZscgG19U+hcSO8kvmYCK90Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFogHm/kdYqiuUs/jXJg4ETRqldt4hjIWxEuTG0MKnhkAiBlxvGMHY30p4s5TY0/p1v3vRIbKrPNGyTqWO3T0j1q+Q=="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-3.0.0.tgz_1505332285771_0.9811691415961832"}},"3.1.0":{"name":"swatchjs","version":"3.1.0","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/**/*.js test/**/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^10.6.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"7dda333e9a8e9788886a9a483ade4ca674b119aa","_id":"swatchjs@3.1.0","_shasum":"dfcdf77dd370ee11a545e6b8e5ebc3be9d203f12","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"dfcdf77dd370ee11a545e6b8e5ebc3be9d203f12","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.1.0.tgz","integrity":"sha512-gNu7Oc+vcAByFU/p0eAn4Ya0zs+1yWpLue2dotOdTygyql9v/OqIvAv5gW65ZNros/VUDzANX20qyRHb2Ehesg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfezOJWnk3j061AJCMQkuA4juPqfY2M8oiSQ5azb1gPAiEA6/QrP7v/m7TomSpjuA8hx5+5Ib1s5QdVipefZHOZRpU="}]},"maintainers":[{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"bwtimm@gmail.com","name":"bwtimm"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs-3.1.0.tgz_1506364339904_0.6495765703730285"}},"3.1.1":{"name":"swatchjs","version":"3.1.1","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/**/*.js test/**/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^13.0.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"dfe1886aa28cc9a7585aa23fc8a2eadb491882f3","_id":"swatchjs@3.1.1","_shasum":"f9633980242900b9e018ea4890302cd71e588e34","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"shasum":"f9633980242900b9e018ea4890302cd71e588e34","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.1.1.tgz","fileCount":22,"unpackedSize":200619,"integrity":"sha512-0czeHXzA7crM1burDQC28i9iyGNy9UuWYrJORXEn/XtFSYNFZLdYFSIlpXKvtSzClBkkdrgsFCArF/zvtT9Wuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDRbqzIGd7KYpMPWD+E0OwfELcPWrQU+jiDbw53mUfawIhANK8eJWrikHCjzfPdWuyvElLpb9wHQW5osn+1sBJp9GO"}]},"maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs_3.1.1_1519950499230_0.8323737895968457"},"_hasShrinkwrap":false},"3.1.3":{"name":"swatchjs","version":"3.1.3","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib/**/*.js test/**/*.js","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^13.0.0"},"devDependencies":{"chai":"^4.1.1","codecov":"^2.3.0","coveralls":"^2.13.1","eslint":"^4.4.1","eslint-config-airbnb-base":"^11.3.1","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","nyc":"^11.1.0"},"directories":{"lib":"lib","test":"test"},"gitHead":"2c426bd15ec3dab6402cc73ec3c7e5ce8badd9a6","_id":"swatchjs@3.1.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"integrity":"sha512-Mypy48ixiyjnc/SskkFKDK/9u/zLvjVkUwQ3EsKW8x+f3DHqBv82S1pa2S5ufJDbFVVSa1U9oH/uUQhE3FMkjQ==","shasum":"1be9ccdc14b183de9c2fb880004c4c2f37f3787e","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.1.3.tgz","fileCount":20,"unpackedSize":75836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTigRCRA9TVsSAnZWagAABfMP/jhotxD+Rm86acKbZmzK\nRReh4Oz4016mS7SQn9E0So7SRVfiSTqk4fU8JTpIOhrGfe2Mgm9bS/7Q4jJx\nE8ogBwR4QafwiN9IYMl/Fjy67IKJrvn20ImMKZ8cBCBQLSfzukE46wFEMssN\n3PlMw3BcdTKQCVuWOwH5oiYt/W7NO5ayEw2AJIjRaP5pp7FrMdXD4XwjqYGO\ntrETjXkHhdHjwptoaL/pzfKLvVqQYcJV8HkTTSBEZri9U4PbczdgLYnQwHa5\nVPEQtdwyhlgrrKYRO5B4TAyw7Jn/Vj7wTswqX1TigrOz0aolWDwCTTSTCkW1\nKN7m5DUbJQAHN2VJGbirjOXaf89K8wnU+Omszpau0PJVCUGvjJbqbI68mG6P\nc+cAIEywhNnpl8JtifGgMjJSZ0C7cx8G1f8156Gju+mLkniKydKH+RArL64O\njysIlHs/UUoeolrLmHIiCwc8cTKesZvGg3iqbxRqk8k/9OXqilG2zgU0hO2S\nOqNXg6L51wY+9iZ+uJyl6sVbAz/l47na2EJ1M9xJU5r/ZMgogPjnNEboc7wA\nNCd+7tifQI5wAXjwIAx0yPwQex/30+wqMh3aDPqVBuvhI2m3oioWaQcr1JMm\nqv6uPv6hikX/hlAW/vgGRbmygkl9ueVLdltdUNqnVRC6sMa4Vuu3sIha+cFu\nmAai\r\n=eTSp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6r9pcNfd1w206Cn0+AQjh7pBS9pafSYmcE3GvKEscmwIhANMUU+6O8jnxHpWOw/PEaqwpq1ph1ICgjv2pG0HV/iNu"}]},"maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs_3.1.3_1531848721032_0.7844565352091979"},"_hasShrinkwrap":false},"3.1.5":{"name":"swatchjs","version":"3.1.5","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib test","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^13.6.0"},"devDependencies":{"chai":"^4.1.2","codecov":"^3.0.4","coveralls":"^3.0.2","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","mocha":"^5.2.0","mocha-eslint":"^4.1.0","nyc":"^13.0.1"},"directories":{"lib":"lib","test":"test"},"gitHead":"61f34fb8f8a8b49e072c92972c5c1bb794960936","_id":"swatchjs@3.1.5","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"integrity":"sha512-D25wRRdq7YJsOJhNIn6+9cfOLoHlA/5ASwJAQJGeUIrcC427lVTswPnpmq8QZih7Zio/5BteRwSQmxjCw2JGrw==","shasum":"255a3d3d681adadfca8f2a79240456801f6cd0dd","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.1.5.tgz","fileCount":20,"unpackedSize":75935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhuyKCRA9TVsSAnZWagAAyNkP/25/mn784WSu+rIOkbih\nF9sWaU2WSrJ0BmlbuWE55rWvbC/PJ42BYH95us4XrLxOPaxOR3+JxaJjvDXA\nDpFglSPMj4Mnx6acjDfciEg8Z/DcoQjK1YvMKdlgLloCya0cf5t4wX1ogUpV\n7JxMdVZ1xzlqSn3oJko05zGUSREy/YuzMPfyLml6zojpexC4Jxgu7/xbHX2P\nW9WJ4swLeym6Ip/tRrGUrnY2OvGmy0cQZgVOihAllqfbPvpv/qV+DKO3o4ph\nmd0HTC/+CYW0G1/oT1aOB40M4LeoBY6GjvM6EbTBJ+OoYugSfhw9b4BnAoLG\nCjwhOD/VGBv66O0392n/7e+MxDEGY6UdjEsOlKwRbzrJT57PHh+48anPH2yZ\nCb+HkQXY6FLiwnJpe3yuuj3vucs9QzcSZ288A4VmizZAt2BlXPHuGnKgR0J+\nUFFaIInxQHknpthY4srox4lT80M9yaf3kyFYcaAGVFgghgvGNVzhPL20At3Y\nFEifaxRSXGzZhg4NLalWfRy89CV6LMY4Gs3h0AmPTh480CT9TTxFILfpX/oz\n916sIbu2PiahCod1yBKnMWmvTg0i36h2h5QV2JXo3zNiCsLyOfIw3ALBW76c\nYAu6PKXL/qCD9yLK+dT4RCp2I+NR4/k7BF7UTOUdSGwuIifTFdsNFH+kYsQC\nnXwx\r\n=iGqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaeWd71HB0zmXmlHcOmZzUv9Io0qY08bh4nwo2TwteQAiBID1kvQUvLwzZaoDqgavpRJtaP1jTN8A1bJ1Inf0M4SA=="}]},"maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs_3.1.5_1535569033904_0.15539398378211788"},"_hasShrinkwrap":false},"3.1.6":{"name":"swatchjs","version":"3.1.6","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib test","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^13.6.0"},"devDependencies":{"chai":"^4.1.2","codecov":"^3.0.4","coveralls":"^3.0.2","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","mocha":"^5.2.0","mocha-eslint":"^4.1.0","nyc":"^13.0.1"},"directories":{"lib":"lib","test":"test"},"gitHead":"e20826793732b8e6bd7774e5a9582f6d885fc6b1","_id":"swatchjs@3.1.6","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"integrity":"sha512-Xb01hNTKSGvSuzvL9EOUmnlznTo6NY8ONaVueLDVPA9bHKyXufmMW3ARlAKYu3tbIKelPTewWamhw8Ffs3IjTQ==","shasum":"35fef0dee4973e23837fdfd8faba9cb6655dc030","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.1.6.tgz","fileCount":20,"unpackedSize":76125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDwBRCRA9TVsSAnZWagAAIwMQAJ3C60fk5KTW6p2b+Jbs\npXL4k/4bJD2KnCybni8VW/3kuUjcXoqf0P5JeTashqOHYU0SoplXOeGP2Qdi\n7s0f50hotQUjU3GDKfop2u3M4uQ4mXu9vDmNP9YTnGbMwXW4sNDZI5Y7ZTfH\nKTHysnr2r2vcTsoEVkNDwiY/Z26wybzru3E5aMzRF56tN9c87ueIf1GNUtVr\niMwUFhIAcccB2q1QLQjXTArUQGZIfK38qTQi6O3FO9Br+SeXaB7isc+FO5II\nY5vakhZQXsqLm+mD1DO0kg/NmhQkA+hSP72LUU9ekJEDFNAvnlasB6vtNMpI\nR6CoWUMOW9ZTIdzOX87ZEyHomouLbTbFPzMZp03g43rxY8159Cjy3edEpsbW\n4OzSkUau/4VPWtp3DcQJO6IxyR6jcQtPePHgLyN+tMJ9Ct6HiU4gJIu0SVHL\nKhVfM7acSQ4z5OddkHl42oDsqDg9s1DtQAzsPdq/QuGBAc2jqcGRuy5DDQmB\nHAjJEId5bQarVT4mHg2aNYiUp3JBv+jt/E6VRzBNV0E0B7VPZO/3I2wV+wYK\nDmEIGBHBhXQ3BDeEkKab7N1EboSXa2y8vNJgFb0ANv8zwZLy8VNlaZ/ZtVoS\nYphiJM3MzYxMfFnvwOuKMUz9w4JK+ysWs6ZidA/aRPIo2YV6fJMXqYP8nCCR\nP2+H\r\n=ORd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoJlmi2DZ8j6FlOk/hxmawUd/5NfadVHgsclb5DJsZvQIhAKU7TkcMeuzoDf3jdq/0gIzU1bZ+c/M0NE63wpWDHKYS"}]},"maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs_3.1.6_1544486992533_0.872751862485392"},"_hasShrinkwrap":false},"3.1.7":{"name":"swatchjs","version":"3.1.7","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib test","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^13.6.0"},"devDependencies":{"chai":"^4.1.2","codecov":"^3.0.4","coveralls":"^3.0.2","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","mocha":"^5.2.0","mocha-eslint":"^4.1.0","nyc":"^13.0.1"},"directories":{"lib":"lib","test":"test"},"gitHead":"fc5bb90d7e55d26e6c57e64bde79c6d70999bb8e","_id":"swatchjs@3.1.7","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"furchin","email":"npmjs@skipatrolguy.com"},"dist":{"integrity":"sha512-6nCByc+sA4VxFtSLGslpy95dFKDRka6bfDC5USZ5kTSAy0yF56AslSjKOJmtiy/G6GGruZEg9KMmtV0P4RD2VQ==","shasum":"88b52b49eb947b616ae420b957a1f8d5bf36f361","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.1.7.tgz","fileCount":20,"unpackedSize":76125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/n+uCRA9TVsSAnZWagAAHSAP/2rsqtB4gRjlKVii+Zo9\nmzxLf9pneCFrsNBEZrWESe/Y7DVizZVwC3S9K0kXT6CWrGUhTlkUl7SJn0Xm\niupA3F1F+1Y9Aijaf6sswDWaTXkrbk5TWGf7OTOkQ3YTy063yAw9xn8mG6xT\nTCgGd87WEWRZ1yOizThXsYO/higouQyGcD31F3sw7qrMnKLUXVyw8wA+6AGg\nwlGYobRz7IomuKFGTvO2o/3mOBtSSh+CX93ZKq80JUk4goHkMVRVUQLavklZ\nrRU/xLE+/HIw0Uvdzozzj91UbX0SWvWiXgUjyu6Lwcr3p2Nl2+X5S24AI1ab\nbWigRi7fjphmYLyrVV6RAKtQ9Wb4dptsSrlTH0IY3y6Q7k2GSn7xn7w1A9Kd\nijF2OPpqTppt5EY8XWpw2WjTlzsXcv7ubHgnnOiL92MuayNptm7YrgZ5/Y8w\noj+c+B2x+p9OInMNmqQokXLTjkAXf3hIgK0gHRJQuosMGOav628W/9AFfJqO\nxcReVl3y7Qun/MwT+mxM/cYon7/BuyGTxAlzCL1RImBcG4/7ccScqKZjwWo4\nze+usxVoirG/t9/SsBKfbEg244LC6EvuPcqjk+p+lio+IaZNf2n4tL/bjUgL\nCDPp80uWtHIjjJbQZ+EhsXy3SLERxF4I9/C6d3mNit/B/6Uy7aX+80qjbhrX\nennR\r\n=J/XB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhcHt3PUT/2qYj29RKFSYrEUXv8gkc+rOyFBMr9Cb/9AiEA4aMGsa1c3f7XiYY4+wNUqtapFEzDhZvXD9R3Nf8Abuc="}]},"maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"jaredreisinger@hotmail.com","name":"jaredreisinger"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs_3.1.7_1560182701544_0.06232594717212048"},"_hasShrinkwrap":false},"3.2.2":{"name":"swatchjs","version":"3.2.2","description":"Framework for easily creating and exposing APIs as methods","main":"lib/index.js","scripts":{"test":"nyc mocha 'test/**/*.test.js'","lint":"eslint --ext .js index.js lib test","coveralls":"nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js","codecov":"nyc report --reporter=lcov > coverage.lcov && codecov","test:debug":"mocha --debug-brk"},"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"keywords":["framework","methods","api"],"author":{"name":"Built For Me"},"license":"MIT","bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"homepage":"https://github.com/builtforme/swatchjs#readme","dependencies":{"function-arguments":"^1.0.8","joi":"^13.6.0"},"devDependencies":{"chai":"^4.1.2","codecov":"^3.0.4","coveralls":"^3.0.2","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","mocha":"^5.2.0","mocha-eslint":"^4.1.0","nyc":"^13.0.1","sinon":"^9.0.2"},"directories":{"lib":"lib","test":"test"},"gitHead":"d82b3e8133e46724c50166bc73aa220197898abc","_id":"swatchjs@3.2.2","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jaredreisinger","email":"jaredreisinger@hotmail.com"},"dist":{"integrity":"sha512-1NgH+RSldstIaRdK7trxAkU5V1OfE+tRU9y6g2dgnCvyeVcvAG6xeLfgky6VhjcB8UzS03Vbj2NJopIVeEuv3g==","shasum":"d7daebe8c3558bb8c74fa5ea4fb92944286a036c","tarball":"https://registry.npmjs.org/swatchjs/-/swatchjs-3.2.2.tgz","fileCount":20,"unpackedSize":78399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemgnWCRA9TVsSAnZWagAAVgcP/jLNiRBWml7iMmlC2guQ\nbJ3J/WPLySci0JRAKWf5QJwX1QFuL/Q8K0Amdw0yp67eoKQxEUP3akwYo2kK\nD4rmsKCqqam+PUkFMiTXp76LR8BYwJxM1BUS/UHC3QNlnk0QC2r3L48khUFa\nqruWmNvdSj2++mC7EnHRgRvJbcD3DQgkaMCT2Ssya6xedclhgtjkjt/GDDg8\nnVuyT1J1xK37Wc4n8XQao1m8zE1C1CT0o+7gmygyncq6Iyp0rD0zfX1YVuow\nHHXyr4oe1kwXvPMSecLc2QrSyer6NawK2sF6W12CNk9LWQMnjOG5Fbo75qIf\ndrX4jAaAoVHkQATx4aT8ePlv7jzi+2G7IfzRzSHMFRgFGSEVy/qKw+P7/EiL\n2NhheMQebtSF8Q2JGWWmOTu5DV6X+X7aXb0gyF48CIFVkQ1I+wu1QtAsF6bR\n5Aese/3CjH+5rRCtdlV19TBHhQv9YRSeF31EesQuRJwmpZ0qHP4rAKUcSa6W\nuoixbWyuPWjwkRM1tJLfiKAHEj25QETPqWmAwXJjJoZt6/dQQXm4AWhQsiS5\nYJsQpF7qkertjk/58rG2OQ45aEKycZ9pDBVqwUaQ0W/mt1RgWDoBTMJ+bSNS\n+HODO1FJo2ofxk/tlTofUmLcb/9zfZq7ILvV+J4xzTNpnE9kabQiyAKlx/Xm\n8T4h\r\n=d982\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCheQwbaERu36DtSovoGmJPjs7czGQ52wte0Cp17LN8TgIhAINLg/GuI+iT26LUxEiIYT69/FLxVivNAzTh0Hqq803M"}]},"maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"jaredreisinger@hotmail.com","name":"jaredreisinger"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swatchjs_3.2.2_1587153358769_0.9272439504411631"},"_hasShrinkwrap":false}},"readme":"# swatchjs\n\n[![CircleCI](https://circleci.com/gh/builtforme/swatchjs.svg?style=svg)](https://circleci.com/gh/builtforme/swatchjs) |\n[![codecov](https://codecov.io/gh/builtforme/swatchjs/branch/master/graph/badge.svg)](https://codecov.io/gh/builtforme/swatchjs) | [![Coverage Status](https://coveralls.io/repos/github/builtforme/swatchjs/badge.svg?branch=master)](https://coveralls.io/github/builtforme/swatchjs?branch=master) | [![Known Vulnerabilities](https://snyk.io/test/github/builtforme/swatchjs/badge.svg)](https://snyk.io/test/github/builtforme/swatchjs)\n\nA framework for easily creating and exposing APIs as methods.\n\nThis framework allows your API functions to be written in the same way that any\nother function is written: they take parameters, have a return value, and throw\nexceptions. They are easy to write and test.\n\nYou can write your API independent of a transport layer. You don't have to worry\nabout status codes, routes, request context, query parameters, or any of that\ncode that slows you down. It's less code to write and test.\n\nNext, you can choose how to expose your API, using one of pre-existing adapters,\nor by writing a new one. These adapters range from simple GET calls over HTTP,\nto SOAP, to JSON-RPC, to Protobufs, etc.\n\n## Benefits\n\n* **Your code is simple**<br/>\n  Write service API functions the same way you write any other function in the\n  language (they take parameters, have a return value, and throw exceptions).\n* **Your functions are easy to write and test**<br/>\n  You only need to write and test the logical behavior of the function, not the\n  transport layer (HTTP headers, status codes, etc.).\n* **Faster, better, cheaper**<br/>\n  Because you are not checking HTTP headers or query parameters, nor are you\n  producing HTTP status codes, response headers, etc., you can write less code,\n  which in turn means less bugs. You can also deliver more in less time.\n* **DRY (Don't Repeat Yourself)**<br/>\n  Because you are only writing core logic in the language, the same functions\n  can be reused as needed. They can be used internally as building blocks for\n  other functions, they can be exposed as web APIs, or wrapped in CLI tools.\n\n## Sample usage\n\nThe following creates a simple API which takes 2 parameters (`a` and `b`) and\nreturns their sum (`add` method) or difference (`sub` method).\n\n```javascript\nconst swatch = require('swatchjs');\n\nconst model = swatch({\n    add: (a, b) => a + b,\n    sub: (a, b) => a - b,\n});\n```\n\nThat's it. You are in business. All that is left is to expose the model, usually\nthrough one of the adapters. It's quick and easy. No need to write unnecessary\ncode for the application or transport layer. KISS.\n\n## API reference\n\n### The `swatch` function\n\n```javascript\nconst swatch = require('swatchjs');\n\nconst model = swatch({\n    // api\n});\n```\n\nLoading this library will result in a function  (`swatch` in the example\nabove) which when called will produce a model for the API. This model can then\nbe passed to adapters to expose that API. See\n[Exposing the API](#exposing-the-api) below for more details.\n\n### Declaring your API\n\nThis function takes an object which describes the API, and it looks like this:\n\n```javascript\n{\n    \"service.api1\": myApiFn1,\n    \"service.api2\": myApiFn2,\n    // ...\n}\n```\n\nEach `methodName` is the name for the API you want to expose. The convention is\nto group the APIs by functionality area (often by microservices), with camelCase\nnames separated by dots (e.g.: `users.create`, `users.delete`,\n`users.options.add`, `users.options.list`, `users.options.setDefault`).\n\nEach method name is associated with a handler. The handler can be the function\nwhich will handle the API method call, or it can be an object that provides a\nlittle more flexibility in describing the function.\n\n### Declaration-time errors\nThe following errors will be generated when the API is declared:\n\n| Error             | Description   |\n|:---               |:---           |\n|`invalid_arg_list` | One or more of the provided method `args` lists did not match the handler function. |\n\n\n### Declaring API methods (the easy way)\n\nThe easiest way to expose an API method is to just associate the method name\nwith its function. When exposed, each of the parameters in the function will be\narguments in the method.\n\n```javascript\nfunction createUser(username, password, name) {\n    // ...\n}\n\nconst model = swatch({\n    \"users.create\": createUser,\n});\n```\nIn the example above, when invoking `users.create`, the user would pass in three\narguments: `username` `password`, and `name`. The framework automatically matches\nthe arguments passed in by the user to the function arguments.\n\n### Declaring API methods (the more descriptive way)\n\nAlternatively, you can have more control over the behavior of each API method,\nas illustrated below:\n\n```javascript\nfunction createUser(username, password, name) {\n    // ...\n}\n\nfunction middlewareFn(ctx, next) {\n    // ...\n}\n\nconst model = swatch({\n    \"users.create\": {\n        handler: createUser,\n        args: [\n            {\n                name: 'username',\n                parse: String,\n                optional: false,\n            },\n            {\n                name: 'password',\n                parse: String,\n                optional: false,\n            },\n            {\n                name: 'name',\n                parse: String,\n                optional: true,\n                default: 'New User',\n            },\n        ],\n        metadata: {\n            middleware: [middlewareFn],            \n        },\n    },\n});\n```\n\nIn this scenario, when invoking `users.create`, the user would still pass in\nthree arguments: `username`, `password`, and `name`. The framework automatically\nmatches the `username` value to the first argument, the `password` value to the\nsecond argument, and `name` value to the third argument of the `createUser`\nfunction. Additionally, the `name` value is optional and will provide a default\nvalue of `'New User'` if the argument is not present.\n\nIf the `args` array is present, it must match the function in arity (i.e., the\nnumber of arguments declared in the function must match the number of elements\nin the `args` array).\n\nThe following properties can be set:\n\n| Property              | Required  | Description\n|:---                   |:---       |:---\n|`handler`              | Yes       | The API handler. Must be a function.\n|`args`                 | No        | Function arguments. Must be an array. See below for more information.\n|`metadata`             | No        | An object describing additional properties about the API endpoint.\n\nIf the `args` array is present, it must match the function in arity (i.e., the\nnumber of arguments declared in the function must match the number of elements\nin the `args` array). Each element in the array can be either a string or an\nobject.\n\nIf an `args` element is an object, then the following properties are valid:\n\n| Property              | Required  | Description\n|:---                   |:---       |:---\n|`args[idx].name`       | No        | The name of the parameter as passed by caller. Defaults to the name specified in the function.\n|`args[idx].parse`      | No        | A function that will be executed on the input. Can be used to perform type coercions. If present, should return desired value, or throw.\n|`args[idx].validate`   | No        | A function that will be executed on the successfully parsed/coerced input value. Should not modify or return a value, should throw if invalid.\n|`args[idx].optional`   | No        | A boolean indicating whether the argument is optional. Defaults to `false`. If user fails to provide a required arguments, the request will fail.\n|`args[idx].default`    | No        | A primitive type or object. If user fails to provide an optional argument, the default will be provided.\n\nIf an element is a string \"argName\", then it is considered equivalent to the\nobject `{ name: \"argName\" }`.\n\nIf the `metadata` object is present, the following sub-properties can be set:\n\n| Property    | Required  | Description\n|:---         |:---       |:---\n|`noAuth`     | No        | A boolean that indicates whether the authAdapter (if any is defined by [swatchKoa](../swatchjs-koa) or [swatchExpress](../swatchjs-express) options) should be skipped for this particular method handler. Defaults to `false`.\n|`middleware` | No        | An array of functions to run as middleware. Accepts request context and callback function as params. Throw on error to abort request handler.\n\n\n## Runtime errors\n\nThe following errors will be generated during runtime (when invoking the handler):\n\n| Error             | Description   |\n|:---               |:---           |\n|`invalid_arg_name` | One or more of the provided arguments was not expected by the handler.    |\n|`missing_arg`      | One or more of the required arguments were not provided.                  |\n\n\n## Logging\n\nBy default if there is a logger on the context with name swatchCtx.logger it will be used to log the parameters and methods that each handler has been invoked with. If you would like to change the log level set a variable `swatchLogLevel` to `'trace'` on the `swatchCtx` object in your context.\n\n## Exposing the API\n\nThe API model created by invoking the `swatch` function can be passed to any\nadapter (pre-existing or customized) to expose that API.\n\nFor instance, to expose the API using the popular `express` framework, the\n`swatchjs-express` adapter (installed separately) can be used as in the\nexample below. Please consult the documentation for that package for more\ndetails on how to use it.\n\n```javascript\nconst swatch = require('swatchjs');\nconst swatchExpress = require('swatchjs-express');\n\n// create model\nconst model = swatch({\n    // api\n});\n\nconst app = express();\nswatchExpress(app, model);\n```\n\n## Creating a custom adapter\n\nThe `swatch` function returns an array of objects, where each object\ncontains metadata about the API. The length of the array will be equal to the\nnumber of methods in the API. The order in which each method appears in the\narray is not guaranteed to be the same as the order they were declared in the\nAPI object.\n\nEach object will contain the following properties:\n\n| Property              | Description                                                               |\n|:---                   |:---                                                                       |\n|`name`                 | The name of the method. This is the same as the key in the API object.    |\n|`handle`               | A function used to execute the method handler. See [The `handle` function](#the-handle-function) below.   |\n|`metadata`             | An object with additional data about the method handler. |\n\nThe `metadata` object will contain the following properties:\n\n| Property              | Description                                                               |\n|:---                   |:---                                                                       |\n|`noAuth`               | A boolean that describes whether `noAuth` was set on the method handler.  |\n|`middleware`           | An array of functions to execute as middleware before the method handler. |\n\n### The `handle` function\n\nThe `handle` function is a wrapper around the API handler provided in the API\ndeclaration. It will return and throw whatever that function does. It might\nthrow its own errors (described above in [Runtime errors](#runtime-errors)).\n\nThe `handle` function takes only 1 parameter, which is an object containing the\nvalues for all parameters. As expected it, it validates that all required\narguments are present, and that no unknown argument was passed.\n\nFor example:\n\n```javascript\n//\n// In the user code\n//\nfunction findFlight(fromCode, toCode) {\n    // ...\n}\n\nconst model = swatch({\n    \"flights.find\": {\n        handler: findFlight,\n        args: [\n            {\n                name: 'fromCode',\n                parse: String,\n                optional: false\n            },\n            {\n                name: 'toCode',\n                parse: String,\n                optional: false\n            },\n        ],\n    }\n});\n\nyourAdapter(model);\n```\n\n```javascript\n//\n// Inside your adapter\n//\n\n// At some point, you will call this:\nmethod.handle({\n    fromCode: 'JFK',\n    toCode: 'LAX',\n});\n// And internally, the handle function will then call this:\nfindFlight('FJK', 'LAX');\n```\n\n\n## Developers\n\n### Coding Style\n\nThis project follows the [AirBnB Javascript Coding Guidelines](https://github.com/airbnb/javascript) using [ESLint](http://eslint.org/) settings.\n","maintainers":[{"email":"bwtimm@gmail.com","name":"bwtimm"},{"email":"fred@diurnalhoot.com","name":"fredly"},{"email":"npmjs@skipatrolguy.com","name":"furchin"},{"email":"jaredreisinger@hotmail.com","name":"jaredreisinger"}],"time":{"modified":"2022-06-27T02:52:11.277Z","created":"2017-07-10T18:53:35.512Z","0.1.0":"2017-07-10T18:53:35.512Z","0.1.2":"2017-07-13T16:42:00.524Z","0.1.3":"2017-07-28T00:09:24.482Z","0.1.4":"2017-07-28T00:14:29.820Z","0.1.6":"2017-08-01T21:16:17.375Z","0.1.7":"2017-08-01T21:19:39.578Z","0.1.8":"2017-08-01T21:19:56.002Z","0.1.9":"2017-08-01T21:20:18.420Z","0.1.11":"2017-08-01T21:50:55.877Z","0.1.12":"2017-08-01T22:30:25.599Z","0.1.13":"2017-08-01T22:30:47.241Z","0.1.14":"2017-08-01T22:31:09.520Z","0.1.15":"2017-08-01T23:01:16.990Z","0.1.16":"2017-08-01T23:01:36.791Z","0.1.17":"2017-08-01T23:01:56.382Z","0.1.18":"2017-08-01T23:04:19.290Z","0.1.19":"2017-08-01T23:04:46.106Z","0.1.20":"2017-08-01T23:05:04.739Z","0.1.21":"2017-08-01T23:07:45.775Z","0.1.22":"2017-08-01T23:08:08.646Z","0.1.24":"2017-08-01T23:34:15.416Z","0.1.25":"2017-08-01T23:34:38.014Z","0.1.26":"2017-08-01T23:34:55.549Z","0.1.27":"2017-08-01T23:35:18.064Z","0.1.28":"2017-08-01T23:35:38.213Z","0.1.29":"2017-08-01T23:35:55.945Z","0.1.30":"2017-08-02T23:26:09.908Z","0.1.32":"2017-08-04T23:43:25.598Z","0.1.33":"2017-08-07T16:17:10.068Z","0.1.34":"2017-08-08T05:18:37.912Z","0.1.35":"2017-08-14T00:44:21.719Z","0.1.36":"2017-08-14T00:48:10.614Z","0.1.37":"2017-08-15T22:43:29.007Z","0.2.0":"2017-08-16T03:22:31.282Z","0.2.1":"2017-08-16T04:11:52.723Z","0.2.2":"2017-08-16T23:40:23.772Z","1.0.0":"2017-08-17T16:15:11.199Z","1.0.1":"2017-08-17T16:45:24.721Z","2.0.0":"2017-08-19T00:50:37.705Z","3.0.0":"2017-09-13T19:51:26.869Z","3.1.0":"2017-09-25T18:32:21.382Z","3.1.1":"2018-03-02T00:28:19.309Z","3.1.3":"2018-07-17T17:32:01.153Z","3.1.5":"2018-08-29T18:57:14.038Z","3.1.6":"2018-12-11T00:09:52.657Z","3.1.7":"2019-06-10T16:05:01.707Z","3.2.2":"2020-04-17T19:55:58.892Z"},"homepage":"https://github.com/builtforme/swatchjs#readme","keywords":["framework","methods","api"],"repository":{"type":"git","url":"git+https://github.com/builtforme/swatchjs.git"},"author":{"name":"Built For Me"},"bugs":{"url":"https://github.com/builtforme/swatchjs/issues"},"license":"MIT","readmeFilename":"README.md","users":{"bcoe":true,"fabioricali":true}}