{"_id":"@chainsafe/bit-utils","_rev":"4628534","name":"@chainsafe/bit-utils","description":"bitlist and bitvector utilities","dist-tags":{"latest":"0.1.6"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"time":{"modified":"2026-04-10T18:44:20.000Z","created":"2019-07-17T01:20:44.347Z","0.1.6":"2019-10-26T10:37:43.142Z","0.1.5":"2019-10-23T08:50:27.414Z","0.1.4":"2019-09-11T02:25:04.663Z","0.1.3":"2019-07-22T17:26:59.023Z","0.1.2":"2019-07-20T18:36:30.591Z","0.1.1":"2019-07-17T18:35:57.357Z","0.1.0":"2019-07-17T01:20:44.347Z"},"users":{},"author":{"name":"ChainSafe Systems"},"versions":{"0.1.6":{"name":"@chainsafe/bit-utils","version":"0.1.6","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --project tsconfig.build.json --declaration --outDir lib --emitDeclarationOnly --rootDir src","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ts-node/register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","ts-node":"^8.4.1","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{"assert":"^2.0.0"},"gitHead":"a3b248707771aeb7dd6a53234920bc78a32c223c","_id":"@chainsafe/bit-utils@0.1.6","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"f643033340b45a1170c5473e4aab54a7a7b4b9dc","size":9704,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.6.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"_npmUser":{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.6_1572086262985_0.07409692336552043"},"_hasShrinkwrap":false,"publish_time":1572086263142,"_cnpm_publish_time":1572086263142,"_cnpmcore_publish_time":"2021-12-16T10:17:33.752Z"},"0.1.5":{"name":"@chainsafe/bit-utils","version":"0.1.5","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --project tsconfig.build.json --declaration --outDir lib --emitDeclarationOnly --rootDir src","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ts-node/register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","ts-node":"^8.4.1","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{"assert":"^2.0.0"},"gitHead":"6424bae3d70a76adb90a34af5977ccd50ef16265","_id":"@chainsafe/bit-utils@0.1.5","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"055b06e1e28544300caa07da9b45c736377d56a2","size":9371,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.5.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"_npmUser":{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.5_1571820627241_0.6412617216627154"},"_hasShrinkwrap":false,"publish_time":1571820627414,"_cnpm_publish_time":1571820627414,"_cnpmcore_publish_time":"2021-12-16T10:17:34.019Z"},"0.1.4":{"name":"@chainsafe/bit-utils","version":"0.1.4","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --incremental --declaration --outDir lib --emitDeclarationOnly","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ./.babel-register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{},"gitHead":"735ad8b10f10eb48c236ca136c76124a1f7cfca2","_id":"@chainsafe/bit-utils@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"dist":{"shasum":"c7fcc20f8ea916b7767b82ce6fad389db675bd4e","size":20940,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.4.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.4_1568168704513_0.8298484477412633"},"_hasShrinkwrap":false,"publish_time":1568168704663,"_cnpm_publish_time":1568168704663,"_cnpmcore_publish_time":"2021-12-16T10:17:34.331Z"},"0.1.3":{"name":"@chainsafe/bit-utils","version":"0.1.3","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --incremental --declaration --outDir lib --emitDeclarationOnly","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ./.babel-register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{},"gitHead":"d17f464137dc87c058155569db4c354909f54ea1","_id":"@chainsafe/bit-utils@0.1.3","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"shasum":"d29a69c161526fda8bf0880da3d62a4a7100e169","size":20624,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.3.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.3_1563816418881_0.057995056440999004"},"_hasShrinkwrap":false,"publish_time":1563816419023,"_cnpm_publish_time":1563816419023,"_cnpmcore_publish_time":"2021-12-16T10:17:34.576Z"},"0.1.2":{"name":"@chainsafe/bit-utils","version":"0.1.2","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --incremental --declaration --outDir lib --emitDeclarationOnly","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ./.babel-register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{},"gitHead":"0c453136fada7d049674905688ffab420c148042","_id":"@chainsafe/bit-utils@0.1.2","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"shasum":"89165bfa24e308f84fa37a39b232bd2a2e533245","size":20170,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.2.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.2_1563647790462_0.9035830310791759"},"_hasShrinkwrap":false,"publish_time":1563647790591,"_cnpm_publish_time":1563647790591,"_cnpmcore_publish_time":"2021-12-16T10:17:34.871Z"},"0.1.1":{"name":"@chainsafe/bit-utils","version":"0.1.1","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --incremental --declaration --outDir lib --emitDeclarationOnly","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ./.babel-register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{},"gitHead":"9ce74dd58e5cf1749566dc20b1f9000be67e477d","_id":"@chainsafe/bit-utils@0.1.1","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"shasum":"87cbc360e76a6e19e4b0f00672f6184436ff4628","size":19712,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.1.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.1_1563388556025_0.9960644433417398"},"_hasShrinkwrap":false,"publish_time":1563388557357,"_cnpm_publish_time":1563388557357,"_cnpmcore_publish_time":"2021-12-16T10:17:35.145Z"},"0.1.0":{"name":"@chainsafe/bit-utils","version":"0.1.0","description":"bitlist and bitvector utilities","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib && rm -rf dist","build":"yarn build-lib && yarn build-web && yarn build-types","build:docs":"typedoc --exclude src/index.ts,src/web.ts,src/base.ts --out docs src","build-lib":"babel src -x .ts -d lib --source-maps","build-types":"tsc --incremental --declaration --outDir lib --emitDeclarationOnly","build-web":"webpack --mode production --entry ./lib/web.js --output ./dist/bit-utils.min.js","check-types":"tsc --incremental --noEmit","lint":"eslint --ext .ts src/ test/","pretest":"yarn check-types","prepublishOnly":"yarn build","test":"nyc -r lcov -e .ts mocha -r ./.babel-register \"test/**/*.test.ts\" && nyc report"},"homepage":"https://github.com/chainsafe/bit-utils","keywords":["ethereum","bitlist","bitvector"],"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/preset-typescript":"^7.3.3","@babel/register":"^7.0.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.17","@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","chai":"^4.2.0","codecov":"^3.2.0","eslint":"^5.14.1","mocha":"^5.2.0","nyc":"^13.3.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1","webpack":"^4.29.6","webpack-cli":"^3.2.3"},"dependencies":{},"gitHead":"161c4d46b7e8914683a9078edec24abec86de9c5","_id":"@chainsafe/bit-utils@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"dist":{"shasum":"6e79c1f1e71d7a66357474781352412808002d7c","size":19591,"noattachment":false,"key":"/@chainsafe/bit-utils/-/@chainsafe/bit-utils-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/bit-utils/download/@chainsafe/bit-utils-0.1.0.tgz"},"maintainers":[{"name":"alexey_krasnoperov","email":""},{"name":"irubido","email":""},{"name":"joshdougall","email":""},{"name":"kalambet","email":""},{"name":"philknows","email":""},{"name":"sadiq1971","email":""},{"name":"wemeetagain","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bit-utils_0.1.0_1563326444201_0.9275699022288508"},"_hasShrinkwrap":false,"publish_time":1563326444347,"_cnpm_publish_time":1563326444347,"_cnpmcore_publish_time":"2021-12-16T10:17:35.421Z"}},"readme":"# bit-utils\n[![Build Status](https://travis-ci.com/ChainSafe/bit-utils.svg?branch=master)](https://travis-ci.com/ChainSafe/bit-utils)\n\nBitlist/Bitvector Utilities\n\n## Install\n\n`npm install @chainsafe/bit-utils`\n\n## Examples\n\n### BitList\n```typescript\nimport {BitList} from \"@chainsafe/bit-utils\";\n\n// A BitList is created from a Uint8Array bitfield and a length of bits\nconst list: BitList = BitList.fromBitfield(Buffer.from([3]), 3);\n// Or a BitList can be deserialized from a Uint8Array bitfield with a padding bit marking the length\nconst list2: BitList = BitList.deserialize(Buffer.from([11]));\n\n// get length of bits\nconst _bitLength = list.bitLength;\n// set bit\nlist.setBit(0, true);\n// get bit\nlist.getBit(0) === true;\n// serialize bitlist (without padding bit)\nconst output: Uint8Array = list.toBitfield();\n// serialize bitlist (with padding bit)\nconst output2: Uint8Array = list.serialize();\n```\n\n### BitVector\n```typescript\nimport {BitVector} from \"@chainsafe/bit-utils\";\n\n// A BitVector is created from a Uint8Array bitfield and a length of bits\nconst vector: BitVector = BitVector.fromBitfield(Buffer.from([3]), 3);\n\n// get length of bits\nconst _bitLength = vector.bitLength;\n// set bit\nvector.setBit(0, true);\n// get bit\nvector.getBit(0) === true\n// serialize bitvector (loses length information)\nconst output: Uint8Array = vector.toBitfield();\n```\n\n## API\n\nSee our [autogenerated API docs](https://chainsafe.github.io/bit-utils)\n\n### License\n\nApache 2.0\n","_attachments":{},"homepage":"https://github.com/chainsafe/bit-utils","license":"Apache-2.0"}