{"_id":"@fabcotech/dappy-lookup","_rev":"30-6d32eb5287cdb2252285d1a6d718d23e","name":"@fabcotech/dappy-lookup","dist-tags":{"latest":"2.3.17","master":"2.2.4"},"versions":{"2.0.4":{"name":"@fabcotech/dappy-lookup","version":"2.0.4","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"gitHead":"4387ebd7ec69ad4d5f7877f6844b15e04d4ba68f","_id":"@fabcotech/dappy-lookup@2.0.4","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-gjpqMATl5T+l9FNXSmy6Y5afRvP9Al3WCI99TGWQ6LuPYEPuJuqS6Ib1p2cY5hK4zvg4K/1aCreUwcRIXUk1mQ==","shasum":"8b73e90e9476ec052993e8b1ec021021fb22720f","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.0.4.tgz","fileCount":8,"unpackedSize":236411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo4wMK2UkvzktkeNDzGf3jjZcbYgsNopVut3fWu9TjyAiEAkFCwMWFb8Ugv0MWx2kT2W1ZDL6hvHsr/uQfcGDKimzc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiREGPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfAhAAkwyfbtD7U0OLjYdtSuU+H9cGpYE+I4ZGxdhYwkHQxH+/smHG\r\nSrkxIp0nUfpi+9vrNMsbJMVmLqTUuXKK+/VqSQt0Xy7eJ16r6QOEHbSugZAa\r\n9tk54NcK+tjgrXtVr3X8QzWZa1yJEHMDH8h0sH8vL7paHI5GVM2uj/I1w5La\r\nGF4yev6Fb26HyrYSm47EIM2HtsiBccDnGdzAw4ewlUMcswVjH6ikfn3Pw5Sr\r\nlY6a5hdSYOQkbdhz9mqdhXEiU72om5MgY6e8emMdWpVAxLvVRaE4TqZV0kKf\r\n0UqYOarJDpnAdzC9QrrWwX57Iimwhmzz59oPOy03gk45kYewJ3Mk+/CU5tKN\r\nGOldqLr7iGQmsiEMxBT3mx2O4lrKQ1nrRXWJgT+eB6tQtxgT67yLrOvobgWF\r\nRNVp67CUQRELsjMF+M+hYLL7/05bh8mhSEAKWZSc+fuz/XGg9j8ci998Al/U\r\nO8XHLjdGGZF7Zik7vAxmlachtzKOmRhATqWLql+HltsypFzspVHoM6sIF/SO\r\nQV8IdEhDHK4jM+1V4w2WF7irpYsvWyu7M4RQlOF1IBeL1VK9bWF0SU20uKhv\r\nfTWpLH1zvKPMfSs856+wkpyaxexw1s0RoqN3TAyTeRHFdE0EVwEG0o435gfT\r\nNPW1RrJq5uBCKbvDeoOZYP35rF/YPJHNYLE=\r\n=/rbm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.0.4_1648640399117_0.38458998211206596"},"_hasShrinkwrap":false},"2.0.7":{"name":"@fabcotech/dappy-lookup","version":"2.0.7","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"gitHead":"aef2b5067e6cdfa7960ea797cd4416b88a67b453","_id":"@fabcotech/dappy-lookup@2.0.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-gOHP3RwwK2J25LInsjNqYsQr1mI1lElDkoWdfzVBC3CqGxk8vHU7ecvVwuo2EX2CrQtIynB+N0zdd9a9YwftCw==","shasum":"492505efc977503315cd120148695635f4012b6a","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.0.7.tgz","fileCount":9,"unpackedSize":281581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6YOY7pmClqN5Ac2dVyTDc6mxN52CaYm3GIjohuLfCkAiAzIfdonP0kBoD1lrIO8SVLZlYV5eXfflCb4Qiq6WwzDw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRFVwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx6w/+JrC+FUNF1PHA2CbHywmgBRyflUYM6tHHeNhdBLT1GCWiZ90s\r\nWbdtMMy9ZhKXW6vFmg+RL4vum5VGihx2smrcG7xlF9QNrjDTLoDIr21++Ji9\r\n87EdvgXk02O82RsroWWTVrkzTbbgARNo0nvcEshGw4LBJqakCYEACoaFdwli\r\nw78IxqQvK58EITWqX3zooDFjDpw6ECN0+7I9FfXAZUK4Z4OYsd7CAkOdBPNj\r\nhaDNBo4cDtIxsSr+3kh6PcLa77QgxeQXG6DT+zkLUwXr2Jbv+LjoXXxVE2SN\r\nokTf3tR083QMOQHr7gmacMdj6qf0150mhgNIVaRM/tlHnMSBkPsiBrTIk62b\r\nibTNKouC8Hs5zhuEK8ZqxponPVK6luaDXpGebf+4PtUh7RmPvZrsDCMluDaT\r\nxNr59ivvW5gDzeYiaY/xUkXAljcWaT3pf9RlOh51TVNEnKn1yDzHH3j8/zvz\r\nyR5zUFVb4QTfSqNIUIMFgkjtIkkKG7C9a/41jqSpoGgh4qN8y1uLNKdlhiEY\r\niCBd7p71vdFKv1F2dbLktyayawMM+bpVZX/4Kjwt3rvgE303RQp6WtvW34Mv\r\n5dcr4v4Y0g7Hjxu9ExKUmntNGW32bpSX6WPDbhxEWbA0qeNNyL/CHnp9KrjH\r\n++j9To/MsxTh7qqOSI8SdYfUw6m0KO/IL9w=\r\n=UvJE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"popul","email":"cpopul@gmail.com"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.0.7_1648645488406_0.4552680082060001"},"_hasShrinkwrap":false},"2.0.8":{"name":"@fabcotech/dappy-lookup","version":"2.0.8","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"gitHead":"13f2d3512ea6251e8e7f0ccd96ca576a4aecf20e","_id":"@fabcotech/dappy-lookup@2.0.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-a0pc5Xi65adV6HiUb2EMP0XIjtb5ZTzvLZVV4sYbpiFyHIzA7VSX1UrsBYIhus7j8BqDRxdQL3OFMhT1fjb7VA==","shasum":"29b4568eb5e558c727bf36dc704ef958be35fb36","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.0.8.tgz","fileCount":9,"unpackedSize":80720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4yfhU28Hxf1VjaC68sbR59iVPJxZgupqHvEkQI3x/0AiB6PmfqyMmmnLnG/ThQmvrwJ0CE4hb5iTAsxYlg9QHAig=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRFrCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCpg//WrYMZELMGn5ZGHWdD5lnhHQXOJ1NG7G1/hQErSgq6DSA5Kxj\r\n5n1Zq7QRxlxcr1c+X0w5ootFI1ol88FIMYmuFqyhd1HAwAPA97BRHBv44BJD\r\n1pjT5YCF3rwBTwcItk1qmeOwAsPf5r/RpmwysWkQB2bD1L+l9jUyAsgJMpEH\r\nF1xW5yd7qvvJA812072jguDOz76RJIDQQDJhTkeyMSp6QW/jUfOh79+o3oJK\r\nS9NnzoowUU68c7sHOGdK05oW7HxV6kq2wSo5Twk83Ts0PDPkrzkutCKYRvxi\r\nS5n0fHH9EFjBXNUNqn9cVbFcRDyhjRAzRWZqkzTXhIcapGsM+96B1LFtGdR8\r\n4phjbOSmroaYx+OGN3gLPeshA3OgbPx5LhV6SvY7E47j+om7vNKpsz/CUvM6\r\nE0IpuEGvVdIWBCWRmyhU3QAwdrWf8Ig/SZMu9M5L8pzS47vciKZjg6gaxPLE\r\nAZ+UQvbKhSHX/wiFbmy2tNQn0HST8fNVg21qAR2ZINGEedrOVLla4KX8AYGq\r\njnWchC3SBVYrrw3ZZD+Xdn89R1Vz5ZK1xI460raP/aG1rpu5gGeaMlpv1MNL\r\nwpdHR3rsk3cXSAr/07B0zu/28PhtyHcCnYLRNP898N4fHjBXPi12PIgjPLiO\r\ncC7uz8wkajhmuzOLTmrA9uX+L+SBxqGcfqA=\r\n=YRe7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"popul","email":"cpopul@gmail.com"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.0.8_1648646850735_0.9690725206718778"},"_hasShrinkwrap":false},"2.0.9":{"name":"@fabcotech/dappy-lookup","version":"2.0.9","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"readme":"# dappy-lookup\n\nA library written in Typescript that resolves names from Dappy name system (DappyNS).\n\nDappyNS is a next generation name system which:\n\n- Is compliant with [DNS RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035)\n- Security-first designed by implementing DNS over HTTPS ([RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484))\n- Persisted and distributed by blockchain [RChain](https://rchain.coop/)\n- Enable clients to query in a trustless manner name records on the blockchain using:\n  - A network of dappy name servers highly secured\n  - A [co-resolution mecanism](https://fabco.gitbook.io/dappy-spec/glossary/multi-request) to distribute the trust over the network\n\nDappyNS is a trustless and secure way to distribute your public data with your partners, clients or devices (IOT). PKI certificates are good candidates.\nDappyNS can also help to organize and publish your DAO data due to to its hierarchical nature.\n\n## Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n## DappyNS documentation\n\nYou can find documentation [here](https://fabco.gitbook.io/dappy-spec/specs-and-web-standards/name-system).\n\n## Installing\n\n### Node.js\n\n```sh\nnpm i -S dappy-lookup\n```\n\n## You don't have a dappy name ? Mint in one.\n\nUsing dappy-cli ...\n\n## Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const recordsA = await lookup('example.dappy', 'A');\n    console.log(recordsA);\n\n    // lookup the AAAA records for example.dappy on d network\n    const recordsAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(recordsAAAA);\n\n    // lookup the CERT records for example.dappy on d network\n    const recordsCERT = await lookup('example.dappy', 'CERT');\n    console.log(recordsCERT);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const recordA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(recordA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## API\n\n### `lookup()`\n\n```typescript\nfunction lookup(\n  name: string,\n  recordType: 'A' | 'AAAA' | 'CERT',\n  options: {\n    cacheMaxHit: number;\n    cacheTTL: number;\n    dappyNetwork: 'd' | 'gamma';\n  }\n) =>\n  Promise<NamePacket>;\n\nexport type NamePacket = {\n  version: string;\n  type: 'query' | 'response';\n  rcode: ReturnCode;\n  id?: number;\n  flags: number;\n  questions: {\n    type: 'A' | 'AAAA' | 'CERT';\n    class: 'IN';\n    name: string;\n  }[];\n  answers: {\n    type: 'A' | 'AAAA' | 'CERT';\n    class: 'IN';\n    name: string;\n    ttl: number;\n    data: string;\n  }[];\n  additionals: [];\n  authorities: [];\n};\n\nexport enum ReturnCode {\n  NOERROR, // DNS Query completed successfully\n  FORMERR, //  DNS Query Format Error\n  SERVFAIL, // Server failed to complete the DNS request\n  NXDOMAIN, //  Domain name does not exist.\n  NOTIMP, //  Function not implemented\n  REFUSED, // The server refused to answer for the query\n  YXDOMAIN, //  Name that should not exist, does exist\n  XRRSET, //  RRset that should not exist, does exist\n  NOTAUTH, //  Server not authoritative for the zone\n  NOTZONE, //  Name not in zone\n}\n\n```\n\nResolve **A** record on DappyNS.\n\nExample:\n\n```typescript\nconst recordA = await lookup('example.dappy', 'A');\nconsole.log(recordA);\n```\n\n### `nodeLookup()`\n\n```ts\n function nodeLookup(\n    name: string,\n    options?: {\n      all?: boolean;\n      family?: number;\n      hints?: number;\n      verbatim?: boolean;\n    },\n    callback: (err: Error, address: string, family: number) => void;\n  ) => void;\n}\n```\n\n`lookup()` can be used by [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) NodeJS modules to resolve names.\n\nExample:\n\n```ts\nimport { nodeLookup, lookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy', {\n  lookup: nodeLookup,\n  ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n","readmeFilename":"README.md","gitHead":"cf19e27704d42452475ccf97132e576ebc3994f3","_id":"@fabcotech/dappy-lookup@2.0.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-MzjY2Dt+Ij9Wb6P+CQrdKeGBPXfdX5BuwszBV8Y+9DIzevFjRPdtSNZLerhFWdj8Rb8gYNG0DO6FiEX/gNCiHQ==","shasum":"fc1492de694b5106eb3cb57a1d15f20699bd0e37","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.0.9.tgz","fileCount":9,"unpackedSize":80812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzAz+MoXpoQa19TTnPS5DYP2KoHk6EeyNKoxujxnWjPAiAu55WYDrH8KyyETssYnqV5TfxafIB1hE0nLKpUqIedMA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSqhFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr62xAApE2A6VzJGKZI2Drf/aJfaG/c5pF870+wkRwjtsXXgX7WqDN6\r\n8Je4gtCBDnUNnZcdsc87HvWtYBQzYCecbNPpW/XDsGOcG3ffOZJ8aKwXRokf\r\nqVHAnL7w7wCaO4Om7p1ctkWJS3ipeeXM9IkeCC5DNq6NqL1uM2ZaVNa+SUOI\r\nESQWNF7FWkfyrNw6kDdx1EoAY/c1A9WRnBHIXbbDijc/gEgRjhNuhdqvdU2r\r\nmE1fniXk6fC1hVa1p95aOVXJNrNmR3q81lh0wt9kQzlrg5KgCeiqIM8+sD0v\r\nPocH3iDq/lXC/jn6kmwrQ5ukPCC59MoyZ9K/Fi9CLebGSvyL/RfpRGnmuC7+\r\nXISC4Q+4WGCd2n2pm/EoG2AyH1eS61eRUwI2/C3s0PgDqP+3KXEpHZ26uAUj\r\n20fECmZt6KnE9Iej9Vdo6Y7JqFLgpHoSmyjimzSk3t4IH6Oa9TqtfkS1YS9w\r\n3L83BZDMFB2gVv8FJ987vD7MdNqvh+ufI4jHf9por3FGkICc6672cUdMYBCs\r\npLdQGHOmTWDVm/gMcI18fDyqZO48hFnrjRJ1HLYqBZDs+L626Zf1REGVELNQ\r\n3glg/P8oJmD+SKDk6dBAWZySRu0ojHvrT8Z8zIkt4zpqW8IePZCJRNJxx/KN\r\nIJram+S4INyIEqP3RuMcI1/QP01kJgihWdo=\r\n=1p/g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.0.9_1649059909222_0.955800220744786"},"_hasShrinkwrap":false},"2.0.10":{"name":"@fabcotech/dappy-lookup","version":"2.0.10","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"readme":"# dappy-lookup\n\nA library written in Typescript that resolves names from Dappy name system (DappyNS).\n\nDappyNS is a next generation name system which:\n\n- Is compliant with [DNS RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035)\n- Security-first designed by implementing DNS over HTTPS ([RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484))\n- Persisted and distributed by blockchain [RChain](https://rchain.coop/)\n- Enable clients to query in a trustless manner name records on the blockchain using:\n  - A network of dappy name servers highly secured\n  - A [co-resolution mecanism](https://fabco.gitbook.io/dappy-spec/glossary/multi-request) to distribute the trust over the network\n\nDappyNS is a trustless and secure way to distribute your public data with your partners, clients or devices (IOT). PKI certificates are good candidates.\nDappyNS can also help to organize and publish your DAO data due to to its hierarchical nature.\n\n## Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n## DappyNS documentation\n\nYou can find documentation [here](https://fabco.gitbook.io/dappy-spec/specs-and-web-standards/name-system).\n\n## Installing\n\n### Node.js\n\n```sh\nnpm i -S dappy-lookup\n```\n\n## You don't have a dappy name ? Mint in one.\n\nUsing dappy-cli ...\n\n## Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const recordsA = await lookup('example.dappy', 'A');\n    console.log(recordsA);\n\n    // lookup the AAAA records for example.dappy on d network\n    const recordsAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(recordsAAAA);\n\n    // lookup the CERT records for example.dappy on d network\n    const recordsCERT = await lookup('example.dappy', 'CERT');\n    console.log(recordsCERT);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const recordA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(recordA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## API\n\n### `lookup()`\n\n```typescript\nfunction lookup(\n  name: string,\n  recordType: 'A' | 'AAAA' | 'CERT',\n  options: {\n    cacheMaxHit: number;\n    cacheTTL: number;\n    dappyNetwork: 'd' | 'gamma';\n  }\n) =>\n  Promise<NamePacket>;\n\nexport type NamePacket = {\n  version: string;\n  type: 'query' | 'response';\n  rcode: ReturnCode;\n  id?: number;\n  flags: number;\n  questions: {\n    type: 'A' | 'AAAA' | 'CERT';\n    class: 'IN';\n    name: string;\n  }[];\n  answers: {\n    type: 'A' | 'AAAA' | 'CERT';\n    class: 'IN';\n    name: string;\n    ttl: number;\n    data: string;\n  }[];\n  additionals: [];\n  authorities: [];\n};\n\nexport enum ReturnCode {\n  NOERROR, // DNS Query completed successfully\n  FORMERR, //  DNS Query Format Error\n  SERVFAIL, // Server failed to complete the DNS request\n  NXDOMAIN, //  Domain name does not exist.\n  NOTIMP, //  Function not implemented\n  REFUSED, // The server refused to answer for the query\n  YXDOMAIN, //  Name that should not exist, does exist\n  XRRSET, //  RRset that should not exist, does exist\n  NOTAUTH, //  Server not authoritative for the zone\n  NOTZONE, //  Name not in zone\n}\n\n```\n\nResolve **A** record on DappyNS.\n\nExample:\n\n```typescript\nconst recordA = await lookup('example.dappy', 'A');\nconsole.log(recordA);\n```\n\n### `nodeLookup()`\n\n```ts\n function nodeLookup(\n    name: string,\n    options?: {\n      all?: boolean;\n      family?: number;\n      hints?: number;\n      verbatim?: boolean;\n    },\n    callback: (err: Error, address: string, family: number) => void;\n  ) => void;\n}\n```\n\n`lookup()` can be used by [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) NodeJS modules to resolve names.\n\nExample:\n\n```ts\nimport { nodeLookup, lookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy', {\n  lookup: nodeLookup,\n  ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n","readmeFilename":"README.md","gitHead":"c5e9e8b69c0746737adabd6cc0edd2da094fa89f","_id":"@fabcotech/dappy-lookup@2.0.10","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-lRD0fi/7bkDkSYexKHe3hzI8IxhXljKhInMSAU16nGNH4PkZ2Z6ZQWsEqNuuMtwyFJuTQp7suIBeLx8DEff3tA==","shasum":"19658aa5ce5d7e042dd8dd3fbe061aa34f366181","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.0.10.tgz","fileCount":9,"unpackedSize":80681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmzk9kzWi8tlylxBFtnaxX5VDcGXHguR1er+iambhBQAiAeNfO5y48AwskOrDPz0BsCj6uGJhTErdbcyuNLBOAx4w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTq13ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzKxAAj5+9LmBIJOLqu8qehdCSQa6gOvf4t1jVYhWMwJKjltUp9rPj\r\nnt2AO15x3MyOmiPGxHOA69LZBB9p2WO+ZNWUlCr/pEcvKhdfKI1mnwZQQj6L\r\n+bE5CdzFJ2qLdpvewZPIfIbA5V2BtyhHQVPHfJOrS2xJ6n6NfPy/9xOOsIAw\r\n2GqSqeZehWWkFVwu2dsqY6lxnU8+ic681hdiC8Y+WLQNH+Ot1l3P40j9kQCD\r\nUncMa8qbhuYcbh+cbsHRTjcIOsviIu2UIPveXRfLb14VjwnWl8MLrCcjqAcg\r\n/IbZ12ZkoZ2PX6rnaDTa96/e7KaPtU8+CPgvnJcKrvgvwQxH5ZGyOU9JCO8p\r\nSxQbKxaUvZ/62wHhF/BdtK4RDQiZIAUCaiecJ407FlQfh2CSESDDdxItnT+q\r\nvIqW5bwJ2W8IgodU0T3an3to+iztp0Mo90pFr84qPlMvGiqgYI09l2+v6aDw\r\njIeAeIwYheru1yhFLPrIGD0YbrBwB8SU7rn7xL5CmsHiEA4tBboKEQ9dr5Ib\r\nSq42hKCtRvtQ3v1HPo2ZBzFfdyWeDR8QvOsd1ZMLSLZxou3q3qPzbaNmYdyl\r\nixXCdapB0Ngb2mq4Vfb/f/t7QtDueD4svvotvqvGvCrAFKhY2S7/PgIFvAD9\r\nVXQa6WKsDeJc7ydOvPye92WbAZUwDFWz4Uo=\r\n=jvMc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.0.10_1649323383624_0.7327467624834962"},"_hasShrinkwrap":false},"2.1.0":{"name":"@fabcotech/dappy-lookup","version":"2.1.0","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"readme":"# dappy-lookup\n\nA library written in Typescript that resolves names from Dappy name system (DappyNS).\n\nDappyNS is a next generation name system which:\n\n- Is compliant with [DNS RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035)\n- Security-first designed by implementing DNS over HTTPS ([RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484))\n- Persisted and distributed by blockchain [RChain](https://rchain.coop/)\n- Enable clients to query in a trustless manner name records on the blockchain using:\n  - A network of dappy name servers highly secured\n  - A [co-resolution mecanism](https://fabco.gitbook.io/dappy-spec/glossary/multi-request) to distribute the trust over the network\n\nDappyNS is a trustless and secure way to distribute your public data with your partners, clients or devices (IOT). PKI certificates are good candidates.\nDappyNS can also help to organize and publish your DAO data due to to its hierarchical nature.\n\n## Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n## DappyNS documentation\n\nYou can find documentation [here](https://fabco.gitbook.io/dappy-spec/specs-and-web-standards/name-system).\n\n## Installing\n\n### Node.js\n\n```sh\nnpm i -S dappy-lookup\n```\n\n## You don't have a dappy name ? Mint in one.\n\nUsing dappy-cli ...\n\n## Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const packetA = await lookup('example.dappy', 'A');\n    console.log(packet);\n\n    // lookup the AAAA records for example.dappy on d network\n    const packetAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(packet);\n\n    // lookup the CERT records for example.dappy on d network\n    const packetCERT = await lookup('example.dappy', 'CERT');\n    console.log(packet);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const packetA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(packetA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## Reference\n\nPlease read [Reference](REFERENCE.md) to learn more about CLI commands and api.\n","readmeFilename":"README.md","gitHead":"2125fa304a613b8d915dcf8de86b15931610b751","_id":"@fabcotech/dappy-lookup@2.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-SjzlTA8ckZBbLWzJ0JU7YFkh9lgrSWb/+irKmEca33vzd5U6P+nMpbVinOI+MO+TSCYKofr2NdPwFiJAJqGhGg==","shasum":"d7b6d3e31f0aeb59b225653370e784c14afab161","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.1.0.tgz","fileCount":9,"unpackedSize":80336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICW3+iWUGHXCoSr0vF7MOPAlpC/Ulz6MHTsbzOLZxe11AiBqua6rOtYFQMLo7XF6S6muEu3OwugzyZ3gbizyaIDT5A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWCVYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofoQ//d4iw/IRrLAaAtaYG2vSfpVHXb9VxVFTUIeCkbBfpsUACf5lQ\r\nh8NB60qJJIsXR5a5oHYu+zMWeNXfwKzAXrd4P1ww0fLn1u4I6Crmchu9+bx7\r\n/GXWpDM6GK1AavDelJyMEcVDk5rzW1UtCFaOHgTYNlDAcfFQzwtzmPb//gcb\r\n/Dc7BOe2OHYM3AsvZ/B8+Pye9YDa3bbCcL9FUCAN+6yIBTOLC4rUO5NZ62cS\r\nnb27ZjCHFXbLemw7fBA3EDpEujp3dbq6jNngeexu3Aq8YQuHoNpHP31MDfbU\r\nu9JHbuiTKUDH8D4weSPLAqGbFSVCM+IM6jE5MbXRrXtNh3NfGwjBFcP95G21\r\nEunm7202MYJiajcmFi8PbJF6zfrY3uRh9POw9MX6wfoNNagRZow90IaxwvAD\r\nrEbWqIO8ZAFJY2SK5sOFaPwqT9gQQi6jvngf40RR7kk2LcGGpQpv1v8/I2Rp\r\nBbAyZuCKUxJ/z/K0vE2c0uwdSWDWeYics4Nuewr/s32jpeNbBecLOOFIe13x\r\nF3QzOIEhU38mHfynLI2bOLKRC63iPn/Y1RdqOMSn1WBLWaf7AHeAMlOFRrgI\r\nDqXqb7bG48+Krn2rVkq05gIOIoAUnzTnbrS9n9Ah0WUbCukhPDN+cLozt7Lp\r\npXp1qSB11BhDwVYyVHyK46Iysov5JJzp9yk=\r\n=61ZO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.1.0_1649943896795_0.14542872756460334"},"_hasShrinkwrap":false},"2.2.0":{"name":"@fabcotech/dappy-lookup","version":"2.2.0","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"2.0.3","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"readme":"# dappy-lookup\n\nA library written in Typescript that resolves names from Dappy name system (DappyNS).\n\nDappyNS is a next generation name system which:\n\n- Is compliant with [DNS RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035)\n- Security-first designed by implementing DNS over HTTPS ([RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484))\n- Persisted and distributed by blockchain [RChain](https://rchain.coop/)\n- Enable clients to query in a trustless manner name records on the blockchain using:\n  - A network of dappy name servers highly secured\n  - A [co-resolution mecanism](https://fabco.gitbook.io/dappy-spec/glossary/multi-request) to distribute the trust over the network\n\nDappyNS is a trustless and secure way to distribute your public data with your partners, clients or devices (IOT). PKI certificates are good candidates.\nDappyNS can also help to organize and publish your DAO data due to to its hierarchical nature.\n\n## Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n## DappyNS documentation\n\nYou can find documentation [here](https://fabco.gitbook.io/dappy-spec/specs-and-web-standards/name-system).\n\n## Installing\n\n### Node.js\n\n```sh\nnpm i -S dappy-lookup\n```\n\n## You don't have a dappy name ? Mint in one.\n\nUsing dappy-cli ...\n\n## Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const packetA = await lookup('example.dappy', 'A');\n    console.log(packet);\n\n    // lookup the AAAA records for example.dappy on d network\n    const packetAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(packet);\n\n    // lookup the CERT records for example.dappy on d network\n    const packetCERT = await lookup('example.dappy', 'CERT');\n    console.log(packet);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const packetA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(packetA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## Reference\n\nPlease read [Reference](REFERENCE.md) to learn more about CLI commands and api.\n","readmeFilename":"README.md","gitHead":"a51a10326b48af1abe695f61e67e7b466ca7bfdd","_id":"@fabcotech/dappy-lookup@2.2.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-9CaoVhMUTmkLTEplXYwETlDtIQxjnBvHVfIJzOPVbQn2k+KzK/WLq9RU6oIsalTSZIUNB2ZjAJZtMVlx5ozIkg==","shasum":"e54a2f1d47eab2d37992ed3259b6697726ec7358","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.2.0.tgz","fileCount":9,"unpackedSize":80429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJOCsU7usKZvSvcmi/L3YMNE3yT8K+aSkzWtuaecX2hgIhANjJrOGp1hq6Oqtcrl9ZKGatQt4voV7VkpybxhMucjR6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXl9MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsRxAAgN/AQluIZia2tmg0kDWx2jGq6jn2mkav/FJ02zy0m779G7Hm\r\nhd+gGMl7oMQ88DUTioj9ez0FI+CUFs8CQaXy6uizG4BZhTXAxTWi6shXY70P\r\nDm0F4OxL//znTP/K5GHaOOokMdwc2xuGQmypfHpIv1coszD3cON2aRtuhavV\r\nBQ9qV2b9SKt6QOCVAgaaJ5WvTfm/w6p3NMcGsNHTnysPZpOQJQm3mv1SB7l5\r\nhuwtSjhe0YHs/E7aQRY1rvsTeMBOcPkJbKmRGQFmCRRcbIXCh28uxSwNezCn\r\nFZnWA153rvoPpFtokdCZqUGuDgAt/r3+6sOQIsnSlPZhw2gVmI6E2fM06aSj\r\nDu5w/Cl4vaMLK7Yy0B1977UBZtu5v/XSzEo2Tr4QSFe46EkmoE7Zj624KNqm\r\nfy2aRJexMz3u9wXJTYEeBCz4s8Nv7QJfzxjzRVKO5GE8gCIHcFO+jv71NpIz\r\nXyGwfPvP6HfZ2MPQqPllKa8AwoFRESWGPVWPPlh+w1c8xhRsCN/QYnOuIyDi\r\npun/v2UYwb0GuQ1ZcnuCysc7DkGqdi11E59I1QhJ4UyZSuKt6sk2DfG9rYtR\r\nMjzO6kAJ6fRTRDKdeFMW6uxut103cgt0hdpNPPHOLqDRo7Yn3j9gqZkH2yNU\r\niUghsl0f+u3Zf8rvrhlhD9JQMv1B7QW8Swg=\r\n=in7S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.2.0_1650351948653_0.9009526508694403"},"_hasShrinkwrap":false},"2.2.1":{"name":"@fabcotech/dappy-lookup","version":"2.2.1","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"^2.0.5","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"gitHead":"4f960410f22e3e8b69674118a2c44253a451b427","_id":"@fabcotech/dappy-lookup@2.2.1","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-YTynClFa1HILhBPKqavXlnu/4IsRWr1d2FLxEGuw1R6EhE2FnWTrQRcOwVibUxClIFu4alsxoqZp8l0hr+mBQg==","shasum":"602021a32f87f27282e8b2c04d690e40c1265e27","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.2.1.tgz","fileCount":9,"unpackedSize":79010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEaSTrOqieywNZKFbyrjXSeAE/Ff01/B28Z2SRv58BSZAiAD/+bvPZq1zX7vfujIHD8h3mjuQKTdBfYPyIsi4AV/qg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXnwlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMCxAAgJbsCg3XNr/11hUwBmZWcryQA95NvMsO6V2msDNINxKGxaMz\r\nOaDiJS+j2X3yjpprdfHVQlG0WkdhNmNnWfEBjuCu1MGX7cO7OXnyllToJ/7D\r\nYNxzEbDF7qp24G6sRhnG6pbzSLa5fFjQz0ys3bsdsJT1bG7EeqsljuX5eAbN\r\nEe7EnSTeIVghWiuduzJBp9UJQiZzhDc/5Isfm2cNo6zTKqb7ICGQbPfAon6j\r\n9d6cK/QC/YuVFq/uIYRmvb3HX/KOlD3KNoKttxFHOoDsKwr6Pt1PxUxB9g6Z\r\najBirkNCCtFYgZULPhp+hvjmHyPSqGOdmgvfPP66pccCSIONnSkU7NXnDiBL\r\niVLmvJ8g306onRS+NitxbHcIf/uqXT9D+EgRXDbIk2LZ5T+y+X2acJIYo7ZL\r\nsvqFjPIkM0OFaJ0Hixg0nIJeD+Ila741acmiBUYyJ5eNIBb1YEo+LVVty16I\r\nqYb1lSuubGM5sAt8WAn1uhJhDJAB19zi/hFRG+hl8auLyzbEQfupOhgqLsMP\r\nUHjSxcoJaMCkPrhb5n3G+Dp/r4POalDwS19xiW2SGJUtdeg7OQ2iV/oJHCHU\r\nq7XCa8xzwtzmaNup5eCRfm0Yju+tt4ire5xwYPWwCmSRGMncgPvwaC1Z+3Bm\r\nClvQuhA6dhDs46+vE1qF+fWirQvNrPhT/Lc=\r\n=t6z6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.2.1_1650359333743_0.29730484634509224"},"_hasShrinkwrap":false},"2.2.2":{"name":"@fabcotech/dappy-lookup","version":"2.2.2","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"^2.0.5","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"readme":"# dappy-lookup\n\nA library written in Typescript that resolves names from Dappy name system (DappyNS).\n\nDappyNS is a next generation name system which:\n\n- Is compliant with [DNS RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035)\n- Security-first designed by implementing DNS over HTTPS ([RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484))\n- Persisted and distributed by blockchain [RChain](https://rchain.coop/)\n- Enable clients to query in a trustless manner name records on the blockchain using:\n  - A network of dappy name servers highly secured\n  - A [co-resolution mecanism](https://fabco.gitbook.io/dappy-spec/glossary/multi-request) to distribute the trust over the network\n\nDappyNS is a trustless and secure way to distribute your public data with your partners, clients or devices (IOT). PKI certificates are good candidates.\nDappyNS can also help to organize and publish your DAO data due to to its hierarchical nature.\n\n## Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n## DappyNS documentation\n\nYou can find documentation [here](https://fabco.gitbook.io/dappy-spec/specs-and-web-standards/name-system).\n\n## Installing\n\n### Node.js\n\n```sh\nnpm i -S dappy-lookup\n```\n\n## You don't have a dappy name ? Mint in one.\n\nUsing dappy-cli ...\n\n## Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const packetA = await lookup('example.dappy', 'A');\n    console.log(packet);\n\n    // lookup the AAAA records for example.dappy on d network\n    const packetAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(packet);\n\n    // lookup the CERT records for example.dappy on d network\n    const packetCERT = await lookup('example.dappy', 'CERT');\n    console.log(packet);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const packetA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(packetA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## Reference\n\nPlease read [Reference](REFERENCE.md) to learn more about CLI commands and api.\n","readmeFilename":"README.md","gitHead":"c9de946fbe9a7f2afa27f6d9c67d5a48e6173ef2","_id":"@fabcotech/dappy-lookup@2.2.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-7DVAktIwRh/5o2YffxNJf/u9++2zwr6V/AGq+6ml8msQT7pKYh+SSXy4N0QZKoRHz+l3t71Ca4StEi3hQPo4rA==","shasum":"cb54d522f68e7ca6d099119f9425fb160b580010","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.2.2.tgz","fileCount":9,"unpackedSize":80430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRV1i+jj07tBrSC8rPYRaWcI+aRXO1NwYzSNOScVoLVQIgTELvwt5qQBFqXA6tm/9MGlZPpUj1sRNs2Detx3ZJZOE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXqXXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptDRAAhHlWX8EZF+oNJLttpoUt1BwIh3hUQHFzkUPqn/dnWUVA8+Xc\r\nEhiohV9sete4zGQe4pqW7EWN2tmj5SHhrI+7IL76BbQ9nTmP61MDdXYVkWbs\r\naVi/7TAvGLfuWsTiFbbDNJURp4QXQsusOviJp7dXbI1wsX7oC2+WxU/7Tl3h\r\n0eivvY/XOOcb6VyNoWykggLmnywnRp7KUbLpTUIvy6Ng7uOt3Xp8HhsNyAWr\r\n/pnzmCh3lgjJEbvectHhNfBaW4SBXF3F/9ylmtwMHTh/qgynGGHnlIJKza7j\r\nPY5hx4/rST9epQQ6S3swmXTPAeKZEy+cIC/fXdqsrm5ynr8r4Kdb/Mx3eAWT\r\nm+fO7RsFphsBh4udL+7H47TdzvYSS+FGWJVdQYJSAlPX94zRJ9sqXqYdAqcF\r\n23c/Yxx3609PzcnmF6Gajqi38jdLBEBHs+PBP/YQvwtDi7bLNjrukoxf1F+P\r\nFCk1il1jicBdvYSCMczP9aEV98j/LsXN0ATUJyRv2PFXBc77q96oSlmm+uXM\r\n3EyuqyqSKtNFXZL85woSvfIKTdMjXpB+bwJ8vhLiKG4ZYeRMavM0I3651F8T\r\n56TC4l6OHxRZaIf4oQu9RrDFr8Bggakww/Ri+7a8bWgVN1Kn3t/SdNTBalQ0\r\nHfOHZaYPOz9toBfcgBZkt3hc/5VoCXsNIs8=\r\n=DDOc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.2.2_1650370007143_0.11982621994336129"},"_hasShrinkwrap":false},"2.2.3":{"name":"@fabcotech/dappy-lookup","version":"2.2.3","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"^2.0.5","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"gitHead":"14475d45eb9834031df2e6b381b75f5a974f4ef5","_id":"@fabcotech/dappy-lookup@2.2.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-xftzFzZKSgZtLLvdQvyV7yXwb8cNzNdc9kIYCmxzQKJI/CxjY5O2z8EzBycrt8EwZbZikcCgdlq9dDj8tUbdiQ==","shasum":"826537375106a82f6318ac960cf4217b2de36c5d","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.2.3.tgz","fileCount":9,"unpackedSize":80430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDqJgeiC+Oo3oRBCSCSwoqRClnPn96E9A+DQRUC9nVtwIhAP99qKA1LObroMayFLOTwTk6SKtdCne0sjZKrkuRbkJS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie2AHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5WQ//cfGjHborfAXyAFz9zsbzSiLxKebX7qleu8khjRDDc0rzBGW2\r\nN5oRH3iWYbJdxMMrJBp2tJ6Ff2PwfPGrawWdfIdzFvz3/S+xyrfVqMgX1PHe\r\nbcust1L5H3ylIne7uIJ6Hh/IpD2KXryshj9+PvOOdtRyLqJX+kmjxjyoeMAS\r\ntsEKddcrGrPxMn23Q/Nnqq69wOMoNmLO3XLGtS2EXa9bwYvgeoArt43e5InB\r\nGybSvp7gqN4cBkMh/bVoRK1GXyyg1U2FClwWVUTtaXvWVgVeFYx7Y1S6hWGB\r\nmWek7CtWPS1aJtYwB4kUZw88gdLVbpmd0QelkaZUi9xDm/ZChvoVj2P/0HF7\r\n1W+MexfLZ3MUt35qMJSIDqQMEyvbyDNj06NdGoj5MJoPzp0EaANeLHFQzEMN\r\nFTwuLD5NTRl2SD+sQYJ9P0NEhX0PHtGEvPo2Lt+3ge6vcnnrPXx/apJOAs4f\r\nmfm8ejrpvwHJa+1dyKs+Tz89J46TDm/ktXW1YIGraPxgtSo89KjAsQs+BZc2\r\ns1oXxW/oc9/3dcI8aOnfewTGo18G+eLbBY0V9gtrEM0B3gbKVSG3Uez9EsP9\r\nJcfBZobIZK245ejkW6Qbxe/f6IUrh/23xMatRQBG87YXMEss7ClDOnv0xIFs\r\nGnXFL4eGQDUkrdcEBukXa+p/ebL0aOn9/YQ=\r\n=BCJG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.2.3_1652252679738_0.8828139118396987"},"_hasShrinkwrap":false},"2.2.4":{"name":"@fabcotech/dappy-lookup","version":"2.2.4","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/dappy-lookup.cjs.js","types":"dist/index.d.ts","module":"dist/dappy-lookup.esm.js","cli":"dist/dappy-lookup-cli.js","engines":{"node":">=16"},"scripts":{"test":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","build":"rm -rf dist && rollup -c","build:types":"rm -rf build && tsc -p ./tsconfig.json --outDir build --declaration true && api-extractor run","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'","prepare":"husky install"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-typescript":"^8.3.0","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.2","ts-node":"^10.5.0","tslib":"^2.3.1","husky":"^7.0.4","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"^2.0.5","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"readme":"# dappy-lookup\n\nA library written in Typescript that resolves names from Dappy name system (DappyNS).\n\nDappyNS is a next generation name system which:\n\n- Is compliant with [DNS RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035)\n- Security-first designed by implementing DNS over HTTPS ([RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484))\n- Persisted and distributed by blockchain [RChain](https://rchain.coop/)\n- Enable clients to query in a trustless manner name records on the blockchain using:\n  - A network of dappy name servers highly secured\n  - A [co-resolution mecanism](https://fabco.gitbook.io/dappy-spec/glossary/multi-request) to distribute the trust over the network\n\nDappyNS is a trustless and secure way to distribute your public data with your partners, clients or devices (IOT). PKI certificates are good candidates.\nDappyNS can also help to organize and publish your DAO data due to to its hierarchical nature.\n\n## Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n## DappyNS documentation\n\nYou can find documentation [here](https://fabco.gitbook.io/dappy-spec/specs-and-web-standards/name-system).\n\n## Installing\n\n### Node.js\n\n```sh\nnpm i -S dappy-lookup\n```\n\n## You don't have a dappy name ? Mint in one.\n\nUsing dappy-cli ...\n\n## Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const packetA = await lookup('example.dappy', 'A');\n    console.log(packet);\n\n    // lookup the AAAA records for example.dappy on d network\n    const packetAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(packet);\n\n    // lookup the CERT records for example.dappy on d network\n    const packetCERT = await lookup('example.dappy', 'CERT');\n    console.log(packet);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from 'dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const packetA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(packetA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca: await lookup('example.dappy', 'CERT'),\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from 'dappy-lookup';\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## Reference\n\nPlease read [Reference](REFERENCE.md) to learn more about CLI commands and api.\n","readmeFilename":"README.md","gitHead":"6a688c79a885e52dcbc0bff40fbbe02eb7f01fbf","_id":"@fabcotech/dappy-lookup@2.2.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-9ETgu9SFKKsOR8EFL1xaeBZ51qTbl1Dde59vbmcKwrdqHtkzbIgTaAdc5qXct375n8hZ7pTsagJBFNKCMO2sdg==","shasum":"c1171e2576396a68028ff51385feb0e60f94a5da","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.2.4.tgz","fileCount":9,"unpackedSize":80436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl4ZMyraByQ0gOsgn2ielEDP+e9NszSHsCOEjogK+vYAiBXtkDmNSwnkAF/eXVW5A5pG7si8sJX6HY2w5OeV0chLQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii+NMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXcg//T+RNBFsCdx3sExrE7OTMnAtAuSjxdRt79W7hTNMvgywFBZCp\r\nd0Q4R1xOr8Eyp5H8YQe67GyGdE555Z3qepqnStgzINYfDBuP0qeKe84Vdtm3\r\nGw4m3rs18BnLtBDkDH82W7Z4EWsDIEfDv5eG0t7fxkVtz4/1pPOW0LEwubon\r\nSS2FleTCbdukDVGfCaCiXf/NXgY6VYDvai/p+S0epJVyyqZSo2UezX4C9flf\r\nxmdCoS/XHkA+lLC4EKutjUX72q3aHUzdEg6l2iZcDMkWHj9qDOQF1j9fi7oQ\r\nc56dDS511j5mo4a2eclD0JCB3qLRXI38LqCDECNmMDf0H0oJ6LE6bmvrbZaB\r\nkuWydG/jyrszRK2aW2f2cXtm5XbPyuJ0+OOmv3gK5joCn0uvOV4nQNfu9w9b\r\nEgkzr4dMTLR22FAumiP5/CFUuhxp9DheEO/j6zNR4+4JwasxyGwtSRuQqIZj\r\nirXae3XWKI3Wqeg9rQbemFnNAa4Jr+f4ecSqEOL+0HWzT8nv03Xn06HCB4hR\r\nU76aYPt6k/McHsvMu8HtV6BV0jwZZtQPdLMUccf56Vu/vLxdhFFfRvcQCNPj\r\nPSAdH6Y0KKQPpqhdJzob5sjBYMdzxjkrHzCYTTIC9cxrYGxvtj4sbN/HFafc\r\nCwB72i7v05nPcN2HYCekfcO1XJwjvOZFcSc=\r\n=fwyX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.2.4_1653334860322_0.4918729291565078"},"_hasShrinkwrap":false},"2.3.0":{"name":"@fabcotech/dappy-lookup","version":"2.3.0","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"d571eba3cd925fb77da098e0e357d0fc8d4be1ad","_id":"@fabcotech/dappy-lookup@2.3.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-QO54oKUQ688u5ADov1yLPMmM1P1Hu8XWivg9M2qOEcIpsA44P3gKONPgvJZge6b0nz+QMIEITUWLxwfH1t+QJA==","shasum":"824946a37f0a4481de5ee8bf1b25bd5f18deb616","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.0.tgz","fileCount":202,"unpackedSize":344501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWDPIEKNd7LFjcGRKdEkIm7imZf8DH/TonYUaD+vCJXgIgRLmwf67cojHZxmo3ZAFyf1MNq8TYD8qBUd2VER1XgzE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG0SHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB4w//TV0k5CdgoKlmTFBMgxfgNMXEmlqwYV8pBEYCRhPatn90N2Mg\r\nRb292je8YXCHJ9N6z/D31hI5gd/4d664YNQRRhkSceUEkB+neToGGB0Y0zaz\r\nQkebR3CwSRj+CHxyKU2tJXGcrzwtp8anxk31NIGChf0Ly0IIWtRnL7AtQf6i\r\nTrYIT+EY9Yak39yVd24J+zz3ebgVQ6tYqewRE0PnnN83KlYEk+QL0I2IpwNc\r\nGF45TCNOtpBgGZORpqAYyoPEXooXtd7GV57NxBRDEul6sWD3N8J/ZUSq09mA\r\n056KYlQr5l1MuMNfxt5Zk6/4eO3G5SkAjxRn2lWNHl6aAgEq7SBCsMW/EXIi\r\nlT2U0hCanrc6tYMuKJwd2+fj3sMsgpLj5uWyC2X8IQHROgPWyNL5z/x1PVFz\r\n6ixw56sNSPSY+ZgG1x/6EjWU+ScPRCZC5h2thoRNlsqANBaFTkO2ZIKUes0v\r\n6EcQa3EJ7ZYq9Ast1nmIgykNGTPWs0fUt96kZh9rQOyzi2dZ03vGlFnkHi9S\r\nrE5xUsGX2u8j6Ozo29CEHsWHKrYy7c0slYqkM69RXdKSkR+NRrKTbOYFbiWY\r\n8Wtr794ei5NZyc18cvlLwpmgQsn8lD0TKKIFx8vmeB0nQesTZDeNMPYlJUKk\r\ntjEg6J5upPNrg7KKLg0hLM59KNP2ZHM0qDI=\r\n=cSLa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.0_1662731399731_0.9800291598394535"},"_hasShrinkwrap":false},"2.3.1":{"name":"@fabcotech/dappy-lookup","version":"2.3.1","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"2b7ea6441a2e67a95be2d42e66ba93f70bc01622","_id":"@fabcotech/dappy-lookup@2.3.1","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-RPt5boCYsRM0QzMsntNDeVsaPJW9ardf5FtAtueLC9K7cyxfMHOBXlgneX4kMbvsM8M6uJNc4fxzb7ldk+CWWg==","shasum":"e7fab125fc37fa04ec3d7059ca084bfe5af1b8c2","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.1.tgz","fileCount":202,"unpackedSize":346239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVUqcLZyMB6/F7uUpT+cw1NvgVRl6TZJMfD/RIIlWodAiBJ//R5U9Shro9qQca9RODFp0gaywfWiPVz7C8RqtlAzQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIH18ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCow/9GbaFTpkQnLBK3DqFdnFTpVh3sxLnF/kqwzyx3onBEXBNA7HO\r\nDBuNco2uX8gGzBGSwGQ2uCGpDFsoL/RiD7XvmTMbIULJrQlY8bx7oa9Y2uVX\r\nbKvChF/FWKKXUS01Vxy4e0yxXWWeph5paN+QNEOeEeSrwpaVGEJ+NZfHuOg3\r\nBQcBCgqjnAeBGP48d9j67u3H6+E+ofPAMzjhVwNCoSGumJWugR4PIdmw/0uV\r\nwOWC5OABKdkiF19ZCPjCwOZAduMxJwzkQ3+16Ri93x5SbxOmzU0Vj2IFPp+R\r\n1JsErTTM4dI2Pd8NgbeRMAIFhyKpUPHDTYUywA60UV7wpGib3EIZM4LYdzGS\r\n/hEEHkul9egeouq6h10neZS36gIVsnVIGdLm0EdevQbfzxomIagfQC5jpfTV\r\npZWDq+AnzKBkTkROmZz3eWWa/RKRYlFD0qpvJBNaH1tiKyV/mvB95M5ehQGx\r\nruYiIZfWlvb2T3gCynQAGQRnUwnLnPTaA5oMqcypXAdWjU8EpP4cswOsAjeS\r\nMGN/YIzIkuxehq1IS87acGc2iN4yk7LFdEMih9SpmHarEJ+/z4EkQfjnvR9U\r\n+pMjFa3BN1zhoWi87E4I0qw0rqUmJ0vwed9pj+7eUtItcpmKZfLrWFKUWs7q\r\n/pYIXjPfjJRwouooZwr7Trqs4fTyayaFnvk=\r\n=hUWr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.1_1663073660346_0.7684114926327703"},"_hasShrinkwrap":false},"2.3.2":{"name":"@fabcotech/dappy-lookup","version":"2.3.2","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"144e815a718634d5186e481f2972076d69737d81","_id":"@fabcotech/dappy-lookup@2.3.2","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-pzree3drvS7cKRh4OLDl0oD23HcKfDShFV8A1E1PVAi0Vl1laKToZWHtHIV8sqblhulPFdiKdN/5kcw1o1OlfQ==","shasum":"541134fed4f75a4c7919202e541bf20ed1e993b8","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.2.tgz","fileCount":202,"unpackedSize":346175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRr8ga+T4bJhWt/hHE7LxPkfk6mKaDEC46zOg04QTe+wIgSS9/1Mu/C9xt2oCFdiv7eOjBuakajj/2BA1LDUVPBHA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLb73ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqITQ//QI+BlBspG5GQ7zzsQs9AQECEzKM4iawzA5N7xMpC463x4ObI\r\nppyVXhHYFZFbD+WV5E2rJCkNxmHbdBvAMh2Qlda+LUiEXwz1VnpYGF5uLbYZ\r\n6QWpesXnKvop8SOVqBlbSfX2LH0NmLs8mx/GFSIIMevYylb+yzkWXtTIExmC\r\nEpGbRhYB+bFmmPgl/v5xLMXPaJ+CKhkVpTSY0fm7m+s4EGc9oFgACivB9jzw\r\niVw0qB5qq1NmJZfIyOShh1r9gxZK9Mb/6pWUPC5GsThMZCE0Hao4Xg4r2pWO\r\n4bo6rWt/Wpw5rhQNBGBuqChXVgCEZWiHP9q9xbZSK9DRwsqIgHoeIl0M3jCl\r\np0/yBf3aEBwj6SDCbEBss6RGDetOWdIHi68pLFhIoNB64BD7hoMmpEMl3yYF\r\nL7SvhUyK8C9AsoVdQjcyE0jpzEyNY6DnthJKYezgxY2NOrn6BkLauIwSF90A\r\nntPYUFBPOUD5WalS5Jt1Tus6J75VVRnop3PYtunllY862DjgigC4aUS9FYi4\r\n2krb+7TY8x/dZObe3/ZDOy5XD0hHDebgE1oiwskUCsf8efI2DH0KnJh0ELo0\r\nK4cSQB8Aucwbq4P3h0teuRx8RhuAki+LCCLHa9l7/noydgxMzyuMn4epjVyx\r\nyGl4dWT8qVqQExuSll7YIZJIzH0cscDn+04=\r\n=Yw5u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.2_1663942391098_0.9675499318562413"},"_hasShrinkwrap":false},"2.3.3":{"name":"@fabcotech/dappy-lookup","version":"2.3.3","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"cdcd7ef292de84cd35b3d36d02802a3b1f0506d5","_id":"@fabcotech/dappy-lookup@2.3.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-bNFIxROMMW8I9xKF4l4QFBE7jR5D/7sa7A2t92O+4Di90cNy907C8ThrOMUtw61vqEYbENFn4uZdBfv2lrZ14A==","shasum":"0143af0ee7930308bf66a18a43eee62a24f08596","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.3.tgz","fileCount":202,"unpackedSize":346163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWF+98Ysscpl2PqjM7g6+H+u0pXWHnoTOqPro2YeNwgQIhAIldzoZY2hRo3azQtST6aVchJFSVnZorkeXmDKKuJuvq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLhAfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJERAAhSEIjbsen9+/0jxJy7ifOh7Dxp2KA9SGOUvA4czpeXAkaN3+\r\nIcCFfdzIs9jCYNNpzTxhuaq9ftc9S2bzm8VMPGSSNU9E4XHVQGpcwV3sJhYT\r\nSXW1b22wDE/5P9WmST/HNdTJJW5OwM9rZVdzlVAXt2XMcV+3vjAOObHtBsOT\r\nfATbOmSyxf7gZpzPveuL2/aJUBmbegCNKi1xO2sVZL2tKc73deD6HQvGGhSa\r\nb2XWbhKUFybiRwWZLn8AohiofnclnmkYCqT1Gwt+NZF45JiotNlK1Zc7tRxs\r\nzN4HYE78lIQzYJbYPymiNf4L6f89SG1jfQn9EzqNzcs+afWrv1BWv58Y1HfO\r\nGTAueINV19SjEzG1sm1RURnwzKZFpAjx+tv8Db8Zj1s+x16pSwbNLVkX7jmg\r\nTl9EPEGheJsLHhIgjJczWPk3P+p7IxStJKq6RvoPkPA6bdeHu6HU1xLFTvBm\r\nqzlXKI5tkN9PSjuh56ObSoQAwG4aFMus1I6eBhpfuOIGAY+zsQT6g8I/mton\r\n97EFdJLiMS/pFzG6BzGvcaiY+5nKHFoWhFmtMkDGsprNDUTVgvqC/Lr3sG6o\r\nfYbKKeejy8SRybPgCtK1XjXixXVHKMcKwlp7Cz9VLy8R+VjHo6IVvOMkUpw/\r\nMT04ti1aws+5Gd9CzuiiKE1xlQLUjU5Kllg=\r\n=fqZD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.3_1663963167327_0.26570600182797066"},"_hasShrinkwrap":false},"2.3.4":{"name":"@fabcotech/dappy-lookup","version":"2.3.4","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"7c042ce60754f96e5a52abbdec3bd0529f8214f6","_id":"@fabcotech/dappy-lookup@2.3.4","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-LWzxnVD6mZZLsGYO8EV4OyBU+Wqcje4a1Ssivf1LSB89Nl7Bw44KNzCW0bCxcQRj4DizSa/v76HWYCuNfINSXw==","shasum":"0db91917aed68da33cf9add81344f6099733106d","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.4.tgz","fileCount":202,"unpackedSize":346163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEffKNZX3eTeM4GM+Wutli9xwsdEOA3VzA0juRDLTcnVAiEArSpTqjVOfuQjHVkYeZZEZDImydJz5eLK2siJNBgiQuc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLjL2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFbg//d9gnEp9vqntJ0oMJ7Pf1BSOaX11gWRTKT6HBcINAykDinL3X\r\n//31CfHGpYZTXNtFx13lrms1B9S1kw/11xdu6uz61T1bn5eVFGN9nxh6Ah1+\r\nuMqy7kJMcSg0jQRJ4jgMgy8AcnMDS3t52eiFkKCT5nIQjRx9yXaDs3Ok7xah\r\njtZQGBdAvzrhuJ6UrdtMO28peztuFUvWrIy2hykU2L/OqJnGAkIc/KsD87rZ\r\nw/k9VuA4EDjvo1HWRuwjChG0bCLuR4AN1s+/ZD8+6e24bvOPmannninmPnEv\r\ntCd9H9m8PKESn5MtR78iMRl1WeYd/zsoYvCZl09SbzfAZIamDLxz/65TWyLI\r\nEdkp9APj0G8TKTfouxL2mBI50ROb4CeM88JJWK+C5T3UEhezfDwdTOXy4KcH\r\nE4ygQi0cGW7R6XWLISocmIaWDH8uWSI+C6L/ldDhY8XuCVLj5T0XVUQPmlTk\r\nTP3GVMRsEWWq8Xj72YeAN98EXPbzEwLV0Ec2t7416NEkwXmn10Tn2S0J2CaV\r\nFStQnLuv2vqrjMUqa+hzN8Osgs+qgIm0aTcisZqE5+2LQSU7AYEWIBgLHnE1\r\nTShD4bDEfuyla095WAz48TJTkNGBae7n+uP0xlL5GVuQ7Uybcs9NhkLaJePt\r\nptpMTZ+RdQZNiPGeilnSrHhh9RZiqZ6uuWY=\r\n=TAwp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.4_1663972086704_0.9368813006670316"},"_hasShrinkwrap":false},"2.3.5":{"name":"@fabcotech/dappy-lookup","version":"2.3.5","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"95a094f3f900fbc0e609de714b741ba3bca0413f","_id":"@fabcotech/dappy-lookup@2.3.5","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-dX0auzR3imgeSKwfPJzKSB+/iVs0+mLlBDNd2n8E1UzIUnhdnxshBOu0pLHyiF5s1vf007jwn9m8n/eqVgOV9g==","shasum":"9286f65b47febe499aa522e513d255b4427f29c0","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.5.tgz","fileCount":202,"unpackedSize":346247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBffTqIPoGTy/Yv2ZrIBVRBO9So1/RYNNB/XXqxOw77wAiAW3HD0rjMHV9T7KPxP4q+2W92EAkmYCH76VurH+zhmBQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLj88ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIGRAAmQ1nu4Fb58G0cKyYd2MShr2pxyzSA+dwlVYscRKuzCbm0f3F\r\n6YgQZBarOIafROedb+D4XqBwEP3TNTWTFzakb/NJKbzvwA/No9q7FSueYWGL\r\noGhsR4fmhz1YQ8NNqxa9kX1/IgwnhMTLyjMUnS+3HALJOyI5VKvOOoxgDPjp\r\nHekeSop7bbLaeFj9NlJD7ZDH1YHSmGFPt9uG5+Zdero4wSGRONP4alEs3QN2\r\nMrdfQq+w+iJi5B02YIeLokbPGZ1NjmX95gURCYA/odzSfskMlHy8cmwGrbFF\r\naoKOC+kWoz+RcICuRffbj23rRfGSTaZPTB0nnKit4J9OSkWjATpbtNaYta8z\r\nQsozvKUeQ+J66G0Xghom+remJwbqkZhpv9yajRu5py/R9mR3FkLg4v9eBuDI\r\nyIzt3inK+sCYiaLlX+oka7PLwGuLPTaiRxmGTWlHI9YRwaouyPq9SYATXo7l\r\nY1hyXKpmXeFhWCne5XuwLEsJAyfesgOL02hAoqYVa+wyYLGXA9aCwyFsPHXQ\r\n4UnOu7laXuztLrwckHCtr+inBKvpwYtBs91aEYJm/P7SQCup4guEUhXUr0cc\r\nMiuTNrRFattWLgzFiIy0Km71WuBihxGNlwUMy0fo71jUX8bY1vURBDzAx5YD\r\n2h5ft+nA6E7uDPLnRTiRiJe9yR09aJSEjjA=\r\n=dXbA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.5_1663975228090_0.5242187054196221"},"_hasShrinkwrap":false},"2.3.6":{"name":"@fabcotech/dappy-lookup","version":"2.3.6","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"47c54719311705bdee56b0e566a27aff00cb03aa","_id":"@fabcotech/dappy-lookup@2.3.6","_nodeVersion":"18.9.1","_npmVersion":"8.19.1","dist":{"integrity":"sha512-c5Ryrm3LK0FIveFArXS7Ef5zNFcg0rvK0MTHVDzuHAOtmx6JT1hrLRb1AjnvRSLAfxfkKtW0/RSZwNf6EHwJ3Q==","shasum":"2ac40c1285af953c9c691ae95db75d142c45de29","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.6.tgz","fileCount":202,"unpackedSize":346257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTXi3qwYaL4eJOZ16yDcGcOluU52GkwXjEsKl9r+rewAIhAIQthHfyOuVe7O0v/kzWslsm04DsQQEIehWIn/TsEnK/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMblcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAPhAAi/hMKi3sFBgh5iAOQS4EjUUIyxvs511Sra5+5iitZeGCYkz3\r\nEubYlbC97x4LwRszO5+xpxDXlEtHcALst33nt6gAZTdbsdXKRzK8O+R60uea\r\niEa8mDZAC4FnuW85QiX4vy7y+/7YExEyGi9D8DJbhOjUeioWssAfDKq1FC4z\r\nLy8sF5AyZAzyF0BlJqVVM7Aquj5sbgxPxc3XkV0xZRspHPCrmh8IHy+GCyub\r\nY7wTADrC8s/TBf+arB3hvgrBkuzXRAntI73McT+yuahlZiz8Y4ctogny0odm\r\nBRAaKIEmN4dPCHSbbxKB5fa3M5EWiaYpwfaejy/aES0hB3zcHEF15OyJUfEn\r\nIdKcFrZF+3pfd5rMFbcwET18FzIIbLnOt+E4aVk+pGajFtYrawU7g3euiprR\r\nhh70Y6aSeJdXQ/JLFLehoDrON1WVk+CK7ZbJ8gEpgur5GLWQjvd7FlNdPc2W\r\naCLzYAHWaFQckJPXtcrhXBKmePgicbF3suaqug0ek5H0HIpCt8M4KsHdUzJ5\r\nXT6crevHiJ0MHIb+4mIdZcWSg6Y4n7QHWksRSwR1qt6CNw8nYCyRdUwQJyrQ\r\nATQZ79Q2Rr8pW5jYiDvkB2jpd9J9/dxsA2ygIa96dzS4P8O8xZOlzovjvCDI\r\njaAZEgHuE2R4rFXLjnUxQUX9SlU5etHHYpk=\r\n=L3DA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.6_1664203100421_0.8339967999253906"},"_hasShrinkwrap":false},"2.3.7":{"name":"@fabcotech/dappy-lookup","version":"2.3.7","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"2e25fac0743b6a965a8c5d09850e6e260d05de30","_id":"@fabcotech/dappy-lookup@2.3.7","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-raJNXped0GF38OHT9SXFknvKU5bapLaccP86WG7Ft1m0j8RjY6u0RGcGnNh7w+TkERd6rkZk012YdYM7U5WHLg==","shasum":"7dedeecd0bcb3fabcec9c07ffa5ed1a7009520d8","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.7.tgz","fileCount":202,"unpackedSize":345189,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWcNhG/fF83aaRPvYOHnWRx7paFYDQgQWUClXlbcMvsAiEA7qsag1295FQHfUA6SMuI19H32rkYrli6hZHKX00N+EI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOvgBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmvA//a2YyN31oHTZrwmQoYJ9JNaY3PKkgCs8VlD02non+k3LK9gyO\r\ninSHG7sROwasD4r6TialxcLAFrBErH097spM5T/UoRm6L0iuAAqs/P7QKpYQ\r\n+D1zXv+/R1oCZwXvCm6HWaIYhHoXiPQhZKCvLj5RK3haQPJK1tZP+Xyg7soe\r\nbpDcKCx+fA1AYvmXitJCJqRDwIUGOzuxwbOUAcTU3n13Nfae14WtBFSnNNC/\r\nef+YPQCNF37l2pRubmAY62UWS1Q+T+dd247S5wkbFfvylxeW7cqNSBruS9qm\r\nMBGwKEkkBPGAqqqgtJsdQjZRGZ/5YolbfDSNXfZKuFU7mAGAIpoCpaZQYUq3\r\nemr1HxX0lS8qUd82vlckWPC7cazZ99RuzIoJ/OcbQuU3jPDBxnw4FHT0tN/p\r\nTJ3vUVNSfJzD1flhuWgoqRAUFFvsP8KR9AyOb2QwW92W7YlVzPkzc3I+0ke7\r\nwjvAPIXRmD6OvZGcqGWwa5NliD6xbKsPv/awvmCmTm0TBYgQyJwx/Q03J0D1\r\nQYuqH4EsEjOXl/0uIc9BztAro7SoeKxCDYIgXuuxtTJ6JY1s9Sra7DVQtMl5\r\n93HcVNLnEBePnKx4l3ChpOljD/3Qz3JeqUpUusf4Elcu52xXTJVZ8HG+3glF\r\nvc0+fJNZ52abU9bDE+v6Eun3D6mKTjpCPiE=\r\n=RDmc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.7_1664808961718_0.8809941368613874"},"_hasShrinkwrap":false},"2.3.8":{"name":"@fabcotech/dappy-lookup","version":"2.3.8","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","@fabcotech/dappy-model":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"973a5d887e034eeff9f7810122240a66f822063e","_id":"@fabcotech/dappy-lookup@2.3.8","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-4iANZcbxRFoaQoZPOrm3E+sXdyL0hd1WFPku0jqRCZ3W1SZVV6FgShl6doMPnOoSgPGUqh/q2dWUlT8qm89ZWw==","shasum":"f08cf7de262344e4a571e19cc67905efe860e2cd","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.8.tgz","fileCount":166,"unpackedSize":300230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYQiGbCweWuaI3TzpSnz4o/06L/sCE7+Z+5TUhrQ209AiA3OxUrmHSdLtniAt9oFuz6/c9Jv9o/PyVKzCX6/Q5k3w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAHxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrxwg//S6+TjbOWTSp1MlxGQWh3vIU0Yu0YJLyNFBL8jX153c64DmZn\r\n6sltj26wHpmaeKQNnkrstezozMDTirRhUOiKYu5eNjF5wdeb+fVFhISmmH8R\r\nOiqyHXbd4oJwvgH/qlQ2KieIKZFetZyKwe0zwAEQHrk0ovzMjfrzKLALfm15\r\num5puaDbzcLcixmgD/OvKCaoVGqbUeUELcr9VgWKBkxp19IWXyclmybZXqL0\r\nGwGby0tXGxqF7JP7GgQNv1GZSfoXZvxFZ/F8WU9HEdcDNeoxFIjnafcPmtow\r\nyqgbbxXtZr7GSr7GacUikgyP7z11qFk2yE7rVZhvOVV8ShpQ2D1+DJ/LdtaV\r\n5qQEJGywk9A/BZEvs61YFuZXiQ8xr0TYiG1EK5NCqfAMM2ULScv8XboTrQqr\r\nUw2Bf3KxjGZZHzTDvTGFg/qeItHtyrCShBaHuogdWRK+HghQ/kgosn2GcyHD\r\nMEIW658ZmX/BKa8ef+UWlEEpRrP9Co7IXr9sQQ/I/UbqGz3dDucrwnSnwEt0\r\n+G2GFR5TiX7j67vOT//wasCXzwcm0O8p1Sraa3T0QmJY22jKYPypVr6/9IK5\r\njw9mCzCU7HzsHXOBhiCdxuUW8C8duvjP1jFFPZnxIZzfv/sFv/n2euSED+cp\r\nm26x5/cL6Gt+VPL4gTIsgyVEMkN7dr0e4Us=\r\n=0JN4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.8_1664877041461_0.4781381345527409"},"_hasShrinkwrap":false},"2.3.9":{"name":"@fabcotech/dappy-lookup","version":"2.3.9","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","@fabcotech/dappy-model":"*","dns-packet":"^5.3.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"890cda0334615f1eb174e306dd2a76b9f4e710a7","_id":"@fabcotech/dappy-lookup@2.3.9","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8wFjgICGXZcZBBXHZGp14oKQKQ+OtgCHzQc8pzZq/+6tZswklVEtagF/ITSWujb56hc45me6JRPnv2M9RbhGVQ==","shasum":"af71b0c73e23b804b6f67df0f6a71e4c21194e86","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.9.tgz","fileCount":166,"unpackedSize":300230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4IHfb1ZkatY0rSVX34dwgjEGAYSz9wBE9MS5tuzWtjAiAds7D0zHyT853rSjTYhkmOB9kjDNyTa+NYs8qHk+llgQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPDwIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCCg/+Ku1su4UW/A1pb1tOjcAI3Pl4ZgzdQ7ddrrgUcrADPsgi6Img\r\n122isrnp4NwINY+UUH8gN3wAbF22AoKa1+MbbLsPU2ry6fUZI8Ky18dvSM3e\r\nmm7UFypPAj9CBxyQi2CgP0WNtqIRaSXDIVk1f3+/cBXWtk1MSKQVtja1Ik59\r\n7XMMOpjJ3h4oMyUhJW107S1jI1jyj7k7VxJUmAv27AY2na/FRVXkTy2JM+m3\r\nVCvuY14U8IyVo3zbPXWKbbEntK6liIGGl+RnMV5wRR6uQ5TV5mcE1vPeWQPj\r\nCqc6Eitfs6QAR4kKh9aR6AmelFXktz6/AQow5hNJ7vFtfJ428/AwUm6+yvGQ\r\njJ8X5IAeyHkhFITrbeSYpgxx+WNFOsv7DdUyWKHxdG/zgys+jBf3bkRK7mBg\r\ns2U8cZWR6nVG1i4McBvi6UpmvBAkEMXXE1MVEBtxVkGqVs56iA8bDzHe/gYB\r\n0/4+EbB/VCWJbudnn2lIPU1YiVEY0rD7M5ciY8eh0l97ElMP+Q46quEYpFvC\r\nMsA5koHqKCtDwLLKGwBERPk7Cfcmz5dTW+wDk+DSohCCc0K8fA95aOMbmJSg\r\nP/20WGzq88nBxIwbMoHY238YHe6YvPpNPaZXfG16jjCPQLj1NXpbMdrjSNMT\r\nFiQSJNM2l4gzvtag4Wk0quV/jBQFy6QiTt0=\r\n=O20K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.9_1664891912358_0.5039578596838499"},"_hasShrinkwrap":false},"2.3.10":{"name":"@fabcotech/dappy-lookup","version":"2.3.10","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"1383a4616cbc4781dba9c86036c46ced0dd0a2e3","_id":"@fabcotech/dappy-lookup@2.3.10","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3nTUIVZgmojP5UJtFMn685Vn86wtaAkzfdEWc06ccB/o9Dj2aYwS3dHnaISr+TbAPVRi0TsivkhDjwyngLhaWw==","shasum":"ac9f9e3dbfd9464e19904a101d799192fad1e46f","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.10.tgz","fileCount":214,"unpackedSize":377993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAfIeGDl03RwpSIOXpEBwuTnGNi0lAlfa/7ayhu8VJkgIhAOiAZqu+3xY7a6HAlIHOJMvt9/Q1EUwB36CIzfZu6948"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPFjvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiYRAAh7sqbaLpiZdkqahrrevyhiBZ48hZxaSmMBGZ3h3sjiEFcA21\r\nlClKNRq7koW5KXGE6JncOQJ93Y0RfU51F2Y7M896JgCGe8JSx9fV8NJ+6cR0\r\nk9kryquFct1BWPnCN7E/oHhUePbk7f19O2nKy+g9u+tO5/Ji/MegW/hTaYv3\r\nlzTNfr0UXV+f0jzI4d4gREjGJyXooZt1N/xvdtr4BDKKQHj06x9WcXoHBGCF\r\nS6tMpZ2wHKeNJOyqZd5k+xMU4yvdcWQ/S5KT8BgS+EsNwq0PqNYuWUDYhlwI\r\n1TGbF+ASP7YRAt/6o0Jy0LAw6A+LDi61Yu0Yh1U2fkrYjHdcm3Nhw2Xx/2Xw\r\nwUumCAnbpr3d6Md6z+unQCj/C1t/Y1fqIF7gBJyQxKnipvnBzoGwATCaqLqU\r\nbNI1PvNUu3E/0swXgxG9TqosgGVGW/9zEHnelfnG20KOkYlBLvud2GUVnfA9\r\n1z3mvI6Qaj2QrEL/EZHEYm9atdYI/1GmnHX1oYab/vhRBojsL6E3GYmiYwzT\r\nHhPw4Xip41D72Ep+RI5aqbd42fkZXWblMPpapGeEwvIXukRS/6Fqy/sscG8v\r\ntQ6WlejZYDz+SFspFX+hhJ41/atgPG0N2pPJ5AobAZpFRZzAZtBlY+dFKuTC\r\nflbs5gyzy3xx881W1pFK8X9FADX8a0wx1wU=\r\n=yXbK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.10_1664899311120_0.28121927282507686"},"_hasShrinkwrap":false},"2.3.11":{"name":"@fabcotech/dappy-lookup","version":"2.3.11","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"b495d29588ece4fe104fb502035f742a5298073d","_id":"@fabcotech/dappy-lookup@2.3.11","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-U/TDMy+bsM7Ujn2pOUXg7NwzgMgdkDATPeD3XtypaoB4/Bb2p6s1hZNB72Tsu1O6JzAjftXz09b1LL6z50XFDQ==","shasum":"018c46f5b8fca925491a8f35eadd7d85fd592df7","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.11.tgz","fileCount":214,"unpackedSize":378939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOWFqFkRlbOHXMHQt/+wqNb52BM7J2FacYbh8NVddd0gIhAJ/s46QiRy4mgnLZqB977xmmleHFrdpBsH7HHjXJBOXd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQBEMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbhRAAnxxhWv8RWmHuBCGNM/PhDZnmbCmvsv3TSXGGIgrY21JbZCeU\r\nDQDjOiEBpc/v/0IwlO551CmYsROnuemFmeqmNbV2BnVydk2GA9VPvfTuhGiZ\r\nL3Mrz9ZhbQHpiuqfF0j1yMJeIm/SRPZdgrGKe24DP3S8nyxotlbEjaxikRvA\r\n/DjvNBkvzsr1LQdvJWztiQGutSTF5vD+xZrs7B27A+S9Kb1f3Kr38kVtSCkx\r\nMJX6v8Jwb1mMCE9ExoGe2B+WK5Hth+aH8hAzasBBFMTs0IVPVDz2aOrz/bnO\r\npZD68oHijOXfJhH8Eke+WHmr6KBlPff/1DqTYng9k0XcJ/peDEvQjq9+K3qA\r\nwfojQEEx6NQjqQZ+hfZRFrBfEsuNv3keyz0vFdT5iRoFnfjkNVv+8vQizdic\r\nYzn6ORf41WPNRzEL42rEG70xxddgElMfYJG3+nkV8cA4yNmmH4Kc/f2ftw6S\r\njDqxAD/Hlm9yAnGHxFqtVXnBE+g+/iGkVFSDnMI+IBZ7GoqBJcPSHo47RoSa\r\nns59kYDRO65gHHkU+2MWvsOphT1RDoXoujU9ugCR3P5+c7Q/8G4ejkLinXER\r\nJ80iUIAV/r5L2q+s/cD/AzU5SdqwlazTV8EJMHcx0HmfnQY0HnVGAXJKBLrp\r\ntXcwwRymsZUmrytPcXMHLGKWpZMVSLy2Yv4=\r\n=Lcxu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.11_1665143052742_0.02541168316445952"},"_hasShrinkwrap":false},"2.3.12":{"name":"@fabcotech/dappy-lookup","version":"2.3.12","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"7405f0a690785c719841af2276c2e4c8b2a22d81","_id":"@fabcotech/dappy-lookup@2.3.12","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+yw+xGfhoPRDYnNyj9vyjOqNZ56pyBNOv9J8YggbrH6TMU9npcN1a50yROzKO53YTew4O/ls+POjp7MpECo5sA==","shasum":"44dd8aa8ee118fedc27e0d44a43e4372cbc5f463","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.12.tgz","fileCount":214,"unpackedSize":381584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZHQ9+k9vzHlfbfW0w88YXOW76o+ZRXrgQNmcouxmRlAIgL6BNegTd1HLjvsJSQ5IsFW9PJK7XV7p4y3zORwnjq8Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRAphACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorTg/5ALrzCiN1YrzDgizI4awqqKNc8eOedXgLsnTYLxj7IJnTQg2K\r\ncCiEUgUpLYGIc4+MfGlLahsJBZI+L+GGwb/fvmYTdmnPc3h0a5mdX0ONmigS\r\nPpr131xkYV//x4Z/KdUNJ+VeUlZppD0w/XM+dWnw/A0uq3j66TQ9On2fbgyN\r\nQyb0sS2QMiu/jAohlqjfWlykWWS5u28ybHXHAgJ2eEbUNVGZKe5gRoTgqQUE\r\nUrcVTKD1K3IwVvUAZRGUTFqiaigWWwyCw4ivCwEqWje71vUO4421B6ffZV3Z\r\nc3oLKfNqDi4VJrSMUP8EnqVgqIYLcEANSOPjINwDMNaNPznuz8KGX2m4Vd9k\r\nY4ZBqu8s96s7gi3pjFkFcp7BR3a2f5sWpRC6PT86AhETP1K1odgaG2eM6ENF\r\n1ztuJAT8KEKGhPUH2GUEm90rV/GIFEAphj54j/iztfHeMSae3BUqd7hGlHYS\r\nS8P1v57v0l2ncvKsqibjWutx4xjwn0WxzTBj/rjR5kzOXlaXmrwt62ybpAXi\r\nwmPNx+y0jYmaKAyBIMyq193Gw3ER0d2AdWJVwUS14NDyHXV8ei0BCKY86kNn\r\nYGwesbVMTZgIguXLWuQw5HjV6RgZ1cuQP2vSEgeKbUT4f/+9BMVQUk149e4G\r\nSmizX6Ystb36COfhhiPnNZGq4CFfjWgHjyU=\r\n=chIu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.12_1665403489084_0.01892946813418006"},"_hasShrinkwrap":false},"2.3.13":{"name":"@fabcotech/dappy-lookup","version":"2.3.13","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"b26d2dec9705230f4fae7850b1eb940d002df3d5","_id":"@fabcotech/dappy-lookup@2.3.13","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FsD9pxv4hRXwYC9E6heNW46NPS52aIG5Wj0iR3UXadK7jBbZnscgaQd1NXQ2W/VaFeXQJopi7CsE647CRojj2A==","shasum":"395ff1994d64542d01b6983e93fac7e257e44f22","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.13.tgz","fileCount":214,"unpackedSize":383335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICh9tKeHc9s+qhDCSNwdQFKM+V/3MvYz9tNcIF3pwqN7AiEAlgcGcU/+1IxEm2iSsR5tRchGDaALrCZLivOw7Axmx4c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSUVZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNJQ//Ql0L16VipE5OAtObsIwn9aqvx1DLq+W9aFLzLMiLxrxfhD28\r\nFaSz5e7vESBmXapfJWm+Do4fttG9wWeaU1I5wklobmW2I4pYHEnaRGP9YaFa\r\nnFqXOZJpucyiQoxNMTgy+kTPNHuYP74jcDPiSK8u5tlksewu68zYP3nGzVse\r\nlb9lPQoWzRqnLjr7psK9I3UNidfTPxTZmM2zHywCdqnP+OG+izoQZNhugzsH\r\nHltnWbYmu/15eW5Db70J+xehIYmLohTcNabwK5fwCaNAfvbHGLxSBaLZuBqP\r\n+I4hXeBsaYmbYut7RdQu7dq3MvH+8TzV/N014ie0gg8QhV0oAcSlRn+0zqUq\r\niMRQR3oyIYvla8u3iiw8jjV4ZO48H48+fLRgPJCARrFJ+JCVGA68zgY1SoUk\r\nQtmjUjjQXFcmBg86jB9tAZQ3Tn2MmD5GCPvNhUhiHUyf2GVlS3qYXjtLHOdZ\r\nF+9+Av80fCtTG6NEO0tIkkV8PpwAI1UJ/ncjSHM/RrN6iwr95K6VTyH7YjP+\r\nqj/epsZ5exaq/QTaKQ29gj0eVgiOKzIOKYsNS5KwHQ5QeuZWxnho1e1f6IHA\r\n+43wJqaH3lGRJjD6hF1pNK0k2pEQuzNWrHcHrxgBdktgECfeSlpt+8VHD6/p\r\nGiiRs7fG8GkScK2N89cFgaJxqYPb0orSKAo=\r\n=UbD5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.13_1665746264751_0.7077785460401387"},"_hasShrinkwrap":false},"2.3.14":{"name":"@fabcotech/dappy-lookup","version":"2.3.14","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/lodash.merge":"^4.6.7","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"35b26c354cd619a6c9bfa863e4b8bda3d1da68b2","_id":"@fabcotech/dappy-lookup@2.3.14","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-i15UDg9NCUN+j8jCnHuH0YKWxfFMl35bjJHCGExUxxtdlXAY9z5qx1w+/o9Os0VB4CQggXiXFHa746ryfqpRew==","shasum":"46abb5a07011ef12c4b6561034541dcaac89db74","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.14.tgz","fileCount":214,"unpackedSize":386613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAatWFv8Z2SWbhznkreiZzFxmqPRmznZ2sQVhu8H3AGAiBV8Lwqww8FjuH9RxRAFYCWKZ/vYI8QDKuAswbizC537A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVrYGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFcw//aQ9pfRvJ1gqwAkeE8iFrBhxJeAy6Dtpc0MAV3H70ystP/eNI\r\n7S7voITvbsx8nQMstPqLJhJ6YX4UrTqlhZu5/ujxhLGB63xuo6VNHG3iNUpq\r\nRsP51dPvWLFqvkGtqrLk4g764qVpVfdMs4DOsIBoGATZb4wOmZ4ap22PMS/1\r\nXJCgLH1eAWUoAhxy3zb7SLKSmvKkPQp0M8k5XU/kXPap0oyOl9AgNKpRoEXc\r\nE/vmu+LqZfV4vvc1jnmHCWmWO2q/54c+7XTG+W2t5VRbYX2pqKoaPsGglDUA\r\nI8LWzLCySi1pzGlWgtPQ1KyTtpCEHYsyHiE32hIPaIx50ZKqtstr9JgVM++i\r\nRExyuUS5ynbSpPhiewW5llsus/+SHF5PWnOBKyIKIQEI9PkkgBexHCQ321K7\r\nR45V1TUOamNZ2f/TE++4mwL873oewLLZ2/37XdsP3mPiOpPpespcep5m6EJT\r\nPZxvwfDxAvrNprZ31LdFfbGR16e0tVKyvcLtndTt8rkEmwymqb01kp8B+DQB\r\nmJIUkmLxCqv7O9hW5KgWfvvujkpYMHutAeB1cNLGN/O/4bC2aexfrggAGI3i\r\nuv5EXgd7C4/7g5l6QFs1VE3G2jp1tMsX6Rvf1hiCT+4oQQl6700kW8vDup08\r\ncmDApTqNNsbA+TtCCPCwElUsk1UosOjVuD0=\r\n=rM8V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.14_1666627077783_0.5663667393170881"},"_hasShrinkwrap":false},"2.3.15":{"name":"@fabcotech/dappy-lookup","version":"2.3.15","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/lodash.merge":"^4.6.7","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","dns-packet":"^5.3.1","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"2a9547a29c9110ae3508cdbd878c768ad085ec89","_id":"@fabcotech/dappy-lookup@2.3.15","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-OOT1EebkV3BJS2ZhqR73/3gCSskdECs7Acy++ItyZ7mXngJicBUkDwYqf0qtAOsNy1FnnLYDQ1I7rnHOFacm+w==","shasum":"b73303d8ae24c17ca0543c64db6697a0e45417a3","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.15.tgz","fileCount":222,"unpackedSize":406592,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb62pWN7MK64FplECqvZt3QJdkluq42XxLYtAjLdeiqAiAn6bDOKID6L8McmV2D03/s5ek5WM63RgYOgOnZWUSa9A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Iq/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdWQ/+OW+WSTr/aCkuudg+ODapyqddvg4ehcIX6svawPGEGMyzA/0l\r\nkd/qCx9Ha5tabCY/0PLRuHNG1Sd/YWT1YyDDScD+YJaUGdCynG6Lsf91zj4n\r\nUx+VUrZLBYjVXq0NgSXO1MTpzf6+STh/i+9UH4t2+5D5GSMJsR4oJBZo5Gct\r\nSx8KyY+8Z8S3AWg2mEBrHTsJg5GBMoCONSNo/YzcDNALM1DB4cqZmK4a6fmF\r\nZ8dbWKyLvY0NLEKHSK77YHfJYF0lhNt3o/DB0B1oxxmJq/HTtuhQirlB1xI7\r\n9GmFjVZOEVdnxpsSYvJqXlQ5NEUDw+3PATMQGQXNGt0JuVHH3wYcH43aFHRe\r\nom0VsrwMo/Mr0AqXAoTw897z297swq+3kNK3KEwvBsCK9VE7C8Mi90NYNc7i\r\nC/5PpxGbwzIyP85cyyBxfzDcyhQm4jQaRQ5EjOpM1oIuxsNMX82+946sAtbH\r\nc5QF3n9jsQlMZrVgOy2/KFV5embcYGzj4YVFaDPKAod9wbuLttxnjqJe7o9t\r\nahpo0IiEwmmBHJCcKzV4aUEh6TwGGJ6aLlEcJYNvt6GzuBFYrlCIxYhrcwzn\r\nOszqtOcY3LJHdl8P6GT/244axNdvSI0ym9Lvs6/B+AsesLOVWAhZHo75t6of\r\nBrBBF5vBrpKID28husXOU0J4LASGjJG+q5A=\r\n=Nr4X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.15_1676970687567_0.17755873542490863"},"_hasShrinkwrap":false},"2.3.16":{"name":"@fabcotech/dappy-lookup","version":"2.3.16","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/express":"^4.17.17","@types/lodash.merge":"^4.6.7","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","body-parser":"^1.20.2","dns-packet":"^5.5.0","express":"^4.18.2","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"gitHead":"ab166687638c76193088564d676b25248a5acec9","_id":"@fabcotech/dappy-lookup@2.3.16","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-ZByUDjp1yeYskCDxwBk5bSGHJQdqWgdyaJjuiVSDF5AEI0eYH5arzvB8Dmljnm9ZVhQYvmibHEdAUovGuIc3qg==","shasum":"17c3e5972cfcb328bc7cbda729490623eff9ba52","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.16.tgz","fileCount":242,"unpackedSize":436099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMfMy8eLl+OtdnwF4f2zPE6a2XjrZ4LhaZO2uODjrqAIhAKzcEP7QEOl+PJHd/YEFY+V741LvGIscoDNT/s8g0DRL"}]},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.16_1695666466793_0.09611090097460973"},"_hasShrinkwrap":false},"2.3.17":{"name":"@fabcotech/dappy-lookup","version":"2.3.17","description":"library that resolves names from dappy name system","author":{"name":"FABCO","email":"contact@fabco.tech"},"license":"MIT","homepage":"https://github.com/fabcotech/dappy-lookup","repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"keywords":["dappy","rchain","blockchain","domain","name system","dns"],"main":"dist/src/index.js","types":"dist/src/index.d.ts","cli":"dist/cli/index.js","engines":{"node":">=16"},"scripts":{"test":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts'","test:watch":"TS_NODE_PROJECT=./tsconfig.build.json mocha -r ts-node/register 'src/**/*.spec.ts' --watch --watch-files *.ts","clean:dist":"rm -rf dist","clean:node_modules":"rm -rf node_modules","build":"npm run clean:dist && tsc -b ./tsconfig.build.json","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","format":"prettier --write 'src/**/*.ts'"},"bin":{"dappy-lookup":"bin/dappy-lookup"},"devDependencies":{"@microsoft/api-extractor":"^7.19.4","@types/chai":"^4.3.0","@types/chai-spies":"^1.0.3","@types/dns-packet":"^5.2.4","@types/express":"^4.17.17","@types/lodash.merge":"^4.6.7","@types/mocha":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","chai":"^4.3.6","chai-spies":"^1.0.0","eslint":"^8.8.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.0","prettier":"^2.5.1","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"dependencies":{"@fabcotech/bees":"*","body-parser":"^1.20.2","dns-packet":"^5.5.0","express":"^4.18.2","lodash.merge":"^4.6.2","zod":"^3.19.1"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"ts-node":{"files":true,"compilerOptions":{"module":"CommonJS","types":["node"]}},"_id":"@fabcotech/dappy-lookup@2.3.17","gitHead":"64770b0827bef008cde249251b28d58901c88538","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-KZiiH1Qqh/Rn8HNmGARK+7FJZhaErq4ZMzBpHYY9mZ1gAP673ft4iZeDS7/3ZS1vOMuMUIWg6FIBevK30/jDSA==","shasum":"c4ce5b3ea8687ab5b4609352c010029ebb830263","tarball":"https://registry.npmjs.org/@fabcotech/dappy-lookup/-/dappy-lookup-2.3.17.tgz","fileCount":242,"unpackedSize":434392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcWfK1NW98i55y4q3l9TyXfIFW/emQV1W4D+nRUvmJrQIhAODxmxz20QbocZURIXwHddlajUOPq1+dkeAmetx2uZKf"}]},"_npmUser":{"name":"fabcotechraf","email":"contact@fabco.tech"},"directories":{},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappy-lookup_2.3.17_1695746972164_0.28490016894999237"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-30T11:39:59.033Z","2.0.4":"2022-03-30T11:39:59.370Z","modified":"2023-09-26T16:49:32.613Z","2.0.7":"2022-03-30T13:04:48.532Z","2.0.8":"2022-03-30T13:27:30.895Z","2.0.9":"2022-04-04T08:11:49.386Z","2.0.10":"2022-04-07T09:23:03.855Z","2.1.0":"2022-04-14T13:44:56.927Z","2.2.0":"2022-04-19T07:05:48.808Z","2.2.1":"2022-04-19T09:08:53.901Z","2.2.2":"2022-04-19T12:06:47.555Z","2.2.3":"2022-05-11T07:04:39.929Z","2.2.4":"2022-05-23T19:41:00.548Z","2.3.0":"2022-09-09T13:49:59.940Z","2.3.1":"2022-09-13T12:54:20.530Z","2.3.2":"2022-09-23T14:13:11.371Z","2.3.3":"2022-09-23T19:59:27.591Z","2.3.4":"2022-09-23T22:28:06.931Z","2.3.5":"2022-09-23T23:20:28.288Z","2.3.6":"2022-09-26T14:38:20.635Z","2.3.7":"2022-10-03T14:56:01.915Z","2.3.8":"2022-10-04T09:50:41.643Z","2.3.9":"2022-10-04T13:58:32.538Z","2.3.10":"2022-10-04T16:01:51.307Z","2.3.11":"2022-10-07T11:44:12.936Z","2.3.12":"2022-10-10T12:04:49.402Z","2.3.13":"2022-10-14T11:17:44.990Z","2.3.14":"2022-10-24T15:57:58.016Z","2.3.15":"2023-02-21T09:11:27.732Z","2.3.16":"2023-09-25T18:27:47.060Z","2.3.17":"2023-09-26T16:49:32.364Z"},"maintainers":[{"name":"popul","email":"cpopul@gmail.com"},{"name":"fabcotechraf","email":"contact@fabco.tech"}],"description":"library that resolves names from dappy name system","homepage":"https://github.com/fabcotech/dappy-lookup","keywords":["dappy","rchain","blockchain","domain","name system","dns"],"repository":{"type":"git","url":"git+https://github.com/fabcotech/dappy-lookup.git"},"author":{"name":"FABCO","email":"contact@fabco.tech"},"bugs":{"url":"https://github.com/fabcotech/dappy-lookup/issues"},"license":"MIT","readme":"### dappy-lookup\n\nA library written in Typescript that resolves any type of record (A, AAAA, CERT) on a dappy name system with co-resolution over HTTPS (DoH).\n\n[dappy website](https://dappy.tech)\n\n[docs for domain purchase and management](http://docs.dappy.tech/)\n\n[dappy-tools repository](https://github.com/fabcotech/dappy-tools)\n\n#### Try it with the CLI\n\n```sh\nnpx @fabcotech/dappy-lookup fabcotech A --network=gamma\n```\n\n#### Building and testing\n\n```sh\n# In dappy-tools root\nnpm i & npx lerna bootstrap\n\n# In dappy-tools/packages/gossip\nnpm i\n\n# test\nnpm run test\n\n# build\nnpm run build\n```\n\n#### Using in any web nodeJS repository\n\n```sh\nnpm i -S @fabcotech/dappy-lookup\n```\n\n### Examples\n\n### Stand-alone dappy lookup\n\nHere is an example to get you started:\n\n```typescript\nimport { lookup } from '@fabcotech/dappy-lookup';\n\nasync function run() {\n    // lookup the A records for example.dappy on d network\n    const packetA = await lookup('example.dappy', 'A');\n    console.log(packet);\n\n    // lookup the AAAA records for example.dappy on d network\n    const packetAAAA = await lookup('example.dappy', 'AAAA');\n    console.log(packet);\n\n    // lookup the CERT records for example.dappy on d network\n    const packetCERT = await lookup('example.dappy', 'CERT');\n    console.log(packet);\n});\n\nrun();\n```\n\nThis example above will resolve a name on default dappy network which is the `d` network, which is the DappyNS production ready network.\n\nNext example do the same but on `gamma` network (used for testing purposes)\n\n```typescript\nimport { lookup } from '@fabcotech/dappy-lookup;\n\nasync function run() {\n    // lookup the A records for example.dappy on gamma network\n    const packetA = await lookup('example.dappy', 'A', { network: 'gamma' });\n    console.log(packetA);\n});\n\nrun();\n```\n\n### NodeJS request using dappy-lookup with CA certificate retrieval\n\nIt's a really a pain point to get a valid CA certificate and to install it at operating system level.\n\nOn DappyNS, name servers not only distribute IPv4 (**A** records) and IPv6 addresses (**AAAA** records) but also certificates to trust over **CERT** records (alternative of [DANE](https://datatracker.ietf.org/doc/html/rfc6698)). It enable dappy-lookup client to fetch dynamically and in a trusted manner (using coresolution mecanism) CA certificates.\n\nThe example below demonstrates how to do this:\n\n```typescript\nimport { lookup, nodeLookup } from '@fabcotech/dappy-lookup;\n\nconst { answers: [{ data: ca }]} = await lookup('example.dappy', 'CERT')\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n    ca,\n}, (res) => {\n  ...\n});\n```\n\nNodeJS enables to override [lookup function](https://nodejs.org/api/http.html#httprequesturl-options-callback) for [HTTP](https://nodejs.org/api/http.html) and [HTTPS](https://nodejs.org/api/https.html) native modules.\n\nSo dappy-lookup provide a lookup function (created with `nodeLookup`) with the same signature as [dns.lookup](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) provided by NodeJS.\n\n### NodeJS requests using dappy-lookup\n\nThe example below shows how to replace native NodeJS lookup function with the dappy-lookup equivalent function. In this example the certificate is not recovered dynamically, it is installed previously on the operating system.\n\n```typescript\nimport { nodeLookup } from '@fabcotech/dappy-lookup;\n\nhttps.get('https://example.dappy/', {\n    lookup: nodeLookup,\n}, (res) => {\n  ...\n});\n```\n\n## Reference\n\nPlease read [Reference](REFERENCE.md) to learn more about CLI commands and api.\n","readmeFilename":"README.md"}