{"_id":"@ipshipyard/node-datachannel","_rev":"11-6710215d0eb7078281f7a8c3a4ece399","name":"@ipshipyard/node-datachannel","dist-tags":{"latest":"0.26.6"},"versions":{"0.0.0":{"name":"@ipshipyard/node-datachannel","version":"0.0.0","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/murat-dogan/node-datachannel#readme","bugs":{"url":"https://github.com/murat-dogan/node-datachannel/issues"},"dist":{"shasum":"ea380fbf29a4362ef64e4da79ac11cc4f33a120c","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.0.0.tgz","fileCount":147,"integrity":"sha512-NUNw8Dh9Gkg28lNzStTAVotGhD47Ko+AX13r6GfkjfMsJ4SzIUKxpvk8iuKLkajB2IfPMvGLGQEd0AKSJWGQAw==","signatures":[{"sig":"MEUCIQC51f9GVMOPvRWSyxcn4ycSXH6bpix8ItfdBhlxMFwnMgIgFCgPpNMPst9rZiKQMzBWAGwWmHbYgcMfrQ9D93CL3MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596123},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"c9a93acba90eee994f3486f1755dc03151330369","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/murat-dogan/node-datachannel.git","type":"git"},"_npmVersion":"10.9.0","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"prebuild-install":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.0.0_1739176183400_0.10243766712584779","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@ipshipyard/node-datachannel","version":"0.26.0","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"1ab039a863782e01ff45bb06c7b7201c7d82e567","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.0.tgz","fileCount":147,"integrity":"sha512-cuSxrc4a2XWwHnURLNaZ7v5cXd1VlrBaAgL8+uEM4wWvkCYxho1vHe768IMmVdXxzVcxP+iiP4uvyLrt68CEYQ==","signatures":[{"sig":"MEUCIGUKj2XfnAzvvdOZYFInWrijXtAOCPoAH1Em8xcG57pMAiEAuDQXPmcDqnm39v9RwiY3lvlBu2tnw31o9RodWK/F3Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596171},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"df3117bd1dd8130d7d1bd34e670be67b0d57aac9","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"prebuild-install":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.0_1739181001787_0.11206672187790678","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@ipshipyard/node-datachannel","version":"0.26.1","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"512f56d993f8a921895f3fecfc604bebae94b1b2","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.1.tgz","fileCount":147,"integrity":"sha512-EZQtUEC8HECQ4RtLzGQoFAaPqT5VvHKMV9TVhgc0HL0CRbQ0WVf6ATzO3zItfT2RzYtzctNnKNLnYxOx+baaaQ==","signatures":[{"sig":"MEQCIEp9kK6aX7e5fpIRzK743nvDKneni9u/5cJAogvutz54AiB7cXcF32+mPONArvgMT81AokV4cxf/VdC2uaq8deyJWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596393},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"565fba2f858df1cc92f69424743b9b720f42147c","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"prebuild-install":"^7.1.2"},"typesVersions":{"*":{"*":["dist/types/lib/index.d.ts"],"polyfill":["dist/types/polyfill/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.1_1739187895762_0.10639732238027633","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@ipshipyard/node-datachannel","version":"0.26.2","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"6d7ab03abfa184f3b538af7abb49ad37b0d0adec","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.2.tgz","fileCount":147,"integrity":"sha512-sSht2lhmhjuOLI1rhYqHALLk1Aac7qHU/grXe27GxVUCONQzfPPe0RJyoXg44ECEncPZdbyyLqF0Vr93KPqsig==","signatures":[{"sig":"MEUCIQCYLGeDzej7/FUpYps8b07UWF6zc38eNPhLdYwjVeGvLgIgLuWo1KQ7DnSHMX/w6gTcrO83YBYtERJRY3JYyUem3Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596393},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"61f897d17134b7859808065e197966b559fc790c","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"prebuild-install":"^7.1.2"},"typesVersions":{"*":{"*":["dist/types/lib/index.d.ts"],"polyfill":["dist/types/polyfill/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.2_1739273754392_0.7526550415424795","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"@ipshipyard/node-datachannel","version":"0.26.3","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"6b15c48267c00c898c1f7481444d06b5d4e2128f","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.3.tgz","fileCount":147,"integrity":"sha512-ehn77J0g61TUmgNlaj2KFI9fcrZftCVMsjcqCNlt9Mu/mljhIMo212k2gechN3Ix9TNF240ZPBOW4XiWHRkGyg==","signatures":[{"sig":"MEQCIE8jwiaFDIuuyBTCMlebn6VvnYXmQgy+notjp/P5xq0TAiBC4MoJRVJozSsolyjjL3YfaNihWcX/DGBaxB8Ihu+ufA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596393},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"e8edbd3d668dffc2b3aa74fab4cb53168b40fc2a","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"prebuild-install":"^7.1.2"},"typesVersions":{"*":{"*":["dist/types/lib/index.d.ts"],"polyfill":["dist/types/polyfill/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.3_1739304981999_0.5535809997327514","host":"s3://npm-registry-packages-npm-production"}},"0.26.4":{"name":"@ipshipyard/node-datachannel","version":"0.26.4","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"3c621870e260bc2302dc2dc23687bd272551e31f","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.4.tgz","fileCount":147,"integrity":"sha512-ico3hpz3/M9yrIeJa5dU4M3U2UsnF951b2xZgCnUfeslNBL+HL1heqmwKtfMCx4tfgLN4l/BUphhKKc4SlohmA==","signatures":[{"sig":"MEYCIQDqy+WiSzAze5ezKdW652xop0LHOj6VpRhgGWt8H6hgtAIhAI9rMVe5x8rhfADzlNGG+U6piKPQRoIiiYQutesxlacO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596393},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"844e1dd9e5467b3fe5d85af23c29751371192d67","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"prebuild-install":"^7.1.2"},"typesVersions":{"*":{"*":["dist/types/lib/index.d.ts"],"polyfill":["dist/types/polyfill/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.4_1739359855401_0.4888233797224806","host":"s3://npm-registry-packages-npm-production"}},"0.26.5":{"name":"@ipshipyard/node-datachannel","version":"0.26.5","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.5","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"7b30190ec9f095881f3e5c6bf706c438db248cdf","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.5.tgz","fileCount":147,"integrity":"sha512-GOxqgCI4scLTSFwFO7ClK5eDgSCJQgf7mbmJu0qgPu9zNlRp0VJl6rNJScQBllHP7IhmBf3VXRWVvwWfOrplww==","signatures":[{"sig":"MEUCIC3mvDHjY0u2v3JnIb5UIJGGcTUOGjjXDTGNC1S1biYiAiEAt3/ikJSIkAKYxUsjwzj0ZQsvhmB3majdA2X1NFIVjDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597129},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"b70c821455a6a79872e4a4f8b7b1884996cc08f3","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_GNUTLS=1","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js build --CDUSE_NICE=1","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"prebuild-install":"^7.1.2"},"typesVersions":{"*":{"*":["dist/types/lib/index.d.ts"],"polyfill":["dist/types/polyfill/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.5_1741074318018_0.22969918744319773","host":"s3://npm-registry-packages-npm-production"}},"0.26.6":{"name":"@ipshipyard/node-datachannel","version":"0.26.6","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"license":"MPL 2.0","_id":"@ipshipyard/node-datachannel@0.26.6","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"}],"contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"dist":{"shasum":"d0e8a2787592e637a0c769a5bb817e0c8bf0efd9","tarball":"https://registry.npmjs.org/@ipshipyard/node-datachannel/-/node-datachannel-0.26.6.tgz","fileCount":147,"integrity":"sha512-70HdhYMyAGXEMuCUq9ATO1Rx/JmiENM5LrGN94KT/q/Et2VsMjJpOWbyFzgodtkQJjDG5saNXTOiQpYZ1AnvEg==","signatures":[{"sig":"MEUCIQDeujFO82I3C4Omh3+AAQ0N3YUsQVjQp/0HzJW4xw+p4AIgIcgmVMIaggv5HNb/t/hQ1bx5sxPQI6EF7YT6vT1BI6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599127},"main":"./dist/cjs/lib/index.cjs","types":"./dist/types/lib/index.d.ts","binary":{"napi_versions":[8]},"module":"./dist/esm/lib/index.mjs","engines":{"node":">=18.20.0"},"exports":{".":{"types":"./dist/types/lib/index.d.ts","import":"./dist/esm/lib/index.mjs","default":"./dist/lib/esm/index.mjs","require":"./dist/cjs/lib/index.cjs"},"./polyfill":{"types":"./dist/types/polyfill/index.d.ts","import":"./dist/esm/polyfill/index.mjs","default":"./dist/polyfill/esm/index.mjs","require":"./dist/cjs/polyfill/index.cjs"}},"gitHead":"a72f0769feaf3b8c1b76ed3572f44bae4b29a3f1","scripts":{"lint":"eslint . --ext .ts --ext .mts","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run compile && npm run build:tsc","clean":"rimraf dist build","compile":"cmake-js build","install":"prebuild-install -r napi || (npm install --ignore-scripts --production=false && npm run _prebuild)","prepack":"npm run build:tsc","test:wpt":"npm run run:wpt:server & (sleep 8 && (npm run run:wpt:test | tee test/wpt-tests/last-test-results.md) )","wpt:test":"ts-node test/wpt-tests/index.ts","_prebuild":"prebuild -r napi --backend cmake-js","build:tsc":"rimraf dist && rollup -c","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","wpt:server":"cd test/wpt-tests/wpt && ./wpt serve","install:gnu":"npm run clean && npm install --ignore-scripts --production=false && cmake-js configure --CDUSE_GNUTLS=1 && cmake-js build","install:nice":"npm run clean && npm install --ignore-scripts --production=false && cmake-js configure --CDUSE_NICE=1 && cmake-js build","compile:debug":"cmake-js build -D","build:tsc:watch":"rollup -c -w"},"_npmUser":{"name":"npm-service-account-ipshipyard","email":"alex+npm-service-account-ipshipyard@ipshipyard.com"},"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"_npmVersion":"10.8.2","description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"prebuild-install":"^7.1.3"},"typesVersions":{"*":{"*":["dist/types/lib/index.d.ts"],"polyfill":["dist/types/polyfill/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^24.1.1","eslint":"^8.57.0","rimraf":"^5.0.9","rollup":"^4.22.5","ts-jest":"^29.2.3","ts-node":"^10.9.2","cmake-js":"^7.3.0","prebuild":"^13.0.1","prettier":"^3.3.3","puppeteer":"^22.14.0","typescript":"5.4","@types/jest":"^29.5.12","@types/node":"^20.6.1","ts-api-utils":"^1.3.0","node-addon-api":"^7.0.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.6.0","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-esm-shim":"^0.1.7","@typescript-eslint/parser":"^7.17.0","@typescript-eslint/eslint-plugin":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/node-datachannel_0.26.6_1746531056914_0.2281074216317136","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-02-10T08:29:43.305Z","modified":"2026-05-05T19:16:04.172Z","0.0.0":"2025-02-10T08:29:43.592Z","0.26.0":"2025-02-10T09:50:06.175Z","0.26.1":"2025-02-10T11:44:55.973Z","0.26.2":"2025-02-11T11:35:54.607Z","0.26.3":"2025-02-11T20:16:22.256Z","0.26.4":"2025-02-12T11:30:55.708Z","0.26.5":"2025-03-04T07:45:18.244Z","0.26.6":"2025-05-06T11:30:57.163Z"},"bugs":{"url":"https://github.com/ipshipyard/js-node-datachannel/issues"},"license":"MPL 2.0","homepage":"https://github.com/ipshipyard/js-node-datachannel#readme","keywords":["libdatachannel","webrtc","p2p","peer-to-peer","datachannel","data channel","websocket"],"repository":{"url":"git+https://github.com/ipshipyard/js-node-datachannel.git","type":"git"},"description":"WebRTC For Node.js and Electron. libdatachannel node bindings.","contributors":[{"url":"https://github.com/murat-dogan","name":"Murat Doğan"},{"url":"https://github.com/paullouisageneau","name":"Paul-Louis Ageneau"}],"maintainers":[{"email":"adin.schmahmann@gmail.com","name":"aschmahmann"},{"email":"alex@achingbrain.net","name":"achingbrain"},{"email":"alex.potsides+ipshipyard-publisher-bot@ipshipyard.com","name":"ipshipyard-publisher-bot"}],"readme":"> This is a fork of `node-datachannel` with the changes from [#256](https://github.com/murat-dogan/node-datachannel/pull/256) applied\n\n# WebRTC For Node.js and Electron ( with WebSocket)\n\n![Linux CI Build](https://github.com/murat-dogan/node-datachannel/workflows/Build%20-%20Linux/badge.svg) ![Windows CI Build](https://github.com/murat-dogan/node-datachannel/workflows/Build%20-%20Win/badge.svg) ![Mac x64 CI Build](https://github.com/murat-dogan/node-datachannel/workflows/Build%20-%20Mac%20x64/badge.svg) ![Mac M1 CI Build](https://github.com/murat-dogan/node-datachannel/workflows/Build%20-%20Mac%20M1/badge.svg)\n\n-   Lightweight\n    -   No need to deal with WebRTC stack!\n    -   Small binary sizes (~8MB for Linux x64)\n-   Type infos for Typescript\n-   Integrated WebSocket Client & Server Implementation\n\nThis project is Node.js bindings for [libdatachannel](https://github.com/paullouisageneau/libdatachannel) library.\n\n## Install\n\n```sh\nnpm install node-datachannel\n```\n\n## Supported Platforms\n\n`node-datachannel` targets N-API version 8 and supports Node.js v18.20 and above. It is tested on Linux, Windows and MacOS. For N-API compatibility please check [here](https://nodejs.org/api/n-api.html#n_api_n_api_version_matrix).\n\n|                           | Linux [x64,armv7,arm64] (1) | Windows [x86,x64] | Mac [M1,x64] |\n| ------------------------- | :-------------------------: | :---------------: | :----------: |\n| N-API v8 (>= Node.js v18) |              +              |         +         |      +       |\n\n**(1)** For Linux musl + libc\n\n## Electron\n\n`node-datachannel` supports Electron.\n\nPlease check [electron demo](/examples/electron-demo)\n\n## WebRTC Polyfills\n\nWebRTC polyfills to be used for libraries like `simple-peer`.\n\nPlease check [here for more](/src/polyfill)\n\n### web-platform-tests\n\nPlease check actual situation [here](/test/wpt-tests/)\n\n## WebSocket Client & Server\n\nIntegrated WebSocket Client & Server is available, which can be used separately or for signaling.\n\nFor an example usage, [check here](/examples/websocket)\n\n## Example Usage\n\n```js\nimport nodeDataChannel from 'node-datachannel';\n\n// Log Level\nnodeDataChannel.initLogger('Debug');\n\n// Integrated WebSocket available and can be used for signaling etc\n// const ws = new nodeDataChannel.WebSocket();\n\nlet dc1 = null;\nlet dc2 = null;\n\nlet peer1 = new nodeDataChannel.PeerConnection('Peer1', { iceServers: ['stun:stun.l.google.com:19302'] });\n\npeer1.onLocalDescription((sdp, type) => {\n    peer2.setRemoteDescription(sdp, type);\n});\npeer1.onLocalCandidate((candidate, mid) => {\n    peer2.addRemoteCandidate(candidate, mid);\n});\n\nlet peer2 = new nodeDataChannel.PeerConnection('Peer2', { iceServers: ['stun:stun.l.google.com:19302'] });\n\npeer2.onLocalDescription((sdp, type) => {\n    peer1.setRemoteDescription(sdp, type);\n});\npeer2.onLocalCandidate((candidate, mid) => {\n    peer1.addRemoteCandidate(candidate, mid);\n});\npeer2.onDataChannel((dc) => {\n    dc2 = dc;\n    dc2.onMessage((msg) => {\n        console.log('Peer2 Received Msg:', msg);\n    });\n    dc2.sendMessage('Hello From Peer2');\n});\n\ndc1 = peer1.createDataChannel('test');\n\ndc1.onOpen(() => {\n    dc1.sendMessage('Hello from Peer1');\n});\n\ndc1.onMessage((msg) => {\n    console.log('Peer1 Received Msg:', msg);\n});\n```\n\n## Examples\n\nPlease check [examples](/examples/) folder\n\n## Test\n\n```sh\nnpm run test                  # Unit tests\nnode test/connectivity.js     # Connectivity\n```\n\n## Build\n\nPlease check [here](/BULDING.md)\n\n## API Docs\n\nPlease check [docs](/API.md) page\n\n## Contributing\n\nContributions are welcome!\n\n## Thanks\n\nThanks to [Streamr](https://streamr.network/) for supporting this project by being a Sponsor!\n","readmeFilename":"README.md"}