{"_id":"@arduino/cbor-js","_rev":"7-5e51e5ae4bf81e35f0ac0ba66e12f51c","name":"@arduino/cbor-js","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.3-alpha.1":{"name":"@arduino/cbor-js","version":"0.1.3-alpha.1","keywords":["cbor"],"author":{"url":"http://paroga.com/","name":"Patrick Gansterer","email":"paroga@paroga.com"},"license":"MIT","_id":"@arduino/cbor-js@0.1.3-alpha.1","maintainers":[{"name":"balsick","email":"balsick@gmail.com"},{"name":"aemireni","email":"a.emireni@arduino.cc"},{"name":"lukdog","email":"l.doglione@arduino.cc"},{"name":"arduino-accounts","email":"accounts@arduino.cc"},{"name":"svisconti","email":"s.visconti@arduino.cc"},{"name":"pirropirro","email":"fra.pirrotta@gmail.com"},{"name":"csarnataro","email":"c.sarnataro@gmail.com"}],"homepage":"https://github.com/arduino/cbor-js","bugs":{"url":"https://github.com/arduino/cbor-js/issues"},"dist":{"shasum":"a276714e4c8c968ac36b17df3d51ec634a8908a1","tarball":"https://registry.npmjs.org/@arduino/cbor-js/-/cbor-js-0.1.3-alpha.1.tgz","fileCount":4,"integrity":"sha512-aSez684PNy40nPf6bWA1j+yiwabqxL40Bw3gg2UWKFkfRv1XWP98qZfpDxoAL0IxUOtygYO0yBe5eb7JRE9VKw==","signatures":[{"sig":"MEYCIQC8B2P6EVHSXbFJDthMG1R0mn8Hvf8oq02K7cuTpcnoOQIhANI9x885vICUc64Q3LquvlcZvd2bXkiWkC5+YZaA4OJY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15801},"main":"cbor.js","gitHead":"cec45f02c9a36468f232a0f81004cb382d9ab7e6","scripts":{"ci":"grunt ci","test":"grunt test"},"_npmUser":{"name":"pirropirro","email":"fra.pirrotta@gmail.com"},"repository":{"url":"git+ssh://git@github.com/arduino/cbor-js.git","type":"git"},"_npmVersion":"10.4.0","description":"The Concise Binary Object Representation (CBOR) data format (RFC7049) implemented in pure JavaScript.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.3","qunit":"2.9.2","grunt-cli":"^1.3.2","grunt-coveralls":"^2.0.0","grunt-saucelabs":"^9.0.1","grunt-contrib-qunit":"^3.1.0","grunt-contrib-jshint":"^2.0.0","grunt-contrib-uglify":"^4.0.0","grunt-qunit-istanbul":"^1.0.0","grunt-contrib-connect":"^2.0.0","grunt-contrib-compress":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cbor-js_0.1.3-alpha.1_1732019782293_0.1700714262342462","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@arduino/cbor-js","version":"0.1.3","keywords":["cbor"],"author":{"url":"http://paroga.com/","name":"Patrick Gansterer","email":"paroga@paroga.com"},"license":"MIT","_id":"@arduino/cbor-js@0.1.3","maintainers":[{"name":"balsick","email":"balsick@gmail.com"},{"name":"aemireni","email":"a.emireni@arduino.cc"},{"name":"lukdog","email":"l.doglione@arduino.cc"},{"name":"arduino-accounts","email":"accounts@arduino.cc"},{"name":"svisconti","email":"s.visconti@arduino.cc"},{"name":"pirropirro","email":"fra.pirrotta@gmail.com"},{"name":"csarnataro","email":"c.sarnataro@gmail.com"}],"homepage":"https://github.com/arduino/cbor-js","bugs":{"url":"https://github.com/arduino/cbor-js/issues"},"dist":{"shasum":"1723e2d6ec73ecd9a63122b5ec5232516f9d6951","tarball":"https://registry.npmjs.org/@arduino/cbor-js/-/cbor-js-0.1.3.tgz","fileCount":4,"integrity":"sha512-To5SA3pS4N/HxXOIjgq9KyzireoOhBBy1kKxG4lw6rFS7MmZ5gdekfB8VLuWmUYC6DELmZUanrspwMfGFOwKLQ==","signatures":[{"sig":"MEYCIQC3DjCzKdmiRVaUXKc9cqem68NWkP/MWhsigny8hynvCwIhANhw3r00Ed/4v7jktIwI7AXaHUymYaxtYdPgwS9YQ99w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15793},"main":"cbor.js","gitHead":"cec45f02c9a36468f232a0f81004cb382d9ab7e6","scripts":{"ci":"grunt ci","test":"grunt test"},"_npmUser":{"name":"pirropirro","email":"fra.pirrotta@gmail.com"},"repository":{"url":"git+ssh://git@github.com/arduino/cbor-js.git","type":"git"},"_npmVersion":"10.4.0","description":"The Concise Binary Object Representation (CBOR) data format (RFC7049) implemented in pure JavaScript.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.3","qunit":"2.9.2","grunt-cli":"^1.3.2","grunt-coveralls":"^2.0.0","grunt-saucelabs":"^9.0.1","grunt-contrib-qunit":"^3.1.0","grunt-contrib-jshint":"^2.0.0","grunt-contrib-uglify":"^4.0.0","grunt-qunit-istanbul":"^1.0.0","grunt-contrib-connect":"^2.0.0","grunt-contrib-compress":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cbor-js_0.1.3_1732026706076_0.0628280901768894","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@arduino/cbor-js","version":"0.1.4","keywords":["cbor"],"author":{"url":"http://paroga.com/","name":"Patrick Gansterer","email":"paroga@paroga.com"},"license":"MIT","_id":"@arduino/cbor-js@0.1.4","maintainers":[{"name":"csarnataro","email":"c.sarnataro@gmail.com"},{"name":"balsick","email":"balsick@gmail.com"},{"name":"pirropirro","email":"fra.pirrotta@gmail.com"},{"name":"lukdog","email":"l.doglione@arduino.cc"},{"name":"aemireni","email":"a.emireni@arduino.cc"},{"name":"arduino-accounts","email":"accounts@arduino.cc"},{"name":"svisconti","email":"s.visconti@arduino.cc"},{"name":"arduinomirko","email":"m.curtolo@arduino.cc"}],"homepage":"https://github.com/arduino/cbor-js","bugs":{"url":"https://github.com/arduino/cbor-js/issues"},"dist":{"shasum":"06b9c9dc14fd10dcbeb7bab8b8f3b12b1432a58a","tarball":"https://registry.npmjs.org/@arduino/cbor-js/-/cbor-js-0.1.4.tgz","fileCount":9,"integrity":"sha512-sJPWbplt4uHekAwb42V/lAEr7BML0Hn8HCHl9rDH5aL9Sdl6y4C+WphyQRRo7pxvu7lQDysV5F0c4xfDzTCr5g==","signatures":[{"sig":"MEQCIH56Heove3QDLJYwpwB/zrkmQOePMtTTrNfWVGuiwdwqAiAMd0zAhho1h+ErBwt/Zv9pUmH8LTbuBEi2PcrZm1dv1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arduino%2fcbor-js@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67226},"main":"dist/cjs/cbor.cjs","type":"module","types":"dist/esm/cbor.d.mts","module":"dist/esm/cbor.js","exports":{".":{"import":{"types":"./dist/esm/cbor.d.mts","default":"./dist/esm/cbor.js"},"require":{"types":"./dist/cjs/cbor.d.cts","default":"./dist/cjs/cbor.cjs"}}},"gitHead":"9f3817eb87edb86ff15b62c2c1a06a138191f8ab","scripts":{"test":"vitest run","build":"vite build","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b276380f-5e9a-472d-bfb8-ceb325bfe1ce"}},"repository":{"url":"git+https://github.com/arduino/cbor-js.git","type":"git"},"_npmVersion":"12.0.2","description":"The Concise Binary Object Representation (CBOR) data format (RFC7049) implemented in pure JavaScript.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"vite":"^7.0.0","vitest":"^4.0.0","prettier":"^3.3.0","typescript":"^5.4.0","@types/node":"^24.13.3","unplugin-dts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cbor-js_0.1.4_1785750024509_0.8954604935269719","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@arduino/cbor-js","version":"0.1.5","keywords":["cbor"],"author":{"url":"http://paroga.com/","name":"Patrick Gansterer","email":"paroga@paroga.com"},"license":"MIT","_id":"@arduino/cbor-js@0.1.5","maintainers":[{"name":"csarnataro","email":"c.sarnataro@gmail.com"},{"name":"balsick","email":"balsick@gmail.com"},{"name":"pirropirro","email":"fra.pirrotta@gmail.com"},{"name":"lukdog","email":"l.doglione@arduino.cc"},{"name":"aemireni","email":"a.emireni@arduino.cc"},{"name":"arduino-accounts","email":"accounts@arduino.cc"},{"name":"svisconti","email":"s.visconti@arduino.cc"},{"name":"arduinomirko","email":"m.curtolo@arduino.cc"}],"homepage":"https://github.com/arduino/cbor-js","bugs":{"url":"https://github.com/arduino/cbor-js/issues"},"dist":{"shasum":"7fbd26c6f776b74f895cdd8ff8e323177d52c54b","tarball":"https://registry.npmjs.org/@arduino/cbor-js/-/cbor-js-0.1.5.tgz","fileCount":9,"integrity":"sha512-aU8lXpMxVatJrqplP5B4PTEkpzzAEF+80LPngIADXkHndfKjjGQSsfFYZiuF6UQsADADxN4hWp86UeBWiGHqYQ==","signatures":[{"sig":"MEUCIA20LHhgV4bQsuY0uPAF9PzHPmXWUkhnHS3Dw6v6YY5iAiEAn8f2kHpT3+eQRLSoJxUTyjL8/bc7P+UL47xoTwD3k0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arduino%2fcbor-js@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68096},"main":"dist/cjs/cbor.cjs","type":"module","types":"dist/esm/cbor.d.mts","module":"dist/esm/cbor.js","exports":{".":{"import":{"types":"./dist/esm/cbor.d.mts","default":"./dist/esm/cbor.js"},"require":{"types":"./dist/cjs/cbor.d.cts","default":"./dist/cjs/cbor.cjs"}}},"gitHead":"18783c2c1ad005bd0d12b4039a701e70cae513c7","scripts":{"test":"vitest run","build":"vite build","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b276380f-5e9a-472d-bfb8-ceb325bfe1ce"}},"repository":{"url":"git+https://github.com/arduino/cbor-js.git","type":"git"},"_npmVersion":"12.0.2","description":"The Concise Binary Object Representation (CBOR) data format (RFC7049) implemented in pure JavaScript.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"vite":"^7.0.0","vitest":"^4.0.0","prettier":"^3.3.0","typescript":"^5.4.0","@types/node":"^24.13.3","unplugin-dts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cbor-js_0.1.5_1785753526148_0.08831760800129418","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-11-19T12:36:22.182Z","modified":"2026-08-04T10:26:39.466Z","0.1.3-alpha.1":"2024-11-19T12:36:22.482Z","0.1.3":"2024-11-19T14:31:46.283Z","0.1.4":"2026-08-03T09:40:24.660Z","0.1.5":"2026-08-03T10:38:46.274Z"},"bugs":{"url":"https://github.com/arduino/cbor-js/issues"},"author":{"url":"http://paroga.com/","name":"Patrick Gansterer","email":"paroga@paroga.com"},"license":"MIT","homepage":"https://github.com/arduino/cbor-js","keywords":["cbor"],"repository":{"url":"git+https://github.com/arduino/cbor-js.git","type":"git"},"description":"The Concise Binary Object Representation (CBOR) data format (RFC7049) implemented in pure JavaScript.","maintainers":[{"email":"c.sarnataro@gmail.com","name":"csarnataro"},{"email":"balsick@gmail.com","name":"balsick"},{"email":"l.doglione@arduino.cc","name":"lukdog"},{"email":"a.emireni@arduino.cc","name":"aemireni"},{"email":"accounts@arduino.cc","name":"arduino-accounts"},{"email":"s.visconti@arduino.cc","name":"svisconti"},{"email":"rengucci.gianmarco@gmail.com","name":"freshgiammi"},{"email":"m.curtolo@arduino.cc","name":"arduinomirko"}],"readme":"# cbor-js\n\nThe Concise Binary Object Representation (CBOR) data format ([RFC 7049](http://tools.ietf.org/html/rfc7049)) implemented in pure JavaScript.\n\n## Install\n\n```sh\nnpm install @arduino/cbor-js\n```\n\n## API\n\nThe package exports two functions:\n\n`encode(value)`\n\n> Take a JavaScript value and return it encoded as an `ArrayBuffer`.\n\n`decode(data)`\n\n> Take an `ArrayBuffer` (or `ArrayBufferLike`) and return the decoded JavaScript value.\n\n## Usage\n\nESM:\n\n```js\nimport { encode, decode } from \"@arduino/cbor-js\"\n\nconst initial = { Hello: \"World\" }\nconst encoded = encode(initial)\nconst decoded = decode(encoded)\n```\n\nCommonJS:\n\n```js\nconst { encode, decode } = require(\"@arduino/cbor-js\")\n```\n\nAfter running this example `initial` and `decoded` represent the same value.\n\n### Combination with WebSocket\n\nThe API plays well with the `WebSocket` object in the browser:\n\n```js\nimport { encode, decode } from \"@arduino/cbor-js\"\n\nconst websocket = new WebSocket(url)\nwebsocket.binaryType = \"arraybuffer\"\n\nwebsocket.onmessage = event => {\n  const message = decode(event.data)\n}\n\nwebsocket.send(encode(message))\n```\n","readmeFilename":"README.md"}