{"_id":"aedes-server-factory","_rev":"8-54cccaae842942f2c54414317d18f949","name":"aedes-server-factory","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"aedes-server-factory","version":"0.1.0","description":"Aedes helper to create a server and bind its connection to Aedes","main":"index.js","types":"types/index.d.ts","scripts":{"lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard --verbose | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin types/**/*.d.ts","unit":"tape test.js | faucet","test":"npm run lint && npm run unit","coverage":"nyc --reporter=lcov tape test.js","test:ci":"npm run lint && npm run coverage","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it"},"pre-commit":["test"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"engines":{"node":">=10"},"release-it":{"github":{"release":true},"git":{"tagName":"v${version}"},"hooks":{"before:init":["npm run test"]},"npm":{"publish":true}},"keywords":["mqtt","proxy","server","http","tcp","ws"],"license":"MIT","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","aedes":"^0.44.0","faucet":"0.0.1","license-checker":"^25.0.1","mqtt":"^4.0.0","mqtt-packet":"^6.5.0","nyc":"^15.0.0","pre-commit":"^1.2.2","release-it":"^14.0.2","snazzy":"^8.0.0","standard":"^14.3.3","tape":"^4.13.0","typescript":"^4.0.2"},"dependencies":{"aedes-protocol-decoder":"^2.0.0","ws":"^7.3.1"},"gitHead":"9869da94472dcaef9c82e96d789332c4a5eb3ac1","homepage":"https://github.com/moscajs/aedes-server-factory#readme","_id":"aedes-server-factory@0.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-JsnyW8IuPvsXueK6ye5C49/fw5NsfVYdONckvBC/5iWaGV4Y9BpGW8CS26krir53bK2UhaIrZfP0xY7gU+DL6w==","shasum":"3b25862608f0e5fe3f038335ab9e70948c907383","tarball":"https://registry.npmjs.org/aedes-server-factory/-/aedes-server-factory-0.1.0.tgz","fileCount":7,"unpackedSize":24213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnD04CRA9TVsSAnZWagAAKUIQAKGl/4BKJZG2bKFFSbep\nXxTLyJRuRCY4iB65o8zjp0IKoRkWlavBS1DOiJVHgXMGj5C2lGuVOccGchF9\n6M1AM/KaZYFIvrwi+7au8zDxsVhlR/so3eFkFlekp1O2pAefWTNuiiIbz6SH\nJ0SZax+Yqn2Q3MXZEUg7/NVS3Tdz3n0W21iffiw+G70Wdu0MGLDpeSzusbPC\npRGVLEkKPdDXiORDxc8wrQ+G/CCr7miG12xiCXh2V7iT0FoAUX47R3dyJwhf\nBjwdIc1ZaliNtY0paEfxpjkGKv8umssqt9HWvLtWvY0JPriw+KX4CAA6w+HC\n3lbQqlYIVlU1j2jnDP8RDF94RLerebGmmojVxk71KJW2AeWeexaB+QiEjl9C\nWD37xLyLemxwtzvcYYhHEyU4wObtcrcvNHBe31Qw6Z3LQJeyG0LoFiNBngfz\n7flWLevDIjV+zMMvZl4NRi2PyW0eg+jsdmcCxiLeus20WTKohL7+z/f/HwTq\nKOdeuFDQIKC+lB+J6XrRglKfK/gj2I98sBKjQZfYrhAr9Cn+2KLfWM0QpxyE\nbcl17xlJg2zfhtFu0j7BvjKdZ+36CUQleiDn4A8Q0cX1ur6fjw0yc33aUAf2\nmCUBb1c/lmYTf5P7JIJ7/q5it/BRNiw+z8sxLHpFt4ztvGP1K8V5fPiVRJOF\ngOjy\r\n=fvod\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmva7+sfA0vrh8SYAzXK1Givusbi6KjNFie7wsHBlPvQIhAP1cYCIEMNk3NBDLXRG+TXUI8r5fGjGKsZ2A5T+x0C+l"}]},"maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"}],"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aedes-server-factory_0.1.0_1604074808185_0.2932782453991538"},"_hasShrinkwrap":false},"0.1.1":{"name":"aedes-server-factory","version":"0.1.1","description":"Aedes helper to create a server and bind its connection to Aedes","main":"index.js","types":"types/index.d.ts","scripts":{"lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard --verbose | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin types/**/*.d.ts","unit":"tape test.js | faucet","test":"npm run lint && npm run unit","coverage":"nyc --reporter=lcov tape test.js","test:ci":"npm run lint && npm run coverage","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it"},"pre-commit":["test"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"engines":{"node":">=10"},"release-it":{"github":{"release":true},"git":{"tagName":"v${version}"},"hooks":{"before:init":["npm run test"]},"npm":{"publish":true}},"keywords":["mqtt","proxy","server","http","tcp","ws"],"license":"MIT","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","aedes":"^0.44.0","faucet":"0.0.1","license-checker":"^25.0.1","mqtt":"^4.0.0","mqtt-packet":"^6.5.0","nyc":"^15.0.0","pre-commit":"^1.2.2","release-it":"^14.0.2","snazzy":"^8.0.0","standard":"^14.3.3","tape":"^4.13.0","typescript":"^4.0.2"},"dependencies":{"aedes-protocol-decoder":"^2.0.0","ws":"^7.3.1"},"gitHead":"6e34ad2f7b86728cb52b80548c8aff9c9a3256fb","homepage":"https://github.com/moscajs/aedes-server-factory#readme","_id":"aedes-server-factory@0.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-G515NCq4Ry1pvq0nuT1M5Isl1FvKsQCnWtVseQe/6zm+4MjvZjxDO4f5QifjgE888Xg2V0VyOH0pigYtkCBHNg==","shasum":"5f6b7894b25ae4c7487d2ab5d36d55eeb59d762c","tarball":"https://registry.npmjs.org/aedes-server-factory/-/aedes-server-factory-0.1.1.tgz","fileCount":7,"unpackedSize":24263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxQPxCRA9TVsSAnZWagAAnokP/RxM897GplwZYwxyoA5G\n1O75NeEFUZiytPuQgWbXXCP0Q/avvY56Ef6M0mGCf+jUTtZ2Wdclx2Fhcb1Z\nJPjq0p/VjuEKJ/eUDhZSX6xaIWNWP0SnI/RapXDbWjO+Z9W57n0U8ETWQoKe\noIGCgDeaRU7e0/T/4emP11YiFCDozx3/pH5p2b7JENAqiPUAV9huhtCHzD1h\ntoMkUewRlZsIIAo5wK+3GEtNbyth9zStGHpLRsgspaSje6HqP6HK4MkReW87\nZla73h9v/vujaHyyW7GKDymtcKtPlrLoy6xbhW97Dz2WF+5tIBjnWfYiH4a2\nd4gKJmdds89pGm95vFUaaOkVUt1Bb13QVrgRZA9dgFGYSBvlkPJ3ZQ5ADLj9\n6Y9llFhYMLTDvZ1kig2DMYasNu6ClR/h74I/BOCTP3PirRlE++KNWjzPPx+M\nKEbvWzBW6Oc4PaXu91ZrblhDP36RgIn3ETvg+ZLJVdGEWRJU0qW8P8QuJKjg\nhDe7UxRfXypqXRxYJotscLqRTSGpDo8ngZnGaQL5o7s0G/4wtrwWp1CPKJuC\nijfqYg7FJWxq43ZYYPEl9nZzzXjeezKD16P8DMJQkxqdPbMaZK9Y+j5Mf+u5\nO5rGIlyZ8yiUkQ13cUSIgzWtV4kwxCZhAkKDawgLfiPLh5sQXwrbpHy6/kcX\nQ61c\r\n=bgJ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc4lbFOPn9GR3zD28eCIWP3SvCk2ZNB9dILnoNw3iJ7wIgPZDLLAQN8587UjpYQ8zEucTl2BevXp10kHxsb2kdLFU="}]},"_npmUser":{"name":"getlarge","email":"ed@getlarge.eu"},"directories":{},"maintainers":[{"name":"getlarge","email":"ed@getlarge.eu"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aedes-server-factory_0.1.1_1606747121220_0.2914759643774123"},"_hasShrinkwrap":false},"0.1.2":{"name":"aedes-server-factory","version":"0.1.2","description":"Aedes helper to create a server and bind its connection to Aedes","main":"index.js","types":"types/index.d.ts","scripts":{"lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard --verbose | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin types/**/*.d.ts","unit":"tape test.js | faucet","test":"npm run lint && npm run unit","coverage":"nyc --reporter=lcov tape test.js","test:ci":"npm run lint && npm run coverage","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it"},"pre-commit":["test"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"engines":{"node":">=10"},"release-it":{"github":{"release":true},"git":{"tagName":"v${version}"},"hooks":{"before:init":["npm run test"]},"npm":{"publish":true}},"keywords":["mqtt","proxy","server","http","tcp","ws"],"license":"MIT","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","aedes":"^0.44.0","faucet":"0.0.1","license-checker":"^25.0.1","mqtt":"^4.0.0","mqtt-packet":"^6.5.0","nyc":"^15.0.0","pre-commit":"^1.2.2","release-it":"^14.2.2","snazzy":"^8.0.0","standard":"^14.3.3","tape":"^4.13.0","typescript":"^4.0.2"},"dependencies":{"aedes-protocol-decoder":"^2.0.1","ws":"^7.3.1"},"gitHead":"b0e16e7ee30dbfef7db98d89476658dc664a58ec","homepage":"https://github.com/moscajs/aedes-server-factory#readme","_id":"aedes-server-factory@0.1.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Z8/THRx/d9CWieIDAP7nQ6zsZ6VLbZtl/KjjRZ5pR2HCqe3WB7WzDFGBFP4thVqyzhMteqfwzl06sZToJhQ0Nw==","shasum":"8be6cec80bfda28a6a813e0cb4d057f643939feb","tarball":"https://registry.npmjs.org/aedes-server-factory/-/aedes-server-factory-0.1.2.tgz","fileCount":7,"unpackedSize":24269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAVhBCRA9TVsSAnZWagAAUBgP/2EPtfFxch4WoDc5HhkR\ngz62zkHrkEcNNG2mOOsY8x0ADrh1zaZTjJ6cNHhiaLZY7PAtyVRwhP6VRrFz\nIwuptQ3TLgTDmrecyfVKgHCOUdq+WJr2VJeHVHtjxk+IdabEdcrfY4hywaTi\nMPLxssbQOrU61zIS9jZuxnOZUh6a2+/xp97tBqhfeNTaNajDf4yVGVJvIfpX\n3hAAQP3nMdbHLLex+3dEVZ0MA0avwAGgNDZox2CHqtLQzsm57wcZQk7yDP/p\nzLHFQfTwh7Ltq5wt0UQlIGyhzRkvaIcLh4JgUeEjN5tNwFWS7FXVcU+deCHY\nzTLDK/KZFhWnC6qfeF5XLHbFG117hM9fUb0bDP+aYKrsCzkIC9CIbsPi+XCe\niJiaggh7r2eAt28I9CZvbVUxSowlSDhLmn7pQMAUGsqZU/w9e8WYtTyxJZV7\niwIiVTizls4iNm9iVrCZnZpp76C8NMSedm9jwFCKqxHSdsw4cMi3qzFajUlu\nJNzJlUclKrS+zCcWsE7rKFcO1GHXu4K2bTZ4x9jufUdOlSMQ7Iyh//Bj0Vog\nZdWr/SW7hdKgTjWeBZKi80dAoSx0qOH7WIChWGUeILB977LHb9n1U3xJp0xw\nkf07bElo+Bzli4ANtjRKz/U8uZVwupT9nVROferTfRDNFbgtOUx0Ra7DVvSp\nPsY2\r\n=fo4g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ/T2TY4ZlV57UyuZVXadcmcpbjELLqaj0AzSdFhDkfgIgawCPq8rWkLmlHnkkc/mbZjcj/tFxqXMCXr01cz1EafI="}]},"_npmUser":{"name":"getlarge","email":"ed@getlarge.eu"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aedes-server-factory_0.1.2_1610700864588_0.10393335566544781"},"_hasShrinkwrap":false},"0.1.3":{"name":"aedes-server-factory","version":"0.1.3","description":"Aedes helper to create a server and bind its connection to Aedes","main":"index.js","types":"types/index.d.ts","scripts":{"lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard --verbose | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin types/**/*.d.ts","unit":"tape test.js | faucet","test":"npm run lint && npm run unit","coverage":"nyc --reporter=lcov tape test.js","test:ci":"npm run lint && npm run coverage","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it"},"pre-commit":["test"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"engines":{"node":">=10"},"release-it":{"github":{"release":true},"git":{"tagName":"v${version}"},"hooks":{"before:init":["npm run test"]},"npm":{"publish":true}},"keywords":["mqtt","proxy","server","http","tcp","ws"],"license":"MIT","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","aedes":"^0.44.0","faucet":"0.0.1","license-checker":"^25.0.1","mqtt":"^4.0.0","mqtt-packet":"^6.5.0","nyc":"^15.0.0","pre-commit":"^1.2.2","release-it":"^14.2.2","snazzy":"^8.0.0","standard":"^14.3.3","tape":"^4.13.0","typescript":"^4.0.2"},"dependencies":{"aedes-protocol-decoder":"^2.0.1","ws":"^7.3.1"},"gitHead":"b983c64c9aa8aefd84b515b7d407838e7ed40130","homepage":"https://github.com/moscajs/aedes-server-factory#readme","_id":"aedes-server-factory@0.1.3","_nodeVersion":"14.15.4","_npmVersion":"7.6.3","dist":{"integrity":"sha512-573cZieqoitFz09AjrTQMlfhyNw7Y9MDhg9BLeKN8YrwvdGyfVkd/M0yh+aKAW4oQu0T39MQsqQvA8sPNzg6kg==","shasum":"299dfb585ec962e9255445d75d8420d15cacf5d7","tarball":"https://registry.npmjs.org/aedes-server-factory/-/aedes-server-factory-0.1.3.tgz","fileCount":7,"unpackedSize":24326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh5v8CRA9TVsSAnZWagAAK1oP/R88YJbs9zah43XteDm6\nvatTFDuthEBBA68exotiw1tElz8+f2pQkrCrrNsbglgiDn379ApKY2DtYVwJ\nCXqGhNbcSlASCKeuqGiGfG77bQI1gShEfOd0x1mZxt+uCCXLl/UWK++IMJqC\nni9+7MDZLOy/K501tykmNYEjaFCMl+1wa+oJaoRKLoq0uX3vW4eocVzQDnl+\net0YEKDRcTOlodzfZHElDebR+ej5ZhbtuGwXNzd01yj6ubKZqNNLHcPA9Zwl\ndz+Uf1u+I4hYdbwi62AOT7Lw5HxUsG2+ywPHtTonLlJUkB7xK5eaCZ85kLhu\n7vB3RfNe961XXQxEWo4gQGRC6OYwaw/gl4uZWBj6UnXLVtGLL3oyS7mqW3W4\n44f01YPetc1RY1fHXF90tF+48jpCuzJbX1+O1+mP5Jy1fX/rr5G9sWVA4nyz\nGS7h0C6Vk0J3DSLBREwG+/4hj6YUfreK5Tmrb/pCtji8pDIsmVrE1bbrnzxI\naPFeY0Ui/caV3Ev1JZU/Kye7vgoV1NwfHqfymi+O7YfH1uYiGT3mI/fhb0Nt\nSoyTYjjczeUI5Dr8K8JYgwnaPShwhvXHiPxLt9wiViAfcoUCbj+N0NcGmPY8\nOSofYLhF7nNwZt8X2V0RBAVwiqEL79nZD2dp+NGDA5/zm6AuW58TAOF7CARr\nFLYI\r\n=QPoq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+/eW8NjtL/+sHHBMMMaZs+HSDIMcuvfJfKcvJhl/q3wIgGDtFbnD7RMBhO4M7GN6i05WLmFlBQEmtIemw+7YIvX4="}]},"_npmUser":{"name":"getlarge","email":"ed@getlarge.eu"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aedes-server-factory_0.1.3_1619500028059_0.7978779751040952"},"_hasShrinkwrap":false},"0.2.0":{"name":"aedes-server-factory","version":"0.2.0","description":"Aedes helper to create a server and bind its connection to Aedes","main":"index.js","types":"types/index.d.ts","scripts":{"lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard --verbose | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin types/**/*.d.ts","unit":"tape test/test.js | faucet","test":"npm run lint && npm run unit","coverage":"nyc --reporter=lcov tape test/test.js","test:ci":"npm run lint && npm run coverage","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it"},"pre-commit":["test"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"engines":{"node":">=10"},"release-it":{"github":{"release":true},"git":{"tagName":"v${version}"},"hooks":{"before:init":["npm run test"]},"npm":{"publish":true}},"keywords":["mqtt","proxy","server","http","tcp","ws"],"license":"MIT","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^4.28.0","@typescript-eslint/parser":"^4.28.0","aedes":"^0.46.0","faucet":"0.0.1","license-checker":"^25.0.1","mqtt":"^4.2.8","mqtt-packet":"^7.0.0","nyc":"^15.1.0","pre-commit":"^1.2.2","release-it":"^14.10.0","snazzy":"^9.0.0","standard":"^16.0.3","tape":"^5.2.2","typescript":"^4.3.4"},"dependencies":{"aedes-protocol-decoder":"^2.0.1","ws":"^7.5.0"},"gitHead":"7e3c68217cfc3f9f90654d0a4ed15e5ee49bbef9","homepage":"https://github.com/moscajs/aedes-server-factory#readme","_id":"aedes-server-factory@0.2.0","_nodeVersion":"14.15.4","_npmVersion":"7.11.2","dist":{"integrity":"sha512-Zgfd3VHIpIZhBpuL79MzHf2jV1DVH1K6WOC/GcqY5qvwlQhPx3GOFJK3ATYti5dd61JUk8fkSagUsdsUdb2EaQ==","shasum":"860c8e2982117b4989fe12c7512c9f58e0757f65","tarball":"https://registry.npmjs.org/aedes-server-factory/-/aedes-server-factory-0.2.0.tgz","fileCount":14,"unpackedSize":31859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2fJdCRA9TVsSAnZWagAAb5IP/0UuFkL/IamXvj5vfejW\ndHQPEb/p/RpQeUQCzSa6TOiEPFa+8vdb9pBe9cJR+3vt1l5EnuLQ5DQ54r4/\nrrgKBhVaoD4CObqyzr4L2N1M+5732lU+FbEJEsKwY2NZO7Tt+uheYljBo+P7\nGuaeTH74H/eCb+rxpuTpkmmmPflBhcI6uY8t3Xi0D+naMQ28HmkUFmeIMfNl\nKLps7Td7eKgYyAkACpIgVJHyLgp7Il6GElOlkybCzAVd6BALAI+AwnwAzhEa\nshoGoXdPvGuazhwBx41YcQYf1GNHNbR+q2HOgamkxQIEMzdFncY+IqNAUD/S\nZl/gQwrKPlKUaexemsKMlpe6TahDD+X0yBIJ6FkkkRDotmwPoVIigxKERSgt\nNxFVBQ7bDzakwdYKY3t8yn0bpDQSR/kapERiQLK6t+8fUhLkXdXPSyhoUIMz\nBIB6wD+ShaUv+Nu86IMyhI54xZDQQYQwmHqz2SNq4zNy6xeHdWHE/OB0K54J\nQZbYZnWzPUs8SxMyyLvkmmMBnvdNI243AE3NagBLs9cIGd3dANY0aRZshMZ/\ncrVAKsh4Hzd8C/YQot4aqg8H/0sT8jBp1EpDHYP3Aa4COke6msSy+zSFrU1C\nBSjYQ2lclzQ7XW8nf4xZAnT/XnfZgXVn5Ai6IhK42h08/JeGOyClc1nczLtJ\n5osN\r\n=eWhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6B/iN7qDKQYaypueHeoeJUW11G0OccDiiB4CzUO7NfAiEA8quYkjM+rwL5v+uEBaHoCPXAfjmrg+OMDDei+f9nPaU="}]},"_npmUser":{"name":"getlarge","email":"ed@getlarge.eu"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aedes-server-factory_0.2.0_1624896092686_0.6247155668338817"},"_hasShrinkwrap":false},"0.2.1":{"name":"aedes-server-factory","version":"0.2.1","description":"Aedes helper to create a server and bind its connection to Aedes","main":"index.js","types":"types/index.d.ts","scripts":{"lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard --verbose | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin types/**/*.d.ts","unit":"tape test/test.js | faucet","test":"npm run lint && npm run unit","coverage":"nyc --reporter=lcov tape test/test.js","test:ci":"npm run lint && npm run coverage","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it"},"pre-commit":["test"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"engines":{"node":">=10"},"release-it":{"github":{"release":true},"git":{"tagName":"v${version}"},"hooks":{"before:init":["npm run test"]},"npm":{"publish":true}},"keywords":["mqtt","proxy","server","http","tcp","ws"],"license":"MIT","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^4.28.0","@typescript-eslint/parser":"^4.28.0","aedes":"^0.46.0","faucet":"0.0.1","license-checker":"^25.0.1","mqtt":"^4.2.8","mqtt-packet":"^7.0.0","nyc":"^15.1.0","pre-commit":"^1.2.2","release-it":"^14.10.0","snazzy":"^9.0.0","standard":"^16.0.3","tape":"^5.2.2","typescript":"^4.3.4"},"dependencies":{"aedes-protocol-decoder":"^2.0.1","ws":"^7.5.0"},"gitHead":"ca6ef8aa4a24dd0e9270073c3ad98f3a7aec7b82","homepage":"https://github.com/moscajs/aedes-server-factory#readme","_id":"aedes-server-factory@0.2.1","_nodeVersion":"14.15.4","_npmVersion":"7.11.2","dist":{"integrity":"sha512-pVN5pKyi1UDZRU5DFbL/OnrMmd9xmOfAJ+NqG60mUrTt5nL2ERMJ9j/Of5MrKINz/YH7vctJ8UIhxlVj4zJyKQ==","shasum":"4514bd33c249d7dcab41b1946fc80bd9026fe8d6","tarball":"https://registry.npmjs.org/aedes-server-factory/-/aedes-server-factory-0.2.1.tgz","fileCount":14,"unpackedSize":31859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2gBMCRA9TVsSAnZWagAAnygP/jUaQlytsWV6OV/Rfqbh\nOp4AMfgNh5AQPZW3Stpd08k/9uioxLj715SOJ3bN79q8kjnX8N3NiwVw452z\ndpmd6Jjy0SWnhvJTkJfD57x1KXVblVq2U+oVRXJcC6KFXkumXG7NHjSSGNTS\nNR3YWxcxXgcRorVanAXCkd37go89a7HUTrZMg8SxVnj1iQSJThERMddQ5KSf\n2+sM/thJVSNoaAcYv5/lD0nASBDrvY1B+6fs1ndovh+8ZL6YGldRjg+dmX4T\npDzh8NmVn5jJ896HyZKFEbKl9FUXADa991k3anzIjRY1822d0BVUjLil93jO\nPi58Q3WQSUqkGE8gwrCSj2uRFKybqQmKiLVDa8AIdgxsjvopDzYNc2ilYUnb\nkdIjKh+Q1i3smpA0d5T9PJDe86c5Gz5QD2vuENQvsWPK/pDfTcJ9ChA+82Mp\nbpIPq2Th1Oo7L6cKzviGLytGAHn0KFMKfKbmWnRK85VmwVjz1yXbbQ+1FZ5a\nIjVbiC1f2HAJCkbCL1SKx1u7IcA2j5ssyOVcw1Ovv2Vq7OnYUnQjklrVcvvx\nPo9CoeBMxVoJWW4OovzMr7mK5Xe32InjR50srWMvU5L/skREegXf2wna9yKZ\nytQ8J2Ks9YFgPxK7jB60mXB0SitcSI9zXjBYV43hcV1galuuagBQfyCzkE6B\npnFx\r\n=W9zq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoFsSk7tzAI0R8pYBw7+11yZdqNWynxLpp4g0Fum+KDgIhALaKpV3t/2emehW9t9VQM7us2oupcA9n/Yhu7QvRi/HL"}]},"_npmUser":{"name":"getlarge","email":"ed@getlarge.eu"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aedes-server-factory_0.2.1_1624899660183_0.15510800302809447"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-30T16:20:08.184Z","0.1.0":"2020-10-30T16:20:08.523Z","modified":"2022-04-11T12:49:09.336Z","0.1.1":"2020-11-30T14:38:41.324Z","0.1.2":"2021-01-15T08:54:24.683Z","0.1.3":"2021-04-27T05:07:08.203Z","0.2.0":"2021-06-28T16:01:32.819Z","0.2.1":"2021-06-28T17:01:00.368Z"},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"description":"Aedes helper to create a server and bind its connection to Aedes","homepage":"https://github.com/moscajs/aedes-server-factory#readme","keywords":["mqtt","proxy","server","http","tcp","ws"],"repository":{"type":"git","url":"git+https://github.com/moscajs/aedes-server-factory.git"},"bugs":{"url":"http://github.com/moscajs/aedes-server-factory/issues"},"license":"MIT","readme":"# aedes-server-factory\n\nAedes server factory. Supports TCP, HTTP, HTTP2, WS, and PROXY decoders.\n\nWork In Progress: TLS, HTTPS, HTTP2, WSS.\n\n## Install\n\nTo install aedes-server-factory :\n\n```sh\nnpm install aedes-server-factory\n```\n\n## Usage\n\n1 - Per default, if no options are set, `createServer` will return a TCP server instance, from which the stream will be bound to [aedes] (via `aedes.handle`).\n\n2 - To bind a Websocket stream to Aedes, set `ws` to true, and eventually configure the HTTP server instance by using one of `http` or `http2` options.\n\nAdditionaly, you can add `https` option to create a secure HTTP | HTTP2 server.\n\n`createServer` will then return an HTTP | HTTP2 server instance.\n\n## Options\n\n### tcp\n\n[`Object`](https://nodejs.org/api/net.html#net_net_createserver_options_connectionlistener) used to create and configure a TCP server.\n\n### tls\n\n[`Object`](https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener) used to create and configure a TCP over TLS server.\n\nDefault to null, if defined, will be used to create TCP secure server.\n\n### ws\n\nboolean used to wrap a http | http2 | https server in a websocket server.\n\n### http\n\n[`Object`](https://nodejs.org/api/http.html#http_http_createserver_options_requestlistener) used to create and configure HTTP server.\n\n`createServer` will return the HTTP server if no HTTP options is defined.\n\n### customWSErrorHandler\n\nfunction used to handle errors thrown by WS server.\n\n`customWSErrorHandler` will be called with [`Error`](https://github.com/websockets/ws/blob/master/doc/ws.md#event-error).\n\n### http2\n\n[`Object`](https://nodejs.org/api/http2.html#http2_http2_createserver_options_onrequesthandler) used to create and configure HTTP2 server.\n\nDefault to null, if defined, will be used to create HTTP2 server instance.\n\n### https\n\nhttps://nodejs.org/api/http2.html#http2_http2_createsecureserver_options_onrequesthandler\n\n[`Object`](https://nodejs.org/api/https.html#https_https_createserver_options_requestlistener) used to create and configure HTTPS server, can be used in combination of HTTP | HTTP2 option.\n\nDefault to null, if defined, will be used to create HTTP | HTTP2 secure server.\n\n### trustProxy\n\n`boolean` to indicates that `aedes-server-factory` should retrieve information from the Proxy server ( HTTP headers and/or Proxy protocol header ).\n\nDefault to false.\n\n\n### extractSocketDetails (socket)\n\n- socket: [`<Duplex | Socket>`]\n\nInvoked when `options.trustProxy` is `false` | `undefined`.\n\n[aedes-protocol-decoder] `extractSocketDetails` function is used as default value.\n\n```js\nconst aedes = require('aedes')();\nconst { createServer } = require('aedes-server-factory');\nconst yourDecoder = require('./path-to-your-decoder');\n\nconst options = { trustProxy: false };\noptions.extractSocketDetails = function (socket) {\n  return yourDecoder(socket);\n};\n\nconst server = createServer(aedes, options);\n```\n\n### protocolDecoder (conn, buffer, req)\n\n- conn: `<Duplex | Socket>`\n- buffer: `<Buffer>`\n- req?: `<IncomingMessage>`\n\nInvoked when `options.trustProxy` is `true`.\n\n[aedes-protocol-decoder] `protocolDecoder` function is used as default value.\n\n```js\nconst aedes = require('aedes')();\nconst { createServer } = require('aedes-server-factory');\nconst yourDecoder = require('./path-to-your-decoder');\n\nconst options = { trustProxy: true };\noptions.protocolDecoder = function (conn, buffer) {\n  return yourDecoder(conn, buffer);\n};\n\nconst server = createServer(aedes, options);\n```\n\n### serverFactory (aedes, options)\n\n- aedes: [`<Aedes>`](https://github.com/moscajs/aedes/blob/master/docs/Aedes.md)\n- options: `<object>`\n\nUse to override `createServer` behavior and create your own server instance.\n\n```js\nconst aedes = require('aedes')();\nconst { createServer } = require('aedes-server-factory');\n\nconst options = { trustProxy: false };\noptions.serverFactory = function (aedes, options) {\n  return net.createServer((conn) => {\n    aedes.handle(conn);\n  });\n};\n\nconst server = createServer(aedes, options);\n```\n\n## Examples\n\n### TCP server\n\n```js\nconst aedes = require('aedes')();\nconst server = require('aedes-server-factory').createServer(aedes);\n\nconst port = 1883;\n\nserver.listen(port, function () {\n  console.log('server started and listening on port ', port);\n});\n```\n\n### TCP server behind proxy\n\n```js\nconst aedes = require('aedes')();\nconst server = require('aedes-server-factory').createServer(aedes, {\n  trustProxy: true,\n});\n\nconst port = 1883;\n\nserver.listen(port, function () {\n  console.log('server started and listening on port ', port);\n});\n```\n\n### HTTP server for WS\n\n```js\nconst aedes = require('aedes')();\nconst server = require('aedes-server-factory').createServer(aedes, {\n  ws: true,\n});\nconst port = 1883;\n\nserver.listen(port, function () {\n  console.log('server started and listening on port ', port);\n});\n```\n\n[aedes]: https://www.npmjs.com/aedes\n[aedes-protocol-decoder]: https://www.npmjs.com/aedes-protocol-decoder\n","readmeFilename":"README.md"}