{"_id":"utf-8","_rev":"14-37504321cd35f3a3ebff51f229fdbae4","name":"utf-8","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"utf-8","version":"0.1.0","keywords":["command","events"],"author":{"name":"Nicolas Froidure"},"_id":"utf-8@0.1.0","maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}],"bugs":{"url":"https://github.com/nfroidure/UTF8/issues"},"dist":{"shasum":"992bfb5f7606b51437c5eaab9325a38376f43e4b","tarball":"https://registry.npmjs.org/utf-8/-/utf-8-0.1.0.tgz","integrity":"sha512-a74+QoQgHtnj4KZZk3XGk1keaGHJ/phhUkw8BeS6Zk9kYciSW0bux+kTOqi1CsNQwK0MEViuhjmpJ/djiF04eg==","signatures":[{"sig":"MEYCIQDjCCrieijhYGtmQvU8yzs+/l2zE6ZkAUOGfuA5TS2IDQIhAPFlTBGH2MopQ44ifAnk6/d0eYYMUiYDbVf1ecs9XPeT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/UTF8.js","_from":".","engines":{"node":"*"},"scripts":{"test":"karma start karma.conf.js --single-run && karma start karma-global.conf.js --single-run"},"_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"repository":{"url":"http://github.com/nfroidure/UTF8.git","type":"git"},"_npmVersion":"1.3.5","description":"Encode/decode UTF8.","directories":{},"dependencies":{},"preferGlobal":"false","devDependencies":{"karma":"~0.10.1","karma-mocha":"*","karma-requirejs":"*","karma-firefox-launcher":"~0.1","karma-slimerjs-launcher":"0.1.2"}},"0.1.1":{"name":"utf-8","version":"0.1.1","keywords":["command","events"],"author":{"name":"Nicolas Froidure"},"_id":"utf-8@0.1.1","maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}],"homepage":"https://github.com/nfroidure/UTF8.js","bugs":{"url":"https://github.com/nfroidure/UTF8.js/issues"},"dist":{"shasum":"edbe7b4bfc845d0a0179b9cdad3edeb21038f68f","tarball":"https://registry.npmjs.org/utf-8/-/utf-8-0.1.1.tgz","integrity":"sha512-csVpFnbWRwm1Nyj9Y67zYjxGuaN/AGJCem1WBeBRIAlwXwKiSkDpWFSa5Rs0+wEh62GysU2jZPcWtoKmvNWHAg==","signatures":[{"sig":"MEUCIG+ncK4NfyfLtb23WanZqCOEKfKhRmntq4GKy1QjNpYHAiEAzxGylEGtLtkVmUTcNwBXHzrEHEkdNh+0cQTc1D+Xj3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/UTF8.js","_from":".","engines":{"node":"*"},"scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"repository":{"url":"http://github.com/nfroidure/UTF8.js.git","type":"git"},"_npmVersion":"1.4.3","description":"Encode/decode UTF8.","directories":{},"dependencies":{},"preferGlobal":"false","devDependencies":{"karma":"~0.12.15","mocha":"~1.18.2","istanbul":"~0.2.8","coveralls":"~2.10.0","requirejs":"~2.1.11","karma-mocha":"~0.1.3","karma-jasmine":"~0.1.5","mocha-lcov-reporter":"0.0.1","karma-chrome-launcher":"~0.1.3","karma-script-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.3","karma-slimerjs-launcher":"~0.1.2","karma-phantomjs-launcher":"~0.1.4","karma-coffee-preprocessor":"~0.2.1","karma-html2js-preprocessor":"~0.1.0"}},"0.1.2":{"name":"utf-8","version":"0.1.2","keywords":["command","events"],"author":{"name":"Nicolas Froidure"},"_id":"utf-8@0.1.2","maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}],"homepage":"https://github.com/nfroidure/UTF8.js","bugs":{"url":"https://github.com/nfroidure/UTF8.js/issues"},"dist":{"shasum":"f3a1f4aacf02f7a439408c2fb9d81ba181e84daf","tarball":"https://registry.npmjs.org/utf-8/-/utf-8-0.1.2.tgz","integrity":"sha512-2vVI91q6VsaBKQjxI3HG3K4thlVoywu0Lm6diPPgq3PPKm8eZIV6fhmU2uF6OeA9/al3v+iIlEbTou0P6g402Q==","signatures":[{"sig":"MEUCIGEX95DexCn5t1DChFPIhAcag06zURlZ1pMSl5e3NlsmAiEA9IJvBpTxgTuKw+fA8PIEarn/KryTChA8Ri7Eqe/iETE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/UTF8.js","_from":".","engines":{"node":"*"},"scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"repository":{"url":"http://github.com/nfroidure/UTF8.js.git","type":"git"},"_npmVersion":"1.4.6","description":"Encode/decode UTF8.","directories":{},"dependencies":{"string.fromcodepoint":"^0.2.1","string.prototype.codepointat":"^0.2.0"},"preferGlobal":"false","devDependencies":{"karma":"~0.12.22","mocha":"~1.21.4","istanbul":"~0.3.0","coveralls":"~2.11.1","karma-mocha":"~0.1.9","mocha-lcov-reporter":"0.0.1","karma-chrome-launcher":"~0.1.4","karma-firefox-launcher":"~0.1.3","karma-phantomjs-launcher":"~0.1.4"}},"1.0.0":{"name":"utf-8","version":"1.0.0","keywords":["utf-8","encode","decode","encoder","decoder","strict"],"author":{"name":"Nicolas Froidure"},"_id":"utf-8@1.0.0","maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}],"homepage":"https://github.com/nfroidure/UTF8.js","bugs":{"url":"https://github.com/nfroidure/UTF8.js/issues"},"dist":{"shasum":"429c09fb1ac32cebaf565961eda48cb3f4522197","tarball":"https://registry.npmjs.org/utf-8/-/utf-8-1.0.0.tgz","integrity":"sha512-jP6zNSbUze7D+UgqJyZuSl6yCtxWamRb2rY+secSxn0H7u352SHWCSraZhl6ZAF7u4WJS8aTgY6+a8wgBYtLRg==","signatures":[{"sig":"MEUCIHtlyxXFYntOOzXobxWdBTKmU1CJX2z8LaknvkxJ1b1rAiEAqGMFINZTHD/ZC+hGuN3m6AIxzxM28+VEpomcdrTDcQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./src/UTF8.js","_from":".","_shasum":"429c09fb1ac32cebaf565961eda48cb3f4522197","engines":{"node":">=0.10.0"},"gitHead":"f2ba4f9207957ab81e500935915c65853bfd3fe4","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"repository":{"url":"http://github.com/nfroidure/UTF8.js.git","type":"git"},"_npmVersion":"2.5.1","description":"Encode/decode UTF8.","directories":{},"_nodeVersion":"0.12.0","dependencies":{"string.fromcodepoint":"^0.2.1","string.prototype.codepointat":"^0.2.0"},"preferGlobal":"false","devDependencies":{"karma":"~0.12.37","mocha":"~2.2.5","istanbul":"~0.3.16","coveralls":"~2.11.2","karma-mocha":"~0.2.0","mocha-lcov-reporter":"0.0.2","karma-chrome-launcher":"~0.2.0","karma-firefox-launcher":"~0.1.6","karma-phantomjs-launcher":"~0.2.0"}},"2.0.0":{"name":"utf-8","version":"2.0.0","keywords":["utf-8","encode","decode","encoder","decoder","strict"],"author":{"name":"Nicolas Froidure"},"license":"MIT","_id":"utf-8@2.0.0","maintainers":[{"name":"cipherboy","email":"alexander.m.scheel@gmail.com"},{"name":"nfroidure","email":"nfroidure@elitwork.com"}],"homepage":"https://github.com/nfroidure/UTF8.js#readme","bugs":{"url":"https://github.com/nfroidure/UTF8.js/issues"},"dist":{"shasum":"6c2a309d683958862a01b5bf8e1d2dff46d36bf9","tarball":"https://registry.npmjs.org/utf-8/-/utf-8-2.0.0.tgz","fileCount":21,"integrity":"sha512-DItg/Z20ltBzugPrb8Mx1oN0F8CqN5bD38T57YM/pF/GOzUsNVXiellI0PbJPq3e1Z7BEDNoWP1H1+4n7g54Cg==","signatures":[{"sig":"MEUCIQCUfsVXyAhrMioYNX8nip6+K7Oh5pO4wN57bijGMQJL3QIgAKwdiImIjzeQXJpMh2gU9op8FLtYcAHcI++qqMwZRlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5YFqCRA9TVsSAnZWagAAW5kP/RbmgdohbDb8O9CcgMLU\n00d/UXYzXVYOt/+SA6/40wL/onqeYzCG/JXG+T4VdvIL7MAKhKQZ1wT+R/IM\nwH15u+bQxGhngBRVCuxGa0S7UmyZCko2/vWzumrOO4a1XGli2JCXpvucmTzC\nYMXsVrfwZiFcYiRWA2jN+mhv9uGX+rcq01IS5V+zQUI/Z+bRmnnQfh2b+le+\nr4M1SX4VAoUl46Ivje0nPj6J9Yaqc5PuyhqluUg7Uv6D0Inhf0S66DRw0bA3\no9nIE/QhOcyCfBRXLZn+Nq8JBSYVNhSfhOqErYIXyhNnEo4vGRcb+gYerVUp\noKX3E3+jMe1KqDm32Nmo4oaAEOoiK+u+pnOrPc+Mcr7eI/5r4fTVY7fk8Enx\nhpdnul4cL7aoSfxa25RsR3smLgv0WETD3ArZiHKdujo33KEki7Hp7tUSf2CK\nC+xjbJRzYASNyRSyWfvui6qrCWWIkmvfcty3Z5Fq3yeWKNGw2yEtKhXTbfyJ\nN/cttl0hXP7Dj0p/xjlk4vTNKzKmfegJgxt20OEXBgd7kq9QuOpcjkcyf9YI\nYcm6K9mdjZi5v29mi8WIIKgSBjNmNpoePYDCtgE2hC7pYWPgXPqh6n0RdNEN\nl+8d6kGhZm+BHJJoFDEmpl+1fMLo0TOWAwEQNvXG1l1HNMvMTqvuqiQkOZh3\nxZTl\r\n=fGye\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/UTF8.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=6.9.5"},"gitHead":"7a86f2e2706c06a991d6bb3c57402e2e00ff62e5","metapak":{"data":{"files":"src/*.js tests/*.mocha.js","testsFiles":"tests/*.mocha.js"},"configs":["readme","mocha","eslint","codeclimate","travis","karma"]},"scripts":{"cz":"env NODE_ENV=${NODE_ENV:-cli} git cz","cli":"env NODE_ENV=${NODE_ENV:-cli}","lint":"eslint src/*.js tests/*.mocha.js","test":"npm run mocha && npm run karma","cover":"istanbul cover _mocha --report html -- tests/*.mocha.js -R spec -t 5000","karma":"karma start karma.conf.js","mocha":"mocha tests/*.mocha.js","metapak":"metapak","version":"npm run changelog && git add CHANGELOG.md","prettier":"prettier --write src/*.js tests/*.mocha.js","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","coveralls":"istanbul cover _mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage","preversion":"npm t && npm run lint && npm run metapak -s"},"_npmUser":{"name":"nfroidure","email":"nicolas.froidure@insertafter.com"},"repository":{"url":"git+ssh://git@github.com/nfroidure/UTF8.js.git","type":"git"},"_npmVersion":"5.8.0","description":"Encode/decode UTF8.","directories":{},"greenkeeper":{"ignore":["commitizen","cz-conventional-changelog","conventional-changelog-cli","mocha","mocha-lcov-reporter","coveralls","istanbul","eslint","eslint-config-prettier","prettier"]},"_nodeVersion":"8.10.0","preferGlobal":"false","_hasShrinkwrap":false,"devDependencies":{"karma":"^2.0.0","mocha":"^5.0.0","eslint":"^4.19.0","metapak":"1.0.3","istanbul":"^0.4.5","prettier":"^1.11.1","coveralls":"^3.0.0","browserify":"^14.4.0","commitizen":"^2.9.6","karma-mocha":"^1.3.0","jasmine-core":"^2.7.0","karma-jasmine":"^1.1.0","karma-browserify":"^5.1.1","metapak-nfroidure":"6.0.0","mocha-lcov-reporter":"^1.3.0","karma-chrome-launcher":"^2.2.0","eslint-plugin-prettier":"^2.6.0","karma-firefox-launcher":"^1.1.0","cz-conventional-changelog":"^2.1.0","conventional-changelog-cli":"^1.3.8"},"_npmOperationalInternal":{"tmp":"tmp/utf-8_2.0.0_1524990313496_0.627468307913366","host":"s3://npm-registry-packages"}},"3.0.0":{"metapak":{"data":{"files":"src/*.ts","testFiles":"tests/*.test.ts","bundleFiles":["dist","src"],"ignore":["dist"]},"configs":["main","readme","jest","eslint","tsesm","codeclimate","ghactions"]},"name":"utf-8","description":"Encode/decode UTF8.","version":"3.0.0","author":{"name":"Nicolas Froidure","email":"nicolas.froidure@insertafter.com","url":"https://insertafter.com/en/index.html"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/nfroidure/utf-8.git"},"engines":{"node":">=20.11.1"},"devDependencies":{"@eslint/js":"^9.7.0","@swc/cli":"^0.4.0","@swc/core":"^1.6.13","@swc/helpers":"^0.5.12","@swc/jest":"^0.2.36","commitizen":"^4.3.0","conventional-changelog-cli":"^5.0.0","cz-conventional-changelog":"^3.3.0","eslint":"^9.7.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^28.6.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","metapak":"^6.0.1","metapak-nfroidure":"18.2.0","prettier":"^3.3.3","rimraf":"^6.0.1","typescript":"^5.5.3","typescript-eslint":"^7.16.0"},"scripts":{"build":"rimraf 'dist' && tsc --outDir dist","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","cli":"env NODE_ENV=${NODE_ENV:-cli}","cover":"npm run jest -- --coverage","cz":"env NODE_ENV=${NODE_ENV:-cli} git cz","format":"npm run prettier","jest":"NODE_OPTIONS=--experimental-vm-modules NODE_ENV=test jest","lint":"eslint src/*.ts","metapak":"metapak","precz":"npm run build && npm t && npm run lint && npm run metapak -- -s","prettier":"prettier --write src/*.ts","preversion":"npm run build && npm t && npm run lint && npm run metapak -s && npm run metapak -- -s","rebuild":"swc ./src -s -d dist -C jsc.target=es2022","test":"npm run jest","type-check":"tsc --pretty --noEmit","version":"npm run changelog && git add CHANGELOG.md"},"keywords":["utf-8","encode","decode","encoder","decoder","strict"],"main":"dist/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"greenkeeper":{"ignore":["commitizen","cz-conventional-changelog","conventional-changelog-cli","jest","@swc/jest","eslint","prettier","eslint-config-prettier","eslint-plugin-prettier","typescript-eslint","typescript","rimraf","@swc/cli","@swc/core","@swc/helpers"]},"jest":{"coverageReporters":["lcov"],"testPathIgnorePatterns":["/node_modules/"],"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":["@swc/jest",{}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"prettierPath":null},"type":"module","types":"dist/index.d.ts","overrides":{"eslint":"^9.7.0"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"all","proseWrap":"always"},"dependencies":{"yerror":"^8.0.0"},"contributors":[],"_id":"utf-8@3.0.0","gitHead":"f63d99b70b7b4aab51f7283bd9a21f30be0791c6","bugs":{"url":"https://github.com/nfroidure/utf-8/issues"},"homepage":"https://github.com/nfroidure/utf-8#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-0wd+rDF0tLpj5ZVepWv7C+mfnxqhTCLPMUD6uLMGEpZQeCev98d6AXjBKkO5YcfAIrNY/7bzny5dlj3YBnWesQ==","shasum":"d38d8eaeedd3d0a92a2e2bd6b6fce7b87deb9a2b","tarball":"https://registry.npmjs.org/utf-8/-/utf-8-3.0.0.tgz","fileCount":12,"unpackedSize":66627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmoy95Q4MTbEAW2ZTNKANQmqtp2N2SAsnqer1+bh2GoAiEAw3daZsDdwrM1+NnWomcCt5Wf7Ex8W4utV8WF5fgibI8="}]},"_npmUser":{"name":"nfroidure","email":"nicolas.froidure@insertafter.com"},"directories":{},"maintainers":[{"name":"nfroidure","email":"nicolas.froidure@insertafter.com"},{"name":"cipherboy","email":"alexander.m.scheel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utf-8_3.0.0_1723363877534_0.5270252924559009"},"_hasShrinkwrap":false}},"time":{"created":"2013-09-30T12:51:12.099Z","modified":"2024-08-11T08:11:17.911Z","0.1.0":"2013-09-30T12:51:16.205Z","0.1.1":"2014-05-09T16:57:05.146Z","0.1.2":"2014-09-25T12:08:01.394Z","1.0.0":"2015-06-25T17:25:39.310Z","2.0.0":"2018-04-29T08:25:13.591Z","3.0.0":"2024-08-11T08:11:17.719Z"},"bugs":{"url":"https://github.com/nfroidure/utf-8/issues"},"author":{"name":"Nicolas Froidure","email":"nicolas.froidure@insertafter.com","url":"https://insertafter.com/en/index.html"},"license":"MIT","homepage":"https://github.com/nfroidure/utf-8#readme","keywords":["utf-8","encode","decode","encoder","decoder","strict"],"repository":{"type":"git","url":"git+ssh://git@github.com/nfroidure/utf-8.git"},"description":"Encode/decode UTF8.","maintainers":[{"name":"nfroidure","email":"nicolas.froidure@insertafter.com"},{"name":"cipherboy","email":"alexander.m.scheel@gmail.com"}],"readme":"[//]: # ( )\n[//]: # (This file is automatically generated by a `metapak`)\n[//]: # (module. Do not change it  except between the)\n[//]: # (`content:start/end` flags, your changes would)\n[//]: # (be overridden.)\n[//]: # ( )\n# utf-8\n> Encode/decode UTF8.\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/nfroidure/utf-8/blob/main/LICENSE)\n\n\n[//]: # (::contents:start)\n\nAs you probably noticed, there is already standards ways to\n encode/decode utf-8 strings into buffers in the NodeJS\n standard library.\n\nThis library can be useful if you need to write at given buffer\n indexes or to validate utf-8 encoded buffers.\n\nOtherwise, use NodeJS standard library.\n\n## Usage\n\n```sh\nnpm install utf-8\n```\n\n### Encoding\n\nA char:\n\n```js\nimport * as UTF8 from 'utf-8';\n\nUTF8.setBytesFromCharCode('é'.charCodeAt(0));\n// [0xC3, 0xA9]\n```\n\nA string:\n\n```js\nUTF8.setBytesFromString('1.3$ ~= 1€');\n// [49, 46, 51, 36, 32, 126, 61, 32, 49, 226, 130, 172]\n```\n\n### Decoding\n\nA char:\n\n```js\nString.fromCharCode(UTF8.getCharCode([0xc3, 0xa9]));\n// 'é'\n```\n\nA string:\n\n```js\nUTF8.getStringFromBytes([49, 46, 51, 36, 32, 126, 61, 32, 49, 226, 130, 172]);\n// '1.3$ ~= 1€'\n```\n\n### TypedArrays are welcome\n\nAs inputs:\n\n```js\nconst bytes = new Uint8Array([\n  0xc3, 0xa9, 49, 46, 51, 36, 32, 126, 61, 32, 49, 226, 130, 172,\n]);\n\n// The first char\nString.fromCharCode(UTF8.getCharCode(bytes));\n// é\n\n// The following string at the offset 2\nUTF8.getStringFromBytes(bytes, 2);\n// '1.3$ ~= 1€'\n```\n\nAs well as outputs :\n\n```js\nconst bytes = new Uint8Array(14);\n\n// First encoding a char\nUTF8.setBytesFromCharCode('é'.charCodeAt(0));\n\n// Then encoding a string\nUTF8.setBytesFromString('1.3$ ~= 1€', 2);\n```\n\n## UTF8 encoding detection\n\n```js\nUTF8.isNotUTF8(bytes);\n// true | false\n```\n\nThis function can prove the text contained by the given bytes is not UTF-8 (or\nbadly encoded UTF-8 string). It's not reciprocally true, especially for short\nstrings with which false positives are frequent.\n\n## Strict mode\n\nIf you try to encode an UTF8 string in an ArrayBuffer too short to contain the\ncomplete string, it will silently fail. To avoid this behavior, use the strict\nmode :\n\n```js\nUTF8.setBytesFromString('1.3$ ~= 1€', 2, null, true);\n```\n\n# Thanks\n\n- The Debian project for it's free (as freedom) russian/japanese man pages used\n  for real world files tests!\n\n[//]: # (::contents:end)\n\n# Authors\n- [Nicolas Froidure](https://insertafter.com/en/index.html)\n\n# License\n[MIT](https://github.com/nfroidure/utf-8/blob/main/LICENSE)\n","readmeFilename":"README.md","contributors":[]}