{"_id":"@astronautlabs/is04","_rev":"6-de1ff67058f4fcb7a8c639de46e056ca","name":"@astronautlabs/is04","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@astronautlabs/is04","version":"0.0.1","description":"AMWA IS-04 NMOS Discovery and Registration","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -b","test:node":"npm run build && ts-node tools/test-node.ts","gen":"ts-node tools/generate-from-schema.ts spec/APIs/schemas src/schema","test":"npm run build","prepublishOnly":"npm test"},"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"keywords":["amwa","nmos","is-04","is04","broadcast"],"author":{"name":"Astronaut Labs, LLC"},"license":"MIT","bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"homepage":"https://github.com/astronautlabs/is04#readme","dependencies":{"@1500cloud/taitimestamp":"^0.2.8","@alterior/runtime":"*","@alterior/web-server":"^3.0.0-beta.94","abort-controller":"^3.0.0","mdns":"^2.7.2","node-fetch":"^2.6.1","uuid":"^3.4.0"},"peerDependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.11","@types/mdns":"^0.0.33","@types/node-fetch":"^2.5.10","@types/uuid":"^8.3.0","source-map-support":"^0.5.19","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"84b543852d2966deb0be723fdb43fc419b082b59","_id":"@astronautlabs/is04@0.0.1","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-7jPmUtUKYnndNAQl248DRrYEvLgf7BErrBioOvRfg2nY2yNojIrhSZnekQ8TGz3PlQ/bM6IbhY2kqJQBAckpAQ==","shasum":"758d47ea6e6170f0430ab6aa9c77d606c0d42704","tarball":"https://registry.npmjs.org/@astronautlabs/is04/-/is04-0.0.1.tgz","fileCount":231,"unpackedSize":231247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcsjOCRA9TVsSAnZWagAAQgoP/jK/OL8gO865Gc5X5gQt\nBOAwaVM41GyTvDklR9W6EbnBc159GDDBevmRpOADEOvrKU3srJ1ujSSQUuFb\nWfiUd0EjJlmkO66hvcmbEoiCG0UpkKrSPqbKHqVKu7Q7QQV5aHzit7CCopPf\nvd4ZkIcigi1zi8y9uZO4Zxo9xkDYH+8TaJ7BbCqODd6WQXXZHXfQIkIrytN1\nBb1BX9dRmtWUl6BNXtbXw3WoHxGpv6kM5a6d8BRa6RAEj34CKPFpd/E+n0om\n05Ut1Hs/H0ikX21NeuwsI+CTRPmjBeTUomFf08dCbYUao4XtQJ9s0x+sXS8v\n+TL8iDuEdP6ydAphJEwaKY+HD7DBEATcx9RAMH1nEhuRMYMXJOJZQxngpLV9\n+/TIwQgUeUrngHrAdsN+NYVLCJhwXpfCfts8UDRruFd9pDuDbqRnIHv7EvIU\n+JTu21MjpMUU9W2ER2fEIgUFhPTxSMxlmAwWiEY6nAb8O06dbv9xnEqu17vd\nBH5DlJnGgeJX/pZX5O4ltRBMAA3Z8Se+40zK7hVYjoK9HXc9ab9nGvIuAZuV\niQ0MEqdo7ij9cxkK5FERIgMouFUdTEAw1h8Mn9AQXfud3yzaLWeNfpiKt+A3\nL50jfBz7BZ9oAIfP1RZ5SX4CSVn1Vjp1UdcGUqqMfSP3ONdgDTlLzCrNbdLY\nceWi\r\n=JJTM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwE7p/f5/XRqJ7yFSGPcIh27p6RFQqoFlhz1UlHbycnQIhAJZ+dEWfw+q6iBvTgQRCGorikrX7a0bxCEphs9hF9f0e"}]},"_npmUser":{"name":"rezonant","email":"wilahti@gmail.com"},"directories":{},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is04_0.0.1_1618135245886_0.31350345327577633"},"_hasShrinkwrap":false},"0.0.2":{"name":"@astronautlabs/is04","version":"0.0.2","description":"AMWA IS-04 NMOS Discovery and Registration","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -b","test:node":"npm run build && ts-node tools/test-node.ts","gen":"ts-node tools/generate-from-schema.ts spec/APIs/schemas src/schema","test":"npm run build","prepublishOnly":"npm test"},"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"keywords":["amwa","nmos","is-04","is04","broadcast"],"author":{"name":"Astronaut Labs, LLC"},"license":"MIT","bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"homepage":"https://github.com/astronautlabs/is04#readme","dependencies":{"@1500cloud/taitimestamp":"^0.2.8","@alterior/runtime":"*","@alterior/web-server":"^3.0.0-beta.94","abort-controller":"^3.0.0","mdns":"^2.7.2","node-fetch":"^2.6.1","uuid":"^3.4.0"},"peerDependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.11","@types/mdns":"^0.0.33","@types/node-fetch":"^2.5.10","@types/uuid":"^8.3.0","source-map-support":"^0.5.19","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"e956fa0acb9b3c9b477a1bc0a757563b7f7caf82","_id":"@astronautlabs/is04@0.0.2","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-BTYETTClWQn8vLZswc1MhrdGMg0uHrZ7fWYMZecjoiinVV2ImC2AmuQiBoKYeRNgwNmPWXqEcU9okTvZGOucDw==","shasum":"8d2466a9dc2adc8740d960baec0950265468876d","tarball":"https://registry.npmjs.org/@astronautlabs/is04/-/is04-0.0.2.tgz","fileCount":231,"unpackedSize":231389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcsk1CRA9TVsSAnZWagAA7tEP/it6H31y76lCQV9Zx4WK\n7g522P0Q9KGzCKabQ61Fl3lM1zrmfbUHW+dPCgCTlzKoyuUOa4WwR4i+hx5Z\nX8cRKR52zNLc4DHSvWC9M79eCHd5Fk9Wo60mNMnptKJ6QODn5uA11vKjimC6\nxNAtpdD1aDwJrIE2MG+QhRG/Ec5Xqe6wZdRN6+hlpYXtBMLvNMf8Gs6ODS7X\nNnWO71XaLlc6ZXl9M/2fcQwyXmyIJli88wnhPS7TGPXrBVeQ7vG+Tvg0gZL9\njfo9F0uW4hXc3H1qkV24XWUnwZskjj4+LS77Kj5v5TiLhr0MeyxP9o6Y2Ztx\nuFqGf2mOHcUqXnSk9Mi5KFFT6P44m1e7BkoQWnKiYXr1LD/qipuYEWMvDGc6\nX7Qgq+SSx3wrk2dwNdeu39CC7yVhqNdxbSDEmm+m4o/jEF4X5MShEivv+uz3\n2OvEjhpN4fB8ivRS18FCJOY4PkUMJ3M5AXFG8LnrwNyEJhJ2mSltMuaSfx/M\nG9YZHMTuwDzVee7kJ8G3+VPqBqt3Tmu/Y5nrO9eEPaATjGikbx7KpcfXh8/2\nP5LvVZ/O87L+uW/NRIEmFr0Mv03grdX+xvHcpFNE4LAyt5J5X2xkYP3usLdi\nkQy8soXfiu7kafrHmBfBs8KH0m9E+XRMVj64WxAF76DhVASvgQnQjWArG/oZ\nrUGQ\r\n=0/VS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlVzjp35tzOvNkMOCYiAIQyBnNE89R9m7xlKQ3ihuIGAiEAjNO35LpOJ5TMyZoFqEAV7mJOPxMMZoCDJgNRNwf1E68="}]},"_npmUser":{"name":"rezonant","email":"wilahti@gmail.com"},"directories":{},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is04_0.0.2_1618135348553_0.10734530284243649"},"_hasShrinkwrap":false},"0.0.3":{"name":"@astronautlabs/is04","version":"0.0.3","description":"AMWA IS-04 NMOS Discovery and Registration","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -b","test:node":"npm run build && ts-node tools/test-node.ts","gen":"ts-node tools/generate-from-schema.ts spec/APIs/schemas src/schema","test":"npm run build","prepublishOnly":"npm test"},"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"keywords":["amwa","nmos","is-04","is04","broadcast"],"author":{"name":"Astronaut Labs, LLC"},"license":"MIT","bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"homepage":"https://github.com/astronautlabs/is04#readme","dependencies":{"@1500cloud/taitimestamp":"^0.2.8","@alterior/runtime":"*","@alterior/web-server":"^3.0.0-beta.94","abort-controller":"^3.0.0","mdns":"^2.7.2","node-fetch":"^2.6.1","uuid":"^3.4.0"},"peerDependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.11","@types/mdns":"^0.0.33","@types/node":"^14.14.37","@types/node-fetch":"^2.5.10","@types/uuid":"^8.3.0","source-map-support":"^0.5.19","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"d3a579ad9bc4cfc90e93fb2749e4ab1599968c14","_id":"@astronautlabs/is04@0.0.3","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-bbLVjWGOCQEw3HH3W/qmiLz83ttumiHf0aQ8urQAQDdhTbIVnMNJo3s294s0cKVlVRF0Lwk7+InH0Ds5rzAgGw==","shasum":"e50f0f40f91cb99ecc1f9fb44a5de549f7ca6cd8","tarball":"https://registry.npmjs.org/@astronautlabs/is04/-/is04-0.0.3.tgz","fileCount":231,"unpackedSize":234068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc2CnCRA9TVsSAnZWagAAJ0oP/0dmmYVMPQAj7c+zgExw\na2L4ILLhCNNHiwClg0Q/fIfVA1r/wiTcswy0KDflKwSEOoaDBqsr1Bbn8mBg\naOrwqcRenktmGEKoGexZgFIc/s3bv/Tb25K5XYopBO+onFFH+rD61kSqckrZ\nlkqQl6MM/dOl3WeLr62Lb4JrCTkeNb80/2ta4ROW+o10yvgkPAWVN5LkU5Ll\nSA7Cx15r/DQ9gMja0RtzpGj+EigJOANtK1Vaxtu2xQ/gQPUiPpHxOCaK4CTB\nkXliLfOdeN8Tuv2gxrZV8EbVksEn0eD2mX1vgc+FRFVUbGUcsoqd/LF6tPd5\nCUZLuSGRYXUmAag6HsqnKbEgfor6LzITiqQfRCzJaakrWh8wv54uwa3VXAY/\nekZ4Z581FpSeVa6d9baAiyH7GJ96lGPStvm/p9DZlzp0HRRSalYFOduGEeGV\nz7T1lhxwzDAqvlbZBg2k60hjDbCF575qugWVaRbgCTJXAXZ9y5IVOLwsaH3g\nT8anEkdLL+TPdIQy/gdA8oKuVRDjohfI8oXMI2SxWHYDD9r8e6d3XDR06rRl\n+bWVw1LTlg75DWcE8J11bBLYv7W+BW6iY+sw+WeawCMeL1CfOoanFL6ezFWX\n6I6W0d6h8lvw9yJaqFA4imVyF8SuKBAdu4TB/VNCW+DGUCXUDmT2gMfei9R9\nthFs\r\n=gTwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMJdABLZVWnM94C9Ek/8z+mJDJat+ivUIJYmUqbOo7tAiEAvOTDQeT5T7k4JGAjBNgArjKuisLi2Ha89Uu19onMji0="}]},"_npmUser":{"name":"rezonant","email":"wilahti@gmail.com"},"directories":{},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is04_0.0.3_1618174118581_0.7662480915915024"},"_hasShrinkwrap":false},"0.0.4":{"name":"@astronautlabs/is04","version":"0.0.4","description":"AMWA IS-04 NMOS Discovery and Registration","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -b","test:node":"npm run build && ts-node tools/test-node.ts","gen":"ts-node tools/generate-from-schema.ts spec/APIs/schemas src/schema","test":"npm run build","prepublishOnly":"npm test"},"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"keywords":["amwa","nmos","is-04","is04","broadcast"],"author":{"name":"Astronaut Labs, LLC"},"license":"MIT","bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"homepage":"https://github.com/astronautlabs/is04#readme","dependencies":{"@1500cloud/taitimestamp":"^0.2.8","@alterior/runtime":"*","@alterior/web-server":"^3.0.0-beta.94","abort-controller":"^3.0.0","mdns":"^2.7.2","node-fetch":"^2.6.1","uuid":"^3.4.0"},"peerDependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.11","@types/mdns":"^0.0.33","@types/node":"^14.14.37","@types/node-fetch":"^2.5.10","@types/uuid":"^8.3.0","source-map-support":"^0.5.19","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"ac7b63b78a2b12be0c61f4e669d875f9c62f0de9","_id":"@astronautlabs/is04@0.0.4","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-JyLNdWq/9NZN1TqPMmSnn07Lne0tr+OGUUFCn77ypGMkTXC+bZ23LZIRYIwKzc3NdTjzMPRabnTVm9rLHn0loA==","shasum":"9d8c76f4ff3fd00e7bb4010b60a328a163a2c9e7","tarball":"https://registry.npmjs.org/@astronautlabs/is04/-/is04-0.0.4.tgz","fileCount":231,"unpackedSize":236052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc7QeCRA9TVsSAnZWagAAe7oP/2tBxbZCMXD5gBom3a+T\nzsgI7UNMSadiq5ZYo4rbyZacn9GnwbBFpnJpByvJMZCzCtm5ixIA6JDLE1ve\nDCxVnUt9/Y7cTF3IeWpyxaj+ueXAJGIVOX8Es2FPyU3JuFe58l7fHdhEc1fY\nCqYH/A/Dx8OnhJwCqmDc10VbjUedihrecLSd0r8rjB7/Yv/TfYVn/iCquBUG\nZ4Ac31HS+M8b3zcCvSNBsQTjg4OUM4Ga7gaY7PblYhUzl7L9pcJ6gDNyr8up\nhDCTrt4GIyettJOM38Zd7QqwfRLHHfQcSx0SFiQ7twRk64CmjkK+hQSsDHGf\nJlbyRTY8scmXWopG86YYyziNrJ+jmpaktWYZY8LErZDlAA7IqatZZvxWDqyk\nhj2NKqxeQHniADInW/l/wMYaqxIh6xLEZRuTHi5xs7IDX9erBd3/6Y2qgWNO\nqAUMiKmlJDNV2QP1mibKkZQjtBfCAa5PBzYjqGCPAH9U9EaaNbawbR1YOAA+\nZcJC4QMxBmGpqWggUwPUKbFB2AdGHuKIv/QKJXw+az43gT2K98G28gUym0xz\n6+6gylZAu2c9uHIyEVdaBE/6m4xCQlbs9q7a6vg7+j3IoYZOqiKpGKX+HP5G\nXu/6kTqIBesv/gK+4Hl5FTUqF6bPmBK+B2O2qO2rAQQLl6AvZlHBmDtTfnj3\nEoRE\r\n=t956\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuRb/AWomnHmbhx5h1t5y/4ixsmV5etWgtXJI3MEXirgIgRcKhKPCdizZSSa/PFeZmmVVAYjrW19Fbux743KjKsD0="}]},"_npmUser":{"name":"rezonant","email":"wilahti@gmail.com"},"directories":{},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is04_0.0.4_1618195485719_0.4790372875718667"},"_hasShrinkwrap":false},"0.0.5":{"name":"@astronautlabs/is04","version":"0.0.5","description":"AMWA IS-04 NMOS Discovery and Registration","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -b","test:node":"npm run build && ts-node tools/test-node.ts","gen":"ts-node tools/generate-from-schema.ts spec/APIs/schemas src/schema","test":"npm run build","prepublishOnly":"npm test"},"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"keywords":["amwa","nmos","is-04","is04","broadcast"],"author":{"name":"Astronaut Labs, LLC"},"license":"MIT","bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"homepage":"https://github.com/astronautlabs/is04#readme","dependencies":{"@1500cloud/taitimestamp":"^0.2.8","@alterior/runtime":"*","@alterior/web-server":"^3.0.0-beta.94","abort-controller":"^3.0.0","mdns":"^2.7.2","node-fetch":"^2.6.1","uuid":"^3.4.0"},"peerDependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.11","@types/mdns":"^0.0.33","@types/node":"^14.14.37","@types/node-fetch":"^2.5.10","@types/uuid":"^8.3.0","source-map-support":"^0.5.19","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"5e92bf7d15a0c9d89605b64ef9fcefa16e174c23","_id":"@astronautlabs/is04@0.0.5","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-NRukzrewj3/v2527yqx9zYjonzKxIgPkKj4UHCo8rxotSOhD2wuo/L5nH69xtbp42wfCRrxkMbZZR/MjQxS3UQ==","shasum":"de13fe1ab98b7b82ed65023c7262a67d4961b770","tarball":"https://registry.npmjs.org/@astronautlabs/is04/-/is04-0.0.5.tgz","fileCount":231,"unpackedSize":236048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc7TCCRA9TVsSAnZWagAAYNsQAJxA2px++rLr6+X/FpFv\nYTXiqv5Q0g1EI1r+6Mz5lpj/wZNOPOCPisz2MCJVQH5LrbLRY7tBtLqU2/K6\na/W30ouY4HCMvJSudGODYUiF0Q7nhxyScrKv0i0zRMOJrqPtM00m/aDJ9JD4\n/bT3sjJ41EGE9sybK9Z4kDTsfqCagzLq/2IjM+IWCrmM7lGiQHC6y3sKUZsR\ngdEdRBAxBQ+f01afoaKI9SCOk649i2RRf5/tWT1qeM700iTwuuZ6VZh/tlv9\nefDZDHQO6AoiMlHwb599BZjTb0TIBsLQGMIVBrXX8cu/0IRjKdeFP/rVG6AA\npIEeyXhqenGoodWBMPVWfAFrq+gnY5qg1TPSDaPNxes1Aa38anZIrBkH1HCY\ndFcL9k8QxaSlOA8576j/yc2NRlxHSBpZYAl/8sJ5cGK/T6hvh9FNK3pKq1sc\nnqugAMzuFCIkVoPtCl4UPgH7sZWTQC8xCykJCMxjyPh4g3Ld1B0wwIGcvKfY\ngBnNhZ3N9I0MFKUJSV5immXYzWQwx7ySUqD5NTLuXcyCw2YfXMyFqmCTtIW4\n7LXzp2KkrEpuxfHxtoKMHgFyrsXqW6T92Wh3eZqNBiammpvPbKsbRjkJzXPA\nzcICbBAOOEPLXkexS0iD/u9CDCQ0GBM5kgJsiY/eKXsu/o6fYoHXJjkOkMaq\nmHs4\r\n=5/JS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzFfF3C3wn/ndD4nx4MIrX2EE7wGd+r25QmZjA4diLjwIhAK69uxzwkmurvv1fETL4CMlkrgQL/C/YOQOEZ7YtTm31"}]},"_npmUser":{"name":"rezonant","email":"wilahti@gmail.com"},"directories":{},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is04_0.0.5_1618195650057_0.3508849803113452"},"_hasShrinkwrap":false},"0.0.6":{"name":"@astronautlabs/is04","version":"0.0.6","description":"AMWA IS-04 NMOS Discovery and Registration","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -b","test:node":"npm run build && ts-node tools/test-node.ts","gen":"ts-node tools/generate-from-schema.ts spec/APIs/schemas src/schema","test":"npm run build","prepublishOnly":"npm test"},"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"keywords":["amwa","nmos","is-04","is04","broadcast"],"author":{"name":"Astronaut Labs, LLC"},"license":"MIT","bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"homepage":"https://github.com/astronautlabs/is04#readme","dependencies":{"@1500cloud/taitimestamp":"^0.2.8","@alterior/runtime":"*","@alterior/web-server":"^3.0.0-beta.94","abort-controller":"^3.0.0","mdns":"^2.7.2","node-fetch":"^2.6.1","uuid":"^3.4.0"},"peerDependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.11","@types/mdns":"^0.0.33","@types/node":"^14.14.37","@types/node-fetch":"^2.5.10","@types/uuid":"^8.3.0","source-map-support":"^0.5.19","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"06b300cd827052b2f235e5fde8d39424d5cbb925","_id":"@astronautlabs/is04@0.0.6","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-rUxZgJvlhg3KlI4u1iE7aIx3qqYIjIkLYYSOX8DlmIRJS0vJ3HxL0rQjIpejhWrA9VVp8M7nNTkyzNOCwwqprg==","shasum":"5b6244d9392f82f56d86765ae50f935afadc8059","tarball":"https://registry.npmjs.org/@astronautlabs/is04/-/is04-0.0.6.tgz","fileCount":231,"unpackedSize":236048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdqvrCRA9TVsSAnZWagAAIPYP/RFuNPU6D+W/SOs08kuN\n20mUd+pCa+lj4qJGh9cS6jbinlEvfZt4pCwZUMgeZqM1eTj3U5JiOpO13AAM\n2C9ABeuKx6pIIftlF15UUxKr/ywfVmaQzcl4bE4t1JrLZ7SxOJQbX88opQ6Z\ntAEtJLPxoKqhJQRanfuLmALaSD2iDojMAUvoq4z6Rq3AgZdNA838s5Ps/ASP\nI1OiyPWrbXR/pK4FjkmnC765nmlMsEFcNIOlAe6lWQC1/tyQ9xLArvQHJJFs\nMTVtaWfzZsjrCNDICJ07mbRBL2IeNwxQlrBWYA/1TnDuc9U9czfGBH2PVCN/\nd5MlndfxBJ3WW0F5kzUqnabT5oDHbHmq/O0/0R2g/mUbeDWfw1365XsJwEa3\nZurBI4avfyN38MU0wJJh/g4JTWYJ49iaop9BKfisU7nHGTRawdmwU8vY4AL1\ngwHoeQAocnLRGa3xQrtr4En3wAEgx7ERla2CdqpYi4VmI7Zd6heSAg2Yc9WJ\njbQk9Q0/lO7D2V6FIunb/xfQ1oDhSus/uE7lZY5KmEn0c9L9NTIn7gw4i8TI\nfh4Z3PStzW/LuKzPTqQo6vW932hXTatqkgn/vovQwj8O4zZBIu9CC4tsMWvX\nTto/3XRjNTzwbZJbsc2HyuzPQBCdDtmDHwDfBZc8qGhN7ZIUQ0x+21+uC+Du\n7kv5\r\n=Q8MX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzx1PrxhjwFBc9GlRIEfD40Nn9gkEyie5R523KkxyJUAiEA92qksfuFLkf1MVaU0tUvx59dhb7YfbrOZ/hKMzNU/mg="}]},"_npmUser":{"name":"rezonant","email":"wilahti@gmail.com"},"directories":{},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is04_0.0.6_1618389995207_0.23713649957441474"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-11T10:00:45.693Z","0.0.1":"2021-04-11T10:00:46.019Z","modified":"2022-04-04T15:54:55.066Z","0.0.2":"2021-04-11T10:02:28.744Z","0.0.3":"2021-04-11T20:48:38.764Z","0.0.4":"2021-04-12T02:44:45.887Z","0.0.5":"2021-04-12T02:47:30.282Z","0.0.6":"2021-04-14T08:46:35.348Z"},"maintainers":[{"name":"rezonant","email":"wilahti@gmail.com"}],"description":"AMWA IS-04 NMOS Discovery and Registration","homepage":"https://github.com/astronautlabs/is04#readme","keywords":["amwa","nmos","is-04","is04","broadcast"],"repository":{"type":"git","url":"git+https://github.com/astronautlabs/is04.git"},"author":{"name":"Astronaut Labs, LLC"},"bugs":{"url":"https://github.com/astronautlabs/is04/issues"},"license":"MIT","readme":"# @/is04\r\n\r\n[![npm](https://img.shields.io/npm/v/@astronautlabs/is04)](https://npmjs.com/package/@astronautlabs/is04)\r\n[![CircleCI](https://circleci.com/gh/astronautlabs/is04.svg?style=svg)](https://circleci.com/gh/astronautlabs/is04)\r\n\r\n> **[📜 NMOS IS-04](https://specs.amwa.tv/is-04/)**  \r\n> AMWA IS-04 NMOS Discovery and Registration Specification (Stable)\r\n\r\n> 📺 Part of the **Astronaut Labs Broadcast Suite**  \r\n> [@/is04](https://github.com/astronautlabs/is04) |\r\n> [@/is05](https://github.com/astronautlabs/is05) |\r\n> [@/is07](https://github.com/astronautlabs/is07) |\r\n> [@/rfc8331](https://github.com/astronautlabs/rfc8331) |\r\n> [@/rtp](https://github.com/astronautlabs/rtp) |\r\n> [@/scte104](https://github.com/astronautlabs/scte104) | \r\n> [@/scte35](https://github.com/astronautlabs/scte35) | \r\n> [@/st2010](https://github.com/astronautlabs/st2010) | \r\n> [@/st291](https://github.com/astronautlabs/st291)\r\n\r\n> ⚠ **Alpha Quality**  \r\n> This library is still in development and is subject to change\r\n\r\n---\r\n\r\nImplementation of AMWA's NMOS IS-04 standard for Discovery and Registration. Currently covers the Node API and related\r\nfunctionality of the standard (ability to implement a Node, ability to register and query such a Node). \r\n\r\nPasses the IS-04 suites of the [NMOS Test](https://github.com/AMWA-TV/nmos-testing) tool.\r\n\r\n# Usage\r\n\r\n```\r\nnpm install @astronautlabs/is04\r\n```\r\n\r\nThen add `IS04Module` to your app, mount `NodeApi`, inject `RegistryService`\r\nand get started:\r\n\r\n```typescript\r\nimport { WebService } from \"@alterior/web-server\";\r\nimport { IS04Module, NodeApi, RegistryService } from \"@astronautlabs/is04\";\r\n\r\n@WebService({\r\n    imports: [ IS04Module ],\r\n    server: {\r\n        // ...\r\n\r\n        // You should make sure to implement CORS in some way\r\n        // as it is required by the specification\r\n        middleware: [ CORS ], // see below\r\n        \r\n        // You should ensure that 404s conform to the NMOS \r\n        // API style:\r\n        defaultHandler: ev => {\r\n            ev.response.status(404).json(<Error>{\r\n                code: 404,\r\n                debug: 'not-found',\r\n                error: 'The resource was not found'\r\n            });\r\n        }\r\n    }\r\n})\r\nclass MyService {\r\n    constructor(\r\n        private registry : RegistryService\r\n    ) {\r\n    }\r\n\r\n    @Mount() nodeService : NodeApi;\r\n\r\n    async altOnInit() {\r\n        await this.registry.init();\r\n\r\n        this.registry.node.label = 'My Node';\r\n        this.registry.node.description = 'This is my NMOS node';\r\n        // ...and otherwise customize this.registry.node\r\n\r\n        // Add your initial resources\r\n        await this.nodeService.addDevice({ /* ... */ });\r\n        await this.nodeService.addSource({ /* ... */ });\r\n        await this.nodeService.addSender({ /* ... */ });\r\n        await this.nodeService.addReceiver({ /* ... */ });\r\n\r\n        // Once all your initial resources are added, call .register()\r\n        // to find the registration service and register them\r\n        await this.nodeService.register();\r\n\r\n        // After registering, you can continue adding resources\r\n        // and they will be automatically registered with the \r\n        // registry\r\n\r\n        await this.nodeService.addReceiver({ /* ... */ });\r\n    }\r\n}\r\n```\r\n\r\n## Add CORS\r\n\r\nTo be spec-compliant, you must implement CORS for this API. You should attach a middleware that handles CORS to your requirements. The following example opens CORS broadly, though this may not be suitable for a production deployment.\r\n\r\n```typescript\r\nfunction CORS(req : express.Request, res : express.Response, next : Function) {\r\n    res\r\n        .header('Access-Control-Allow-Origin', req.header('origin') || '*')\r\n        .header('Access-Control-Allow-Methods', 'GET, PUT, POST, PATCH, HEAD, OPTIONS, DELETE')\r\n        .header('Access-Control-Allow-Headers', 'Content-Type, Accept')\r\n        .header('Access-Control-Max-Age', '3600')\r\n    ;\r\n    next();\r\n}\r\n\r\n@WebService({\r\n    server: [\r\n        middleware: [ CORS ]\r\n    ]\r\n})\r\nclass MyService {\r\n    nodeService : NodeService;\r\n}\r\n```","readmeFilename":"README.md"}