{"_id":"@adguard/hostlist-compiler","_rev":"37-4d2a1e3ee17a5444d04812a3743d6a5e","name":"@adguard/hostlist-compiler","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@adguard/hostlist-compiler","version":"1.0.0","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.0","maintainers":[{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"ameshkov","email":"am@adguard.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"d1beae3811e2d994c3dd1840987d58767c1a9062","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.0.tgz","fileCount":34,"integrity":"sha512-KSCtojQ0GYByMf+SkOvxqCsvZhxrkGptpIb1XD1Q1QZbKAiDH2REliA4BvKSCQJdK/42PcL31tnDA2NVGI9lHw==","signatures":[{"sig":"MEQCID17SEgxdgch85DnfK5PM8mcEBRJOvRoKBV4hS8nvEUYAiA9+Pj5ZS8NvKdX82h0fGVUqlk1k+wnhJHYXfb5CK6cKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaRhCCRA9TVsSAnZWagAA7KQP/24KQYgtBmwydMw7xjof\nVKVxvSP7d3kRRxcfNnPw8y36A2c18Mvn7HlbVBhku0shfZKNRbuDBJkOfIzc\nGtTH+9JBxZNq2k00mZEvJoJnNG5NSdMvndXyuLQSJXxx0OLBiB/iUTdvfPBi\nM83mCceJgwcn1+XUJs+kWivg14tu/hr4WyhAS/ahdlBvIkxXBEa++wL2p607\n2vM4PJseWouYlVw8tGw9rCvt8gAy6sDTxoJ1XEV1KGm51elr4YSVjF8HyWuh\nxPuF5O5YkoNn4FMRYG5Qekw+pO1qljGm/yU+GFORTs/QIHsca+qr134TADST\nJj/0dybhmOe44elH31ZSuOAga4qM/nDJHkfAdPf/uq6F0CVqRFfcy5+QZOYG\nLTYErxftgh+OZVOVAT+NhY9ak4lAHrPAObK0Fu5c1Ljxof2VxQ0vJZiJO2Ek\nQ0nvPKeYYKyQQsiGTurLoZ4lHQQlNvMIA72GwDgA08icA+sEm7pGFojegDfb\nSamq+PtqYtGRct2zNPAU5k0GswUGBEfQUNmGAfH8hTUG/CcvOU5cfoWZxYVU\nVpWDPifcoI1QSVGWfwvpoxebGyl06O6xjpF0zCZNoFCYAWpcx8TQU0TZhteN\n4Hx/LV0yHccwVbttfulp+ofnuDdNHlw7vU+Oy26jBod1DA1o3jjq9Moy49Sq\nO8AN\r\n=9tjN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"308899970df9dfbe70d45cce984f803f966b9a7b","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from a number of sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","jest":"^25.1.0","nock":"^12.0.2","yarn":"^1.22.0","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.0_1583945794261_0.5940612667984133","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@adguard/hostlist-compiler","version":"1.0.1","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.1","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"b1bf96591b0183df9dbcb41f84c7019b9a7d6c68","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.1.tgz","fileCount":34,"integrity":"sha512-7wr+VW7VgPaF1dS/q2Ud2qHm9qxG0MzPlkBUwftCDZ+WTXckHSeqAkrKJgSRqELAcVKpmsiZz3FkjHCkIL4bTA==","signatures":[{"sig":"MEYCIQDB6qlhtRRJSZ+A7uFEVAcJkrj84IAWRauU4j3b7GF+9QIhAPH+wXz3CYov9fj2XwB5N6n1ff6YFrxOJb0VeFqGXQhv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaR5sCRA9TVsSAnZWagAAIrcP/219kYoEO9eIaQpizeHC\nJOxDaxxjqHtzXCA/kTzcCGtMpvdhg+0pWBCVDpgxCfC9yzlvkmtG8u3NFBnN\nKj0gHVgH8b6RBVXX940ZsPOpTUWzqLu7amanWDGKjs1qXKhNNtIOcFLlG5Ya\nqvkmesKbjIU+fr/nw9pmBKGKhTHAFHnQCRJhaI7CuBW0QQgM8+Wm6HJQMWK/\nBoNCsTVeS4R87Tkx2UHVrSK/OltoX+PawMjzBeVALc9at6uhFz1rpy97mhaV\n1Uccasax5M4HeJNymCXv3jihUqng8/ze2+Lta0VYqQvXfzVvwkJylEbNVuw3\nn4ZY02vEK+yGwKHwnLyYKPtzSxXv6rlaZGQUGt3hU6DhbNBpdoKS2/XCpm0K\nefzKkcKmiNhronXWNG73lfRgvkwRepWU1JB1u95q+q3N0MVyp/Y2qqUovgdE\nBfpRJprEA9vv1X8/AqbU9IKzS/5SiWKQH9OpwA5f5dtlYKBqg386K4cni65E\n2Wckh2SCGg4gXPnuSM9iocEuS2Lt58wY3DO98BEZT4JW/v0tn3b0QvSuhxDy\nX/B+cEI6RinkNu+iT3LKnp7sDLnalmwekWTaGzBk5ZpesJHdIxw/m2xxvbzQ\n7gV03q6EPQn2wGx7LcHZgOUAPs1j70rEu/1UjjZZANLaQ+3X2aeP85itESbl\nx7nC\r\n=0mK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"06c9f8b05ac6571c698721c9d38aa8519f503d54","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","jest":"^25.1.0","nock":"^12.0.2","yarn":"^1.22.0","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.1_1583947372324_0.41818125529028327","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@adguard/hostlist-compiler","version":"1.0.2","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.2","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"f5ab759b8f75019353106e2c472e8b8b1d8ca015","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.2.tgz","fileCount":36,"integrity":"sha512-El235s0K2V71VIWOw7b3alzoUWSRAmTLGvxwjMHCdTzj5zu5YEfwimQ9XnQoWSUcBsdpVN27DvFXfEBDR5UcuQ==","signatures":[{"sig":"MEUCIFU6arXOzDAwiru2uJDxBfILrOPKOMj3e3SeK5idQMvbAiEAhrXvSyFwiA9da+I4iCQr+m+stjQduZS6i60f+hilES0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaSFuCRA9TVsSAnZWagAA1SgQAKG2aLcg1H3pBCMA/ESl\nwjEe3vtFJIZQ9FXm5bqo/OB0iWAx6Ug2UQIPfi/qDVxChPsplKJbfDZO0rFk\nyspaXShsaHk9BJLk7tnJyfZLGGQsXCOTHspcvfeG5td9MmhrxquuagMEROE6\ndXPbpZbYZn4mSv0ztpN+deciV6sc9daXpEDSHnLxS+JQZ36mwMlAfW7jEZZ/\navRw3IEVNqZb6YhUqR7VtZfDTR4xizHI/HpqMswwxsUDRrmUy8x5FzqOirNA\nf4c4qAvJY/ADbVrhFy+0yvbB+vsL5LpyT2Vy7j2JEQCKaCrA8t4Idy8fdQAs\nN6pTHCCgRefvMsBqDz4wtQnH1C7BX4TGHQWNzY9FFYz20flr4aUPyiEsojvB\n3veH2c421EBErw4xhH9QbMAIj5OhXq36jFn4K/ADcoebkCcpZth1GBB67i5f\npHXdcsm2AEOiu8To2TPyisBa2i9f5TXcReer0lZHiftDjm4+4gJVe82YNM8p\nhLq3EqKjHzrwebaUV/U9hU1dQTOHqe4nlTp+aMkWzcIqz0GblJMLK1jFVNNQ\nnVx2wnsuS+64sGuXZJ6S2MHw1YoC7A87cB3pRiEewS6ChmYiByJ0eLaceooC\ntT1m4fpy8VaHH2QEt/uNiEt2vJIK0SBd/pwVx3ohJrwHaeNyhpmOa/jRd4VB\nnN7b\r\n=1P8G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"a6d7c244bd994e1b5c598fd79df6933d5cf66f25","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","jest":"^25.1.0","nock":"^12.0.2","yarn":"^1.22.0","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.2_1583948142244_0.6287818270400398","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@adguard/hostlist-compiler","version":"1.0.3","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.3","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"2c5d41059ca4019774ae886f521c7791f6c105e5","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.3.tgz","fileCount":36,"integrity":"sha512-2TDdpHhHaU2bq8zDMtM9XDEMR3jOda1I3FGrH2g+UU27Z97DvvN3dNkli5smvWoi3C96vEnaATGYcbz2aLy+iQ==","signatures":[{"sig":"MEUCIH4gqzYsQQaSSFkUVdNoDsWFlDAL/bCe8oMxO1M+uMCtAiEAosb/9dkzwpPxWfvggfTcRFF8DRq6PQMrxT2Z/k8Gt7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaSTCCRA9TVsSAnZWagAAm+wP/Rbs2+CSRxqXz3fFbYXv\n8euKU3EU2xQv0ksTusOdKTVIlpVq+eACwiAc8dkovuWEbBwYfmG2O+XboA4S\nl1CZEtaxrVBus43NMkTwWguymka9XaXKCWVX74OEgpsYtAimsicnDKKhBJRE\n8tmkIH8HUUoPE345AnjTUo70AQg+S0A8FwVwecA4XngdRV7NwEi6Hi2YMIlT\njzMtXaUYfXugBzWXmPCQWjMo59I/VYKSqqvDe+Dtax+Tm6y3PQeJb5AiXmf8\nPuR1vzxfiE5HLk64bCHBADuvEKgI9wAJgZtDgj/blHgARRJlZSjn76Ta8AQ5\nAzrCUA8GqUhduOQ/OvGDA+h361PueR9Ogak+DatPWz7Gvago36B3fN68fZHz\n8DRMlUezAsN+2NFi8ezeEUnP5UyAoAojOJMh8LBxogo+vbj+O+uugjM8BJBu\nNgES++44zcpFg+DCiOF0beBduZqdXZOXPYnTRgXzwgcx3BSF/gauBDn+b+cC\nzW2RlGTygbm3lJP9N5IeBYTH5gAztujtjtgIkY9OKsmAuF+g4EpAd47EhpKt\nRkxqpAib4ryJ/o31KZMYJnPUXXQOCunmq0wiuv3+RKn5vSbJqUmJqNUth5xR\noTSgLzV5XCYdhKbWbo9YDuahS/22SCRGmpKdRbN3WRqoa16wjxkADK+bcmOy\np2Tn\r\n=MbkB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"b30fb9f0f6cb586c74e8d5a52411766134a2082f","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","jest":"^25.1.0","nock":"^12.0.2","yarn":"^1.22.0","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.3_1583948993768_0.23877157202751187","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@adguard/hostlist-compiler","version":"1.0.4","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.4","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"f0d4ba9a99d7abe8180d0c7007bd75037c67ff72","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.4.tgz","fileCount":36,"integrity":"sha512-6itTK94Xt9zQ8dfJNKSLIlgVmdoUv3ODEVPhaIuP2iQLheK4hSxibLCgPi6hu2BtWcNfhRQWp3ret2Z12u6usQ==","signatures":[{"sig":"MEUCIF9bWmJkJT4v4k1GuC9fMGSOQ/4gGkaylflssL/4hTF0AiEAo12BYvlMBcKD6dySe/ZbMudrsmfm3y6QukRWGo4mkVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaSaTCRA9TVsSAnZWagAA1KwQAIaCur5XeDGhDK7bLLY4\nz1dMxQM+I5K6VaHWzJYXZND8rNM2kX+RQ0v6dOD+YJNrPCtsNcx7s5IKaQ5I\nYfliPIhvgYqwGildKyORSmna+gvPhvPvRl6fIqUMJxl0Nvb/4+1Dqr3+bkXT\neNxJ55qiU2LM0KhX0boPUBlIDhJRBLgqL7g5eB6a22OgucnFYywlx454Lurl\nZ1/D6yf+Iew2x8sqk6mjOHijZzlQpTsWwG4RvoBJ25LrpbCVKX6Rh8Nvfpdw\nlPE1kRdTT0WCW+/cUdT1IsMW1NCfDwyCGsp6usWWqKgKwD7RXhsY0zxYThR3\nUSqKEp2Q/P5qTQZwdYXCH8VemRolladClPUIJBI8Fg0TDAV5fAm9//00ZWs+\nhdFi5+6qzVs1RpTgr6EJ8go6qJy1OdZzzb5tEEIIJtAYxLNlLHocOHfQHzPU\nusEzJ52e47rf2iY8OuUlFlw7pdVALaXdGEtpLZB9Chk5kZcP/WvynEs0eyiH\noaYBnRh6hrRC6hYgMdZjVU2zEUk3ujbgRHJTD89GJP5No1beV4wP8hTNTtSu\nCSCbRCepa+79e5YiNWOnvGsaQXI8EWh2CU1DCqXdbGm5pIQTHTvYlFKw9w3K\nKfO64VGp4YzCwx0C3VKPVdBMTpr+pfBy+acOFXGrZsOFGDMtDYOL6Z0+it7t\n3JLr\r\n=h4Km\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"d0a8fb06b8b2e1861d27b5b0ae2e8fecd1d4e025","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"add":"^2.0.6","jest":"^25.1.0","nock":"^12.0.2","yarn":"^1.22.0","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.4_1583949459232_0.06169757147215105","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@adguard/hostlist-compiler","version":"1.0.5","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.5","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"d5d7c74b8280610d7ff4dc4d1e3aa7c48bb8e5dd","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.5.tgz","fileCount":36,"integrity":"sha512-r5/XLYg+efnx+Z2rdY9Rom8MWEtetWu2gOEI8ADRCmekRLsei/32jneRxpMhfGfc76ZhXeguJ9IJSl2azbDGgg==","signatures":[{"sig":"MEUCIQD+Y/u234i3I46APeQ5jPgwNGzCwTXnYiGvCfXbR+8sQQIgAmucHFtiaZhQ3I7tCql2n88zbDRQG6lRYm+LWWPB/EA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaf+8CRA9TVsSAnZWagAAUWAP/jCAkKQHZIzYX7bgEF44\nb5kS0TUmHWFHCDpYvLd3NwqDfWdneT6dZO6Fwa24k9IeVQdUpXFBUTULrsE9\n953G/EV7O3KDCtm1XjcGVM54jWFyoEK5cWTdyDvi6jBy1iKEJwbzaNY7vKe/\nVIGEHLoLJdU6FgMnx//36psEjaurPkvoiyXRSgfo6weaqJmYSGCVPDeDG9Em\nQ82n8gy6/3GpVSnfcl0VxIveufUTWy/2pjdFE5AZNzoPXU0Qp7WRuKPzwbjM\nVSmGwQJlXmNARdJEBZ5dTmYh2VF7Mi1/GNDjvDBzu7bqalHvgWRWBdy9kkTJ\nyEkd/JpeeUhb17u2LmJK8eKGJF6lzMaodNhVfaQ27ztR10WZddnhM9cZVYjM\nfxhLwq5Z5XcJNtXkg5uFt+w82mxZg7bn9tWLs/C/C6OxFFaTyL6yt615SBY/\ntBA/QIPcCcFedNrORI3R3fUHXBWFBLCnqNd7Qn5b65RQLlN7QfspkXD72121\nmwhhk0ZjO8trKlEZX4QMG08jey9qRXbl9uHRSAMBw8XEcyHdXDesGluYtkPO\nSWsj2gUnizIg6rUzDWBQRs8lu84wvpcqP8bcJFHaH+Xi0+rxykSuTXEZIAtw\nQy+QPSR8Rq4hyx0KrJfsJ8jOH0M//q/WyzOu+/jlrz+AE9dLjcfEydSuM1DC\n9fMZ\r\n=WuU5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"a34703263ffcef42c7cfe0e1ee2105428d8728dc","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.5_1584005052336_0.5669936239558753","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@adguard/hostlist-compiler","version":"1.0.6","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.6","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"b314c7946ea525e6f2851c8665c4c19288a451d9","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.6.tgz","fileCount":36,"integrity":"sha512-sZDaTmeaYcRL53bIPGMwVU76vaoc9y0XvYT5VuWd59hp1BPGCdcxp04MIB5teh3tz+68tkwm5xZvn6jqkGOLxw==","signatures":[{"sig":"MEUCIQC3oZJBwmdC12LRuXKIe4yTW0nU9JgqGDfVvtrMAWedhAIgOmmGvuSAuz+qLTG2j5/xavE1NdOuYPtxQ6t2eU2IkMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeagkLCRA9TVsSAnZWagAARX4QAIa4ZKpl8AqQypEpMP2+\nWJCF1nYqB7xni8X+OqAPKsLR4VvTxCi7oJe5cbSPuNR16l4DxWsh1g/QvkDE\nPpLskVHXWSLe938WjFkRQ6+umAqZ+J+v0bP6rJcAe/YKhpVde0pi4EfOcbql\n5kqxE2RvHU4Oqt1o2PTAANi99leYwTPkdrWLwi8QG5vq65FkiWjj8Q/wJMxu\nCmz4YPDtoLJyEw/gFsAa15qJEgJ44C4SlIi7PQHNLlE12NvY5arVZZyv6HGd\nePrdoyoGkJCsge3CSOVry0gk0nnn9jfEANDJ66SWRlTaekKgNFMqJMNBKpN6\nFHGmVtUU22WzZITrbjI79+shSen/y/qoknK5z2hBM0/ymlbnLu2OHWCq1YOp\nv1hBH0wH2DquwFJOa5cihstSS1bOB3CVK9foLiEO9x9d3j7c0NuhcqZSAkjw\nceQEXWd8vAhApJyjSA1nUPS1pcrIJrW6wrNjXwhD/Ho/g1g4zAK+/+d2JA95\n+cCPwirZEitz6lV3jg+f4STW7DO308+ElmuWg1dU0G+qpcWQDYcE6bQr730d\nrzPSnUUHOEllYmc7MF3wUegTre0dVq/GAhKSz2X91jR57ZOzfjBQA3yWIr98\n75dB1y0e2EOi80oMUCLmkRyQp8n+VuxSBPPJdl1UhjlJyZeChdQMpjY4igW2\nfgWM\r\n=Hn6M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"1186e59034b1b658dbcabead19a6b10e2cc2f9f8","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.6_1584007434962_0.301828081365934","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@adguard/hostlist-compiler","version":"1.0.7","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.7","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"c404598fb295e97d1bf0cfb5bb797327aeab0907","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.7.tgz","fileCount":36,"integrity":"sha512-ImHzr2rTCVIodCs+pXhISJuF/+lItrDjvuNC8gtLZHpNCyWkpEFzf8JbuI7beWgoonVKrocInnntYQCoFrxuHA==","signatures":[{"sig":"MEQCID8hScdJkCv5NVpY3/d2v8o4qhL9Us9XsYZG6lrqGciNAiBI4T9zhi725P0XgaN9gdUqKIuwgh5PLPUY5CGqYn1A+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeamjECRA9TVsSAnZWagAA6cAQAJ2nfLHU3eTofx4OjbXv\nS9IjLY6lXIQcGlFD+io6ZxLmAJ2UmPSPRKCsEQrpnahUiFozuREMAbDh/iVw\nmVg0cKBVXAttR/1vd6u81T0ivWEyRf5OZAIvxir0m3qw+6T8JLc/eXFUMn04\nU0lim23a2yUhCJSQlhdKI36uFq9XLqtv9ZICP7fxMVAVOs71ko32SXbTtZ7E\nCEx/stG0Tk+0JOTWJPZUMCMH9tUKp983joJP1ymR9oAKKUd4jjZ58bnYvfiM\nGmTNuVdYpzUVHbpOul3wcPNjqwoSAigmtQ3qasxYI1WjRgD5+L5S8dmGsjXK\nL92oG7//MBAqK5AWhULVkR9LhUGIvV8JOODm3OPDNUYONmEzUlwoQfcCDN/s\nrpLOAQyondTcbyjG5RlDZYrePmWHxyMn/O756Np9E8YBeGIM6Gr3nO4ph7xK\nGWZhfA+8+/8mnQsyeWt1cgOos1cSE1KO26Y5zqSWjHEIOJSnOfDyH/h+5PVY\nLOqk/U2Pl/PR14GZJFWuPmjz4skfqBvN5qn+z3p5bWnQ4EOa1SGBzVaD4Q43\nfzZQ70gDbj4EZOKlYX9l9Ek6jimFJ09dQhojSih6sYtDajsClw0MStPSSbJh\nCdLmE/gJNRhQFRnKQNOLekMt4uGhm44589LNcFqKVBXzkm9+cqLbCfuF4YB+\nz6FN\r\n=gih/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"537f6ba06adbf56fab34d36594efbf031b4144d9","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.7_1584031940043_0.4257874563240014","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@adguard/hostlist-compiler","version":"1.0.8","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.8","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"7a4ca15742b1dd28dd8a91ab6788d1537ab2c24e","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.8.tgz","fileCount":38,"integrity":"sha512-eEstQ/floePUnQSbQ3OtZPUTWSIrRaWKgrG871ViGJQtjDlR1QWaGfVUb8QOqJbtl1qHVc3pFhdWj5WGt5epag==","signatures":[{"sig":"MEYCIQCtwl3KWc5M/uZyJ4LMPl0Yr2NPAjMF0xKIJBFsRe6UlAIhAJlKazofiGHItR0UEwIe2dX7sElBUY2NfExyuiXxbT61","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJendVACRA9TVsSAnZWagAAF0UQAIzvHELRLA2QYgNrHenz\nbNdp1vxhRGDO0WZOtESsgPNWfApSlRbFYa+/boS3A9c56dceub3gAH+GA8/Z\n0GzF7zdAsmvV1hMo39PQ32E1KZzTi4Pfd6nXGiTjz/ZdVJ2z/67vjRh3nXqx\n53ToNBT8FQqMz2v6lif5LQ6lOXrO4KmgYEPA4Jwi3DC9PTR+SOzgf/vIP2Jd\nsHFHC7QnRhluzwCn/U2+vnDClZXW4ClgWl+1yxIlhr73mrniQjtg6GY+LMfM\nHtKoyWsYIqTSCwjuBBD33BNYkPJ/d/0LrxLiuXPbfave/1ceq18isMvPMjQ3\nwd+TRNSBaqVCnY3r2aawXQLHl7fs58eu8vfoRuN2TVqLKJPWfzWhlTuwC0RV\nQEBmLmuHLDLJFsSO8QgwAaF8sYbFEc3JtwE0eHfEnVo6DZbNgQd2GwHnM1PJ\naF4ghY1qIQhXW3BL6oasxQM48+Gkm7tVQBbT7JVXHAkok6+/y9gD+ws7JFaw\nPGz6q1he2leIWrYkjZKD2Ho2GsZB1qQy5784fLIP40SprXIWxY5IX8qDsOg0\njB5lQhSFJvmnYxHux4GeaXRK/xaQmXeqVA2fcgFSLYNXqKy8ryl183CV9Y88\nK9nJNbbXzBvfa42eYlxMPBBLD8eP1F0n7qgOonsJUH+zOtQgSgR8Jd9xVcDk\n35jc\r\n=kpIc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"ca406e38080011a2024c894cff6da0a983d079bd","scripts":{"lint":"eslint .","test":"jest --runInBand ."},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.13.4","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.8_1587402048359_0.328024862918485","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@adguard/hostlist-compiler","version":"1.0.9","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.9","maintainers":[{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"},{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"450bf20db8d3362fad915e18cd8ee8e19906e61f","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.9.tgz","fileCount":42,"integrity":"sha512-PykBPXh+0dDGySg8w6ch69gda/EPfwQZklag52/LnD4cohQd+CGno1pppxh4hEC0NdZk5BMZXVGqEe6S8xRbRQ==","signatures":[{"sig":"MEQCIBMoGKdZFcDS/+kB+TbLb1J0EqSpmX2OFk+iC52d2O+AAiAQZb/qGkgTmwiWoYlISsNtJPVfeU+OOxe2ieA2IHYkhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL7tQCRA9TVsSAnZWagAAfDcP/2gPKfWRimnWqugiNItf\nvqFQKovMLleFX9AFS4AcjW2OdLx1dSGbiUWBm3QMl8xxeKGjeZJNl3UbyAVS\nyN5Oi8hlVUiqYhBAgyFF8qmrmsV8/Lq0RzunVmg2kd+kgM22qQjkke3I0eDn\nmJTCe/3/hsO8AC9WNwEQO2lkUp1XMqzeD9nOWWTdoLROrBftQc7WbbgOeuDq\nrlTdI0BCRWGetkxR8Oll1SJVBxP0ZD7wLT6cQqPbwr9PwoxQHF4ICuVq5Q+8\nWTTsvT9UdIQYJ97OmJfmXa+cUvpg7SpRMaNH4eEaVbwc0QUgY0Lrf67aIQXS\nwS5HhP6WF/Ok/7QtvwJxMupAj11cJ6IBfxnmb853vbrj+Fk17KF0qY0T7SIA\nRD3aNPK2pWxIENHM8Fg0osTJX0NuiyxGsLnX+cmUVsp4dA4jqIu3ZDmfXYfm\nZJPYPIhwjvOyBAAmxAWr1EXzTPc2ZRir/CAZAg8JIWpwWMZpmb/tC22EOdFY\n/nq8Nw+rHZRqQtlNc7WQSeOl2ZR2bDlsaWRmmPrPiVJxZzinKlEwoJoIdZes\nLTSJ2x1CKByhTnw/yBI3TrLkNIhyoiOXPTeZB+chUAq9WfrF9ARDCrQdI1kV\nDNE7G071iQHQLBZazgjFKjLnohoRnalPE09CT8AN3utQ6LgxhCiHt4wW9xjI\nh2a8\r\n=psY/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"a1c2471f3a5058bd77771273c971f1fb331ed78c","scripts":{"lint":"eslint .","test":"jest --runInBand .","compile":"node src/cli.js"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"14.15.1","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.9_1613740880298_0.10715386784494552","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@adguard/hostlist-compiler","version":"1.0.10","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.10","maintainers":[{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"},{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"7c90aa8cde3b93815d60b844de72cd08552945c1","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.10.tgz","fileCount":42,"integrity":"sha512-IAex+ag2phB+IVdSuJwNu4T4i4qB2F5bOweAWPmPDGLeK8Dq7jzYwytwvXpm+SvYv5Rr7Tzv3ckxaUqX7CVOgw==","signatures":[{"sig":"MEYCIQCA+6HqBHvyKUeKzXEUzzW58I/DUXohX7M4MbLKCjx//QIhAMw9ZYA1IFcdaHeoCSQTcn/J1Ni1RV6Fenme2IuHHDx4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMMaBCRA9TVsSAnZWagAAe/QP/A0VB/k06JIhrRXfBlW5\nzgvQwmGREDGPJtNVEtmsLzdmMrW32dfZB7I8TEOsHWwXqHJqAA3cJ2ldigMN\nlqt8eDfaGXD+vdevE/2YcDf6xsBTk2tEMwWe+Y0T9PmYj6hFsp4ztvYY3B55\n/JM2o8yq0eg4a4amSgfLHEirtTa0Tr0MzF6rFWgfEhLB7rc9mOL/Lqp/bMZ1\nYtYcgYJiLyDmoNZBYpHybIUi/5FMOdt2yB9A6ZQKDYo6t62q+PBrClDibQrP\n9Llg+WLrQw1YZLv5EbN1SkdMDW63D0IrjgtN6IwHNmqWyhMaHsRRysmn/Epf\nbbQpqttDhhwrKIxgd40bf0NtuId8Jc5u6CCE7DwDyaOztQLFI6HkT5/2cQlr\nH+9GmmR0X/yOxBvnLjJGZ5xILbG5fHq0f2wmIz/hxdIpLM27WwV2p9D+KWJs\njsP1nGnNXry4EJFJnw5oo/EWFW24IqDzyH+BSRADyJEybJMINYbxh8I7z5A8\nXxM2esw+JJPh35SArUQWr97kWmImAJ4nBg0BDkVblk1l4NxHsd3YTrE7+pDl\nfB1Gn/aLypfoyz1QQ0GG//zEaOAl6uxR7bxeuhL2DZv65fvF7bZcgbFy0q2J\ni25cL/pfSPv9XUHrOA1G1K+upmx7WfD1EDaBuWztNZ1sJUMAu5KvrIcPKfjB\n1ee2\r\n=9M+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"3a573df8f29667e9d7a5f6ee805ff77480e6dd8b","scripts":{"lint":"eslint .","test":"jest --runInBand .","compile":"node src/cli.js"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"14.15.1","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.10_1613809280725_0.4278482480961423","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@adguard/hostlist-compiler","version":"1.0.11","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.11","maintainers":[{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"},{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"3a97c4d6b4c478046ef0013add3692ad8c2d9716","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.11.tgz","fileCount":46,"integrity":"sha512-F+y9Wq9B2EV3LEyGETgaQ8MMsxDaGTa0bV4DN8Y05T1mkjDtT8zrNSUFMqja0WwtlwGFBzXbAsmVkgtKKOGc4Q==","signatures":[{"sig":"MEYCIQCQPidvJEy6gEi2f1V3jqOVneUQPGHnvZXvosFQoLC8dgIhAPanKctIjE36wujXXVJsb1uLLPKEeZzTEF2COQmMRzuF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc3BjCRA9TVsSAnZWagAAiU4P/jpqoTXZp/Amv3qhVBxB\nlgjQDzNDpJE3zf/ZBVDeAb8u4rpHFzQUmaQLQjPXbAFeXdMaNJNSP/v/jOGR\ngd3vjRBsNUbKEDP6np4jW2FnxBErwG7YXkI3lf5+uffkLVZaqHXilKCzqYfE\nxxsoeiTyn7BIR10UOlgN5fmMIJTDa4m15NbXzqQwpIqxF3z59IkPQZ3wiwZm\nGajZiZgYXKKdoTMTAe2H6hcr5bVDPf4Lk3n4i13+htzUWDnwvmGgrg8tZXJa\nHpuR/juFy4FDZz6UqQBlrqlx0fAQLlRheMfIz8QFHua39Rydvkua/W8APbnS\nkLgoIYp5bc8OgNOKH1ysWlwg8xv+KV2W/uylxDUsVp3Rw14US0lcZAKAYIOj\nHBmyEBMd6qjEYJ576VU+etpd2m1B++Jp+d17SxhlU4V9vRo95RxYxBHod/rx\n/by4xOaY73AmUAe9mKa4OFPz7hcMjqCL65WmFoMHlgeL41nzKq1qLpSpUq+4\nkrSmt23bsaZoZwsOe51vF89pq/eLhFQUZzLaECTSbwzj6C8rWvUjMIf8Dhg5\nY3TiOvk6JlT5uNrxukqZN8T3BTAotcnBmkp/u2qAD/OiOA0WZyy3VzucooQl\n63NGEm44zCuZFGtIgnISm4znYgGu9/xiBU/QZj5H9QchP104Ye1a63HAiKn+\nDCz3\r\n=kFso\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"94a41a01a3fdd30283f9a18b7db0d3e5b9019b3e","scripts":{"lint":"eslint .","test":"jest --runInBand .","compile":"node src/cli.js"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"14.15.1","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.11_1618178147026_0.6428660378602895","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@adguard/hostlist-compiler","version":"1.0.12","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.12","maintainers":[{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"},{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"7a2020b17c52e5b5c882453cc2ff14f3a6cdddd1","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.12.tgz","fileCount":46,"integrity":"sha512-smQ1DjK7DEIvNCC1pZeX50fIqtnZfamDn73LOSZjJ+14+2IC1MP0IZrpsQk4d4vggz7uAo4wwg++taZis6Z21Q==","signatures":[{"sig":"MEUCIBC1GcrZ1txIbmy61B12JMS+53ekix5Vta7Irqk1PBOwAiEAzwmq0pCzx87DgVXRmTLGrVY0B0esp9JosvnCZ2PCVk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc3JhCRA9TVsSAnZWagAAAqYP/j+icRkiYu8OaYkiU/ep\nPhUxSRrXdFyXAxFTqpNnraC7RwpzwcXEaoLLARk6HOG7mjbrXSBPwFj3Mczc\neYJqPDaXaZ1meCTW0CQ0ZDi2A6qu1L1XechyJF90HSr4ijezT7mnK8TziBJi\n+i/8xFsmJ/IGDSPA3bgf5qJkE+0sYVXJSd4HVZEQzVmMOWOgQbCVXZ5VXq6T\nQOdKlYhko5nqI0nEt4ro65jwGJlmmvJpgwcVPuW8kXOlmDyVJv/g1asiXhPy\nfQIT2jdIYHguNMIvkafuQQs5ARBOcqlk42Bf7fefa0Rp8edpic/R8J3hDXWC\nr76ldX6M56KaSU31Hn2SVOjAR8HaCBZPJU+GgDoXrIWrPaNbWKOgBGdF0DMi\nxbqZXF01/LCd3Q96awAsVdljBYshaN7/BGPaztJSSrH8nalZohjXbfG7oLGs\nuTj0b8Ji+nLV1HfdRbc1mdeRZS+U5D4o9uJOz5MRf2WyC3qIQeBSa5nuksMJ\n7Geby1gY0DXQgkfvh5tZU99AJvy5U6xT5g0gm0E9nRKPzgJFauxZn5bPqt/Z\nnsAOnDY/vyCn0PFdoRP+lYlqf9C/p1vCGOG++iOO3gjfCGtrUTwc4jMvRtai\nMPFaktz4NwoZ8/k7GL6c1NUvukgremm4ty+EHKpO+9NPKuxUKXHoXqQ+0GIB\nrJYa\r\n=A/JU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"749e591125da643c9df9cded529b682d278ab485","scripts":{"lint":"eslint .","test":"jest --runInBand .","compile":"node src/cli.js"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"14.15.1","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.12_1618178657097_0.23704524214790657","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@adguard/hostlist-compiler","version":"1.0.15","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.15","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"9a7ecc4b27d7f140aa57d6c5df2c49098f584690","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.15.tgz","fileCount":53,"integrity":"sha512-yBdVOgGZzqIcCveazD4TFKedrpq49wKV6YN8YgsNI+Ya9Q87Ut0fJOCcOJUVVBMQrBL0UmVC5lBiKi1BwuT20A==","signatures":[{"sig":"MEUCIQCyY1q6QMGsROsM0sPM6vtx2zj8J4X5rnen2W1wPIaSnAIgA3/t+a2EhO5/NwMNWyZVRGIwv9tCW8TqfLsH7Q87gws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiPbEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCpg//XObF3Sumj/NUndcYJCyW3MPT0khkrKnqz1ikAIjernJ1OCwK\r\njhQyqzSVnlp+q7tfMty/IXnbcCtcPEj/Thv8+BFu4Dd2HFS9Ny6xXGirn1UN\r\nmUb9nOSN31UXoqCMzSOo8yIS6KyCoaR+at22Nj4MID2k1wy+0rlzx/wEbqk5\r\n3jgCCblk8VDh+hkY7+TYDxVs/BSZEU4NNDB6dUZatidY4uAWJololPF7+0nC\r\nhU5vUfKsiDz7o5i6Hb8sg9BmVuvGUHCpNqDx6bCzk5S+qLvoDkWlneD3N5h6\r\nKCvck1K78xFiC9F3lOpwcFny62uwMXVaZU/OnjYGhe/y0gMyhTLbucm+U3tk\r\nWrhDna2ONV9yMAXaXxMN8PaNOOL//NlXnwxRZMEB9yFU8LXo7+SF4+fzj/8b\r\nckMVup7wmNqObS7OuzYTj+LTQjVa5R3G9kQ3/F76+S2rgwHOIJ5R2KOBXeU5\r\naBrKWcqtAtCMO6X8Ud/OLPFCdriS9tSqw0ZnlUM38wp4BfC98CSvLF8aM4A5\r\nI2kRCfSNI6cGt9foSxxcdq6BczQekJVDoDEWQ/wUqmRYdNOJEphSP5dv0mJd\r\nS9VJrPGrS+DMCC88mag2cBTNtdpjQ/ZuULLiXAdHW7fMsZMqiiG8hn3nGr6y\r\nez7vNCuseasNLXSERTD7+TkorUuEuXQjO6o=\r\n=g+2t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"2e3ead17b60a302eea716fa04ead7906a2dbbbaf","scripts":{"lint":"eslint .","test":"jest --runInBand .","compile":"node src/cli.js"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.15_1669920452227_0.17372408031855557","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@adguard/hostlist-compiler","version":"1.0.16","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.16","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"29e56594b3733b91df89bca9875957889a4692e6","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.16.tgz","fileCount":53,"integrity":"sha512-LWVrpBYaQFh6VXHMf+CjmhZQxxYQrE1zbPyNVKK6yAfHU/0Od0/GEV+5UXyVHPSgb7Q2L4L0/qg/ivIZO/rGcQ==","signatures":[{"sig":"MEQCIBNrbDxr6zwvha73tE5ylPW4iHNAQiT8CaaS9N+gpYUNAiBaJIo49M8zvbHuranV+qIa63P0W/ITk3IjOU58Ku00pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2DufACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1xRAAjAWg3GCyXkGpn0Djl8sn38f9zteP6ixfQEMLJMNh9emnZPWJ\r\n0hefFAaXTBVYc/wemyLlgmv9q2gpvwsPTyyRm0+iTsuAaKpG7Kb72tJ1+8I+\r\nxIudLGSXFdP6ucs8gk7ZNDgYXjHCYqdMGtNeIfl/j+NyifE+ut8mJZfemYZr\r\nkBT0UkhE071Q6aWYSxho4z6xJyA8Mw4pnc4PdCcuYA2iIOnKVWimMZEkrsnY\r\nZ/I7CmOChI64s1lhwDQ4T5jt060hDqiHsuBnkMVHHRreyqcXf+EsBCbX0lTE\r\nls4fjAJIkvtjd3yw6dBmS9KLdma1M/f8PI/RfAkBrYKNjov5gGpWa0rk8lEx\r\nWb6DlCMmv5hrEXdzy7p5vCuwztNTc7RS7MQLQWz1CLp1rixejRGeTUXl39wO\r\nlCYwiHTyDHpXbNQZ1R/riBJbhw6qrKzAKKRqXAV1L88JrsGKw0VnGl3W68nQ\r\nS1TYT95TGRngRBSMjdtqVDzPzgFNaeS3qVhMOnYN7USQNPw7Sbmb1Vr5fIq0\r\nydGQ5CRVdfV+kGUnvu42tKNN5ZsyYLce7+qZBRSaMlwANXKuChhcn7pOEV8y\r\n67glEHuwlQfEIDJ6j6j4XoGvEIHAk0lVsdv1V/JS+ydq1toZVohO5zNbGLDw\r\nZAFUVxAnqFO14lMBcSBSRByrHIpvtciSZDU=\r\n=SIF1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"8f9b56b718eda4393b0a1523324cd64fda175e85","scripts":{"lint":"eslint .","test":"jest --runInBand .","compile":"node src/cli.js"},"_npmUser":{"name":"ameshkov","email":"am@adguard.com"},"repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.2","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.16_1675115423512_0.39022601363680876","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@adguard/hostlist-compiler","version":"1.0.19","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.19","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"80343ef275dec8a63cdf354d16c9ebae7468b773","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.19.tgz","fileCount":72,"integrity":"sha512-rvZJg+vKVGKDbgCziQmmd2JNQkmYS8U/MEJt/siS3D24J3TZadIEKXhk2L6a/+LkneqnTqGW54YGHFjiq0Gg2Q==","signatures":[{"sig":"MEUCIHYgmQjkMY/M512E9w6MGWoIka89rhWyraEKcSysnXaXAiEApcqM+uAoVRoCCONu496z0CqUUqgOgW1+mptRkjcObHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9NZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKPA//fSnN/zSqDCaCDbusNMEF3NvyA9kxJKvjKH/HM3x95t1An2wy\r\ngYxGuRqJfbyGSPEyTPmctqjS25FrDIcRPknQQ4ybpuxeQgDcmS0UnNGwZSTN\r\nqjL9fAVlhlXVgZyFT4StECWn9KFje8by8mPfYZtYBZQJ/8c5mznI77VvA6+a\r\n1Dwx0Wo5QzvjSu4EY+6hS+vEn+HqHUQ5Ud1HaQVvUoLwU5VY/H1yJa28ct9g\r\nbTL5IgGsuUU7gABRWSADwFY9DTuqnnvfSdaWHWXiEGcH7EdsPQ2rTIZiRUB4\r\nJ5YgC//US3ka2Nq+F1hvkPQFr/Dde7Im/C4XRZaUfZ2tJX9TWe6HEGjbhSr8\r\nx96Sd8UeMHy/N68i1tuabj+rC0AzXxvDaa7tnjxu/GOyJbSyCvs6+JVcjuA1\r\nRA8XiuxhjnAAeTtsQXeVVE+ta6/pSAQgidV2VDP5B5G9HoNe6tPCWGh7Y35B\r\nfP/83bbu4ntzzx7IbF7prsFtoKRq7tRe81EEUHWTmplb6Y/1LW3n66ni5UlE\r\nqlaRCyj4eZ+BJm5wKoGV8m0YKj0g+dSjAEmGR6yHMz3QcQZP0gM5JZXu7qao\r\nAYqaaRSGISGG5Etdjbl2OiOAtLAzfwhQJMOKeNjU/vbk0st8Xoxxs9yN0yFr\r\nx6evgeFQdI6foqg8SNYXKzn0KveifQMFXFs=\r\n=YFOo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/137953281/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-rvZJg+vKVGKDbgCziQmmd2JNQkmYS8U/MEJt/siS3D24J3TZadIEKXhk2L6a/+LkneqnTqGW54YGHFjiq0Gg2Q==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^6.8.0","mock-fs":"^4.11.0","babel-eslint":"^10.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.19_1676990070887_0.10101478704892108","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@adguard/hostlist-compiler","version":"1.0.22","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.22","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"45ba54bcc091a60f032e13849b5f05b8f27d52aa","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.22.tgz","fileCount":72,"integrity":"sha512-zWKErcgzv03/WIvUKA9TfB76C+ImXSSyjPcN/6eL87PaJxd+2Td3tDgzFaEEM5DFs3PEG7PNJEljAkAPivEqow==","signatures":[{"sig":"MEUCIHQWU5EJDDpuqTGiqML7VKq9liVJVlGlQeU8rRMaMM6zAiEAhGuUAptfO7A0f3lvCIofy87QUMdOzh60EOpJ046EBJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152746},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933316/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-zWKErcgzv03/WIvUKA9TfB76C+ImXSSyjPcN/6eL87PaJxd+2Td3tDgzFaEEM5DFs3PEG7PNJEljAkAPivEqow==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.22_1688120613943_0.585508438610848","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@adguard/hostlist-compiler","version":"1.0.23","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.23","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"11ed30246b3ea3979a4680ec9286afd04842a5f7","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.23.tgz","fileCount":72,"integrity":"sha512-9j4RW2rQqbVy1Ga2HhzeQNdxnD94d7VPRFIFGemK8/CAz6xMpJ6swRCBnDtVNzy2xW40YEgspUg4Xfn5KIHTpg==","signatures":[{"sig":"MEUCICN6Qh92PEO8QKbMspCXZvLi8U43iTSSQewMghJWMS3eAiEAyWy/PmqYZCafmZZx463YJBNfPABjgRvk0ei1IUyrUGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152945},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/137953281/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-9j4RW2rQqbVy1Ga2HhzeQNdxnD94d7VPRFIFGemK8/CAz6xMpJ6swRCBnDtVNzy2xW40YEgspUg4Xfn5KIHTpg==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.23_1700585413869_0.6343121918898529","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@adguard/hostlist-compiler","version":"1.0.24","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.24","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"7d5545650100f69677d9fcce0bc7c371f6915e25","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.24.tgz","fileCount":72,"integrity":"sha512-OhyQxzm482dcrkmWAg+qZGKrvjPWM2xpxroYXfG1R2nNnyYs+IQyP0zIQ2Q96D1FfsWZBB9hJWiVvJVQObq/aA==","signatures":[{"sig":"MEUCIQCXoWU1Lv/vx201GULtIlyarQ3ZedNgVdO5dtapmiGCAAIgVL2PXt2WQvp7HBMpldZgYFcbiZCpqsX59hivxsOVD84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153034},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/163841/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-OhyQxzm482dcrkmWAg+qZGKrvjPWM2xpxroYXfG1R2nNnyYs+IQyP0zIQ2Q96D1FfsWZBB9hJWiVvJVQObq/aA==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.24_1712567985906_0.8283933739856995","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"@adguard/hostlist-compiler","version":"1.0.26","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.26","homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"a2a8b4fd723db159b354a1d5aa51296ce0b742e4","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.26.tgz","fileCount":72,"integrity":"sha512-+TrgsMG0V89eXe0MA7pDSkUtsNY7NwZj/xcmLWJXmS+2sFfJyoF0pg6KgCZgPoydZJLXXgDTyLD9RgbWuQ+tNw==","signatures":[{"sig":"MEQCIBHSZIy/ygclA4BczuUpGidnUlnqDsQoK2IL4HU705l6AiB9gjnLilT7HIZ+K5A4xCzMNWo2QzeKzTfRRNnYV5DDHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153419},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933315/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-+TrgsMG0V89eXe0MA7pDSkUtsNY7NwZj/xcmLWJXmS+2sFfJyoF0pg6KgCZgPoydZJLXXgDTyLD9RgbWuQ+tNw==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.26_1718987349877_0.49290932052893033","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"@adguard/hostlist-compiler","version":"1.0.27","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.27","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"c595914204834f2368deedcef9959d698e7dac44","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.27.tgz","fileCount":75,"integrity":"sha512-ICIPu0FrAkwUcKW18lh3xpMwC/zLskwfxx+/Kt/q+lVa74BdAzBILwENI7euon/xSE8LcdV8UU/TW6/nVFfBnw==","signatures":[{"sig":"MEYCIQCvtm/qnQZBSSaWc5S8ADIZgCXtP8xY/7ElRWgiNC/fwwIhAM/q2aaogBucjrbd76md87NvBP7ZtUQyA9R8pz8xBRZj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159493},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933315/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-ICIPu0FrAkwUcKW18lh3xpMwC/zLskwfxx+/Kt/q+lVa74BdAzBILwENI7euon/xSE8LcdV8UU/TW6/nVFfBnw==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.27_1727273763362_0.2231539234438944","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"@adguard/hostlist-compiler","version":"1.0.28","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.28","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"bf1921c56efb6c742f9d8d0ae9f2ff9f80d92036","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.28.tgz","fileCount":75,"integrity":"sha512-/SHWbKBS+bPIl1BNxU+d7AMLa5WdI7CxYTCWdEf0ZTnL0FXBWzcBW8Anm41QX37ZNIWj/qntD26RTCYYJEe8sA==","signatures":[{"sig":"MEQCIAgGNSh4Hmwff6C7/RIPKdzc6PeEVy9L+cIeFeUR8f5CAiBs9MTRmDOYaPW+ZclbPHTk1wkLbY9oXeAUAN3N4FYjtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159739},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933314/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-/SHWbKBS+bPIl1BNxU+d7AMLa5WdI7CxYTCWdEf0ZTnL0FXBWzcBW8Anm41QX37ZNIWj/qntD26RTCYYJEe8sA==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.28_1727286218213_0.28586900618165734","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"@adguard/hostlist-compiler","version":"1.0.29","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.29","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"838b79fe332e6fc7e52447740f5c4673a3567195","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.29.tgz","fileCount":75,"integrity":"sha512-6psnrT9unsgjvU04ph3UWlKT4xDZRb5MGvyvdPEH7zppvWFf+CieFuCWYUHbiUGepFRkzrlc7QMPdv14dPiQyQ==","signatures":[{"sig":"MEYCIQC54fGzqmehr9Bc+TJ1clN5JosprvMTdAs8M5Oxl9eP3AIhAOid/eCqd1pKEXEGq3u5AdtcAaBWXL0GlcqXjA7T5V6u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160772},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/72220673/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-6psnrT9unsgjvU04ph3UWlKT4xDZRb5MGvyvdPEH7zppvWFf+CieFuCWYUHbiUGepFRkzrlc7QMPdv14dPiQyQ==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.29_1727361756101_0.21726902013265925","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"@adguard/hostlist-compiler","version":"1.0.31","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.31","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"8a318b8dd0ed7f911864b097594faef58ed5bfea","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.31.tgz","fileCount":75,"integrity":"sha512-bBhi4m0CWue0uWwPP+1lyMrmSsX73mE0yaDPRxov0mR3AQFefJDqFFIUiz1BhqXdiVmXjBbMsiKtjjuAikE/hA==","signatures":[{"sig":"MEUCIGkw3imNKQ1IQ08NMmSn8tVwADVmPhHwGTnI+pE/D0BNAiEAq2xjIatod+VlsHupt7UBOjD1FGYwS9+6NkAD3ScSTdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169184},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/163841/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-bBhi4m0CWue0uWwPP+1lyMrmSsX73mE0yaDPRxov0mR3AQFefJDqFFIUiz1BhqXdiVmXjBbMsiKtjjuAikE/hA==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.31_1734965235867_0.8363857370095023","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@adguard/hostlist-compiler","version":"1.0.32","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.32","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"66b4645900202a2cfa088e327dcc8a1adeb4e8a9","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.32.tgz","fileCount":75,"integrity":"sha512-Z9H2ig9RF/AV4yk0TKxXbPFXjABy7xUwGSmKyYgn84habHhXEuGjmWZwglxldpzRyMMd/1q0Icf73Ndzpj0Jcw==","signatures":[{"sig":"MEUCIQC7N5njy+EO/XjKOLLAXCJCMPbcDwG4Dp2Ii81HWMHikAIgV7+pmR8tJQI/ndf7YcrAC7RQdCOw2nQ4J59mTwfkGRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169333},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/204505108/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-Z9H2ig9RF/AV4yk0TKxXbPFXjABy7xUwGSmKyYgn84habHhXEuGjmWZwglxldpzRyMMd/1q0Icf73Ndzpj0Jcw==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.32_1735290965545_0.5881903263504331","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@adguard/hostlist-compiler","version":"1.0.33","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.33","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"4093da7f3db08aea318f5ba3c9a853e86d0b0842","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.33.tgz","fileCount":75,"integrity":"sha512-goEPWIjICwH5jwgaN6jUGipaqnscQ57BEUTLW8n9Yey4cCYMFMVsp24lTGG3oZ8b1NrmZqHXhAEDArGz01ZQdg==","signatures":[{"sig":"MEUCIQC7OfJ0uwDFElOLPv4C8abRbKiQ7n2FAvGeFBWpS21RIQIgMxZm+QYydHT5d3VZsFbIyUQF7w3v/c03Eg8o5ksarAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170310},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933315/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-goEPWIjICwH5jwgaN6jUGipaqnscQ57BEUTLW8n9Yey4cCYMFMVsp24lTGG3oZ8b1NrmZqHXhAEDArGz01ZQdg==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.33_1735307683687_0.1402821580478686","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@adguard/hostlist-compiler","version":"1.0.34","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.34","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"81d0e4e71c9d007185ccea26c931fe92f7afb055","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.34.tgz","fileCount":75,"integrity":"sha512-JRsB4Jn1KwbrsU6k5qEUP/oUg0fY2KDklUbLEYI/qLQgxiD2iLpsBVE1Ans8c76zc9T1geCsoexpkJsHl9+b5g==","signatures":[{"sig":"MEYCIQDB/7BagpV6jE3JD2gcxbp8dqjs6xbDVo0TiBIkLPWxNAIhAPVRC+KQ4XTZJnPgwk9OltCiifPrI1VHvS+PD4Zfw+ly","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165980},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/72220673/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-JRsB4Jn1KwbrsU6k5qEUP/oUg0fY2KDklUbLEYI/qLQgxiD2iLpsBVE1Ans8c76zc9T1geCsoexpkJsHl9+b5g==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.34_1736765057062_0.21488608295336986","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@adguard/hostlist-compiler","version":"1.0.35","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.35","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"39b0d84ea21f1549e72d29cf2dc5aacebfa84035","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.35.tgz","fileCount":77,"integrity":"sha512-EveBdBmS8wgqwtUqsP4g6GBR+2KUtCR9XdVImzvs79dyFCloPkrizaEpaXPWbbeTLrtJQ5N3t5KPlwPq4FX/Gg==","signatures":[{"sig":"MEUCIQCdSfbXc4u8Qo7kk2dhgqX7aOXtD3217xi6KhGLrINYGwIgDx9+DTiEFQIRrUjl6LnEnM9bmqDNsThDWC2WV0sNsvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172845},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933314/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-EveBdBmS8wgqwtUqsP4g6GBR+2KUtCR9XdVImzvs79dyFCloPkrizaEpaXPWbbeTLrtJQ5N3t5KPlwPq4FX/Gg==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.35_1738947049729_0.49877548302768204","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@adguard/hostlist-compiler","version":"1.0.37","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.37","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"0e2d4d64cf18cb57eae7c90af826f86261f2b057","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.37.tgz","fileCount":81,"integrity":"sha512-w+NgaABcLbksd2fviTynVNJSe+hRak8WK6IOQ6uj5y0RFFL8YVorGvVVG7M417DD09KV+PkCPM6S692mr1tv2Q==","signatures":[{"sig":"MEUCICePAhXqJql3emVv9AYnY8WRBms/uuNzTB5qQnlsM8RVAiEAqR4KucV0zvJ2xRd7uAB9KNVm1aUFYjbHUhioGm/7bXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180357},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/1933315/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-w+NgaABcLbksd2fviTynVNJSe+hRak8WK6IOQ6uj5y0RFFL8YVorGvVVG7M417DD09KV+PkCPM6S692mr1tv2Q==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7","@adguard/filters-downloader":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.37_1741017821828_0.8962100685644758","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@adguard/hostlist-compiler","version":"1.0.38","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.38","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"675bd6a476d68a6a22d798d0a2d58be2871383da","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.38.tgz","fileCount":82,"integrity":"sha512-ujoSHikVoaQsKloTZIlMsG5P+HULp+h2gYYBk6KXePqdQGEdJ+3RLXD8m3Pm/Sh08lEp0fNGh2aaeL4BFgB0bQ==","signatures":[{"sig":"MEYCIQCEYMN6upeeZ8WleVgImUdWEMCdFGKdd3gve5J1W87VogIhAN/3EaPXBaFqd29V9ntY6iIlqtzrSWELY1ukhr29EDuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183278},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/174817281/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-ujoSHikVoaQsKloTZIlMsG5P+HULp+h2gYYBk6KXePqdQGEdJ+3RLXD8m3Pm/Sh08lEp0fNGh2aaeL4BFgB0bQ==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7","@adguard/filters-downloader":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.38_1741266146348_0.4677066408628685","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@adguard/hostlist-compiler","version":"1.0.39","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@1.0.39","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"3182385a65f8be591887041931aec09be32e4dc1","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-1.0.39.tgz","fileCount":82,"integrity":"sha512-UC3Tpn8k9/KhNVostajPoTFceTqqq1lHVInFv1eGBI/v/r8ydhulOzhxRERClzZ0F23Cl6+DPEqUbtGwzbvnMQ==","signatures":[{"sig":"MEUCIQC3AzQLj7rQSxfhsg1bI9aHluJchQHNyX+BCQwLMHjmXAIgKDCLAhC0tHhwU3xLRjyKd+6ZknVPXf0j48Hr/Cj7/4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187805},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/opt/atlassian/application-data/bamboo/shared/build-dir/72220673/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-UC3Tpn8k9/KhNVostajPoTFceTqqq1lHVInFv1eGBI/v/r8ydhulOzhxRERClzZ0F23Cl6+DPEqUbtGwzbvnMQ==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7","@adguard/filters-downloader":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_1.0.39_1741882318766_0.36439079406558017","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@adguard/hostlist-compiler","version":"2.0.0","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@2.0.0","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"350b13e48989e1aa82cfd256a74670ddc2980587","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-2.0.0.tgz","fileCount":86,"integrity":"sha512-pxaqiR9PLG1QAN0J2iB7yVYT3+XR+0HBStkqUmX/yUQ41OfN3RziFm781TIGC8UJZ/Skxkm8zC2mGkKAWeoaVg==","signatures":[{"sig":"MEUCIQDcfDL65cQ0uErZFMMEJ70s29VDc66Z/Ue0fi/f9Dv6ZgIgbOssIFvQN51xRDzxW6NEcy5L1ci7cTe8aiSe3F+AvwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236339},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/var/atlassian/application-data/bamboo/shared/build-dir/1933313/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-pxaqiR9PLG1QAN0J2iB7yVYT3+XR+0HBStkqUmX/yUQ41OfN3RziFm781TIGC8UJZ/Skxkm8zC2mGkKAWeoaVg==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^0.19.2","tldts":"^5.6.10","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7","@adguard/filters-downloader":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_2.0.0_1775223320738_0.49862925572789063","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@adguard/hostlist-compiler","version":"2.1.0","author":{"name":"AdGuard"},"license":"GPL-3.0","_id":"@adguard/hostlist-compiler@2.1.0","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"}],"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"bin":{"hostlist-compiler":"src/cli.js"},"dist":{"shasum":"75d528ba267531652fde8c1c542c0fc5480e3b49","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-2.1.0.tgz","fileCount":91,"integrity":"sha512-b7nrrRclMb5Zy7TeTpe4ULupAf+bsS3l1fmBQW2TOHzddr+Q412uCeMtP3LF1fkrgzwn3RvZz+IOc9sK08/YnQ==","signatures":[{"sig":"MEYCIQDVfUd6+3KpYr7WEG6ay+2SRFcobc3DoP19hX33TmaWtQIhAJEa87bdg92xROOamCusVnURNXGH/4sAy0zHE8nyrmNZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281847},"main":"src/index.js","_from":"file:hostlist-compiler.tgz","types":"src/index.d.ts","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","compile":"node src/cli.js","build-txt":"node tools/build-txt.js","increment":"yarn version --patch --no-git-tag-version"},"_npmUser":{"name":"maximtop","email":"maximtop@gmail.com"},"_resolved":"/var/atlassian/application-data/bamboo/shared/build-dir/1933316/82018308-140050433/hostlist-compiler.tgz","_integrity":"sha512-b7nrrRclMb5Zy7TeTpe4ULupAf+bsS3l1fmBQW2TOHzddr+Q412uCeMtP3LF1fkrgzwn3RvZz+IOc9sK08/YnQ==","repository":{"url":"git+https://github.com/AdguardTeam/HostlistCompiler.git","type":"git"},"_npmVersion":"8.19.3","description":"A simple tool that compiles hosts blocklists from multiple sources","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^6.12.0","axios":"^1.15.0","tldts":"7.0.28","yargs":"^15.3.0","lodash":"^4.17.15","consola":"^2.11.3","ajv-errors":"^1.0.1","better-ajv-errors":"^0.6.7","@adguard/filters-downloader":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^12.0.2","eslint":"^8.34.0","mock-fs":"^4.11.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hostlist-compiler_2.1.0_1776357738822_0.46442553365050054","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@adguard/hostlist-compiler","description":"A simple tool that compiles hosts blocklists from multiple sources","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/AdguardTeam/HostlistCompiler.git"},"author":{"name":"AdGuard"},"license":"GPL-3.0","bin":{"hostlist-compiler":"src/cli.js"},"devDependencies":{"@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","eslint":"^8.34.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.27.5","jest":"^29.7.0","mock-fs":"^4.11.0","nock":"^12.0.2"},"dependencies":{"@adguard/filters-downloader":"^2.3.1","ajv":"^6.12.0","ajv-errors":"^1.0.1","axios":"^1.15.0","better-ajv-errors":"^0.6.7","consola":"^2.11.3","lodash":"^4.17.15","tldts":"7.0.28","yargs":"^15.3.0"},"version":"2.1.1","scripts":{"lint":"eslint . --cache","test":"jest --runInBand --detectOpenHandles .","increment":"pnpm version patch --no-git-tag-version","compile":"node src/cli.js"},"_id":"@adguard/hostlist-compiler@2.1.1","bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","_integrity":"sha512-d+4zFsYFOttaRvze6hhMcCyTRQ7mXGkJIQhth+ZQIiyLajtbNi2ND6ygc8C7gpxqOBDjZbfLA8Gkp1bI5POVzA==","_resolved":"/home/runner/work/filters-hostlist-compiler/filters-hostlist-compiler/hostlist-compiler.tgz","_from":"file:hostlist-compiler.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-d+4zFsYFOttaRvze6hhMcCyTRQ7mXGkJIQhth+ZQIiyLajtbNi2ND6ygc8C7gpxqOBDjZbfLA8Gkp1bI5POVzA==","shasum":"fd7713a621975d2879d0b208d692e95b739189ac","tarball":"https://registry.npmjs.org/@adguard/hostlist-compiler/-/hostlist-compiler-2.1.1.tgz","fileCount":75,"unpackedSize":280916,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/VtBrM4X3O+e7keH86yyeV+E2TB26RjaYnJt30QOlLAIgEbFAT/aL2KDdTeK9tE9Nb0CC2Ug71PpoH42drAfnfs8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a2edbc9c-764b-417b-9cd3-644e908ce3c4"}},"directories":{},"maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"},{"name":"d13410n3","email":"d.naumov@adguard.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hostlist-compiler_2.1.1_1787391954606_0.7523548593041629"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-11T16:56:33.931Z","modified":"2026-08-22T09:45:54.913Z","1.0.0":"2020-03-11T16:56:34.469Z","1.0.1":"2020-03-11T17:22:52.451Z","1.0.2":"2020-03-11T17:35:42.465Z","1.0.3":"2020-03-11T17:49:53.865Z","1.0.4":"2020-03-11T17:57:39.401Z","1.0.5":"2020-03-12T09:24:12.423Z","1.0.6":"2020-03-12T10:03:55.166Z","1.0.7":"2020-03-12T16:52:20.190Z","1.0.8":"2020-04-20T17:00:48.532Z","1.0.9":"2021-02-19T13:21:20.475Z","1.0.10":"2021-02-20T08:21:20.879Z","1.0.11":"2021-04-11T21:55:47.194Z","1.0.12":"2021-04-11T22:04:17.250Z","1.0.15":"2022-12-01T18:47:32.404Z","1.0.16":"2023-01-30T21:50:23.685Z","1.0.19":"2023-02-21T14:34:31.053Z","1.0.22":"2023-06-30T10:23:34.161Z","1.0.23":"2023-11-21T16:50:14.030Z","1.0.24":"2024-04-08T09:19:46.102Z","1.0.26":"2024-06-21T16:29:10.084Z","1.0.27":"2024-09-25T14:16:03.653Z","1.0.28":"2024-09-25T17:43:38.449Z","1.0.29":"2024-09-26T14:42:36.340Z","1.0.31":"2024-12-23T14:47:16.083Z","1.0.32":"2024-12-27T09:16:05.715Z","1.0.33":"2024-12-27T13:54:43.907Z","1.0.34":"2025-01-13T10:44:17.247Z","1.0.35":"2025-02-07T16:50:50.016Z","1.0.37":"2025-03-03T16:03:42.130Z","1.0.38":"2025-03-06T13:02:26.572Z","1.0.39":"2025-03-13T16:11:58.985Z","2.0.0":"2026-04-03T13:35:20.936Z","2.1.0":"2026-04-16T16:42:18.998Z","2.1.1":"2026-08-22T09:45:54.751Z"},"bugs":{"url":"https://github.com/AdguardTeam/HostlistCompiler/issues"},"author":{"name":"AdGuard"},"license":"GPL-3.0","homepage":"https://github.com/AdguardTeam/HostlistCompiler#readme","repository":{"type":"git","url":"git+https://github.com/AdguardTeam/HostlistCompiler.git"},"description":"A simple tool that compiles hosts blocklists from multiple sources","maintainers":[{"name":"ameshkov","email":"am@adguard.com"},{"name":"maximtop","email":"maximtop@gmail.com"},{"name":"blakhard","email":"vlad.abdulmianov@gmail.com"},{"name":"d13410n3","email":"d.naumov@adguard.com"}],"readme":"# Hostlist compiler\n\n[![NPM](https://nodei.co/npm/@adguard/hostlist-compiler.png?compact=true)](https://www.npmjs.com/package/@adguard/hostlist-compiler/)\n\nThis is a simple tool that makes it easier to compile a [hosts blocklist](https://adguard-dns.io/kb/general/dns-filtering-syntax/) compatible with AdGuard Home or any other AdGuard product with **DNS filtering**.\n\n> **Note on repositories:** Active development happens in the private\n> [AdGuardSoftwareLimited/filters-hostlist-compiler](https://github.com/AdGuardSoftwareLimited/filters-hostlist-compiler)\n> repository; this public [AdguardTeam/HostlistCompiler](https://github.com/AdguardTeam/HostlistCompiler)\n> repository is a read-only mirror that is updated automatically from it.\n\n- [Usage](#usage)\n  - [Configuration](#configuration)\n  - [Command-line](#command-line)\n  - [API](#api)\n- [Transformations](#transformations)\n  - [ConvertToAscii](#convert-to-ascii)\n  - [TrimLines](#trimlines)\n  - [RemoveComments](#remove-comments)\n  - [Compress](#compress)\n  - [RemoveModifiers](#remove-modifiers)\n  - [InvertAllow](#invertallow)\n  - [Validate](#validate)\n  - [ValidateAllowIp](#validate-allow-ip)\n  - [ValidateAllowPublicSuffix](#validate-allow-public-suffix)\n  - [ValidateAllowIpAndPublicSuffix](#validate-allow-ip-and-public-suffix)\n  - [Deduplicate](#deduplicate)\n  - [RemoveEmptyLines](#removeemptylines)\n  - [InsertFinalNewLine](#insertfinalnewline)\n- [Documentation](#documentation)\n\n## <a name=\"usage\"></a> Usage\n\nFirst of all, install the `hostlist-compiler`:\n\n```bash\nnpm i -g @adguard/hostlist-compiler\n```\n\nAfter that you have two options.\n\n**Quick hosts conversion**\n\nConvert and compress a `/etc/hosts`-syntax blocklist to [AdGuard syntax](https://adguard-dns.io/kb/general/dns-filtering-syntax/).\n\n```\nhostlist-compiler -i hosts.txt -i hosts2.txt -o output.txt\n```\n\n**Build a configurable blocklist from multiple sources**\n\nPrepare the list configuration (read more about that [below](#configuration)) and run the compiler:\n\n```bash\nhostlist-compiler -c configuration.json -o output.txt\n```\n\n**All command line options**\n\n```\nUsage: hostlist-compiler [options]\n\nOptions:\n  --config, -c      Path to the compiler configuration file             [string]\n  --input, -i       URL (or path to a file) to convert to an AdGuard-syntax\n                    blocklist. Can be specified multiple times.          [array]\n  --input-type, -t  Type of the input file (/etc/hosts, adguard)        [string]\n  --output, -o      Path to the output file                  [string] [required]\n  --verbose, -v     Run with verbose logging                           [boolean]\n  --version         Show version number                                [boolean]\n  -h, --help        Show help                                          [boolean]\n\nExamples:\n  hostlist-compiler -c config.json -o       compile a blocklist and write the\n  output.txt                                output to output.txt\n  hostlist-compiler -i                      compile a blocklist from the URL and\n  https://example.org/hosts.txt -o          write the output to output.txt\n  output.txt\n```\n\n### <a name=\"configuration\"></a> Configuration\n\nConfiguration defines your filter list sources, and the transformations that are applied to the sources.\n\nHere is an example of this configuration:\n\n```json\n{\n  \"name\": \"List name\",\n  \"description\": \"List description\",\n  \"homepage\": \"https://example.org/\",\n  \"license\": \"GPLv3\",\n  \"version\": \"1.0.0.0\",\n  \"sources\": [\n    {\n      \"name\": \"Local rules\",\n      \"source\": \"rules.txt\",\n      \"type\": \"adblock\",\n      \"transformations\": [\"RemoveComments\", \"Compress\"],\n      \"exclusions\": [\"excluded rule 1\"],\n      \"exclusions_sources\": [\"exclusions.txt\"],\n      \"inclusions\": [\"*\"],\n      \"inclusions_sources\": [\"inclusions.txt\"]\n    },\n    {\n      \"name\": \"Remote rules\",\n      \"source\": \"https://example.org/rules\",\n      \"type\": \"hosts\",\n      \"exclusions\": [\"excluded rule 1\"]\n    }\n  ],\n  \"transformations\": [\"Deduplicate\", \"Compress\"],\n  \"exclusions\": [\"excluded rule 1\", \"excluded rule 2\"],\n  \"exclusions_sources\": [\"global_exclusions.txt\"],\n  \"inclusions\": [\"*\"],\n  \"inclusions_sources\": [\"global_inclusions.txt\"]\n}\n```\n\n- `name` - (mandatory) the list name.\n- `description` - (optional) the list description.\n- `homepage` - (optional) URL to the list homepage.\n- `license` - (optional) Filter list license.\n- `version` - (optional) Filter list version.\n- `sources` - (mandatory) array of the list sources.\n  - `.source` - (mandatory) path or URL of the source. It can be a traditional filter list or a hosts file.\n  - `.name` - (optional) name of the source.\n  - `.type` - (optional) type of the source. It could be `adblock` for Adblock-style lists or `hosts` for /etc/hosts style lists. If not specified, `adblock` is assumed.\n  - `.transformations` - (optional) a list of transformations to apply to the source rules. By default, **no transformations** are applied. Learn more about possible transformations [here](#transformations).\n  - `.exclusions` - (optional) a list of rules (or wildcards) to exclude from the source.\n  - `.exclusions_sources` - (optional) a list of files with exclusions.\n  - `.inclusions` - (optional) a list of wildcards to include from the source. All rules that don't match these wildcards won't be included.\n  - `.inclusions_sources` - (optional) a list of files with inclusions.\n- `transformations` - (optional) a list of transformations to apply to the final list of rules. By default, **no transformations** are applied. Learn more about possible transformations [here](#transformations).\n- `exclusions` - (optional) a list of rules (or wildcards) to exclude from the source.\n- `exclusions_sources` - (optional) a list of files with exclusions.\n- `.inclusions` - (optional) a list of wildcards to include from the source. All rules that don't match these wildcards won't be included.\n- `.inclusions_sources` - (optional) a list of files with inclusions.\n\nHere is an example of a minimal configuration:\n\n```json\n{\n  \"name\": \"test list\",\n  \"sources\": [\n    {\n      \"source\": \"rules.txt\"\n    }\n  ]\n}\n```\n\n**Exclusion and inclusion rules**\n\nPlease note, that exclusion or inclusion rules may be a plain string, wildcard, or a regular expression.\n\n- `plainstring` - every rule that contains `plainstring` will match the rule\n- `*.plainstring` - every rule that matches this wildcard will match the rule\n- `/regex/` - every rule that matches this regular expression, will match the rule. By default, regular expressions are case-insensitive.\n- `! comment` - comments will be ignored.\n\n> [!IMPORTANT]\n> Ensure that rules in the exclusion list match the format of the rules in the filter list.\n> To maintain a consistent format, add the `Compress` transformation to convert `/etc/hosts` rules to adblock syntax.\n> This is especially useful if you have multiple lists in different formats.\n\nHere is an example:\n\nRules in HOSTS syntax: `/hosts.txt`\n\n```txt\n0.0.0.0 ads.example.com\n0.0.0.0 tracking.example1.com\n0.0.0.0 example.com\n```\n\nExclusion rules in adblock syntax: `/exclusions.txt`\n\n```txt\n||example.com^\n```\n\nConfiguration of the final list:\n\n```json\n{\n  \"name\": \"List name\",\n  \"description\": \"List description\",\n  \"sources\": [\n    {\n      \"name\": \"HOSTS rules\",\n      \"source\": \"hosts.txt\",\n      \"type\": \"hosts\",\n      \"transformations\": [\"Compress\"]\n    }\n  ],\n  \"transformations\": [\"Deduplicate\", \"Compress\"],\n  \"exclusions_sources\": [\"exclusions.txt\"]\n}\n```\n\nFinal filter output of `/hosts.txt` after applying the `Compress` transformation and exclusions:\n\n```txt\n||ads.example.com^\n||tracking.example1.com^\n```\n\nThe last rule now `||example.com^` will correctly match the rule from the exclusion list and will be excluded.\n\n### <a name=\"command-line\"></a> Command-line\n\nCommand-line arguments.\n\n```\nUsage: hostlist-compiler [options]\n\nOptions:\n  --version      Show version number                                   [boolean]\n  --config, -c   Path to the compiler configuration file     [string] [required]\n  --output, -o   Path to the output file                     [string] [required]\n  --verbose, -v  Run with verbose logging                              [boolean]\n  -h, --help     Show help                                             [boolean]\n\nExamples:\n  hostlist-compiler -c config.json -o       compile a blocklist and write the\n  output.txt                                output to output.txt\n```\n\n### <a name=\"api\"></a> API\n\nInstall: `npm i @adguard/hostlist-compiler` or `yarn add @adguard/hostlist-compiler`\n\n#### JavaScript example:\n\n```javascript\nconst compile = require(\"@adguard/hostlist-compiler\");\n\n;(async () => {\n    // Compile filters\n    const result = await compile({\n        name: 'Your Hostlist',\n        sources: [\n            {\n                type: 'adblock',\n                source: 'https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt', // or local file\n                transformations: ['RemoveComments', 'Validate'],\n            },\n        ],\n        transformations: ['Deduplicate'],\n    });\n\n    // Write to file\n    writeFileSync('your-hostlist.txt', result.join('\\n'));\n})();\n```\n\n#### TypeScript example:\n\n```typescript\nimport compile from '@adguard/hostlist-compiler';\nimport { writeFileSync } from 'fs';\n\n;(async () => {\n    // Compile filters\n    const result = await compile({\n        name: 'Your Hostlist',\n        sources: [\n            {\n                type: 'adblock',\n                source: 'https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt',\n                transformations: ['RemoveComments', 'Validate'],\n            },\n        ],\n        transformations: ['Deduplicate'],\n    });\n\n    // Write to file\n    writeFileSync('your-hostlist.txt', result.join('\\n'));\n})();\n```\n\nor:\n\n```typescript\nimport HostlistCompiler, { IConfiguration as HostlistCompilerConfiguration } from '@adguard/hostlist-compiler';\nimport { writeFileSync } from 'fs';\n\n;(async () => {\n    // Configuration\n    const config: HostlistCompilerConfiguration = {\n        name: 'Your Hostlist',\n        sources: [\n            {\n                type: 'adblock',\n                source: 'https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt',\n                transformations: ['RemoveComments', 'Validate'],\n            },\n        ],\n        transformations: ['Deduplicate'],\n    };\n\n    // Compile filters\n    const result = await HostlistCompiler(config);\n\n    // Write to file\n    writeFileSync('your-hostlist.txt', result.join('\\n'));\n})();\n```\n\n## <a name=\"transformations\"></a> Transformations\n\nHere is the full list of transformations that are available:\n\n1. `ConvertToAscii`\n1. `TrimLines`\n1. `RemoveComments`\n1. `Compress`\n1. `RemoveModifiers`\n1. `InvertAllow`\n1. `Validate`\n1. `ValidateAllowIp`\n1. `ValidateAllowPublicSuffix`\n1. `ValidateAllowIpAndPublicSuffix`\n1. `Deduplicate`\n1. `RemoveEmptyLines`\n1. `InsertFinalNewLine`\n\nPlease note that these transformations are always applied in the order specified here.\n\n### <a name=\"convert-to-ascii\"></a> ConvertToAscii\n\nThis transformation converts all non-ASCII characters to their ASCII equivalents. It is always performed first.\n\n**Example:**\n\nOriginal list:\n\n```\n||*.рус^\n||*.कॉम^\n||*.セール^\n```\n\nHere's what we will have after applying this transformation:\n\n```\n||*.xn--p1acf^\n||*.xn--11b4c3d^\n||*.xn--1qqw23a^\n```\n\n### <a name=\"trimlines\"></a> TrimLines\n\nThis is a very simple transformation that removes leading and trailing spaces/tabs.\n\n**Example:**\n\nOriginal list:\n\n```\nrule1\n   rule2\nrule3\n\t\trule4\n```\n\nHere's what we will have after applying this transformation:\n\n```\nrule1\nrule2\nrule3\nrule4\n```\n\n### <a name=\"remove-comments\"></a> RemoveComments\n\nThis is a very simple transformation that simply removes comments (e.g. all rules starting with `!` or `#`).\n\n### <a name=\"compress\"></a> Compress\n\n> [!IMPORTANT]\n> This transformation converts `hosts` lists into `adblock` lists.\n\nHere's what it does:\n\n1. It converts all rules to adblock-style rules. For instance, `0.0.0.0 example.org` will be converted to `||example.org^`.\n2. It discards the rules that are now redundant because of other existing rules. For instance, `||example.org` blocks `example.org` and all it's subdomains, therefore additional rules for the subdomains are now redundant.\n\n### <a name=\"remove-modifiers\"></a> RemoveModifiers\n\nBy default, [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) will ignore rules with unsupported modifiers, and all of the modifiers listed here are unsupported. However, the rules with these modifiers are likely to be okay for DNS-level blocking, that's why you might want to remove them when importing rules from a traditional filter list.\n\nHere is the list of modifiers that will be removed:\n\n- `$third-party` and `$3p` modifiers\n- `$document` and `$doc` modifiers\n- `$all` modifier\n- `$popup` modifier\n- `$network` modifier\n\n> [!CAUTION]\n> Blindly removing `$third-party` from traditional ad blocking rules leads to lots of false-positives.\n>> This is exactly why there is an option to exclude rules - you may need to use it.\n\n### <a name=\"invertallow\"></a> InvertAllow\n\nThis transformation converts blocking rules to \"allow\" rules. Note, that it does nothing to /etc/hosts rules (unless they were previously converted to adblock-style syntax by a different transformation, for example [Compress](#compress)).\n\nThere are two important notes about this transformation:\n\n1. It keeps the original rules order.\n2. It ignores comments, empty lines, /etc/hosts rules and existing \"allow\" rules.\n\n**Example:**\n\nOriginal list:\n\n```\n! comment 1\nrule1\n\n# comment 2\n192.168.11.11   test.local\n@@rule2\n```\n\nHere's what we will have after applying this transformation:\n\n```\n! comment 1\n@@rule1\n\n# comment 2\n192.168.11.11   test.local\n@@rule2\n```\n\n### <a name=\"validate\"></a> Validate\n\nThis transformation is really crucial if you're using a filter list for a traditional ad blocker as a source.\n\nIt removes dangerous or incompatible rules from the list.\n\nSo here's what it does:\n\n- Discards domain-specific rules (e.g. `||example.org^$domain=example.com`). You don't want to have domain-specific rules working globally.\n- Discards rules with unsupported modifiers. [Click here](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists#-adblock-style-syntax) to learn more about which modifiers are supported.\n- Discards rules that are too short.\n- Discards IP addresses. If you need to keep IP addresses, use [ValidateAllowIp](#validate-allow-ip) instead.\n\n#### <a name=\"rejected-ip-patterns\"></a>Rejected IP Patterns\n\n  The following IP patterns are rejected by all validation transformations (`Validate`, `ValidateAllowIp`, `ValidateAllowPublicSuffix`, `ValidateAllowIpAndPublicSuffix`) as they are either unsafe or ambiguous:\n\n  - `||192.168.1^` — 3-octet with `^` - does not work\n  - `192.168.1` — Ambiguous: would match `192.168.11`, `192.168.111`, etc.\n  - `1.2.` or `1.2.*` — Too wide (1-2 octets), use regex instead\n\n- Removes rules that block entire top-level domains (TLDs) like `||*.org^`, unless they have specific limiting modifiers such as `$denyallow`, `$badfilter`, or `$client`.\n  Examples:\n  - `||*.org^` - this rule will be removed\n  - `||*.org^$denyallow=example.com` - this rule will be kept because it has a limiting modifier\n  If such rules must be saved, use [ValidateAllowPublicSuffix](#validate-allow-public-suffix) or [ValidateAllowIpAndPublicSuffix](#validate-allow-ip-and-public-suffix).\n\nIf there are comments preceding the invalid rule, they will be removed as well.\n\n### <a name=\"validate-allow-ip\"></a> ValidateAllowIp\n\nThis transformation extends [Validate](#validate) to allow IP addresses in the lists. It also **normalizes IP rules** in Adblock-style to the safe format `||ip^`.\n\n#### IP Rule Normalization\n\n- `1.2.3.4` → `||1.2.3.4^` (add both separators)\n- `1.2.3.4^` → `||1.2.3.4^` (add left anchor)\n- `|1.2.3.4` → `||1.2.3.4^` (replace `|` with `||`, add `^`)\n- `|1.2.3.4^` → `||1.2.3.4^` (replace `|` with `||`)\n- `||1.2.3.4` → `||1.2.3.4^` (add right separator)\n- `||1.2.3.4^` → (no change, already canonical)\n- `192.168.1.` → `||192.168.1.` (3-octet subnet wildcard)\n- `192.168.1.*` → `||192.168.1.*` (3-octet subnet wildcard)\n\nModifiers like `$important`, `$client`, `$denyallow`, `$badfilter` are preserved during normalization.\n\n> **Note:** Invalid IP patterns are rejected solely by the base [Validate](#validate) logic — normalization only converts valid patterns to canonical form and passes everything else through unchanged. See [Rejected IP Patterns](#rejected-ip-patterns) for details.\n\n### <a name=\"validate-allow-public-suffix\"></a> ValidateAllowPublicSuffix\n\nThis transformation exactly repeats the behavior of [Validate](#validate), but leaves rules that match whole public suffixes (e.g. `||hl.cn^`, `||org^`) in the list.\n\nIt still filters out invalid syntax rules and unsupported modifiers, but does not reject public-suffix rules unless the rule itself is malformed.\n\n> **Note:** Combining any `Validate`, `ValidateAllowIp`, `ValidateAllowPublicSuffix`, and `ValidateAllowIpAndPublicSuffix` in one transformation list is not allowed and will result in an error. Each runs its own validator on the already-filtered output of the previous one, so allow-modes become silently ineffective.\n\n> **Important:** Validation transformations also cannot be used at both source-level and top-level simultaneously. For example, if a source uses `ValidateAllowPublicSuffix` and the top-level configuration uses `Validate`, the compiler will throw an error. This is because the top-level `Validate` would override the source-level validation, making `ValidateAllowPublicSuffix` ineffective. Use validation transformations at only one level.\n\n### <a name=\"validate-allow-ip-and-public-suffix\"></a> ValidateAllowIpAndPublicSuffix\n\nThis transformation combines the behavior of [ValidateAllowIp](#validate-allow-ip) and [ValidateAllowPublicSuffix](#validate-allow-public-suffix). It allows both IP addresses and public suffix rules in the list.\n\nLike `ValidateAllowIp`, it normalizes incomplete IP rules to the safe format `||ip^` before validation. See [IP Rule Normalization](#ip-rule-normalization) for details.\n\nLike `ValidateAllowPublicSuffix`, it keeps rules that match whole public suffixes (e.g. `||hl.cn^`, `||org^`).\n\n### <a name=\"deduplicate\"></a> Deduplicate\n\nThis transformation simply removes the duplicates from the specified source.\n\nThere are two important notes about this transformation:\n\n1. It keeps the original rules order.\n2. It ignores comments. However, if the comments precede the rule that is being removed, the comments will be also removed.\n\nFor instance:\n\n```\n! rule1 comment 1\nrule1\n! rule1 comment 2\nrule1\n```\n\nHere's what will be left after the transformation:\n\n```\n! rule1 comment 2\nrule1\n```\n\n### <a name=\"removeemptylines\"></a> RemoveEmptyLines\n\nThis is a very simple transformation that removes empty lines.\n\n**Example:**\n\nOriginal list:\n\n```\nrule1\n\nrule2\n\n\nrule3\n```\n\nHere's what we will have after applying this transformation:\n\n```\nrule1\nrule2\nrule3\n```\n\n### <a name=\"insertfinalnewline\"></a> InsertFinalNewLine\n\nThis is a very simple transformation that inserts a final newline.\n\n**Example:**\n\nOriginal list:\n\n```\nrule1\nrule2\nrule3\n```\n\nHere's what we will have after applying this transformation:\n\n```\nrule1\nrule2\nrule3\n\n```\n\n`RemoveEmptyLines` doesn't delete this empty row due to the execution order.\n\n## <a name=\"documentation\"></a> Documentation\n\n- [Development guide](DEVELOPMENT.md) — how to set up the environment, build, test, and contribute\n- [LLM agent rules](AGENTS.md) — code guidelines and project conventions\n- [Changelog](CHANGELOG.md) — release history\n","readmeFilename":"README.md"}