{"_id":"twly","_rev":"33-883c7e1a593608a9ac9745601049b829","name":"twly","description":"Wanna get DRY?","dist-tags":{"latest":"4.0.4"},"versions":{"1.0.1":{"name":"twly","version":"1.0.1","description":"Dry it up!","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"a014da46ba548708367e9aff52a343cfe5237e6e","_id":"twly@1.0.1","scripts":{},"_shasum":"b4405053df42fdd8563d3f8704d4dae0b14167bd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"b4405053df42fdd8563d3f8704d4dae0b14167bd","tarball":"https://registry.npmjs.org/twly/-/twly-1.0.1.tgz","integrity":"sha512-NQBwfBkZnHG/vEY73lwPy9T60cnUceDaU6QnVjDnFgaMn2KOIpsJ4r9q5wRZg+6VQr6EWMnGy/kmBcAZMKrAEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbVCv6ZYHIbhU2v9yAx6n5gtvaZQJ8kI8XzI1ctBQ45AiEA/JMQ3J1zbrOp1Ib7QY5x/e0hKdLmtC5Rre64N6Actn4="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-1.0.1.tgz_1473186182583_0.24354231473989785"},"directories":{}},"1.0.2":{"name":"twly","version":"1.0.2","description":"Dry it up!","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"0766f40185d42923d14aa55efc19bfb4aaaa1ebb","_id":"twly@1.0.2","scripts":{},"_shasum":"8c6069a72008619fca4a5744392822a4b893dbff","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"8c6069a72008619fca4a5744392822a4b893dbff","tarball":"https://registry.npmjs.org/twly/-/twly-1.0.2.tgz","integrity":"sha512-Dw8oZt41OJmVYSGYV28g+e64P5Ah+lAVbkH6MUIPTPsAfFxrjPdnZ3rozxLKT3zpZaWQ/ELIyBMcfLJ686PprQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeyHfvS4FlZr15NnyLRgdRXe5ZETI5vvqYDzOKzkznOAiB6tfADKzd/M4l33FRlZhNIKwdA9wm4pfoUE1SbID1viw=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-1.0.2.tgz_1473198657819_0.21323250024579465"},"directories":{}},"1.1.0":{"name":"twly","version":"1.1.0","description":"Dry it up!","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"416d8fe5c2ecd677aeeed8709ab120be1e110aca","_id":"twly@1.1.0","scripts":{},"_shasum":"75cafa6a917537bb611205b752e65ce59e0ed8dd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"75cafa6a917537bb611205b752e65ce59e0ed8dd","tarball":"https://registry.npmjs.org/twly/-/twly-1.1.0.tgz","integrity":"sha512-rzrFrlP/A5blD9vSY/B2P7EI9joPd7++6KSnYvdxKmG/ChqJKCK/fu4jhv1scTimJbIJkvLFGcPKxeNfQ2sODg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICV9+1uya5vbqHWxXm67Mo5ze7WoLtpX/2tw7irQttHbAiAPMGW9FOPnOChPG+QhywUMMuoBWDoIx7Ls3PV4RjCPqQ=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-1.1.0.tgz_1473218858487_0.027760027907788754"},"directories":{}},"1.2.0":{"name":"twly","version":"1.2.0","description":"Dry it up!","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"cfb24f5ece41be07bc9f4844e3e1bace31d19a99","_id":"twly@1.2.0","scripts":{},"_shasum":"2b9b3e47e501b66537a525d07cc32e1b08a59a08","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"2b9b3e47e501b66537a525d07cc32e1b08a59a08","tarball":"https://registry.npmjs.org/twly/-/twly-1.2.0.tgz","integrity":"sha512-ly8RMphDE6R1+/ZLHbzdztLisTrXb8coY/ayJ9PWck5eK7X+1OJKcTimqH97hKRtmZT51zHsDYXNuCXvfxN/Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbpJp7frf/tImwy/6syNo0w2fUmHwpOTOcW/iba8b/6QIhALzkXV7lm+/Kzt4HvnUO/Dp6OPMKC5flg0w512JQawgT"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-1.2.0.tgz_1473278868981_0.11433624476194382"},"directories":{}},"1.2.1":{"name":"twly","version":"1.2.1","description":"Dry it up!","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"d8235224c4499199e58da6af85430d47f46acdfe","_id":"twly@1.2.1","scripts":{},"_shasum":"26258fb1ce49f3479d7152771abda9e6004c9917","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"26258fb1ce49f3479d7152771abda9e6004c9917","tarball":"https://registry.npmjs.org/twly/-/twly-1.2.1.tgz","integrity":"sha512-Tm3b+M+D/v/RUCdB3XL0rVIsAMll4TebWMnOuqwF7gXDmTRh4XwI+bNe8zRbsse6EUc0EgF5NluwYJCWWd2pow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIhhlZp/tcsgLF8xJcdp7tyfmFJcz8DwEgwzMaM+PYXwIhAM9oI+fzOmC4sW7zWAIsWETk3cZAeqIsOevdBESIv2HJ"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-1.2.1.tgz_1473282712361_0.7463667129632086"},"directories":{}},"1.3.0":{"name":"twly","version":"1.3.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"94acfc7aaab3841773097a29d1dab2d2f9f63d86","_id":"twly@1.3.0","scripts":{},"_shasum":"26b6dfc4c5c557c48e744b5b6db41016a8962c26","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"26b6dfc4c5c557c48e744b5b6db41016a8962c26","tarball":"https://registry.npmjs.org/twly/-/twly-1.3.0.tgz","integrity":"sha512-LUx+Mrq068WJZJsXOC328+VSKahg1UTYMUx9lAbqcEKs21JlDvEP+d3ZapTcaEBWaooBCXONRKAgCAZDkLxO4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTTTOJiP77LIGUFU3EiwEfvTN79+gj85R6lx0uGmjb0QIgZG1w53n88ukh3mlw5pM0b4Z4RmeE9XSdQJ5Sn6eHdbw="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-1.3.0.tgz_1473343447492_0.3885424842592329"},"directories":{}},"1.4.0":{"name":"twly","version":"1.4.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"1970b4fab59c57bea92db456ec051f06644e3434","_id":"twly@1.4.0","scripts":{},"_shasum":"5854bedd0ad4d1c1ad39fb38cb62bae9abe9b5e5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"5854bedd0ad4d1c1ad39fb38cb62bae9abe9b5e5","tarball":"https://registry.npmjs.org/twly/-/twly-1.4.0.tgz","integrity":"sha512-ahCFEoMTXIWyUjCA16VYRdmdqgJns85KiQl6eYkW0Jxq7Mh3QPxM34hfYHbHY7sNv6VXhrvIE6PvccPSYWHMoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLZjiHFvyd303nkerz4Udp7JZOC6lAFT+7SopT9+N4egIhAJ11BImXSc0drra3Cr6iLPbBjwSNiV5+06torVs4KSIE"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-1.4.0.tgz_1473372493010_0.666110672056675"},"directories":{}},"1.5.0":{"name":"twly","version":"1.5.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"877ddae4cc0fe9f338f7fdc9e7c856bf335c6a0c","_id":"twly@1.5.0","scripts":{},"_shasum":"0ffbe7fe87c3d9c15da8fcd91e9a29fa7fefb7fb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"0ffbe7fe87c3d9c15da8fcd91e9a29fa7fefb7fb","tarball":"https://registry.npmjs.org/twly/-/twly-1.5.0.tgz","integrity":"sha512-OT9FBoqcbwnv+gNk7Kop8PJD851Q3SiV7aBRyeo1iUrWaGATqDijrqSDZYqGy/Wm97Gglfg/p7YR4gSrEB4b7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZrcHbHMWK/Ipkr2alA9boakvbImG9SUFl/a42flICoAiAUN3z362amycO30j2biNQ7fpL5XlvWocVrYygnX3R6JA=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-1.5.0.tgz_1473378914820_0.324643342057243"},"directories":{}},"1.6.0":{"name":"twly","version":"1.6.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"92da3cfa73184966c2d2ca1188c1e36d2e380e15","_id":"twly@1.6.0","scripts":{},"_shasum":"7f39c5809cf7347b349f85f42bc64d0c12909ec9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"7f39c5809cf7347b349f85f42bc64d0c12909ec9","tarball":"https://registry.npmjs.org/twly/-/twly-1.6.0.tgz","integrity":"sha512-07Bo+owD5x7hBABYtbN20rvcZN3H9hyAOy3Zfd3LC9xrFGThD0yPYpgn628icHbJT9SIX5pG6F++D/G+UaAiVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/nsSO+yhtGjlbOxkolk3Tm2JyWuPOsqpFexoIhjJ3XgIhAKNHMbi0k4yaTIldAhhrHxaSy1IYxyOlqcqp0v4yHgZ8"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-1.6.0.tgz_1473383211266_0.37032046099193394"},"directories":{}},"1.6.1":{"name":"twly","version":"1.6.1","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"3a81c854da4afef890ae14c8673c17cc4d55ee07","_id":"twly@1.6.1","scripts":{},"_shasum":"d04065b87a6e6c573eab53eb804689c9cc31fc61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"d04065b87a6e6c573eab53eb804689c9cc31fc61","tarball":"https://registry.npmjs.org/twly/-/twly-1.6.1.tgz","integrity":"sha512-+3jwWjyBlsWe1dqmtT9ZqYO9VsJPjj2WyNnwxddHKJNQMivDPnRplcVLais8Hd6R3QJtq3o2ucHaJhKUAzzyfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaN2Qle7GVg8ismbhO/ZxdAxXXMKo1yVIV6+79OTEyrwIgMt0pCMgyHIx3PNGtPRRHuDnUMvocgPJBnODUW5vzZy8="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-1.6.1.tgz_1473383699780_0.4387258109636605"},"directories":{}},"2.0.0":{"name":"twly","version":"2.0.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"02285434cfc9367a5b80ae099b7a27cfcb8c7561","_id":"twly@2.0.0","scripts":{},"_shasum":"57862677bf63666a2064b784d9c45250e63233b3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"57862677bf63666a2064b784d9c45250e63233b3","tarball":"https://registry.npmjs.org/twly/-/twly-2.0.0.tgz","integrity":"sha512-tRh7kH63kroSe+4wmKyEvTEUX1faGwbkJxUVpex4MjFYpq+3dmMYbKvVnHaYkfooctvviHrOm2B/ZKuGhN/omQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxYHzKXAtpvXYb37L3EI5FL82UZSHUEJRyvEn5+Lso4AIgNB5ti0jegzyJE0jHMNF8Haz7Ilo3PhdJdpPeAb0ppbQ="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-2.0.0.tgz_1473389061478_0.5031021528411657"},"directories":{}},"2.1.0":{"name":"twly","version":"2.1.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"2037816b599c5a802c5252da1fa9a90100c6f3cf","_id":"twly@2.1.0","scripts":{},"_shasum":"0a5417b9601c371d2558a7fd4a0ceeaa6e89bb34","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"0a5417b9601c371d2558a7fd4a0ceeaa6e89bb34","tarball":"https://registry.npmjs.org/twly/-/twly-2.1.0.tgz","integrity":"sha512-wNSGK+KiSVJDxQuL+e4FnaxfDGWYI6D+kB2pWTPlSxukM6q7KM9VxnUecLA/d9WXsTWQ/e/WG1vkJAzr+JwFkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSaql/6GquRiZFYs8i9wW4sJTYFxsn0rvyNwKoRKgPLgIgD0drxoL2sHIduecRCTHNZgiBZxTrx9ozsK+A+Jn+Ylg="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-2.1.0.tgz_1473391453029_0.9134907617699355"},"directories":{}},"3.0.0":{"name":"twly","version":"3.0.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"1f6f5235f3d8a546a719b9c7a932fbc17499e135","_id":"twly@3.0.0","scripts":{},"_shasum":"810da0313d8c69cf159ea136f53162bda7ab54a6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"810da0313d8c69cf159ea136f53162bda7ab54a6","tarball":"https://registry.npmjs.org/twly/-/twly-3.0.0.tgz","integrity":"sha512-Io3nq9ID9BAXL9lEzZBW9rrIhjJ7i85eLFQ/juy0o07b9QZXu7jcOJ+z/J0g+BaK27/1f8ryKGD6J3LTBnnXiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbt7oFhrrC+Wrq57KaSDxrxyKoFGLUa9mvgFnP76gxRAiEAssR3jiVsD/+bXsAWOEToa6209c52IpG+HiadJi4oavk="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-3.0.0.tgz_1473399071964_0.4205852709710598"},"directories":{}},"3.0.1":{"name":"twly","version":"3.0.1","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"0b18336ad900ee7f71f6b34572c9eccfacdf8bca","_id":"twly@3.0.1","scripts":{},"_shasum":"3c68db8c775113d9eabc27ac82e9e07a0c5723f9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"3c68db8c775113d9eabc27ac82e9e07a0c5723f9","tarball":"https://registry.npmjs.org/twly/-/twly-3.0.1.tgz","integrity":"sha512-u8V1vySrJZ0u8lWTRS1YF+mTetHBbVhWKpjVvBcnTqQpJkVhkgzWZVtW7SKwWFESYIp0gNe5ZlUGuMB8pyUFiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwWT/ZL8Dic4kcV5ZWqs4ZDeLNArp5/rvJu7egp/fXoAiA0C8eFndseM/Z0l93grLSIOnFguKc0KuI97cVMsTMrfg=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-3.0.1.tgz_1473450772252_0.016024618409574032"},"directories":{}},"3.0.2":{"name":"twly","version":"3.0.2","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"3ac6bc5e2432b22cf9815edc5b2ef854c2ca5774","_id":"twly@3.0.2","scripts":{},"_shasum":"d6fe3a89fb03d3ec436ed15366455d4ac991f33d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"d6fe3a89fb03d3ec436ed15366455d4ac991f33d","tarball":"https://registry.npmjs.org/twly/-/twly-3.0.2.tgz","integrity":"sha512-DqeiFjFuZdfKXPvH4+JnsiTYaM+XLSpQPHHwaNwaGm11lxyQKiLcm4UGYhqLEQZflwFtgKfVp9L1VH/EjDttrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiKKzbUCN7PKu6H977BmqXh8bBlPGPuQOkP2KNT5Bv/QIhALBgyS3w2khziSKUqnQ+YxU5ymZ/MtTN2G4LYsE+Bfl0"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-3.0.2.tgz_1473454854304_0.6182411243207753"},"directories":{}},"3.1.0":{"name":"twly","version":"3.1.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"23048d20bcce24b2ebed116a9099a16f42e98ce1","_id":"twly@3.1.0","scripts":{},"_shasum":"e50e3c4ae3ce24b9cb51f36a8bf4d07285fc12f8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"e50e3c4ae3ce24b9cb51f36a8bf4d07285fc12f8","tarball":"https://registry.npmjs.org/twly/-/twly-3.1.0.tgz","integrity":"sha512-TXz+jn/hW37/syJ/G2e9B3QZ5gmjLahKxylVLiQCqaZDP+mTmR+vfpsHvwCU0hlRq7d7ivJMhSaaO7lbtEup4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkOAyAZ9PhavKtAV7iWTSFf3Xrs6wzrUnfakhFK7lQgwIgC2/FeriuriN3GEk9JRdPrhbWbPO8dq02WukFf5Sk6S4="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-3.1.0.tgz_1473456435367_0.24650839227251709"},"directories":{}},"3.1.1":{"name":"twly","version":"3.1.1","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"74292eb018fbb078fb9ad3ae4b28977ceedb916d","_id":"twly@3.1.1","scripts":{},"_shasum":"42a9f28f4a69eb3ff3fe3cf78c1d218c7c207852","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"42a9f28f4a69eb3ff3fe3cf78c1d218c7c207852","tarball":"https://registry.npmjs.org/twly/-/twly-3.1.1.tgz","integrity":"sha512-81T+KXWwQFH2FUlfNd/Y1wxASBankDlg3t34OVT2fzECuB87taQztOLhzuZ0ffYaLt61ZeBj+p/SqCYVCAZyuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEexcO8MhCJXE1nNlHf4Aml+ik5LJ0yII+Oxi9C6uKNIAiEAtblYsFYC43qMoTUlvn6rl3qwXsxY9dzpt6rX6xYuqd4="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-3.1.1.tgz_1473458393484_0.9134091471787542"},"directories":{}},"3.2.0":{"name":"twly","version":"3.2.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"56ac12646f5aecdb268687101d60f00385e06195","_id":"twly@3.2.0","scripts":{},"_shasum":"ee10665bb9a6f7edb2c8e30edeea9caa22b9e701","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"ee10665bb9a6f7edb2c8e30edeea9caa22b9e701","tarball":"https://registry.npmjs.org/twly/-/twly-3.2.0.tgz","integrity":"sha512-BtZHB2r/F5GJ5qgnFm6lQUlsyoQQq+LpjuOZ4kkNkRRrLtgg6rAB/4HfL94GyMvQWgjhFyw338ac4W0r36ORqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuNbOSDG0PQbvwsZtIbGLi+IMMSF6rMTwTlfDK/hh6iAiBat7pNOyLb6tQBL9Lb1ywLLwaCb7Q+uIvEU6g/Xm8ojw=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-3.2.0.tgz_1474062129885_0.31729355501011014"},"directories":{}},"3.2.1":{"name":"twly","version":"3.2.1","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"5d0b99bc301d336dfc87c1a79aa669666205e370","_id":"twly@3.2.1","scripts":{},"_shasum":"563dbda4f70fc584a684d4bbc535985be12c2b19","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"563dbda4f70fc584a684d4bbc535985be12c2b19","tarball":"https://registry.npmjs.org/twly/-/twly-3.2.1.tgz","integrity":"sha512-HXmlQcrhXEpR+aR7/mSIDGpwcEp+QXmk9waPWuJrFOXXe56i1TGHIpqg1uESM7mzLw4Dxg7xnPsQoajxaFSeGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqnqxwUlnWNwVtr8bub59rjlSM4xWbHUNi0qg3bkjF5AiBrD1qv2hGNwjZUBigP9g8OnjpjAAgmcMBTWfAg4f6Bkw=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-3.2.1.tgz_1474062332432_0.07917531533166766"},"directories":{}},"3.2.2":{"name":"twly","version":"3.2.2","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"f3bd4552f149a8260e5c8ae63034fdb75fc4429a","_id":"twly@3.2.2","scripts":{},"_shasum":"fc25a977b6ebb037dfe5ed994b018920318d9a8a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"fc25a977b6ebb037dfe5ed994b018920318d9a8a","tarball":"https://registry.npmjs.org/twly/-/twly-3.2.2.tgz","integrity":"sha512-mo7p4uNyVHORsIYUmJhvfTEVQC+6bgj918xSUrFscwOnFJy2Leu/yzIl+fZiTsRRQiTUl1gZwjpBmiG075mPBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr6ndqqYr4Q1Xyx0cX+7Ic2Kx9F/12K+SvoeBNqYPkvAIgVT1ZCeFIHaZuAw8HTAJL0Xzt1qZX5OxF0HoGaRCWrFU="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/twly-3.2.2.tgz_1474063269792_0.2524581996258348"},"directories":{}},"3.3.0":{"name":"twly","version":"3.3.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"2f9a89a5540800a965dac0e571fd5e916bcebe66","_id":"twly@3.3.0","scripts":{},"_shasum":"0850d146b1bf1f1969c870bda7abd96e9ead9c26","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"0850d146b1bf1f1969c870bda7abd96e9ead9c26","tarball":"https://registry.npmjs.org/twly/-/twly-3.3.0.tgz","integrity":"sha512-9gnaCXv1LLNnwpiD+eF9Mms5NoSkwE46etr5GCvfIv8ryYHX+Ueg4Yj15AmnCU1wG90KA0+kcrW6aRlz6Q4+tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0g7gOp0QnWsxIvn2qkNP/G6w7VLtxW23tzIChwOYaDAiABHlUfy8JTOqsTYv7bogSanyGXAHbw9sJHyiBjpBJ0VQ=="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-3.3.0.tgz_1482003650872_0.41305578337050974"},"directories":{}},"3.4.0":{"name":"twly","version":"3.4.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"3dfc979e4d221cc7485773930c8a9305b530598b","_id":"twly@3.4.0","scripts":{},"_shasum":"ab7ecc63e4a4cb0fdefb3b0471d09a357506e407","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"ab7ecc63e4a4cb0fdefb3b0471d09a357506e407","tarball":"https://registry.npmjs.org/twly/-/twly-3.4.0.tgz","integrity":"sha512-HQQMmi+Kd9ezZVGmCcYu0WG3hy1IyNWXIrX+CW3Xn9IbTovyFwsQPhAL9rfPOU5Kp6sL3DWvEtJNiFnL+wKU5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+HF03DsJ4bUm4ApXisON9GIbOUuc75e+ExKIvBZU53AiEAodJgiRt8BBBSOKuM2/qSNLW2DNh4phSpeOiJ5zXyqx0="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/twly-3.4.0.tgz_1483821905388_0.9166896529495716"},"directories":{}},"3.4.1":{"name":"twly","version":"3.4.1","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"7d1e536e25613fb2488f5cbdf936c27df2719bf3","_id":"twly@3.4.1","scripts":{},"_shasum":"b360f0cae60582882e331c23f538ddff3545c64a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"b360f0cae60582882e331c23f538ddff3545c64a","tarball":"https://registry.npmjs.org/twly/-/twly-3.4.1.tgz","integrity":"sha512-viTeUqqdnO6xg6qixk0CPO9imLi76raIeqOYPGzFoHiATaUJC5bXOOryg1xqU0uCQGw8lREp5Fn3Dfj1tZDpBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhJKFGds/wY4CxPHQt07LJwiCm8XdLWQbxr/uULf45RgIgcE2Z/3x94vyd5VQhw5PxoEMrV8QBXqISvQCk8q/W06o="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/twly-3.4.1.tgz_1483945303618_0.29017001180909574"},"directories":{}},"3.4.2":{"name":"twly","version":"3.4.2","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"5c721fe27be3ae8ccff53decef85360052c6859f","_id":"twly@3.4.2","scripts":{},"_shasum":"52cd3f14107606597e83b836596bcd14af217f61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"52cd3f14107606597e83b836596bcd14af217f61","tarball":"https://registry.npmjs.org/twly/-/twly-3.4.2.tgz","integrity":"sha512-V94J+6VoAILLb0ZQWpHCKgaFuphekzJPPLzM8C7aMQNvPtQPYG9WobNCnr5sMEb0DtN3v70kBluNoNRlMz9jKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2HF3hfyEd4aC3Ooqm9VaXl0T1knNvzSApP3e0zOeAfQIgVPp3X+smsT8+6+mGvQd9eUhnuiaDJCQbyz8AiltVvdA="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/twly-3.4.2.tgz_1484321480014_0.3762360676191747"},"directories":{}},"3.4.3":{"name":"twly","version":"3.4.3","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"aa7d8fb201c229cf5f26409990f99af03442de35","_id":"twly@3.4.3","scripts":{},"_shasum":"9f9190f657c0951cd6ad537eddeed17165190db1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"9f9190f657c0951cd6ad537eddeed17165190db1","tarball":"https://registry.npmjs.org/twly/-/twly-3.4.3.tgz","integrity":"sha512-CCN9eZTi9Ee5b05SMdwjwIH+TuRfQVdG24QE63EI0pycZWLCvVIGQd10DVNu1Zt55Lv6NNPSpBNhaShJ4KoIxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGgR1m799WWLz7KUzSGz6vK4iuLmpH/UdtySLF9uhHGwIhAOcuhnb5uQ+MKGcp6C548C/5k/4DrDaASnF5AvSOaXI3"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/twly-3.4.3.tgz_1492631322137_0.5714392415247858"},"directories":{}},"3.4.4":{"name":"twly","version":"3.4.4","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"binary-extensions":"^1.8.0","chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"gitHead":"a8dc8007c0a0db589ebdc4f14ed7fdb4212328b4","_id":"twly@3.4.4","scripts":{},"_shasum":"4e673354fa7b87e6f09efcce2f6efe48986becbd","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"4e673354fa7b87e6f09efcce2f6efe48986becbd","tarball":"https://registry.npmjs.org/twly/-/twly-3.4.4.tgz","integrity":"sha512-fnEE8Al9xM2gbcLol+tkVLTuRk+mfsApf3PG7O1uVZ+NlH13T8qjX1pfTJiyLTKPnLUZHQuP6rdVPioxsexK2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJnsH7sPMcvTuNIQZq20tG683pFtL4nqYnWH40r/JotAiEAueglnSmgwMqzf6OGV+oNYLZBNVUVBbOsWKjx9NCTghc="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/twly-3.4.4.tgz_1492711248106_0.7178291634190828"},"directories":{}},"4.0.0":{"name":"twly","version":"4.0.0","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"scripts":{"test":"jest"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"repository":{"type":"git","url":"git+https://github.com/rdgd/twly.git"},"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"binary-extensions":"^1.8.0","chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"devDependencies":{"jest":"^20.0.3","rewire":"^2.5.2","strip-ansi":"^3.0.1"},"gitHead":"1a646b46c56b118fae4a4661129cb4a956f92ef2","bugs":{"url":"https://github.com/rdgd/twly/issues"},"homepage":"https://github.com/rdgd/twly#readme","_id":"twly@4.0.0","_shasum":"364c0a808b590b311676d488d567eab1de77b877","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"364c0a808b590b311676d488d567eab1de77b877","tarball":"https://registry.npmjs.org/twly/-/twly-4.0.0.tgz","integrity":"sha512-LeiJ7sB8KsH9xhFosQYyY9bYDvj4iODG9cWxr6A+VF1gJ14CyRDrVTPlIvlT3+G3iDFUCqBw9M4r57yA6slw0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApEIEsxyx7czSdIdvZReHgZYGrqNaF1PpbB0zhSASbAAiEAtxorSgDYXbfJSHAvkmvf2MbVy7fq5PvaJFaufwTzg8M="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twly-4.0.0.tgz_1495744238545_0.12895731395110488"},"directories":{}},"4.0.2":{"name":"twly","version":"4.0.2","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"scripts":{"test":"eslint ./ && jest","install:hooks":"./scripts/install-hooks"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"repository":{"type":"git","url":"git+https://github.com/rdgd/twly.git"},"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"binary-extensions":"^1.8.0","chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"devDependencies":{"eslint":"^3.19.0","jest":"^20.0.3","rewire":"^2.5.2","strip-ansi":"^3.0.1"},"gitHead":"37308b5f4208d8fa814d49e1eb74b2190e9bdef6","bugs":{"url":"https://github.com/rdgd/twly/issues"},"homepage":"https://github.com/rdgd/twly#readme","_id":"twly@4.0.2","_shasum":"97a5f81483f1e6e117bcecba7ebe56b7506aed6a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"97a5f81483f1e6e117bcecba7ebe56b7506aed6a","tarball":"https://registry.npmjs.org/twly/-/twly-4.0.2.tgz","integrity":"sha512-n05Y0ExYACuna8SWcII1LxSkmytrvRP6rmHTUpmuMEFaR5ytkOIaMWQKM8nHf98AEncwAelCXUG0UsNXooTNWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrK7q5RWmAH8eTaSE6OnHco0/j1lxlWRM0VPE/xwZLRAIgJE/nurR9ukFLjNIajvgpiv96k3U1IcXk+brxXsm87wI="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twly-4.0.2.tgz_1496603844384_0.9135963162407279"},"directories":{}},"4.0.3":{"name":"twly","version":"4.0.3","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"scripts":{"test":"eslint ./ && jest","install:hooks":"./scripts/install-hooks"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"repository":{"type":"git","url":"git+https://github.com/rdgd/twly.git"},"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"binary-extensions":"^1.8.0","chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"devDependencies":{"eslint":"^3.19.0","jest":"^20.0.3","rewire":"^2.5.2","strip-ansi":"^3.0.1"},"gitHead":"84aba736e93ccb95772458e0721aed4f13467d9b","bugs":{"url":"https://github.com/rdgd/twly/issues"},"homepage":"https://github.com/rdgd/twly#readme","_id":"twly@4.0.3","_shasum":"764f78c1957602b29c6b8301c069135616918bba","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"764f78c1957602b29c6b8301c069135616918bba","tarball":"https://registry.npmjs.org/twly/-/twly-4.0.3.tgz","integrity":"sha512-JRv+kCOApIY9QAqwSoKKmau6KDu3O+RlxBN175KUKl+UQkwrzLOVsL5N3CFoVdKIdVuT2hxmWc2HaaR4sG/5mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzu1jmgYvii+kaprDZpovYdEZdqVH5VARFenypQYQj9gIhALjpqlG0A84QH+OqR1xmV/QfOL9bas5FiTUMsg/anKHg"}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twly-4.0.3.tgz_1496604758126_0.20149458921514452"},"directories":{}},"4.0.4":{"name":"twly","version":"4.0.4","description":"Wanna get DRY?","main":"index.js","bin":{"twly":"index.js"},"scripts":{"test":"eslint ./ && jest","install:hooks":"./scripts/install-hooks"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"repository":{"type":"git","url":"git+https://github.com/rdgd/twly.git"},"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","dependencies":{"binary-extensions":"^1.8.0","chalk":"^1.1.3","commander":"^2.9.0","console.table":"^0.7.0","glob":"^7.0.6"},"devDependencies":{"eslint":"^3.19.0","jest":"^20.0.3","rewire":"^2.5.2","strip-ansi":"^3.0.1"},"gitHead":"e2720fa7a6c19bd3ade2c213833bcf8836f01f78","bugs":{"url":"https://github.com/rdgd/twly/issues"},"homepage":"https://github.com/rdgd/twly#readme","_id":"twly@4.0.4","_shasum":"ac8fd008c72503cf0a3fa858aa7dc10e39c9b984","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rdgd","email":"ryan.is.gray@gmail.com"},"dist":{"shasum":"ac8fd008c72503cf0a3fa858aa7dc10e39c9b984","tarball":"https://registry.npmjs.org/twly/-/twly-4.0.4.tgz","integrity":"sha512-B54h81OOKqtpjlZ8odCB9KPJYQgeSrUGVt53I4jA0VkUrB7f4PHy60nzXa7AfHDSFdOxUBVdFgXuORXugLhpIQ==","fileCount":18,"unpackedSize":21992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz0cpCRA9TVsSAnZWagAAcYYQAIOz9RRKcsvOQEYVo4Xl\na7Ofh3ZhlWnM4+S59ON0v/jJyvhC4/mhDUxeco+MO/Oaz/DjTEmuYjNZcjKi\neEOKSegN1hNxLjSaDG+6RZoO5z89Vjm4+b6v/8Qo8sdegBBO6p/5p9lKG80E\nv0xlpyDdiye7GGu1UvjCEyzLeVE3ggWvfz5jHmpCpFGtOIWXC3uUMYZjZOMI\nok63fzTJuDrEvtuaEEeYSo9LJ7DhhNtjIohGar4FYF+VhWppNwF4jk2LaKtr\nwqDk1fJ33L5aWIE7CwsZHRG12n36sIRuLEuCAQOSc01oqY5FnKjDKdjA8kSH\nnKbTIM/VFOsvL8IyW3ghV3511iyq+A952N4bfDSMM0GnndKdyWh5c6+i8U50\n1YfRW+18uiUfNS9a0QFcCLhcaGZdUSAoA1yMLoYsZYyKfn5O1RGMigyKDpBU\nB+CYC5dLj6m4QxwKFUCIx9n+Jlz+1A65hv4ZRccnTcHv+kDIvmhBPQeWX/MA\nGlfw0yLd3bvsrn21xwynjQ9fquVVPv8FzQxpJGGvl0PwdkknQHDherm/oCnD\nrlFlnCueJjDbpPn6njnbdKwYfYQHN5Wli0hL0ZY198m3UdXz0nwEDL/SR86i\nqLNAyGq6rLlrDOxh43T8T/0WbeS6xj3ve4f9g1SrGNtyxV8h9aunP6wF8/Ag\nczT+\r\n=1G/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlh/5i9UJ/GJLjoKfDUH5KcvEt7BIfpDvyAlIeGM4fhAiEA6fQsnS0cIp7Jk5vqbfvAC6AC046YrCf8uhwjClMcCAY="}]},"maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/twly_4.0.4_1540310825085_0.7153549162652193"},"_hasShrinkwrap":false}},"readme":"<table>\n<tr>\n<td>\n<img width=\"150\" src=\"https://github.com/rdgd/twly/raw/master/assets/towel.png\" alt=\"You're a towel\" />\n</td>\n<td><a href=\"https://nodei.co/npm/twly/\"><img src=\"https://nodei.co/npm/twly.png\"></a></td>\n\n</tr>\n</table>\n<td>\n\n# twly?\n\n<b>twly</b> (pronounced \"towel-E\") is a static analysis tool which can help you keep your code DRY (Don't Repeat Yourself) by letting you know where you have copy and pasted entire files or portions of them. Run twly on a directory, and twly will magically generate a report for you indicating what has been repeated and in which files. twly is language agnostic and can be used on any text document.\n</td>\n\n# Installation\n\n`npm install -g twly` or to include in some project `npm install twly --save-dev`\n\n# Configuration\ntwly has some default configuration, which translates into following configuration JSON object\n\n```\n  {\n    \"threshold\": 95,\n    \"ignore\": [\"node_modules/**/*.*\", \"bower_components/**/*.*\", \".git/**/*.*\"],\n    \"minLines\": 4,\n    \"minChars\": 100\n  }\n```\n\ntwly reads the config file `.trc`. This file should contain a JSON object. For example, below is an example `.trc` file if you wanted to do the following:\n* Ignore the specific files foo.txt and bar.txt as well as all of the content in your node_modules directory\n* Exit with a status code of 1 (failure) if under 89.5 percent of files are unique\n* Only match blocks of code that have are at least 7 lines large with a minimum of 200 characters\n\n```\n  {\n    \"threshold\": 89.5,\n    \"ignore\": [\"foo.txt\", \"bar.txt\", \"node_modules/**\"],\n    \"minLines\": 7,\n    \"minChars\": 200\n  }\n```\n\n# Usage\n\nYou can use twly by simply running the command `twly`. This will analyze all the files and recurse into subdirectories in your current working directory by default. You can also pass twly a glob pattern... If for example you wanted all javascript files in your current directory and all subdirectories: `twly '**/*.js'`. This will analyze all CSS files in your current working directory `twly '*.css'`.\n\nFor a list of available CLI arguments run command `twly --help`.\n\nSee the [node-glob](https://github.com/isaacs/node-glob) project for options on how to specify files.\n","maintainers":[{"name":"rdgd","email":"ryan.is.gray@gmail.com"}],"time":{"modified":"2022-06-28T00:27:28.113Z","created":"2016-09-06T18:23:03.532Z","1.0.1":"2016-09-06T18:23:03.532Z","1.0.2":"2016-09-06T21:50:59.746Z","1.1.0":"2016-09-07T03:27:39.510Z","1.2.0":"2016-09-07T20:07:50.998Z","1.2.1":"2016-09-07T21:11:53.562Z","1.3.0":"2016-09-08T14:04:09.203Z","1.4.0":"2016-09-08T22:08:14.403Z","1.5.0":"2016-09-08T23:55:16.541Z","1.6.0":"2016-09-09T01:06:53.255Z","1.6.1":"2016-09-09T01:15:01.957Z","2.0.0":"2016-09-09T02:44:22.857Z","2.1.0":"2016-09-09T03:24:14.834Z","3.0.0":"2016-09-09T05:31:13.929Z","3.0.1":"2016-09-09T19:52:53.823Z","3.0.2":"2016-09-09T21:00:55.862Z","3.1.0":"2016-09-09T21:27:17.076Z","3.1.1":"2016-09-09T21:59:55.033Z","3.2.0":"2016-09-16T21:42:11.441Z","3.2.1":"2016-09-16T21:45:34.642Z","3.2.2":"2016-09-16T22:01:11.398Z","3.3.0":"2016-12-17T19:40:53.184Z","3.4.0":"2017-01-07T20:45:06.061Z","3.4.1":"2017-01-09T07:01:44.183Z","3.4.2":"2017-01-13T15:31:21.914Z","3.4.3":"2017-04-19T19:48:42.704Z","3.4.4":"2017-04-20T18:00:48.848Z","4.0.0":"2017-05-25T20:30:39.448Z","4.0.2":"2017-06-04T19:17:25.351Z","4.0.3":"2017-06-04T19:32:39.002Z","4.0.4":"2018-10-23T16:07:05.363Z"},"keywords":["lint","linter","DRY","copy pasta","copy paste","static analysis","static analyzer"],"author":{"name":"Ryan Gray","email":"ryan.is.gray@gmail.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/rdgd/twly#readme","repository":{"type":"git","url":"git+https://github.com/rdgd/twly.git"},"bugs":{"url":"https://github.com/rdgd/twly/issues"}}