{"_id":"jsinspect","_rev":"51-0692b63ad18253023043229462a279b3","name":"jsinspect","description":"Detect structural similarities in your code","dist-tags":{"latest":"0.12.7"},"versions":{"0.0.2":{"name":"jsinspect","version":"0.0.2","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.7.0","diff":"1.0.8","commander":"*","node-filepaths":"*","chalk":"*"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha --recursive -R spec spec"},"gitHead":"2dd5b2965fd5dd0ebbef45644e72b848ca214602","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.0.2","_shasum":"ecefb5ce34dec852cdab9e05a1ad9ff560c0ac4c","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"ecefb5ce34dec852cdab9e05a1ad9ff560c0ac4c","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.0.2.tgz","integrity":"sha512-QUlVSi7eCFXRjUlIaaaHCB6YJC1xpK3qhjxqjvvvuU4zhwnMUxc+c9CR4oUaexzoLf15HM2ipUr8Zvq4qlzmww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDS4NabsyjN8HYvfhsIGfTx8ReZAVALKTyl9q6X/k3pEAiBH5tq4+m707CJRPf2AS0IG2kuimT9QBw5/Ejq1pYyyYA=="}]}},"0.0.3":{"name":"jsinspect","version":"0.0.3","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.7.0","diff":"1.0.8","commander":"*","node-filepaths":"*","chalk":"*"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha --recursive -R spec spec"},"gitHead":"9c1eccbcdbd0796d44db9d62c750cbdb62c343d5","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.0.3","_shasum":"6254204395bfd78200a5356da977e0565b75b6eb","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"6254204395bfd78200a5356da977e0565b75b6eb","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.0.3.tgz","integrity":"sha512-Y07ZSaWTeM21EV+h4MjXBhEEPir/ZssgVZlKyqH/QboI+IZjyDsdOuWDznlrTCw8J11e8r9WU7kTi8vY2Uy4MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsnqTCtUMeM6LoYJ1fRmzbYIowGChEEKnqTxX2RGyt1wIhAJA5pIjNxrFYCyZo6Tn0L4hyz6cWi46P2rILvatM+dwE"}]}},"0.1.0":{"name":"jsinspect","version":"0.1.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.7.0","diff":"1.0.8","commander":"*","node-filepaths":"*","chalk":"*"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha --recursive -R spec spec"},"gitHead":"0457b608f407465e6d314f22684e4aa70de2d5b8","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.1.0","_shasum":"2165573db34065a6537a9c0dc6de580413cd8754","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"2165573db34065a6537a9c0dc6de580413cd8754","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.1.0.tgz","integrity":"sha512-p3XQlTXfcrF75JvskHsn8gvpAunuqyJJda8lc1mNHtxB46eVdA4f9dTQqUfagWP1NTCdbbWfMEVAUmIjrWtOtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaBMsofI9xBCTQjPC6ZcHrUrRMT8OURvR5BP7ai3EcaAIgTi1UvTmenilqIYV+JwGnylkNCzHgcDNS6mpPxLjZBAA="}]}},"0.2.0":{"name":"jsinspect","version":"0.2.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.7.0","commander":"*","diff":"1.0.8","node-filepaths":"0.0.3","chalk":"*","strip-json-comments":"1.0.2","strip-indent":"^1.0.0"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha --recursive -R spec spec"},"gitHead":"a42bd6981a337f9527a9b83c5ddd28e5ff1f20d2","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.2.0","_shasum":"69291ed845a49e098ac73548a9bfaa18f1a60f1c","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"69291ed845a49e098ac73548a9bfaa18f1a60f1c","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.2.0.tgz","integrity":"sha512-b24HfnTqeiL5iumZU/GPfzTyaKAGYDoGTQlMCyE5kTwCR83jX+4VVZ3yd+UfniI19EseRjq0K4KBmBsODAlZJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsT8SzQ2fRlCuwpIWQLKBRotv6urVMAzDqkgGI3FoHEAiAad3XNLKwi3xyIcguYNRfCmBfgjoThulN851/D/VNVvw=="}]}},"0.3.0":{"name":"jsinspect","version":"0.3.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.7.0","commander":"*","diff":"1.0.8","node-filepaths":"0.0.3","chalk":"*","strip-json-comments":"1.0.2","strip-indent":"^1.0.0"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"7a3399f1178dfa38ab723747dbaab93fc73af158","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.3.0","_shasum":"8283de12467d8f0d4d241ba0b82716634242fe51","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"8283de12467d8f0d4d241ba0b82716634242fe51","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.3.0.tgz","integrity":"sha512-dMZL3P89fq7sXjO7f4Nph6Bs7ZHQ2OZFyFHhV4Q9CvRcyua+zWVHWiVzz9vjH6zhO/xZHhXvggWu/f3hp4gqCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1488czE9L+e6Yb3HZbskMwSmftapt1tfVZdkFoCoF1gIgL+HiJ8HRuKdJcfvazHGn3rhCqLOK0wU6il+4rrd7brM="}]}},"0.4.0":{"name":"jsinspect","version":"0.4.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.10.0","commander":"*","diff":"1.0.8","node-filepaths":"0.0.3","chalk":"*","strip-json-comments":"1.0.2","strip-indent":"^1.0.0"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"6cb1ea7852e7dece2a6e5faf12155fff599a191e","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.4.0","_shasum":"e74cd51b6651aff93222062c6c838a155c41ffbd","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"e74cd51b6651aff93222062c6c838a155c41ffbd","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.4.0.tgz","integrity":"sha512-mLh2Qs91lqFUdehxWiZV20zoSQHIBBKSrVbjCfSFZBu4drz7QzGOxayAwN4okZX2LUfpARJZvVdZFHixAW4BDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9nOP9sonYyZ53eZJCy5gF21w9M7t5xJMLVfueoTGobQIhAMiuCsavnO8Pgm4zBtYuz11Zo1SJHZROf8Z1rjIPyATE"}]}},"0.5.0":{"name":"jsinspect","version":"0.5.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"0.10.0","commander":"*","diff":"1.0.8","node-filepaths":"0.0.3","chalk":"*","strip-json-comments":"1.0.2","strip-indent":"^1.0.0"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"526b3dabd9252c663b9d479f7dd6745927a9e0d9","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.5.0","_shasum":"01db978bd05e62aae17aa8201db7df1fd09a33ab","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"01db978bd05e62aae17aa8201db7df1fd09a33ab","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.5.0.tgz","integrity":"sha512-8AXxJeBHXUJWCFHdjmwAL0SOh7zEsXogCNyA3SjlV7c+b+hdipUu6DPvaiEJ+J3HZ6rz3eDBkkUII25XeXlYEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmSf/Dk4BGXtvYjLUDsyGIHcICw61BgHrkk8k/1m9XfAiAbPtOIRSoacbPi2oNc04XlVtAn/6yzFNGLP4fAxVxGGA=="}]}},"0.6.0":{"name":"jsinspect","version":"0.6.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.0.1","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","chalk":"*","strip-json-comments":"1.0.2","strip-indent":"^1.0.0"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"ee516947d00c545d19f6d66ad322df97f2a578c8","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.6.0","_shasum":"b2fb529229aed26d03f509e491b232cd9c9ea485","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"b2fb529229aed26d03f509e491b232cd9c9ea485","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.6.0.tgz","integrity":"sha512-0yZvIZtc2NmWy0lWt/neluKlAB0AP3tu5pw9qg+kUPsp7oKF56V0aOLyMFyHuA6c6IfSoUZ8pnjn798AvsLV9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3XxVv/sar/cx5cV5jOk8/VGBPRbN/4pJufuNeStP8DAIhAN7MytnRbwdKQWw/xAjJxsCh7UJWLcrHTZkUdViNEp8k"}]}},"0.6.1":{"name":"jsinspect","version":"0.6.1","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.0.1","acorn-bfs":"0.0.1","chalk":"*","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"mocha":"*","expect.js":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"72c4fb5596031013322e19f5a56824cc04135229","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.6.1","_shasum":"eeb174e3e0c6cb5eed179b00dda2f626a84fb85b","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"eeb174e3e0c6cb5eed179b00dda2f626a84fb85b","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.6.1.tgz","integrity":"sha512-5GTnMKA9VSXEiGr/6rghuIfGrzfGimnBsweVcl93F0e+/KrA+/L28uW90XJlzV2BAAK4MYF+padl6TTLH/5s4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3qoYGOJ7hZNU+1AceMekTNURxGugqPUfqmxBn0iGpmAiEAnPxOr63Xxe1uD0hAAs5nLQk2SoS5SF5K5/y539dFhts="}]}},"0.7.0":{"name":"jsinspect","version":"0.7.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.0.1","acorn-bfs":"0.0.1","chalk":"*","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"e9a705ba5dc6ffcc4a28672288a43dc8e788ef30","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.7.0","_shasum":"e8ceeb6194486d9f23c08bc249d96e6918cb5f43","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"e8ceeb6194486d9f23c08bc249d96e6918cb5f43","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.7.0.tgz","integrity":"sha512-V2eO09jhnpOaLoLb2lbXr/Xn3ERINF1qKFKRoZoq/KsiO0x7mblQ2LAwKbCBswYaXSJCzqzn+Z/Z0O3dTw8+hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgeVV8KKTxcAGYSZOjccw/oNirY95coAfRafVu4dBmdwIgAVGT2QxCY3nAPkqTtMF86rFFzPekJHWYprO/Dd2/PzQ="}]}},"0.7.1":{"name":"jsinspect","version":"0.7.1","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.0.1","acorn-bfs":"0.0.1","chalk":"*","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"e4e564053a7d1e3d243e87e4f0c8d8f239e56ac9","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.7.1","_shasum":"6ec5b792ca56fc0be4acbffa39511e4c3fcb3ff6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"6ec5b792ca56fc0be4acbffa39511e4c3fcb3ff6","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.7.1.tgz","integrity":"sha512-Y6UJOKpTSNoHdvCpwFk4Fn7L/flgaHdq6pbLacsThsuQknffBBwpOtsskBj+L+izWjYQNjMSeaHEfF2QMjk8Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi4jGaIPRi+u6T6OtrmguQn5+TW11tq4oqPDegdpIASAIhALsHU2w1Px1zhsyoiHQYNzGXO2CYjq0ByW9BMPMeQ8CK"}]}},"0.7.2":{"name":"jsinspect","version":"0.7.2","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.6.4","acorn-bfs":"0.1.0","chalk":"*","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"a093af7ea76c968fded89b369266159f5301cc13","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.7.2","_shasum":"4159a5b55f02d3ec679b6d471afa234146c59acf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"4159a5b55f02d3ec679b6d471afa234146c59acf","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.7.2.tgz","integrity":"sha512-ZxKzgI2gx+VQDlJYBMmsY2dhMyzLN3AREo4Q/5nlCEaVpK0QnnkIyYIrk6URINpi6X5usv7oRyBkxvKvjdy+/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATVwwTe/ZLKR1OdybD0vPSm+q48fVlcCKNUfbucMgNrAiB1IqQB/hx3qRq0c/iZDAIljt3MICB2E5WsF0js3Es8+A=="}]}},"0.8.0":{"name":"jsinspect","version":"0.8.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.6.4","acorn-bfs":"0.1.0","chalk":"*","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"fa70f8207065e72f375a62ccb13671ec2ea6aba1","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.8.0","_shasum":"1a223da04965193b24e53a1ab6fd1cc72ef9a651","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"1a223da04965193b24e53a1ab6fd1cc72ef9a651","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.8.0.tgz","integrity":"sha512-wRjcET2xdtGXXe2RnKuIz2bdzI41bavQvnYhjoNZq8d94iv1/lsVsKAzaTCSDdDQMiuRj4F4biiLTojJRPszeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBarkfsVy3DmsDmk5TZH2xkJKDydus/FMA4lbLViLTmSAiA9BtPk+VohhTeGunbN0hyx5ZDQTKGLI/JDv5uggdsfOA=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.8.0.tgz_1455678374967_0.8613770077936351"}},"0.9.0":{"name":"jsinspect","version":"0.9.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"acorn":"2.6.4","acorn-bfs":"0.1.0","chalk":"*","commander":"*","diff":"1.4.0","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"a3ff6f6b75259a96d30f24522eddaa85717c8fe7","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.9.0","_shasum":"f5dd024778e701c293f6e712d878391f49f324a2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"f5dd024778e701c293f6e712d878391f49f324a2","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.9.0.tgz","integrity":"sha512-kW/uXtTeZSriSbuzkjj2y4RHZXaJffuHk3NsBJvPVVF2i8JbY1NOhhl2Z4KaNvn+dGa/yQifkvMYddAC5ETqrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvgbl5UhUKYvvCdU8jWdKiDB4HkxfytN6teXz00FlLbAIhAKurB+hM5HYxxjWMAH8Vr2lJjjaD47kh0W8O2y6GikOS"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsinspect-0.9.0.tgz_1486925901432_0.2583734525833279"}},"0.10.0":{"name":"jsinspect","version":"0.10.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"09249234c0173cf852444399e73e5ee6a6ce4630","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.10.0","_shasum":"80dda22a450f9873830c562bbc96e37a46ecc404","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"80dda22a450f9873830c562bbc96e37a46ecc404","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.10.0.tgz","integrity":"sha512-SimuJ17Td8eFVjAHZ3g9vLWRbLyJLtsIC0ER7Z1j+aZkL5TlCuMiCs2gqygfz8LsjzfVbTY1fvrPO8f/FNZGow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRfm6cI3ljFXb2+gsx8xBj75ClGUYtYtnv6srDBhhseAIhANNwIfH+IYjw1mb0VAJ+5T4B3gV1dmGqQBeOJvPCI/9J"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.10.0.tgz_1490047323629_0.06017701583914459"}},"0.10.1":{"name":"jsinspect","version":"0.10.1","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","node-filepaths":"0.1.0","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"da7451c2cb0c1a9d332d5a984d895e174e04425a","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.10.1","_shasum":"aaebf3c34a42bce0f7de2e38ffbbf02c3b2236fa","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"aaebf3c34a42bce0f7de2e38ffbbf02c3b2236fa","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.10.1.tgz","integrity":"sha512-O+G0p82XmXeaK/5An4ph4T8rSj+fqd4eIjLRKVNapHUY7P8dK+rj3qfYa+C3ZcxaYYCSu1Q3e2vg1p056g2PFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPZgnGSTk5Rk+dCX/aTFFZuW42t41MPikoCfELzS3ZfAiA9FZB5OzSf4zIqlP7zaq7NLJB5YMVx3ZqvvBg0Mk56Dg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.10.1.tgz_1490117179873_0.8545893682166934"}},"0.11.0":{"name":"jsinspect","version":"0.11.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","node-filepaths":"0.1.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"b452562f83b944493ed5158b0ddc3ae6303db7a4","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.11.0","_shasum":"bc7a79f675f4b7752c6290ae89ee05350ef4bdce","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"bc7a79f675f4b7752c6290ae89ee05350ef4bdce","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.11.0.tgz","integrity":"sha512-VZm/VwXrcOX5of0Hrmgo6nAXbrVRHS3roqpWLIIIdL3djwi/4Y6b9NR6lZfP689VBm/OkcIM3fwPX/KJShjHRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsmf++erRNbrApViVjRvOnsuWIt6cEaYxR3WonO/iW+AiEAieP2syhuvPATsxLJ9VhCR9H/x3PB+D+ma4kQwEZ6eYY="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsinspect-0.11.0.tgz_1490289190731_0.20970459328964353"}},"0.11.1":{"name":"jsinspect","version":"0.11.1","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","node-filepaths":"0.1.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"c1b07bd3fcf7135a02355ae3a52f2f6d27ab2be6","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.11.1","_shasum":"d3d2721e89a115e138fe857600f557952ad327d4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"d3d2721e89a115e138fe857600f557952ad327d4","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.11.1.tgz","integrity":"sha512-qAlt/P/k7L9Jcrg+2fwq5enMk+VsamcNQjYl8EjNfvjU3unbTSvyqh+r99/1GGGIiD785jFR7iTqhxMvinw8bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj7kjTYNS4YqUeIvCALLms3Fo7zQ37d0R/ZqIG0ZFMvQIhAIYkUVkdfxvnq4HzTbs1a13HECAQ6Gd6KC/btw3TwV4M"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.11.1.tgz_1490303566488_0.035743374610319734"}},"0.11.2":{"name":"jsinspect","version":"0.11.2","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","node-filepaths":"0.1.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"93076f571eaddd7d645a150fcd3a38e16517df10","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.11.2","_shasum":"38468177e3226d68ed6401bef7b79b7c8e3897a3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"38468177e3226d68ed6401bef7b79b7c8e3897a3","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.11.2.tgz","integrity":"sha512-bPn23ETI8GgfgOZDBFfRMVIje/6dsUTzK8r0uykl66O3Z8M0i9W0C9Wgy/k2cX9KtxA8+q1xnOVqxjTZmWyOeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlq802+fpqqBTsH0KXWdRgVi9058gPvZDvc9YTp80RZAIhAKsTWVrE5O2OV6oqjG6UBNFUdj/4jUwlxLLS3lxyNEe1"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsinspect-0.11.2.tgz_1490307203635_0.8469361255411059"}},"0.11.3":{"name":"jsinspect","version":"0.11.3","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"84365e889fc2845ef1847ce9d350b6fa9ac2607f","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.11.3","_shasum":"63ba501f5bfdd9273a87e3396dfcbbf6aabeed22","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"63ba501f5bfdd9273a87e3396dfcbbf6aabeed22","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.11.3.tgz","integrity":"sha512-zYXbRzf93SCsHdxKVHcozWAXHfKX8Qx81hg5ewERtd6rPvRNURM1Glkhu6ZC9v+OlV/zG7+aSZmqvizb8cHglg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArMIHMQRO3i8miOHZ3OUtdlD0CiAUDQXCVX8b28YAkcAiBkTgws5P678j9yJLFJ428fPK0vGo0iZRpYm+MzuqrFvQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.11.3.tgz_1490316887694_0.7256743209436536"}},"0.11.4":{"name":"jsinspect","version":"0.11.4","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"02a02b6e634797d4533c8e76f62661bd74623a5a","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.11.4","_shasum":"7e48eb466f764670127caeac4b15fa8868223d08","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"7e48eb466f764670127caeac4b15fa8868223d08","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.11.4.tgz","integrity":"sha512-IZb2sKvRIIf+JdKcYsZNZY93iISYCcta6vPo3NaI511gbBUkzqyxoW86yu/S/wNdzpQyReFkmlx2QNgy1tjRVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxx6YiDqBeN92tXB6kmEmUuHAacxFPrI+xS+TTkTlPugIhAMlo7Bq/BfwwbRUm+9HPphiosUq0e4cEcXT1BhDoleub"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.11.4.tgz_1490317916273_0.7274938821792603"}},"0.12.0":{"name":"jsinspect","version":"0.12.0","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"690bdf43cc3f7a7bec5b5139264a27812fbfae00","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.0","_shasum":"0f85338c4f806ed737e27e0ea457c68e089952f8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"0f85338c4f806ed737e27e0ea457c68e089952f8","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.0.tgz","integrity":"sha512-gaLlGUwiC0XOmrdi8QlafqO1UrCdQljEdtRC0kyHhIiTNMUVr1CfgWlt6REehGdpz3JyStJyrD3xdM+bFLpZoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+5QXsDlcyXankDEoPejr0AHRd1ak+DrYzr0cBMwEHVAiEA9k88I3hFsiOtbS0bpdjhFAc5Jxo0kx6O70tU2Bi2M9w="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.12.0.tgz_1490546715728_0.8837568175513297"}},"0.12.1":{"name":"jsinspect","version":"0.12.1","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"f5b854d3bcc197cd16c22505be12ef5d7c0d5118","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.1","_shasum":"4b4399b834fa14175ff433db23f27bc871abdaf4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"4b4399b834fa14175ff433db23f27bc871abdaf4","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.1.tgz","integrity":"sha512-SpFOlaM4i9TV9NMXOJBeTDXjslhc6g28sga6+E4fXU3O7bhVMQ915cGpIr230XPUy2w9KsQxDdTW74fImZzA0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGquMwVsvkMAhIAVYnn2dU9GzDDgT5sNTip447sa8SavAiAAyYWICb13IRs1j8VklGMNFM3d1axPuAnvl5pt53GpBg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.12.1.tgz_1490655793276_0.8813197673298419"}},"0.12.2":{"name":"jsinspect","version":"0.12.2","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"2841b6073b9cd0591a8ad88c9b858be086696e14","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.2","_shasum":"1db46980ef7a5a066b25f0ebe166778d74edcad3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"1db46980ef7a5a066b25f0ebe166778d74edcad3","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.2.tgz","integrity":"sha512-tuMXCkGy3Qffsom1FhqoUW3jSXFfpywSUjA4n6hJ8q/Z1E7BnhvfXR/Wc4IntVlPu10S/cCCXXLen/Uqb30AfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBavvL+trt1fawW+irl0Fj7Giby4zPJqQpUVLgf6NXvAiEA+M3fUBQpqsxWA8OuZCqjq2k0MU5FJO+sEbAJA9Qgmlc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.12.2.tgz_1490728530001_0.14272009790875018"}},"0.12.3":{"name":"jsinspect","version":"0.12.3","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"64115bf29c5865971d63fb5fe9b3f49e8fc9302d","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.3","_shasum":"cec7f04212a84381154e8f42e6bd9dd43136dfcf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"cec7f04212a84381154e8f42e6bd9dd43136dfcf","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.3.tgz","integrity":"sha512-RFLdWTKl/h1XLzJ+U6EvIQqszXY407JGyCv4hDMHl80tUxcaKiw0CTarWlO2/I0YI0a3TKPJFxBbG6kGPeeQJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZrzyllqVkXhlPE9mtXpWiKM4m3hAfPktZq6EgFOuHnAiEA1EgPhFD4jEVAIk27EwVrJ5C4Z4S0kE41dBBVsEp3CwI="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.12.3.tgz_1490811739522_0.5510315413121134"}},"0.12.4":{"name":"jsinspect","version":"0.12.4","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"019b0bf33d3ff23dc9b9f5c2e6170bcde6f66b18","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.4","_shasum":"f1f8258678d9994ac90629985c227d121874c768","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"dist":{"shasum":"f1f8258678d9994ac90629985c227d121874c768","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.4.tgz","integrity":"sha512-UeAwhceOZk2bUtKAQ7ZcA0KgDMLqrgO1esCHWwuCexwOfLeNWJMySRr58GbV3o4UNBVpkXODkdyJCg6TF/0CIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRPDNM3tqtlKTQ/QrzpZ3+BLnCocmM03txmcIDA02GcgIhAMM1UDY0lfQfCWeeyt8vIrZS/AYoHUioM3KFDUX92652"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsinspect-0.12.4.tgz_1491341267026_0.05244728387333453"}},"0.12.5":{"name":"jsinspect","version":"0.12.5","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"b781b40c7b507357b98208ccb9ae6a1a4a455863","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.5","_npmVersion":"5.0.0","_nodeVersion":"6.10.2","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"dist":{"integrity":"sha512-jEEa4vMWApNdF7aVbZmwQcdsTYJXTTYXULZdvmxSjnUs+G1VIzxNOM1RiwEjOjRK9UzClClOsqisEp7pqFai8A==","shasum":"618ac8504942df1498f7c5d974d9e489c3326181","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkwJTaGrI/LtOA3j1e2AHjEunql5HQS2OUIbkk/OIRlAIhAMv90pzbNhEg2twpBembahtDKtAfTP3n20t4blN8ttBi"}]},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsinspect-0.12.5.tgz_1497550120231_0.8961088149808347"}},"0.12.6":{"name":"jsinspect","version":"0.12.6","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"*","commander":"*","filepaths":"0.3.0","stable":"0.1.6","strip-indent":"^1.0.0","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","expect.js":"*","mocha":"*","dirmap":"0.0.2"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"b49ec02775a4cdfa40ce8295ff8e9b5dd7b077de","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.6","_npmVersion":"5.0.0","_nodeVersion":"6.10.2","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"dist":{"integrity":"sha512-TZ7WrCW2SzvDtv+67DMe/tjTQHH0oq9wlMGuVBeh0Z5KEWwAg0nhEx38mhFOSUGwyF/B6AVmxQtWWjuP/+P5dw==","shasum":"d00fcd7ef04ddc3c64d4a5319f2d2b7ee4f85d19","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGy441DWYNyj0FevpS2PhEsqBH5/bG+HylBHTIf3uilGAiBcVMMGkF7M+nuO+iJCbtWV2Lqcszteeh71VyjFu1atLg=="}]},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsinspect-0.12.6.tgz_1497563837635_0.06329352338798344"}},"0.12.7":{"name":"jsinspect","version":"0.12.7","description":"Detect structural similarities in your code","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"license":"MIT","homepage":"https://github.com/danielstjules/jsinspect","repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"dependencies":{"babylon":"6.16.1","chalk":"^2.1.0","commander":"^2.11.0","filepaths":"0.3.0","stable":"^0.1.6","strip-indent":"^1.0.1","strip-json-comments":"1.0.2"},"devDependencies":{"concat-stream":"^1.5.0","dirmap":"^0.0.2","expect.js":"^0.3.1","mocha":"^3.5.0"},"bin":{"jsinspect":"./bin/jsinspect"},"scripts":{"test":"mocha -R spec spec spec/reporters"},"gitHead":"0ef1691fc04934cc4d9dfcaf0e18cc80350ae3a9","bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"_id":"jsinspect@0.12.7","_npmVersion":"5.0.0","_nodeVersion":"6.10.2","_npmUser":{"name":"danielstjules","email":"danielst.jules@gmail.com"},"dist":{"integrity":"sha512-9pLr5r5moX3XhACEg/nhIlprBuqRDT+loYigZo7hidmfOj0EV2l6ZMk6gmaNMiX6o1YCMod1lWSH3JoX80QHLA==","shasum":"a3f8eea47ca8931b94d62062089ebda099866854","tarball":"https://registry.npmjs.org/jsinspect/-/jsinspect-0.12.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/n0hKrQyrUSwp4Rm6hag09dv6W3MGU/jWqmbl84454AiEAmwd9k2V5lV+V+6u8sw5L8MUSeWvPd8/+IcGlXTNoyAI="}]},"maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsinspect-0.12.7.tgz_1502811176979_0.6540611069649458"}}},"readme":"![jsinspect](http://danielstjules.com/github/jsinspect-logo.png)\n\nDetect copy-pasted and structurally similar JavaScript code. Requires Node.js\n6.0+, and supports ES6, JSX as well as Flow. Note: the project has been mostly\nrewritten for the 0.10 release and saw several breaking changes.\n\n[![Build Status](https://travis-ci.org/danielstjules/jsinspect.svg?branch=master)](https://travis-ci.org/danielstjules/jsinspect)\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Usage](#usage)\n* [Integration](#integration)\n* [Reporters](#reporters)\n\n## Overview\n\nWe've all had to deal with code smell, and duplicate code is a common source.\nWhile some instances are easy to spot, this type of searching is the perfect\nuse-case for a helpful CLI tool.\n\nExisting solutions do exist for this purpose, but some struggle with code\nthat has wildly varying identifiers or literals, and others have lackluster\nsupport for the JS ecosystem: ES6, JSX, Flow, ignoring module declarations\nand imports, etc.\n\nAnd copy-pasted code is but one type of code duplication. Common boilerplate\nand repeated logic can be identified as well using jsinspect, since it\ndoesn't operate directly on tokens - it uses the ASTs of the parsed code.\n\nYou have the freedom to specify a threshold determining the smallest subset of\nnodes to analyze. This will identify code with a similar structure, based\non the AST node types, e.g. BlockStatement, VariableDeclaration,\nObjectExpression, etc. By default, it searches nodes with matching identifiers\nand literals for copy-paste oriented detection, but this can be disabled.\nFor context, identifiers include the names of variables, methods, properties,\netc, while literals are strings, numbers, etc.\n\nThe tool accepts a list of paths to parse and prints any found matches. Any\ndirectories among the paths are walked recursively, and only `.js` and `.jsx`\nfiles are analyzed. You can explicitly pass file paths that include a different\nextension as well. Any `node_modules` and `bower_components` dirs are also\nignored.\n\n![screenshot](https://cloud.githubusercontent.com/assets/817212/24126139/bd151a34-0da2-11e7-94a8-9742279c8566.png)\n\n## Installation\n\nIt can be installed via `npm` using:\n\n``` bash\nnpm install -g jsinspect\n```\n\n## Usage\n\n```\nUsage: jsinspect [options] <paths ...>\n\n\nDetect copy-pasted and structurally similar JavaScript code\nExample use: jsinspect -I -L -t 20 --ignore \"test\" ./path/to/src\n\n\nOptions:\n\n  -h, --help                         output usage information\n  -V, --version                      output the version number\n  -t, --threshold <number>           number of nodes (default: 30)\n  -m, --min-instances <number>       min instances for a match (default: 2)\n  -c, --config [config]              path to config file (default: .jsinspectrc)\n  -r, --reporter [default|json|pmd]  specify the reporter to use\n  -I, --no-identifiers               do not match identifiers\n  -L, --no-literals                  do not match literals\n  -C, --no-color                     disable colors\n  --ignore <pattern>                 ignore paths matching a regex\n  --truncate <number>                length to truncate lines (default: 100, off: 0)\n  --debug                            print debug information\n```\n\nIf a `.jsinspectrc` file is located in the project directory, its values will\nbe used in place of the defaults listed above. For example:\n\n``` javascript\n{\n  \"threshold\":     30,\n  \"identifiers\":   true,\n  \"literals\":      true,\n  \"color\":         true,\n  \"minInstances\":  2,\n  \"ignore\":        \"test|spec|mock\",\n  \"reporter\":      \"json\",\n  \"truncate\":      100,\n}\n```\n\nOn first use with a project, you may want to run the tool with the following\noptions, while running explicitly on the lib/src directories, and not the\ntest/spec dir.\n\n```\njsinspect -t 50 --ignore \"test\" ./path/to/src\n```\n\nFrom there, feel free to try decreasing the threshold, ignoring identifiers\nusing the `-I` flag and ignoring literals with `-L`. A lower threshold may lead\nyou to discover new areas of interest for refactoring or cleanup.\n\n## Integration\n\nIt's simple to run jsinspect on your library source as part of a build\nprocess. It will exit with an error code of 0 when no matches are found,\nresulting in a passing step, and a positive error code corresponding to its\nfailure. For example, with Travis CI, you could add the following entries\nto your `.travis.yml`:\n\n``` yaml\nbefore_script:\n  - \"npm install -g jsinspect\"\n\nscript:\n  - \"jsinspect ./path/to/src\"\n```\n\nNote that in the above example, we're using a threshold of 30 for detecting\nstructurally similar code. A higher threshold may be appropriate as well.\n\nTo have jsinspect run with each job, but not block or fail the build, you can\nuse something like the following:\n\n``` yaml\nscript:\n  - \"jsinspect ./path/to/src || true\"\n```\n\n## Reporters\n\nAside from the default reporter, both JSON and PMD CPD-style XML reporters are\navailable. Note that in the JSON example below, indentation and formatting\nhas been applied. Furthermore, the id property available in these reporters is\nuseful for parsing by automatic scripts to determine whether or not duplicate\ncode has changed between builds.\n\n#### JSON\n\n``` json\n[{\n  \"id\":\"6ceb36d5891732db3835c4954d48d1b90368a475\",\n  \"instances\":[\n    {\n      \"path\":\"spec/fixtures/intersection.js\",\n      \"lines\":[1,5],\n      \"code\":\"function intersectionA(array1, array2) {\\n  array1.filter(function(n) {\\n    return array2.indexOf(n) != -1;\\n  });\\n}\"\n    },\n    {\n      \"path\":\"spec/fixtures/intersection.js\",\n      \"lines\":[7,11],\n      \"code\":\"function intersectionB(arrayA, arrayB) {\\n  arrayA.filter(function(n) {\\n    return arrayB.indexOf(n) != -1;\\n  });\\n}\"\n    }\n  ]\n}]\n```\n\n#### PMD CPD XML\n\n``` xml\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<pmd-cpd>\n<duplication lines=\"10\" id=\"6ceb36d5891732db3835c4954d48d1b90368a475\">\n<file path=\"/jsinspect/spec/fixtures/intersection.js\" line=\"1\"/>\n<file path=\"/jsinspect/spec/fixtures/intersection.js\" line=\"7\"/>\n<codefragment>\nspec/fixtures/intersection.js:1,5\nfunction intersectionA(array1, array2) {\n  array1.filter(function(n) {\n    return array2.indexOf(n) != -1;\n  });\n}\n\nspec/fixtures/intersection.js:7,11\nfunction intersectionB(arrayA, arrayB) {\n  arrayA.filter(function(n) {\n    return arrayB.indexOf(n) != -1;\n  });\n}\n</codefragment>\n</duplication>\n</pmd-cpd>\n```\n","maintainers":[{"name":"danielstjules","email":"danielst.jules@gmail.com"}],"time":{"modified":"2022-06-19T06:05:40.964Z","created":"2014-10-08T07:10:47.227Z","0.0.2":"2014-10-08T07:10:47.227Z","0.0.3":"2014-10-13T00:19:04.046Z","0.1.0":"2014-10-13T05:40:08.211Z","0.2.0":"2014-10-23T05:04:07.199Z","0.3.0":"2014-11-21T05:18:09.233Z","0.4.0":"2014-12-17T08:29:08.127Z","0.5.0":"2015-01-27T22:11:20.176Z","0.6.0":"2015-06-17T05:31:36.596Z","0.6.1":"2015-07-06T06:44:33.483Z","0.7.0":"2015-09-10T20:01:20.090Z","0.7.1":"2015-11-04T06:12:57.723Z","0.7.2":"2015-11-18T08:10:47.536Z","0.8.0":"2016-02-17T03:06:17.141Z","0.9.0":"2017-02-12T18:58:23.437Z","0.10.0":"2017-03-20T22:02:05.995Z","0.10.1":"2017-03-21T17:26:21.869Z","0.11.0":"2017-03-23T17:13:11.382Z","0.11.1":"2017-03-23T21:12:48.548Z","0.11.2":"2017-03-23T22:13:24.398Z","0.11.3":"2017-03-24T00:54:49.966Z","0.11.4":"2017-03-24T01:11:58.196Z","0.12.0":"2017-03-26T16:45:17.741Z","0.12.1":"2017-03-27T23:03:15.454Z","0.12.2":"2017-03-28T19:15:32.272Z","0.12.3":"2017-03-29T18:22:21.631Z","0.12.4":"2017-04-04T21:27:49.362Z","0.12.5":"2017-06-15T18:08:41.293Z","0.12.6":"2017-06-15T21:57:18.777Z","0.12.7":"2017-08-15T15:32:57.080Z"},"homepage":"https://github.com/danielstjules/jsinspect","keywords":["inspect","detect","code","duplicate","structure","copy","paste"],"repository":{"type":"git","url":"git+https://github.com/danielstjules/jsinspect.git"},"author":{"name":"Daniel St. Jules","email":"danielst.jules@gmail.com"},"bugs":{"url":"https://github.com/danielstjules/jsinspect/issues"},"license":"MIT","readmeFilename":"README.md","users":{"tylerstalder":true,"julien-f":true,"samshull":true,"zeke":true,"jamescostian":true,"davidchase":true,"ahmedelgabri":true,"despairblue":true,"timdp":true,"monolithed":true,"micnic":true,"nraibaud":true}}