{"_id":"@altronix/mdns","_rev":"8-c6d65aaedd538e680afece9e44016642","name":"@altronix/mdns","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@altronix/mdns","version":"0.0.1","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.1","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"38ca3eb5a9bba6ee49abeaadb0c77cdb654c9b4b","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.1.tgz","fileCount":7,"integrity":"sha512-P0Uc1FRY2sNW3zKOOdOanrCafGDpCNuLyENQGDUZu9s5c7/M51Mit7fXvbaNcNTWW+Tep9WElcLIJgWYg3T9Iw==","signatures":[{"sig":"MEYCIQC5n/bLIUiFermKHE8h70MiVSuZvF/Yf2wfYeGIGvnHYgIhAObc+3hk4q19/RzaLXWNFPkOMy7GvYZPHez+hrickN1Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9923},"main":"index.js","gitHead":"fabb1da922faa4bc03ca0ea2345adf8a1724b812","_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"To make it easy for you to get started with GitLab, here's a list of recommended next steps.","directories":{},"_nodeVersion":"18.2.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.1_1710453850211_0.3640911210255564","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@altronix/mdns","version":"0.0.2","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.2","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"15abae0e4ae48cee6d1eed907cb8cf76d24c2098","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.2.tgz","fileCount":7,"integrity":"sha512-ywMisbNWy0U76KbUcxr0KO4HenPQL2zEfUeBc7up3Ve3IPN9o6rGhh34cNKR7Zm7ZzHSOMVgT/i0U297CQQ6Ug==","signatures":[{"sig":"MEYCIQDTHtlNhsZxytvEl6EvpBz09eCwVHrvny+4N68sYltwpAIhALq1KpqlQc6JQQYROe+1i3hTnfRFd6JRKpTUN8r7O7f4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9926},"main":"index.js","gitHead":"fabb1da922faa4bc03ca0ea2345adf8a1724b812","_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"```\r // Import MdnsResponder class\r const { MdnsResponder } = require(\"@altronix/mdns\");","directories":{},"_nodeVersion":"18.2.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.2_1710454631755_0.6644860849101333","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@altronix/mdns","version":"0.0.3","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.3","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"5284c4770b6fc556385bb0e88158686757cfd440","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.3.tgz","fileCount":8,"integrity":"sha512-lKgnIM2p5SheN93v+L/+iLucymFYbdryyR0v8DEjVpBjHWk0MQ3WWAHrGKzlwJxydSfF542x6Gr4zWh2DCvmmg==","signatures":[{"sig":"MEYCIQDxE7gXDNqTkK5kgWTL6iWdLsJ34Fpjj8SMf7y+VJ3c7wIhAKcRSMXE4wGzxEhThEDtm14jwyY3XwJuaF6FwM/DjVXJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10178},"main":"index.js","types":"index.d.ts","gitHead":"4665ba10be9f0e9888f4a0944e39af79f5b62c27","_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"```\r // Import MdnsResponder class\r const { MdnsResponder } = require(\"@altronix/mdns\");","directories":{},"_nodeVersion":"18.2.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.3_1710509270043_0.14163806505167265","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@altronix/mdns","version":"0.0.4","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.4","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"eedec353558e48d88909a002ee184b0e339b1976","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.4.tgz","fileCount":8,"integrity":"sha512-gUjlbmjj5g1vb/14wQO1Cdk0kGQUI/0q1p+S28HPocjrk6hLzuBgT2eGTQ+7O4LOsVysc1/ZKciI9VyhlodrkA==","signatures":[{"sig":"MEYCIQCxpSW0darRfDxYV8k5YmONMui/oHkAmh/GgwwruYShHAIhAKcTnyC0YSXlOwkStoUJTY0hzGyEDIUOdVLFDtL0dIw8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10055},"main":"index.js","types":"index.d.ts","gitHead":"4665ba10be9f0e9888f4a0944e39af79f5b62c27","_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"```\r // Import MdnsResponder class\r const { MdnsResponder } = require(\"@altronix/mdns\");","directories":{},"_nodeVersion":"18.2.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.4_1710521742758_0.8781130904891437","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@altronix/mdns","version":"0.0.5","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.5","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"b4af51a73ba54a6c7019947b99c944bfdfbc3aa4","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.5.tgz","fileCount":8,"integrity":"sha512-e1XBk4UMvRWSjuGLukL/Lh8Al0hiq58tUEY8O1wjv2dnOyFLahWUlK/v1L2Fy5OA5tzApujeeVR8lL2j6kppAg==","signatures":[{"sig":"MEQCIDx2vXgRh/zMW6xR6YmOF9xarET3LcXOTYuY8xxiFfFvAiAP1vUkXAjPLalhm2CECl3BHBlMgvewJOPodJAAby2LBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10065},"main":"index.js","types":"index.d.ts","gitHead":"d1c97d31b2bf98754f314fd1d5dda637f0999e4b","_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"```\r // Import MdnsResponder class\r import  { MdnsResponder } from '@altronix/mdns'","directories":{},"_nodeVersion":"18.2.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.5_1710531608208_0.11719225406621248","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@altronix/mdns","version":"0.0.6","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.6","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"550b9fc3f49816c2995f78a5a6fd55f3174f9839","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.6.tgz","fileCount":20,"integrity":"sha512-B1q4iM9UoKqr81QFR/d6S/rubp8xPOM0VyoWOPgtqhd8k2dOHFUf/AzhOLU/HVp1LhawpA0f0POxIsP0zBb34w==","signatures":[{"sig":"MEUCIBkc9s9VoY3VpvyrV/YHjeXilvt6ulZylfAObWSnHtjoAiEAgQytFjTLEKZI6e1MiyG0V757N8koA1TUxPsJTXBPleY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41597},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c164ef757608b62ca9e7836dea37e1913f8432d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"Atx mDNS responder library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^22.0.0","@types/dns-packet":"^5.6.5"},"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.6_1722252758940_0.606742735932952","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@altronix/mdns","version":"0.0.7","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.7","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"878bfe580748f3bca7ee1f54eb78170a4c93336e","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.7.tgz","fileCount":20,"integrity":"sha512-4UbDlzgjT7R7Kc6dhw0CfjFkEzHchV+qOXB1IsGFqHxLmn5SERubfgnBO56RXss89UPqzV8YQeNRole99aL4aw==","signatures":[{"sig":"MEUCIQD1t/GzR+TkyBs77hYg8XfHSD3C/zoVcb7zBZs40UoJAgIgA0N5QKCefCvD01TXcfvZXj9VxTB/yrtLk7KjyCv5y0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43041},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c164ef757608b62ca9e7836dea37e1913f8432d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"Atx mDNS responder library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^22.0.0","@types/dns-packet":"^5.6.5"},"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.7_1722254471525_0.24652266812250256","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@altronix/mdns","version":"0.0.8","author":{"name":"altronix"},"license":"MIT","_id":"@altronix/mdns@0.0.8","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"dist":{"shasum":"4a809e4d1bee7cac7c931b1cc4b8de7c1a2e53c0","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.8.tgz","fileCount":20,"integrity":"sha512-3kTw/2ou6cbujIPJ5H/nvzGt6j9h27Bosc9KegyK2uLszkmhl9q6lNIjs4WHSvp5/r/g9jlorakpHOuOaeqPow==","signatures":[{"sig":"MEUCIEJENeggADZqaDmY1mP3kTjT1kJtKSDKoXIbmuq4oL1xAiEAqhnqYxowPj54AbzRS9tGrBtT63jQsKvtYLvqJmmVgzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42065},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"82f61b83bf3997eeb4051d8b46adeb8811d19c67","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"_npmVersion":"9.8.0","description":"Atx mDNS responder library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.4","@types/node":"^22.0.0","@types/dns-packet":"^5.6.5"},"_npmOperationalInternal":{"tmp":"tmp/mdns_0.0.8_1722374888826_0.955765094343275","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@altronix/mdns","version":"0.0.9","description":"Atx mDNS responder library","main":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"altronix"},"license":"MIT","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"dgram":"^1.0.1","dns-packet":"^5.6.1"},"devDependencies":{"@types/dns-packet":"^5.6.5","@types/node":"^22.0.0","ts-node":"^10.9.2","typescript":"^5.5.4"},"_id":"@altronix/mdns@0.0.9","gitHead":"39fc03f83892402a2145f9843beb7232fd1803fc","_nodeVersion":"20.16.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-tm8PwPMiUvtVERABAqkzkPxNBr+U83NRtjPEK7TtDoK98mzzD95vo6psFySzAQbzGOTjq7GhFGySciBL35UUXQ==","shasum":"e26ae105436fa8d9cb850ab29685ef58e8350dce","tarball":"https://registry.npmjs.org/@altronix/mdns/-/mdns-0.0.9.tgz","fileCount":20,"unpackedSize":44611,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEIXviWku6XnnlD5PuTrezzEYRXkKn/1T3Q8A6+LVmNAiEAxA6IRvchzf1RNw+HW1YjGWVvzCJFYswRrGPgLL3S0cU="}]},"_npmUser":{"name":"richardlevano","email":"rlevano77@gmail.com"},"directories":{},"maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdns_0.0.9_1723202139831_0.45088866529150295"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-14T22:04:10.065Z","modified":"2024-08-09T11:15:40.212Z","0.0.1":"2024-03-14T22:04:10.387Z","0.0.2":"2024-03-14T22:17:11.911Z","0.0.3":"2024-03-15T13:27:50.181Z","0.0.4":"2024-03-15T16:55:42.927Z","0.0.5":"2024-03-15T19:40:08.428Z","0.0.6":"2024-07-29T11:32:39.091Z","0.0.7":"2024-07-29T12:01:11.697Z","0.0.8":"2024-07-30T21:28:08.989Z","0.0.9":"2024-08-09T11:15:40.001Z"},"author":{"name":"altronix"},"license":"MIT","description":"Atx mDNS responder library","maintainers":[{"name":"richardlevano","email":"rlevano77@gmail.com"},{"name":"thomas.chiantia","email":"thomas@altronix.com"}],"readme":"# mdns-npm\r\n\r\n## Use\r\n\r\n```\r\nimport { MdnsResponder } from '@altronix/mdns';\r\n\r\nasync function main() {\r\n  const responder = new MdnsResponder()\r\n\r\n  async function stopResponder() {\r\n    console.log('\\nStopping mDNS responder...')\r\n    try {\r\n      await responder.stop()\r\n      console.log('mDNS responder stopped successfully.')\r\n    } catch (error) {\r\n      console.error('Error stopping mDNS responder:', error)\r\n    } finally {\r\n      process.exit(0)\r\n    }\r\n  }\r\n\r\n  try {\r\n    // Start advertising the first IP address\r\n    const firstIpAddress = '192.168.20.20'\r\n    console.log(`Starting mDNS responder with IP: ${firstIpAddress}`)\r\n    await responder.start(firstIpAddress)\r\n\r\n    try {\r\n      const interfaces = await responder.getNetworkInterfaces()\r\n      console.log(interfaces)\r\n    } catch (error) {\r\n      console.error('Error getting network interfaces:', error)\r\n    }\r\n\r\n    // Schedule changing the IP address after 3 minutes\r\n    setTimeout(async () => {\r\n      const secondIpAddress = '192.168.30.30'\r\n      console.log(`Changing advertised IP to: ${secondIpAddress}`)\r\n      await responder.changeIpAddress(secondIpAddress)\r\n      console.log('IP address changed successfully')\r\n\r\n      // Schedule stop advertising after another 3 minutes\r\n      setTimeout(async () => {\r\n        await stopResponder()\r\n      }, 3 * 60 * 1000) // 3 minutes in milliseconds\r\n    }, 3 * 60 * 1000) // 3 minutes in milliseconds\r\n\r\n    console.log('Press Ctrl+C to stop the responder.')\r\n\r\n    // Handle graceful shutdown\r\n    process.on('SIGINT', stopResponder)\r\n    process.on('SIGTERM', stopResponder)\r\n  } catch (error) {\r\n    console.error('Error in mDNS responder:', error)\r\n    process.exit(1)\r\n  }\r\n}\r\n\r\nmain()\r\n\r\n```\r\n","readmeFilename":"README.md"}