{"_id":"dns-query","_rev":"11-1f6b98081abcf2c4da77c9a4991ace03","name":"dns-query","dist-tags":{"latest":"0.11.2"},"versions":{"0.7.0":{"name":"dns-query","version":"0.7.0","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","types":"types","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"npm run endpoints && standard *.js bin/* && dtslint --localTs node_modules/typescript/lib types","endpoints":"node endpoints-json.js","prepack":"npm run endpoints","test":"node test/env npm run test-impl","test-impl":"fresh-tape test/all.js","test-cov":"node test/env c8 -r lcov -r html npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run","browser-test-cov":"env TEST_ENV=browser node test/env npm run browser-test-cov-impl -s","browser-test-cov-impl":"browserify -t envify -t coverify --debug test/all.js | tape-run | coverify"},"browser":{"./lib.node.js":"./lib.browser.js"},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/ip-codec":"^2.0.2","@types/dns-packet":"^5.2.0","dns-packet":"^5.3.0","dns-socket":"^4.2.2"},"devDependencies":{"abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.7.3","coverify":"^1.5.1","dtslint":"^4.1.1","envify":"^4.1.0","fresh-tape":"^5.2.4","markdown-it":"^12.1.0","ngrok":"^4.0.1","p-map":"^4.0.0","standard":"^16.0.3","tape-run":"^9.0.0","typescript":"^4.3.5","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"d48fc92b936d3ce287493d805e62809d62a3d3d0","_id":"dns-query@0.7.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-s41WE6RCG0HFhNFUkQSt5Hk7aIPpsOOYwJgu50A8GOpWy3pPiXo7lz7/j6vG6TzfHhGlk3WbMtsq3OOGXShXvA==","shasum":"038648fc8e6f7a4606150434f6e08148ccf6b97a","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.7.0.tgz","fileCount":11,"unpackedSize":61780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5UXOCRA9TVsSAnZWagAAvgMP/2SlZbOKO1JhgY61nRmL\nMyWtzKEO6EbkAB1eOT5LuAFlnOQ8gyHgzePu5oOw3PuFtF1JUVq4cvPtAumb\n6x/qk0Izp1JS3O8cnrYmNYJnqfrGIvxNDjy4/qW38Ptas2gNBJrxkHRAZreS\nYxxJbrJqhjqhoR6P0h0EwoxSAHILG99ftDKG11y+OaxovtBK1Rg/tzvqcvRY\n+7btklKZL+JRNLvMLPZCfiyzF9s2ztVU+nXBqReMmMitu1rlE7gcJ7mC+Cdq\nXtd4+wdy1ISNrSB6b2RrYMxBCEG5q0yEs6XspVMF3aRkq0s7yH0zSqbq8haD\nMEzlkhvSfNafFPcJUZPWzAzNh484dcvMLnLhK+jOLLBRZXK3YBGwPRdubg8X\nZtV198e7Ztv+RiXpnxeMvdyIgiptgdoUCkWiegx/Ml83BStGoJS+DMGTXw5J\n3qBr5DAMpVEMHoNZgjX3XgUPycFtzi0PR2qE8yAW2nMi47qZYhyGNkKxFple\nhXhj7Bpm8M+bYveiarBqFkQnzzMMaX2K+3zNhmCOcg7P7XecKnxcuzjcyrAZ\nqJRkbeU/+qZPEAQD3vGJxxnWXsIPJlIHU28k9VjXLBV+ms9QhH5prgtjLi15\nM2os4xilDTApElldRt0FM/5IH207XtHR7DUEIZ8E9o08ME8TcgZSlp7YMZGI\ntRVM\r\n=SU7f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl8gl1wjJwAFtWpynoQsnAQdmPZkj8LO6W/ps6f0x2KQIgIS2DBvbJSe9W5RQlvLux6oTlAc1sAkXbqHIuASPEMUI="}]},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.7.0_1625638349965_0.07818255128785956"},"_hasShrinkwrap":false},"0.7.1":{"name":"dns-query","version":"0.7.1","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","types":"types","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"npm run endpoints && standard *.js bin/* && dtslint --localTs node_modules/typescript/lib types","endpoints":"node endpoints-json.js","prepack":"npm run endpoints","test":"node test/env npm run test-impl","test-impl":"fresh-tape test/all.js","test-cov":"node test/env c8 -r lcov -r html npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run","browser-test-cov":"env TEST_ENV=browser node test/env npm run browser-test-cov-impl -s","browser-test-cov-impl":"browserify -t envify -t coverify --debug test/all.js | tape-run | coverify"},"browser":{"./lib.node.js":"./lib.browser.js"},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/ip-codec":"^2.0.2","@types/dns-packet":"^5.2.0","dns-packet":"^5.3.0","dns-socket":"^4.2.2"},"devDependencies":{"abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.7.3","coverify":"^1.5.1","dtslint":"^4.1.1","envify":"^4.1.0","fresh-tape":"^5.2.4","markdown-it":"^12.1.0","ngrok":"^4.0.1","p-map":"^4.0.0","standard":"^16.0.3","tape-run":"^9.0.0","typescript":"^4.3.5","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"e120daa7361ed12c6b36bb431f87a3bde98f6956","_id":"dns-query@0.7.1","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-gvR3iVJ4FMiG6mL8Vbjlq9T8SPfyhW6cJFgJe9GXmSFqLvTkTYDHnCF7vJQdRxtRSaZMET2wvjrTbBKZZ26eng==","shasum":"56c19fc242e6fd901ff3479dba26be9003e5a0ab","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.7.1.tgz","fileCount":11,"unpackedSize":62066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9bafCRA9TVsSAnZWagAACdAP/3VpYrxL6dBChBqEMr6W\n9Tqoi7Qti7csSx0b6ZkMtniShx33astn1t3uRkJY9wFL4VAcbR1rRJjhF5lJ\nxsOzCHX4LorCxBsgVWN8xf3/SoNoC7ApWXCQ/uAKRAVwRIW57rcudVIwh4Lf\nN9sy+n+mBrrdxOiJayFxGLw1YIXQabmmaoA5TN6U8l6yWEJvAgNFdDGY4Mpo\np2KCuO0lTESthOdlhpolgmtsDTqaiymTeU8hEwZeh1v3EJ05tuzbs+7sOBSu\nEs302DEoRIdpJhjsWslcXG28VY9+UxxAoEEeKVKUz2Z/BDKmZazCmwhoSdae\nGWkXge6yitxAVfxBvmf6SnGT6gxuTyRJ10F/TMxLmesxoWcnpnmQlvHcfarL\n+NaOpQmSDBRxEKg1So7A8LEEj57eWz0llFdriG+6gTl+lNepigPAJ5bZzdbM\nVEl56ZvDinqKkclHFKMqRerMlqVyob6Hx5z/RU1e7b6xq7uMnrHksAYd2dCe\nHCBtwDZI4XfhZEwfylKF8gw+BIJCmwaf0UhPY91Yw+o8SyVvWXC8VzTgLk3y\nHF9VFhxnRGSznce7sjcHTxDqHdGYV1KkUODXQuqpFSTCxf/7ylegdw5J80gE\nipjPiRKspjlhyJXsLGnAyXJiPWBSeg2K7dSUwCV70e+0CURLJt1tuZEjt+NT\nuj0G\r\n=C/0e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5qRqss8OQ2PmPM/n1X6kS71vgGXYySt+G1PoqiyJjMQIgF6KWtSCt6VV81srd38bBTrAq8Lh+iWntciz60bVsVNE="}]},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.7.1_1626715806900_0.2275376165255265"},"_hasShrinkwrap":false},"0.8.0":{"name":"dns-query","version":"0.8.0","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","types":"types","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"npm run endpoints && standard *.js bin/* && dtslint --localTs node_modules/typescript/lib types","endpoints":"node endpoints-json.js","prepack":"npm run endpoints","test":"node test/env npm run test-impl","test-impl":"fresh-tape test/all.js","test-cov":"node test/env c8 -r lcov -r html npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run","browser-test-cov":"env TEST_ENV=browser node test/env npm run browser-test-cov-impl -s","browser-test-cov-impl":"browserify -t envify -t coverify --debug test/all.js | tape-run | coverify"},"browser":{"./lib.node.js":"./lib.browser.js"},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/ip-codec":"^2.0.2","@types/dns-packet":"^5.2.0","dns-packet":"^5.3.0","dns-socket":"^4.2.2"},"devDependencies":{"abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.7.3","coverify":"^1.5.1","dtslint":"^4.1.1","envify":"^4.1.0","fresh-tape":"^5.2.4","markdown-it":"^12.1.0","ngrok":"^4.0.1","p-map":"^4.0.0","standard":"^16.0.3","tape-run":"^9.0.0","typescript":"^4.3.5","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"d0cab466e8eaf51374e4e3fd0d8e8d9d5ca9eef5","_id":"dns-query@0.8.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-Gx3jYhdj9oLMZFieinpwpTFK0c2Q+teV53Se1+l4AbcWLPMUCBACu7qcj0IqTWwnpasWl8Gwgxeqw2RjoCwIoA==","shasum":"e64f2d96d0f18783c1f8d1a6ca33a77050599a76","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.8.0.tgz","fileCount":11,"unpackedSize":61972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2obbCRA9TVsSAnZWagAAgW4P/jOY75a2eI7Dbgm9vBJm\n3R89hKocaOd23BmKKgTwOX2bg+LQ1Nney8q1O9BWb/gKEP40Qd7pfqn6r1b/\ns8Yh3srVKgAt0Km3PBR3E4WjhiM+rBsPWQbhpTOyf8jdEObXj897LiylexcG\nuAyeR16+AMf4Jrzz94cGmdn0euJUD3cb52CXfBNCBvP9y6i7H28XQunlBF03\nyUNBReOtSdfD6LKDDeNp69xx+ey7k406QiptL2Q1vNjynqN8UvT2i/OdEl3+\nKkaOlXkiPMVHBoSqu9i79qKFTOVXTN2IspFoFT/OhwG2Z1oO04UrJJ4zgB76\nfP0gc0HUUN/f7mE5Sb4GJS4dKOH3o0E7srcfkik3MZ95Xao8CUh9O+u1Ce+W\nkNoaOfqTPgpE2SC1OHW59cpEQwvVaOGWVMlYjgurYiularUtyTrtL7pDMP/K\n4jH2/emK6kcYF7q0UGUFjQoIhunRMnwdwzh5uc1W7tRdpysF0H60F2OMUwk/\n3BpotNPhQsUpMiPi07iCJgihvP4TC3GpwDFQixsXdMPiGz7ENt1Mz0hYU5nN\nRZHWhzXx3LzUVsZNZTcv7YHZt0XGVVZwf0lx3jZdwGJI4wJWViWjKZhZUO4M\ny9SCqShOxeCiIkM8H8eb1rksLdLsQcgZ/0ALNPTd5saARxp4CQjlli6SgDye\nMz9l\r\n=DPi8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6q7/DztN9+mLK3QsaXgTPdFUlzRQaW5ULZcp/o/BAtAIhAO4HiGrZdUoAH6hToDykReefhUiVJpRbjCHITf3OP7eZ"}]},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.8.0_1634479205681_0.2859139878725787"},"_hasShrinkwrap":false},"0.9.0":{"name":"dns-query","version":"0.9.0","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.1","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"11d9a5a039da7a43a61d804cbe264f8951edb79e","_id":"dns-query@0.9.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-AdTzMSpBuX1pTzE2nMSgdJQnQjAUozEa1mpILydO4zADRTemRCZJM2wSu0YElxX7OS3TBFWx30/DlOgwWTcKVw==","shasum":"5b2d29ce2cca848aab3cd5fe0f75b5173c15c34f","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.9.0.tgz","fileCount":19,"unpackedSize":155639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaAbXCfRhBXgOoTglwk0AX0916GzDIkgqonJB3iL+KmAIhAOgCi901EFpuSqxPBsHnnc7K3mcUf3/Ds7SSNHK5rpmQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilicZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZ0w/+MXEK0AybSVYuJV/GkUFdcuX/Hop2xKHeeDmr7/O6HUNQ346P\r\ndVcrWfrnwW8Peaqe6i2p6sES0xHSHKuEzCtwKPNI6bUhpj27U26WpKowjhYD\r\n64oORdLm7i1dSPv6QI5HD77y48WQL644Jtdva1Qa0hj9H01txnKdHhiyBHXc\r\nQJbwL0XhXJyt1YFjhI9yxfLei9DgdiCVd1QTMp1n388aQPMHjU+iDudnZXdQ\r\nxMNP2gGAEvCw1nI0GFRrIn+QBR5Mfw1QQxRfEAJ0Y0GMUg9v5BG/fgoKywVP\r\nk0GF4KQnft6UA/3VWyeYZN//ijHNPCEv/KSg+oure+jMKIJ54SzbAGU7PsWQ\r\nPSQitPW2Bf0jB7ubGN6seMWS+TcSbAhjaA/N7DYeBS1UX+NZqZWd0aFgefU8\r\nkhVqCl7CyU8b9evA0RH51FrxMPZq8V4HpF6hsz65hMsPAgbizEE8aV+f34VQ\r\ntAL5kQeahdo4gRnOmkCj+DPNieWfdikFFDaQRCojbjyF++0aCSuw8cNHYHac\r\n9OBvG5FgHoLWdc7JhOXcr/lnLPdD4BFsvB+K8YRcmFZhDTT/FZcQ8iKmTmOF\r\n1xgs/9qgVThzpcZJL4+9/aftcpCmAf9KQumYoiJkkEsJhNXQsM24kwRsp9tw\r\nGrE+Gx56PODDJy1kbVpQTMKhGiP4yRfs+6k=\r\n=xwDg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.9.0_1654007577646_0.6112632287460484"},"_hasShrinkwrap":false},"0.9.1":{"name":"dns-query","version":"0.9.1","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.1","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"21a14cf238991f730a71b59c5e5b5adcbf346eb3","_id":"dns-query@0.9.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-dXTGFZSyZ42gVR10HB9lQOR9EiD44xElRuB/mA+ghnuPrra7uMLRmLbk4DvT98pJm07LLR0DhJ3ZqYZRzdQ1aA==","shasum":"0c200de852ef3f2d091c8147ff8950ac152e41ec","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.9.1.tgz","fileCount":18,"unpackedSize":155366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhrbXxYlfDpWf1jUp2yhhaiAZVY9cbQpD/1U6kdfMb4QIgZ0yJ0tKFRIdm6WjO0icGQatrBqropCa10uDkDaqyNlc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilidyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1rw/+J6ZTTsffa4rWoQNDgkQMjcpBEsxCESeia0tgxD/wSfi5lW5M\r\neS/NmsvL5AnhErfOZ8IkKsv9z4t5S0GGvKhfYC4eDp3YzMzmPqMx9+6SII7S\r\nMZ1oJe7llpP+JcEd4F9w5nSN0WD/SOJlPuWqAIBOuivayZ4RZCf3SEH8e19J\r\n/skO2TEFLVCv+SxTY5L9UvA9gij47FXRCyfNqg2cqAVD7zw+hNU1jvgMdR10\r\n170k2mZ78T1pTVBuRN9OsDv9Kwx9G0ZPLoi/mHkwUMrxcW4Bthg17SICOMZV\r\nZRrY5bIcv4Vh89rSyRH6UXz1l9YZ4/CGcn+zTWNRgF3+Z2RC95KjNUf5hN6T\r\noQI14cZEiR4guYHLOoHfoZwW1l3NjiDadVyvFgeA1NZtLaG4KfvNOiPtwpw4\r\nZurjjs++cm0Kdua27ErbSq2toRCiS7RPLpBFdPLgAlEhEQK7dS0/2bA0M6Qx\r\nN4K9gopXwfDhzMTvXP+dXeLSsnO2px1fcVp1kbBtlQ6nGvvkXMbfrsbvDmG/\r\niYIAOo97nmIdEgGtXi7ARgBpOayKkhQz5uu75IgOD4sZMGpeBdK7pEukMlZZ\r\nM+t0uPjHAqRiVCLk0nKA6FyUsZfYfrb4z+kyuYJVdbldqN+T+J8x9KgKUpGN\r\n/V13apWA4MackEy9B8w1LRlJ0gcthGE64uI=\r\n=xGnp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.9.1_1654007665951_0.7640698158640629"},"_hasShrinkwrap":false},"0.10.0":{"name":"dns-query","version":"0.10.0","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.2","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"baabddb1543bc68724cc868ea7bcb6145218b462","_id":"dns-query@0.10.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Hz5AgrDoOcajtlFWjdATivOUx/28MkpLyfxSfCX0eSZF5l+Nw1BR/eng6SywZbm/v38MI5dYIhptk4MKKnnPWg==","shasum":"298fe420d38e87a2a6123b3a5af1fb47a335e1ae","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.10.0.tgz","fileCount":18,"unpackedSize":167414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZCXzzdWL4qw8tDY+b3kOWT6IFXQ6A0YoVHesKE/CZcQIhAOBV+WbfnecJwOG1A28Uwzc9MtAVSq+odM6uPSFoAA6n"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil1EaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRbA//e/rOgTQPNb89CST9xCn/EWqW1B8M75BLUw8rovEG8daKjWNT\r\nj5MhHaih9FkUcJ5m0cu3Zrp+vDnGnvB5P7YGSzBch7rmpuUx2K0mOeFxFKCo\r\nTb9G+EGowPiz0/1nQm/Mip1icMp8Samtbymx+T5qIQxD6gMIaLHaDNccagRM\r\nuaa7Z9Ah4vZ9h12LaBzKXFmTKmD26q1tz75cCVFDsIlaHcdskqieLkkwrpNz\r\nD2E64WibWK2H/YCAb9xaMn6ly94lUnmcNOx5PhRapecTXTjUjeT0loRn7GVB\r\nxnNtId5OzQnEytASC2DKPDz3CGt+VTqgV6V5yhGmuq6nEuoFJlcsVFqbAbrR\r\nkDW9Qa3cYtcJH8E+LhBwOeaBfJ2RYc31Kx0whUnMnlU1rRWCIPcLXRrfdmZn\r\nXs48d+XleBlcj0YAhEGEiWwxSxZExNadqILniIhlRo6RBQbTk/wpPFYAbl2p\r\nbp6mbF3FjA3ws9e+1Hm+RBavpgIvnAyf1ZVSAl3SbR+we27o2lflRUFNQbo8\r\nCRGgvxtlv8DZcyu9CSCyfjL1sL6FfL9t9zy57NL81XTC0YAm60kXbY45qVID\r\nzgoo4MTMkMbHM13D3Fy/43LdPXkVt0UpRQL1xyYME3krUVwiJsGuq2FlDfPp\r\nHIqA/+InTWNwwnWAXBo2xBKkUn6F7cS+Hbc=\r\n=vq+5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.10.0_1654083866133_0.2821177818227043"},"_hasShrinkwrap":false},"0.10.1":{"name":"dns-query","version":"0.10.1","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.2","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"4f02fb2c285b689098c3c45c9a02b2b7e264f4b3","_id":"dns-query@0.10.1","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-ZoUfaOqVRxOedivTsYQnNjBn5WwHnxSH9yGTuKaflQeptlnA2pxtw2zYc3O7sA+BDOBfkem9k/lEuBFzoK67og==","shasum":"0096d47353691163364266ce054944be86ba25c3","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.10.1.tgz","fileCount":18,"unpackedSize":167415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD74MQNoPLPjyGSb5wuCgQLfmWNEcK9VlAW1gTMId4WwIgb2Mrz2TsW6jTnhS1zu4rv1IJtKQGt5S0lrDAJDSpNw4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil6CQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlJxAApS8MtHWqK737aVXJ2VtBzxmbzl5pntNTh24fO1dFcnlbevb5\r\n9VxRlA0kxHqOoa8ZSHxfbTD6B7lSvBS9M5EKbowDv3ospGhBeezkTOm4vtZr\r\n76zdy44/bpBi8OLqI302iAbizW9SqjFxbGuByOlGb32yogK5hIO0Plr83hCN\r\nFzKNgYhoz12CroOQahpMRLiSWVBDMm0n3akRDteC3T+WSAbQIfOsCenouUu7\r\n5m+lvaBGWDQqHz6cBt+2Y4IONLTLmiFjsu0MsTeNCQnTHvHtL9wFNRQ7Hn9Z\r\nitF1dQcxxc5spiNZ5wPHnCRvyLpa6c1YI0VqcnLK1vwWThP0KywRIbP92zCq\r\nlkeZt5aHn8Q+FA7s3CN8M0/4bAMY95cDrccx/sn74gP5c+6cDL69sktKvJhX\r\nPtlAHTEGptQiW+DnUyH5qm5Dvp95TJ5rn+1urNpHNVvsurLfvxF4imAKWANz\r\nRsS/wTuK3pMJxz6kjaL3NYbGcEWubb/cNQ9UMpK4Y+T8rncUn7Kskkjpk6ym\r\njT+DceWkW2eCBoxxl2OSFNZ2HmuhidQYb1SQdrjIGpTpCDZCrfR0B2d0kIFb\r\nf5EI+/10a6RZA4P71AHEemM1j/FMEglAUaoiw2P81K7yWdCU2G/BMleNLRrl\r\n3Bjk/LKGRGS9i4GJ2KoIUPaLFg0JTo8H8/I=\r\n=pAgn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.10.1_1654104208337_0.6066527030539426"},"_hasShrinkwrap":false},"0.11.0":{"name":"dns-query","version":"0.11.0","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.2","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"7933082ea76532cce05e75daeda36ad8fcb783c2","_id":"dns-query@0.11.0","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-hNyAy2SJBoC3EkzoZg12t7wi2+sOBMfcSI9Tbu54ork54Xk3RQQuDXZn9c8GQG9+zX9bcxcl1UbLpQBT+8mC3g==","shasum":"42259d3d945d9390fcc3440b52ead3903bb4f6b0","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.11.0.tgz","fileCount":18,"unpackedSize":167623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDveg63vnbb2YLxD9bMi9AGS1LTSf2WNhCqrW6lt8bWlQIhAOFOcMZBFMCWSVp8tJcfrrglUvF1dwb87jx3tBxzJY2w"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimN1vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwUA/+KpecpsC8LYrzw0vu6R4mlhFGmssSMhmVaqTNi+gvbaK7Wrtd\r\nCm9pCZV1l3WyBY2yhMs6KCS0i/p50ya3DFE1IcyGN/BpZs6lpV/Kfjms4dcU\r\nV/BmlJ9sAulQg95Gt4a5eSTLUsHpWrqIr/8VHvuHveQWs9FD99cvkQHuy5Qt\r\nOnl7FGFxE3AGj3qQESWGMokQD3YERkLCM3X+HwYW67S7qB4KWXIapr0blTjF\r\nDxj6glax0EWNAJ2psgKZd6EcjpI0IdWbpicjAyGPE308txkWgkShKuSy62OY\r\n+mSeWZ2OjOaTAtQ4UM8ZhKsVY32QgR6WbaLtw9JR7pHJi2kttBsKsp1BK6S2\r\nCcR3pvr9t07f+ZOuVrPuylagq6TS+8+xms8Xi3rgACUnTEzXxXBQZNS1iBAS\r\nzH7uo+Kg1F4GJELYA3S5DOW0fXWBMrHPnt145RYwmZH34p9TvZoPJ2JrsFxk\r\n0WXqOpirQ1eTGBDrSYUrOCwsI4yufqeG+pfR4rg+ES04hGHPSU2R+l8bL6us\r\ntJHfucPh00M2OcGc1fzZeGoweF+HbcR3tZgoVtJWSriSGslY/RHy1VuDCJTH\r\nI1B/olUb2SoxtqPYuBhq+CjyJRtDOSe0xUMaG3pIhn7efrt01aCg6uiidwSP\r\njBeg9Pb5P+KdjIOL31jBXJWB65Qif7y4zKc=\r\n=8Ok3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.11.0_1654185327171_0.281592048887255"},"_hasShrinkwrap":false},"0.11.1":{"name":"dns-query","version":"0.11.1","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.2","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"f1ea8feb71822409597a894358944d9dc349fc25","_id":"dns-query@0.11.1","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-ZdXl7HdLa23JqpAj8EdUg/oO9qwlDvWf2iY/cFCTHF6deJWv/xglgs3WrvTz9/Ig3NGv5lF4FIZjURl2FUvFog==","shasum":"6b2bd69cf18c384cc62c243e9637ba7f660928b2","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.11.1.tgz","fileCount":18,"unpackedSize":171739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFNIeHYiOg3sPbLwo/eoVUOT9lF2BGMs3Z+dviwep6FAiEA1uMya2DZtnR+1iX8vTlQqp4tGTDtYE8AQ4tZwaCg3J8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimOUCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL0hAAgKHrkTdUFfwNzUILCtq5eaPdvIOeQ8/Rw7H1wf/DgssfZ8HU\r\nqZNo3lb2eRLEkljXka8JiB6kp2195Xx4J1I1YAVktQ3U7GOdydTd1b1deIiZ\r\nNtTVFhznsQk13hi6EWEvztwp7XCEEi1NCZQOweBQzet05OMTCHGmdRPW3GqD\r\ngylJHgUZ/wwUSwvVNCVmp8NHcqMGfYcNcrBQI0b3HyARA6/+UIVclsfZ4LYy\r\nyTaXGGMNEr+loL4Yl4xk8aDrbSAZ6ILwt2ciJWUYDtE8AsejxCSyIm69GW6r\r\na3Fr3MIYQbLGN7Isqj/7On40+CfLja7HD3DWRKv99kCWSzPoKBgqcdud6Vlf\r\nyXocw6gGmOM43rUISXZRNmoc8+PU404vPHYdKaVHSbija64N1UEKPqZFEbor\r\nOSbre3PAJgJrJ73SgK28C3k8ZkimNIUwwGVIgz0iOS0Sl+iCwjqDg7PzwnVV\r\nqkR3jCZVa1G/tzCc1qzrSyyf8Afn2xW1ewqPMA6OvvZllVDzVYeWwB5U3EJo\r\nAdYji+fdXpK45no/vhbmP64wX98QntoJwg1vA9IT8Znhpw6oHutRmInl9Q72\r\nw6Tyyojj7CbcLX4ZmbaSPaMltPCl+U7ALnAVzc5FIi/if9KfytnQbpN8Nq11\r\nALclxgyrz6RaCgA2d86xPtwLchuBNUS2Rd4=\r\n=4hx/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.11.1_1654187266736_0.9018391684164526"},"_hasShrinkwrap":false},"0.11.2":{"name":"dns-query","version":"0.11.2","description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","main":"index.js","module":"index.mjs","types":"types/index.d.ts","bin":{"dns-query":"bin/dns-query"},"scripts":{"lint":"standard '**/*.mjs' bin/* test/env && dtslint types --localTs node_modules/typescript/lib","update-resolvers":"node bin/update-resolvers && standard --fix resolvers.mjs && esm2umd","prepare":"esm2umd","test":"node test/env npm run test-impl","test-cjs":"node test/env fresh-tape test/all.js","test-impl":"fresh-tape test/all.mjs","test-cov":"node test/env c8 -r lcov -r html -r text npm run test-impl","browser-test":"env TEST_ENV=browser node test/env npm run browser-test-impl -s","browser-test-impl":"browserify -t envify --debug test/all.js | tape-run"},"browser":{"./lib.js":"./lib.browser.js","./lib.mjs":"./lib.browser.mjs"},"exports":{".":{"import":"./index.mjs","types":"./types/index.d.ts","require":"./index.js"},"./common.js":{"import":"./common.mjs","types":"./common.d.ts","require":"./common.js"},"./resolvers.js":{"import":"./resolvers.mjs","types":"./resolvers.d.ts","require":"./resolvers.js"},"./lib.js":{"import":"./lib.mjs","types":"./lib.d.ts","require":"./lib.js","browser":{"import":"./lib.browser.mjs","types":"./lib.d.ts","require":"./lib.browser.js"}}},"keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"standard":{"ignore":"*.ts","include":"bin/*"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"license":"MIT","dependencies":{"@leichtgewicht/base64-codec":"^1.0.0","@leichtgewicht/dns-packet":"^6.0.2","@leichtgewicht/dns-socket":"^5.0.0","@leichtgewicht/ip-codec":"^2.0.4","utf8-codec":"^1.0.0"},"devDependencies":{"@definitelytyped/dtslint":"0.0.112","@leichtgewicht/dnsstamp":"^1.1.4","@leichtgewicht/esm2umd":"^0.4.0","abort-controller":"^3.0.0","browserify":"^17.0.0","c8":"^7.11.3","envify":"^4.1.0","fresh-tape":"^5.5.3","markdown-it":"^13.0.1","ngrok":"^4.3.1","p-filter":"^3.0.0","standard":"^17.0.0","tape-run":"^10.0.0","typescript":"^4.6.4","xhr2":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"homepage":"https://github.com/martinheidegger/dns-query#readme","gitHead":"cfc8bf44c7b59732ee26138409dba223902abe67","_id":"dns-query@0.11.2","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-zF8qxQpqCB467o4A63DLpQClo77H642JEKMx0Ra9GFww7Rx0234Fo8NoG0LBoSBZxamWkXfLxhzDG19bTBHvXQ==","shasum":"d6253c1e4d2274daf09b8365e84b46a9dc3dd918","tarball":"https://registry.npmjs.org/dns-query/-/dns-query-0.11.2.tgz","fileCount":18,"unpackedSize":172367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbStzMPZEzuB/36NN8H5pPf3ywNGHOhrely5YxYSfM0AiEAuxzoeJUzMwHCfqoCEtwx8wZCXVbGOeSBcL5SZ4AoMgU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi17LUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXww//aTVgnDA/UdIhQjuJHfunAvTGm2/b22jCEz3aTZTvL+NwNJFL\r\nO9ZM9taGeTd3dWP7zG++WX0D7zM2zQ6e9L6soeIfxlUpbNrGPn5VvVdKQEqY\r\nqT+4gslt+Pi9fXEem3CtvU4NDnXVPnTxwsCFF0aMUULumlpOjRb5K2CqYIB2\r\ngwGmXB32iBvofu4PM+d+yw+XXvFRpAbthHiilYo2HUkt3SYlUxSE5Vex61ve\r\nexhepLHoI4s0kr0TDZolzVMQCYMRrX206gWGDBZpwZPM7KrEVzm2pLIbMq4D\r\nNOFsmhPp8yAJTvE2TkLAJX529TU7X6RsN3V5uzABad5k7tpr1jun6AgPTHNf\r\nyAIATGfkNj7c5to3IUfycalVFNoJyyrm86wrAAiozjy2TN0yJckFgtr0n3dR\r\na/YC9Do86a0W/9ZNF1rP//aysfldr4RLFuyMfwNQnujv9OxTBBH8GpWaOqnM\r\n45AFqA+KkeeSETmrtB7a0HbytBJoeVQ8QIpHLEs4DRuNw/2QHx9asHtdM8gN\r\nvsxGLWCWbbXcdT+WLpTg2kd313tix7Kcyol4te3VhqeQVY2iD89Gp0LclTCM\r\n9kN8511Cl5iAc3jRkqHP7JKAk5mDdYeuMG5OkWr7FJpisk1wCn2ST7aZ7M+m\r\n4bXCcn+Wq6dYzx2zFHyAYul3tuX2ypb64KQ=\r\n=udKQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dns-query_0.11.2_1658303188702_0.463447677370048"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-07T06:12:29.965Z","0.7.0":"2021-07-07T06:12:30.151Z","modified":"2022-07-20T07:46:29.050Z","0.7.1":"2021-07-19T17:30:07.103Z","0.8.0":"2021-10-17T14:00:05.873Z","0.9.0":"2022-05-31T14:32:57.787Z","0.9.1":"2022-05-31T14:34:26.111Z","0.10.0":"2022-06-01T11:44:26.314Z","0.10.1":"2022-06-01T17:23:28.526Z","0.11.0":"2022-06-02T15:55:27.419Z","0.11.1":"2022-06-02T16:27:46.924Z","0.11.2":"2022-07-20T07:46:28.949Z"},"maintainers":[{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"}],"description":"Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.","homepage":"https://github.com/martinheidegger/dns-query#readme","keywords":["dns","over","http","https","dns-over-https","doh","query","client"],"repository":{"type":"git","url":"git+https://github.com/martinheidegger/dns-query.git"},"author":{"name":"Martin Heidegger","email":"martin.heidegger@gmail.com"},"bugs":{"url":"https://github.com/martinheidegger/dns-query/issues"},"license":"MIT","readme":"# dns-query\n\nLow-level DNS requests using JavaScript in the Browser and Node.js.\n\n```js\nimport { query } from 'dns-query'\n\nconst { answers, rcode } = await query(\n  { question: { type: 'TXT', name: 'google.com' } },\n  { endpoints: ['1.1.1.1'] }\n)\n```\n\n#### Why use it?\n\n- You get the **same API both on Node.js and the Browser** _(and React-Native)_.\n- You need DNS information not exposed through high-level APIs _(eg. [`ttl` for `TXT` entries](#dns-support))_.\n- You want to **use [DNS-over-HTTPS][]** _(DoH)_ servers.\n\n[DNS-over-HTTPS]: https://en.wikipedia.org/wiki/DNS_over_HTTPS\n\n#### What is in the package?\n\n- [DoH][DNS-over-HTTPS] implementation in Node.js and the browser.\n- Low level implementation of classic DNS in Node.js.\n- ESM modules, CommonJS modules and typescript definitions.\n- A list of well-known DoH endpoints.\n- A parser for compact definitions of DoH and DNS endpoints.\n- A command line tool to run DNS requests.\n\n## Contents\n\n- [JavaScript API](#javascript-api)\n    - [Endpoints](#endpoints)\n        - [Endpoint Properties](#endpoint-properties)\n    - [Well-known Endpoints](#well-known-endpoints)\n        - [DNS Support](#dns-support)\n        - [Controlled Updates](#controlled-updates)\n        - [Persist Node.js](#persist-nodejs)\n        - [Persist Browser](#persist-browser)\n        - [Note about public servers](#note-about-the-public-servers)\n    - [Error Responses](#error-responses)\n    - [Txt Helper](#txt-helper)\n- [CLI](#cli)\n    - [String Endpoints](#string-endpoints)\n- [See also](#see-also)\n- [License](#license)\n\n## JavaScript API\n\n```js\nimport { query } from 'dns-query'\ntry {\n  const { answers } = await query({\n    question: {type: 'A', name: 'google.com'}\n  }, {\n    /* REQUIRED! */\n    endpoints: ['dns.google', 'dns.switch.ch'], // See more about endpoints below!\n\n    /* (optional) */\n    retries: 3, // retries if a given endpoint fails; -1 = infinite retries; 0 = no retry\n    timeout: 4000, // (default=30000) timeout for single requests\n    signal, // An AbortSignal to abort the request\n  })\n} catch (error) {\n  switch (error.code) {\n    case 'HTTP_STATUS': // request failed, http status error\n    case 'RESPONSE_ERR': // request failed, invalid response\n    case 'ABORT_ERR': // request aborted\n    default: // Unexpected error\n  }\n}\n\nimport { query, lookupTxt, wellknown } from 'dns-query'\n\n// Use well-known endpoints to request\nawait query(/* ... */, { endpoints: wellknown.endpoints() })\n\n// Shorthand for loading txt entries\nawait lookupTxt('domain.com', { endpoints: wellknown.endpoints() })\n```\n\n### Endpoints\n\nYou can define the endpoints in a variety of ways:\n\n```js\nlet endpoints\nendpoints = ['dns.google'] // Simple definition of an endpoint, protocol defaults to https:\nendpoints = ['dns.google', 'dns.switch.ch'] // Defining multiple endpoints will use one at random.\nendpoints = Promise.resolve(['dns.google']) // A promise will be resolved\nendpoints = ['https://dns.google:443/dns-query'] // You can specify a url with detail props\nendpoints = ['udp://8.8.8.8'] // You can also specify DNS endpoints\nendpoints = ['udp://[::]'] // IPV6 endpoints need braces [] around the address.\nendpoints = ['http://localhost'] // http endpoints are supported for tests!\nendpoints = ['localhost [post]'] // some endpoints require POST requests\nendpoints = ['dns.google [name=google]'] // you can give endpoints a name find them\nendpoints = ['dns.google [ipv4=8.8.8.8]'] // you can specify the ipv4/ipv6 url as backup\nendpoints = [{\n  protocol: 'https:',\n  host: 'dns.google'\n}] // You can also specify a set of properties (see the next section)\n\n// It will internally use toEndpoint to create endpoints\nimport { toEndpoint } from 'dns-query'\n\nendpoints = [toEndpoint('dns.google')] // To speed things up, pass in preprocess endpoints.\n```\n\n#### Endpoint Properties\n\nFor an endpoint to work, it needs to satisfy this interface:\n\n```typescript\ntype EndpointProps = {\n  /* https is the default for DoH endpoints and http for debug only! defaults to https: */\n  protocol?: 'https:' | 'http:'\n  /* https port, defaults to 443 for https, 80 for http */\n  port?: number | string | null\n  /* Host to look up */\n  host: string\n  /* Known IPV4 address that can be used for the lookup */\n  ipv4?: string\n  /* Known IPV6 address that can be used for the lookup */\n  ipv6?: string\n  /* Path, prefixed with /, defaults to /dns-query for the http/https protocol */\n  path?: string\n  /* Method to request in case of http/https, defaults to GET */\n  method?: 'POST' | 'GET'\n  /* name of the endpoint () */\n  name?: string\n} | {\n  protocol: 'udp4:'\n  /* ipv4 endpoint to connect-to */\n  ipv4: string\n  /* https port, defaults to 53; 443 if pk is present */\n  port?: number | string | null\n  /* dnscrypt public key */\n  pk?: string | null\n  /* name of the endpoint () */\n  name?: string\n} | {\n  protocol: 'udp6:'\n  /* ipv4 endpoint to connect-to */\n  ipv6: string\n  /* https port, defaults to 53; 443 if pk is present */\n  port?: number | string | null\n  /* dnscrypt public key */\n  pk?: string | null\n  /* name of the endpoint () */\n  name?: string\n}\n```\n\n### Well-known Endpoints\n\nTo make your life easier, `dns-query` comes with a list of well-known public dns-over-https\nservers to execute queries.\n\n```js\nimport { wellknown } from 'dns-query'\n\nlet endpoints = await wellknown.endpoints()\n```\n\nThis list is **[automatically compiled][]** using the data from the [DNSCrypt][] project!\n\n[automatically compiled]: https://github.com/martinheidegger/dns-query/actions/workflows/update.yml\n[DNSCrypt]: https://dnscrypt.info/\n\nThe npm package comes with the list that was/is current on the time of it's publication.\nBy default `await wellknown.data()` will try to automatically download the newest list from [the dns-query website][]\nand fall back to the list at publication if downloading fails.\n\n[the dns-query website]: https://martinheidegger.github.io/dns-query/resolvers.json\n\nUsing the argument for `wellknown.endpoints(...)` you can specify which endpoints\nyou want to use:\n\n```js\nlet options\noptions = 'doh' // Filter to use only doh endpoints\noptions = 'dns' // Filter to use only dns servers (Node.js only!)\noptions = ['@cloudflare', '@google', '@opendns'] // Use specific named endpoints\noptions = ['https://cloudflare-dns.com/dns-query'] // For a convenient API, you can also define regular endpoints...\noptions = [{ host: 'cloudflare-dns.com' }] // ... and bypass the well-known entries.\noptions = (endpoint) => endpoint.protocol === 'https:' // Use a filter against the well-known endpoints\noptions = Promise.resolve('doh') // The endpoints can also be a promise\n\nawait wellknown.endpoints(options)\n```\n\n#### DNS support\n\nNode.js's dns support is limited, primary example being: [`resolveTxt`][node-resolveTxt]\ndoes not support `ttl` results. For that reason, when using `dns-query` in node you can also\nspecify `dns` endpoints that should be helpful in the node environment.\n\n```js\nconst dnsServers = await wellknown.endpoints('dns') // all the known dns servers\nconst dohServers = await wellknown.endpoints('doh') // all the known doh servers\n```\n\n[node-resolveTxt]: https://nodejs.org/api/dns.html#dnsresolvetxthostname-callback\n\n#### Controlled Updates\n\nIf we loaded the resolvers/endpoints for every request, both the server load and\nyour application's responsiveness will suffer. Because of that the `wellknown` object\nwill **cache** the known resolvers.\n\nYou can customize the behavior by creating a new `Wellknown` instance with a different\nconfiguration:\n\n```js\nimport { Wellknown } from 'dns-query'\nconst wk = new Wellknown({\n  update: true, // Will load latest definitions from updateURL.\n  updateURL: new URL(), // URL to load the latest definitions. (default: project URL)\n  persist: false, // True to persist the loaded definitions (nodejs: in filesystem, browser: localStorage)\n  localStoragePrefix: 'dnsquery_', // Prefix for files persisted.\n  maxAge: 300000, // Max age of persisted data to be used in ms.\n  timeout: 5000 // Timeout when loading updates.\n})\n```\n\n`persist: true` is useful when you restart a node process or refresh a browser.\nThe persisted data will then be available making subsequent requests faster still.\n\n#### Persist: Node.js\n\nIf you set `persist: true` in Node.js, it will try to persist the list of resolvers relative to\nthe `node_modules` directory.\n\n#### Persist: Browser\n\nIn the browser, setting `persist: true` will use `localStorage` to store the copy of resolvers.\nBy default it will use the `localStoragePrefix = 'dnsquery_'` option.\n\nYou will be able to find the persisted resolvers under\n`localStorage.getItem('dnsquery_resolvers.json')`.\n\n```js\nquery(..., {\n  localStoragePrefix: 'my_custom_prefix'\n})\n```\n\n### Note about the public servers.\n\nThese servers come with caveats that you should be aware of:\n\n- A server may filter, log or limit the requests it receives!\n- Filtering can be useful in case you want to avoid malware/ads/adult-content.\n- Logging may be required in some countries and limiting may be part of a business model.\n- Furthermore the different endpoints may or may not be distributed around the globe,\n    making requests slower/faster depending on the client's location.\n- Not all endpoints supply CORS headers which means that the list is severly reduced if you use this\n    library in the browser.\n\nIf you are presenting this library to an end-user, you may want to allow them to decide what endpoint\nthey want to use as it has privacy and usage implications!\n\n### Error Responses\n\nBy default `query(...)` will return the packet as received by the endpoints, even if\nthat package was flagged as an error. The `validateResponse` helper will give a\nwell readable error message.\n\n```js\nimport { validateResponse, query } from 'dns-query'\n\nconst respone = validateResponse(await query(/* ... */))\n```\n\nBy default, `query` will try load the latest definitions (`update: true`) but will\npersist them only in memory. Subsequent requests will only update the list if\nit is old.\n\n### Txt Helper\n\nThe default `TXT` response of dns-queries is a list of `Uint8Array`'s. If you have a\n`TXT` response you can use the `combineTXT` API to combine the requests.\n\n```js\nimport { combineTXT } from 'dns-query'\n\nconst response = await query(/* ... */)\nif (response.question.type === 'TXT') {\n  const txt = response.answers.map(answer => combineTXT(answer.data))\n}\n```\n\nMore convenient still is the `lookupTxt` API that allows you to simple request\nthe TXT entries for a domain.\n\n```js\nimport { lookupTxt } from 'dns-query'\n\nconst { entries, endpoint } = await lookupTxt('google.com')\n```\n\n## CLI\n\nYou can install `dns-query` as a command-line tool using `npm i dns-query -g`\nor by running `npx dns-query`.\n\n```sh\n$ dns-query <options> <input>\n\ndns-query - Execute a dns query over https.\n\nUSAGE:\n\n  dns-query <Options> <Input>\n\nEXAMPLES:\n\n  # Fetch from the google dns-over-https endpoint the A-name of google.com\n  $ dns-query --json -e google \\\n      '{ \"question\": { \"type\": \"A\", \"name\": \"google.com\" } }'\n\n  # Fetch TXT entries for ipfs.io through regular dns\n  $ dns-query --json --dns \\\n      '{ \"question\": { \"type\": \"TXT\", \"name\": \"ipfs.io\" } }'\n\n  # Pass the query through stdin\n  $ echo '{ \"question\": { \"type\": \"A\", \"name\": \"google.com\" } }' \\\n      | dns-query --stdin --endpoint cloudflare\n  \n  # Process binary packages as base64\n  $ dns-query --base64 AAAAAAABAAAAAAAABGlwZnMCaW8AABAAAQ==\n\n  # Load the txt data for a domain\n  $ dns-query --mode=txt ipfs.io\n\nOPTIONS:\n\n  --mode ........... Mode consume/process data.\n    ---mode=free ... Free query input (default)\n    ---mode=txt .... TXT data loading shortcut\n  --help, -h ....... Show this help\n  --version, -v .... Show the version\n  --json ........... --type=json\n  --base64 ......... --type=base64\n  --binary ......... --type=binary\n  --type ........... Input type. Options: json, base64, binary; Default: json\n  --out ............ Output type. Defaults to the input --type.\n  --stdin .......... Get <input> from stdin instead of cli arguments\n  --dns ............ Use dns endpoints\n  --doh ............ Use doh endpoints\n  --endpoint, -e ... Use a specific endpoint. Can be either the name of a known\n      endpoint, a json object or an url. By default uses one of the known endpoints.\n      If multiple are provided, one at random will be used.\n  --endpoints ...... Lists all known endpoints as json.\n  --resolvers ...... List all known resolvers as json.\n  --response ....... Show the http response in the result.\n  --retries ........ Number of retries to do in case requests fails, default: 5\n  --timeout ........ Timeout for the request in milliseconds, default: 30000 (5 sec)\n  --max-age ........ Max age of the persisted data, default: 300000 (5 min)\n  --no-persist ..... Dont persist the the latest resolvers\n  --offline ........ Do not update the resolver list\n```\n\n### String endpoints\n\nThe input of endpoints are passed to the `toEndpoint` helper. See [Endpoints](#endpoints)\nfor the supported formats.\n\n## See Also\n\n- [dns-packet](https://github.com/mafintosh/dns-packet)\n- [DNS over HTTPS](https://en.wikipedia.org/wiki/DNS_over_HTTPS)\n- [1.1.1.1](https://developers.cloudflare.com/1.1.1.1/dns-over-https/)\n- [Google Public DNS](https://dns.google.com/)\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}