{"_id":"@ahmedueig/web3","name":"@ahmedueig/web3","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@ahmedueig/web3","private":false,"version":"1.0.1","description":"Ethereum API wrappers and utilities","license":"LGPL-3.0","keywords":["ethereum","eth","web3","web3js","web3.js","blockchain"],"homepage":"https://github.com/ahmedueig/web3#readme","repository":{"type":"git","url":"git+https://github.com/ahmedueig/web3.git"},"bugs":{"url":"https://github.com/ahmedueig/web3/issues"},"engines":{"node":">=14","npm":">=6.12.0"},"workspaces":{"packages":["packages/*","tools/*"]},"scripts":{"version":"yarn run bootstrap && yarn build","bootstrap":"lerna bootstrap","prebuild":"yarn clean && ts-node scripts/init.ts","build":"lerna run build --stream","build:types":"lerna run build:types --stream","build:cjs":"lerna run build:cjs --stream","build:esm":"lerna run build:esm --stream","build:web":"lerna run build:web --stream","build:web:analyze":"lerna run build:web:analyze --stream","generate:docs":"node ./scripts/docshelper/generatedoc.js","build:docs":"yarn generate:docs && cd docs && yarn install && yarn build","changelog":"ts-node -P scripts/changelog/tsconfig.json scripts/changelog/src/index.ts","clean":"lerna run clean --stream --parallel","geth:start":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth.sh start","geth:start:background":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth.sh start 1","geth:stop":"./scripts/geth.sh stop","geth-binary:start":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth_binary.sh start","geth-binary:start:background":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth_binary.sh start 1","geth-binary:stop":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth_binary.sh stop","hardhat:start":"WEB3_SYSTEM_TEST_BACKEND=hardhat && ./scripts/hardhat.sh start","hardhat:stop":"./scripts/hardhat.sh stop","geth-manual:start:background":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth_binary.sh manualStart 1","geth-manual:stop":"WEB3_SYSTEM_TEST_BACKEND=geth && ./scripts/geth_binary.sh stop","lint":"lerna run lint --stream --parallel","lint:fix":"lerna run lint:fix --stream --parallel","format":"lerna run format --stream --parallel && prettier --write ./scripts/**/*.ts","test":"echo `test`","test:coverage:unit":"lerna run test:coverage:unit --stream --parallel","test:coverage:integration":"lerna run test:coverage:integration --stream --parallel","test:unit":"lerna run test:unit --stream --parallel && jest --config=./scripts/jest.config.js","test:integration":"lerna run test:integration --stream","test:benchmark":"lerna run test:benchmark","test:integration:stress":"lerna run test:integration:stress --stream","test:e2e:geth:http":"./scripts/test-runner.sh geth http","test:e2e:geth:ws":"./scripts/test-runner.sh geth ws","test:e2e:geth:ipc":"./scripts/test-runner.sh geth ipc","test:e2e:hardhat:http":"./scripts/test-runner.sh hardhat http","test:e2e:coverage":"./scripts/test-runner.sh coverage","test:e2e:mainnet:http":"./scripts/test-runner.sh mainnet http","test:e2e:mainnet:ws":"./scripts/test-runner.sh mainnet ws","test:e2e:sepolia:http":"./scripts/test-runner.sh sepolia http","test:e2e:sepolia:ws":"./scripts/test-runner.sh sepolia ws","test:stress:geth:ws":"./scripts/test-runner.sh geth-manual ws node manual","test:stress:geth:ipc":"./scripts/test-runner.sh geth-manual ipc node manual","test:stress:geth:http":"./scripts/test-runner.sh geth-manual http node manual","test:e2e:stress:geth:ws:chrome":"./scripts/test-runner.sh geth-manual ws chrome manual","generate:accounts":"node ./scripts/gen_accounts.js","pre-blackbox":"yarn config set registry http://localhost:4873 && git init && git config --global user.email \"ci@github.com\" && git config --global user.name \"CI\"","post-blackbox":"./scripts/verdaccio.sh stop","post-blackbox:geth":"yarn geth:stop && yarn post-blackbox","test:blackbox:geth:http":"yarn pre-blackbox && yarn geth:start:background && ./scripts/verdaccio.sh startBackgroundAndPublish && lerna run test:blackbox:geth:http --stream && yarn post-blackbox:geth","test:blackbox:geth:ws":"yarn pre-blackbox && yarn geth:start:background && ./scripts/verdaccio.sh startBackgroundAndPublish && lerna run test:blackbox:geth:ws --stream && yarn post-blackbox:geth","test:e2e:geth:ws:electron":"./scripts/test-runner.sh hardhat ws electron","test:e2e:geth:ws:chrome":"./scripts/test-runner.sh hardhat ws chrome","test:e2e:geth:ws:firefox":"./scripts/test-runner.sh hardhat ws firefox","test:e2e:hardhat:ws:electron":"./scripts/test-runner.sh hardhat http electron","test:e2e:hardhat:ws:chrome":"./scripts/test-runner.sh hardhat http chrome","test:e2e:hardhat:ws:firefox":"./scripts/test-runner.sh hardhat http firefox","test:blackbox:infura:http":"yarn pre-blackbox && ./scripts/verdaccio.sh startBackgroundAndPublish && lerna run test:blackbox:infura:http --stream && yarn post-blackbox","test:blackbox:infura:ws":"yarn pre-blackbox && ./scripts/verdaccio.sh startBackgroundAndPublish && lerna run test:blackbox:infura:ws --stream && yarn post-blackbox","test:manual:long-connection-ws":"node packages/web3/test/stress/long_ws_tests/nodejs_test/long_connection_ws.js","test:stress":"yarn test:stress:geth:ws && yarn test:stress:geth:http && yarn test:stress:geth:ipc && yarn test:e2e:stress:geth:ws:chrome","husky:install":"husky install","husky:uninstall":"husky uninstall","compile:contracts":"node ./scripts/compile_contracts.js && yarn format && yarn lint:fix","publish:canary":"lerna publish --canary --dist-tag dev --preid dev.$(git rev-parse --short HEAD) --exact --graph-type all --force-publish \"*\" --no-verify-access --yes"},"devDependencies":{"@cypress/webpack-preprocessor":"^5.12.0","@droppedcode/typedoc-plugin-relative-includes":"^1.0.2","@openzeppelin/contracts":"^4.7.1","@types/node":"^18.11.9","@types/webpack":"^5.28.0","assert":"^2.0.0","buffer":"^6.0.3","bufferutil":"^4.0.6","clean-webpack-plugin":"^4.0.0","concurrently":"^8.2.0","cypress-jest-adapter":"^0.1.1","declaration-bundler-webpack-plugin":"^1.0.3","eslint":"^8.20.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-require-extensions":"^0.1.3","http-browserify":"^1.7.0","https-browserify":"^1.0.0","husky":"^8.0.3","jest":"^29.7.0","lerna":"^6.6.2","npm-auth-to-token":"^1.0.0","prettier":"^2.7.1","prettier-plugin-solidity":"^1.0.0-beta.20","process":"^0.11.10","solc":"^0.8.15","ts-jest":"^29.1.1","ts-loader":"^9.3.1","ts-node":"^10.9.1","typedoc":"^0.25.6","typedoc-monorepo-link-types":"^0.0.4","typedoc-plugin-extras":"^2.2.5","typedoc-plugin-markdown":"^3.17.0","typedoc-plugin-mdn-links":"^2.0.0","typedoc-plugin-merge-modules":"^5.1.0","typescript":"^4.7.4","utf-8-validate":"^5.0.9","web3-hardhat-plugin":"^1.0.0","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"packageManager":"yarn@1.22.15","dependencies":{"webpack-bundle-analyzer":"^4.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@ahmedueig/web3@1.0.1","gitHead":"785e53b44440a23b9092889dd9c5a847f7b6dce2","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-xNHRg3bkZhLfKOeer/NAiAk0M2nByJV4GfLgR1/S8w+wAot7jlvc9UQ49c3EV4WPNWmYDHZ23a6Nb56wR9gaUA==","shasum":"4329f81e946a2c96416bde56e8b1da933b4d9bf5","tarball":"https://registry.npmjs.org/@ahmedueig/web3/-/web3-1.0.1.tgz","fileCount":1314,"unpackedSize":22339270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa4Kb6jlPtznA5gNR5KOFnAms5YuoQM+jZ55V/mf5iWQIgbBVPJS4El0lTjudc0iQZHw3A15LQ01GuDQc4eNoZ04g="}]},"_npmUser":{"name":"ahmedueig","email":"ahmedueig@gmail.com"},"directories":{},"maintainers":[{"name":"ahmedueig","email":"ahmedueig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web3_1.0.1_1709683940559_0.009398540854047344"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-06T00:12:20.452Z","1.0.1":"2024-03-06T00:12:21.136Z","modified":"2024-03-06T00:12:21.658Z"},"maintainers":[{"name":"ahmedueig","email":"ahmedueig@gmail.com"}],"description":"Ethereum API wrappers and utilities","homepage":"https://github.com/ahmedueig/web3#readme","keywords":["ethereum","eth","web3","web3js","web3.js","blockchain"],"repository":{"type":"git","url":"git+https://github.com/ahmedueig/web3.git"},"bugs":{"url":"https://github.com/ahmedueig/web3/issues"},"license":"LGPL-3.0","readme":"<p align=\"center\">\n  <img src=\"assets/logo/web3js.jpg\" width=\"300\" alt=\"web3.js\" />\n</p>\n\n# Web3.js\n\n[![Dependency Status][downloads-image]][npm-url] ![Unit Test Coverage](https://img.shields.io/codecov/c/github/web3/web3.js/4.x?label=unit%20test%20coverage)\n![Commit Activity](https://img.shields.io/github/commit-activity/m/web3/web3.js/4.x?label=commit%20activity%20on%204.x)\n![Contributors](https://img.shields.io/github/contributors/web3/web3.js?label=contributors%20on%20all%20branches)\n\n![ES Version](https://img.shields.io/badge/ES-2020-yellow)\n![Node Version](https://img.shields.io/badge/node-14.x-green)\n\nWeb3.js is a TypeScript implementation of the [Ethereum JSON RPC API](https://eth.wiki/json-rpc/API) and related tooling maintained by [ChainSafe Systems](https://chainsafe.io).\n\n## Installation\n\nYou can install the package either using [NPM](https://www.npmjs.com/package/web3) or using [Yarn](https://yarnpkg.com/package/web3)\n\n> If you wanna checkout latest bugfix or feature, use `npm install web3@dev`\n\n### Using NPM\n\n```bash\nnpm install web3\n```\n\n### Using Yarn\n\n```bash\nyarn add web3\n```\n\n## Getting Started\n\n-   :writing_hand: If you have questions [submit an issue](https://github.com/ChainSafe/web3.js/issues/new/choose) or join us on [Discord](https://discord.gg/yjyvFRP)\n    ![Discord](https://img.shields.io/discord/593655374469660673.svg?label=Discord&logo=discord)\n\n## Prerequisites\n\n-   :gear: [NodeJS](https://nodejs.org/) (LTS/Fermium)\n-   :toolbox: [Yarn](https://yarnpkg.com/)/[Lerna](https://lerna.js.org/)\n\n## Migration Guide\n\n-   [Migration Guide from Web3.js 1.x to 4.x](https://docs.web3js.org/guides/web3_upgrade_guide/x/)\n    Breaking changes are listed in migration guide and its first step for migrating from Web3.js 1.x to 4.x. If there is any question or discussion feel free to ask in [Discord](https://discord.gg/yjyvFRP), and in case of any bug or new feature request [open issue](https://github.com/web3/web3.js/issues/new) or create a pull request for [contributions](https://github.com/web3/web3.js/blob/4.x/CONTRIBUTIONS.md).\n\n## Useful links\n\n-   [Web3 tree shaking support guide](https://docs.web3js.org/guides/advanced/tree_shaking/)\n-   [React App Example](https://github.com/ChainSafe/web3js-example-react-app)\n\n## Architecture Overview\n\n| Package                                                                                           | Version                                                                                                                                                                           | License                                                                                                               | Docs                                                                                                           | Description                                                                                                   |\n| ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |\n| [web3](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3)                               | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3%2Fpackage.json)](https://www.npmjs.com/package/web3)                               | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3)                | :rotating_light: Entire Web3.js offering (includes all packages)                                              |\n| [web3-core](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-core)                     | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-core%2Fpackage.json)](https://www.npmjs.com/package/web3-core)                     | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-core)           | Core functions for web3.js packages                                                                           |\n| [web3-errors](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-errors)                 | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-errors%2Fpackage.json)](https://www.npmjs.com/package/web3-core)                   | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-errors)         | Errors Objects                                                                                                |\n| [web3-eth](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth)                       | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth%2Fpackage.json)](https://www.npmjs.com/package/web3-eth)                       | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth)            | Modules to interact with the Ethereum blockchain and smart contracts                                          |\n| [web3-eth-abi](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth-abi)               | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth-abi%2Fpackage.json)](https://www.npmjs.com/package/web3-eth-abi)               | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth-abi)        | Functions for encoding and decoding EVM in/output                                                             |\n| [web3-eth-accounts](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth-accounts)     | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth-accounts%2Fpackage.json)](https://www.npmjs.com/package/web3-eth-accounts)     | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth-accounts)   | Functions for managing Ethereum accounts and signing                                                          |\n| [web3-eth-contract](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth-contract)     | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth-contract%2Fpackage.json)](https://www.npmjs.com/package/web3-eth-contract)     | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth-contract)   | The contract package contained in [web3-eth](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth) |\n| [web3-eth-ens](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth-ens)               | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth-ens%2Fpackage.json)](https://www.npmjs.com/package/web3-eth-ens)               | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth-ens)        | Functions for interacting with the Ethereum Name Service                                                      |\n| [web3-eth-iban](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth-iban)             | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth-iban%2Fpackage.json)](https://www.npmjs.com/package/web3-eth-iban)             | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth-iban)       | Functionality for converting Ethereum addressed to IBAN addressed and vice versa                              |\n| [web3-eth-personal](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-eth-personal)     | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-eth-personal%2Fpackage.json)](https://www.npmjs.com/package/web3-eth-personal)     | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-eth-personal)   | Module to interact with the Ethereum blockchain accounts stored in the node                                   |\n| [web3-net](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-net)                       | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-net%2Fpackage.json)](https://www.npmjs.com/package/web3-net)                       | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-net)            | Functions to interact with an Ethereum node's network properties                                              |\n| [web3-providers-http](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-providers-http) | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-providers-http%2Fpackage.json)](https://www.npmjs.com/package/web3-providers-http) | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-providers-http) | Web3.js provider for the HTTP protocol                                                                        |\n| [web3-providers-ipc](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-providers-ipc)   | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-providers-ipc%2Fpackage.json)](https://www.npmjs.com/package/web3-providers-ipc)   | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-providers-ipc)  | Web3.js provider for IPC                                                                                      |\n| [web3-providers-ws](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-providers-ws)     | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-providers-ws%2Fpackage.json)](https://www.npmjs.com/package/web3-providers-ws)     | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-providers-ws)   | Web3.js provider for the Websocket protocol                                                                   |\n| [web3-rpc-methods](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-rpc-methods)       | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-rpc-methods%2Fpackage.json)](https://www.npmjs.com/package/web3-types)             | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/)                    | RPC Methods                                                                                                   |\n| [web3-types](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-types)                   | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-types%2Fpackage.json)](https://www.npmjs.com/package/web3-types)                   | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-types)          | Shared useable types                                                                                          |\n| [web3-utils](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-utils)                   | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-utils%2Fpackage.json)](https://www.npmjs.com/package/web3-utils)                   | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-utils)          | Useful utility functions for Dapp developers                                                                  |\n| [web3-validator](https://github.com/ChainSafe/web3.js/tree/4.x/packages/web3-validator)           | [![npm](https://img.shields.io/github/package-json/v/web3/web3.js/4.x?filename=packages%2Fweb3-validator%2Fpackage.json)](https://www.npmjs.com/package/web3-validator)           | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/typedoc-blue)](https://docs.web3js.org/api/web3-validator)      | Utilities for validating objects                                                                              |\n\n## Package.json Scripts\n\n| Script           | Description                                                        |\n| ---------------- |--------------------------------------------------------------------|\n| clean            | Uses `rimraf` to remove `dist/`                                    |\n| build            | Uses `tsc` to build all packages                                   |\n| lint             | Uses `eslint` to lint all packages                                 |\n| lint:fix         | Uses `eslint` to check and fix any warnings                        |\n| format           | Uses `prettier` to format the code                                 |\n| test             | Uses `jest` to run unit tests in each package                      |\n| test:integration | Uses `jest` to run tests under `/test/integration` in each package |\n| test:unit        | Uses `jest` to run tests under `/test/unit` in each package        |\n| test:manual:long-connection-ws      | Runs manual tests for keeping a long WebSocket connection        |\n| test:manual      | Runs manual tests under `test/manual` in the web3 package          |\n\n[npm-url]: https://npmjs.org/package/web3\n[downloads-image]: https://img.shields.io/npm/dm/web3?label=npm%20downloads\n","readmeFilename":"README.md"}