From c1c6e0a18c2aa8dc3e6b2be0222a0f25c1471933 Mon Sep 17 00:00:00 2001 From: Paul Razvan Berg Date: Sun, 31 Dec 2023 14:19:27 +0200 Subject: [PATCH] build: switch to bun for dep management --- .github/workflows/ci.yml | 46 +-- .gitignore | 3 +- .prettierignore | 1 + README.md | 8 +- bun.lockb | Bin 0 -> 42095 bytes package.json | 4 +- pnpm-lock.yaml | 722 --------------------------------------- 7 files changed, 20 insertions(+), 764 deletions(-) create mode 100755 bun.lockb delete mode 100644 pnpm-lock.yaml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 57f6ba10..783ae434 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,22 +21,14 @@ jobs: - name: "Install Foundry" uses: "foundry-rs/foundry-toolchain@v1" - - name: "Install Pnpm" - uses: "pnpm/action-setup@v2" - with: - version: "8" - - - name: "Install Node.js" - uses: "actions/setup-node@v3" - with: - cache: "pnpm" - node-version: "lts/*" + - name: "Install Bun" + uses: "oven-sh/setup-bun@v1" - name: "Install the Node.js dependencies" - run: "pnpm install" + run: "bun install" - - name: "Lint the contracts" - run: "pnpm lint" + - name: "Lint the code" + run: "bun run lint" - name: "Add lint summary" run: | @@ -49,19 +41,11 @@ jobs: - name: "Check out the repo" uses: "actions/checkout@v3" - - name: "Install Pnpm" - uses: "pnpm/action-setup@v2" - with: - version: "8" - - - name: "Install Node.js" - uses: "actions/setup-node@v3" - with: - cache: "pnpm" - node-version: "lts/*" + - name: "Install Bun" + uses: "oven-sh/setup-bun@v1" - name: "Install the Node.js dependencies" - run: "pnpm install" + run: "bun install" - name: "Install Foundry" uses: "foundry-rs/foundry-toolchain@v1" @@ -84,19 +68,11 @@ jobs: - name: "Install Foundry" uses: "foundry-rs/foundry-toolchain@v1" - - name: "Install Pnpm" - uses: "pnpm/action-setup@v2" - with: - version: "8" - - - name: "Install Node.js" - uses: "actions/setup-node@v3" - with: - cache: "pnpm" - node-version: "lts/*" + - name: "Install Bun" + uses: "oven-sh/setup-bun@v1" - name: "Install the Node.js dependencies" - run: "pnpm install" + run: "bun install" - name: "Run the tests" run: "forge test" diff --git a/.gitignore b/.gitignore index 592f7059..55683516 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,6 @@ out *.log .DS_Store .pnp.* -pnpm- +package-lock.json +pnpm-lock.yaml yarn.lock diff --git a/.prettierignore b/.prettierignore index 55683516..352dd83b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -8,6 +8,7 @@ out *.log .DS_Store .pnp.* +bun.lockb package-lock.json pnpm-lock.yaml yarn.lock diff --git a/README.md b/README.md index c08d0ff1..76d1a95b 100644 --- a/README.md +++ b/README.md @@ -32,10 +32,10 @@ all the boxes mentioned thus far, but it doesn't offer type safety. All users are recommended to install PRBMath as a Node.js package: ```sh -pnpm add @prb/math +bun add @prb/math ``` -This example uses Pnpm, but using Yarn or Npm is also possible. +This example uses Bun, but it also possible to use Npm, Yarn, or Pnpm. ### Foundry @@ -336,7 +336,7 @@ You will need the following software on your machine: - [Git](https://git-scm.com/downloads) - [Foundry](https://github.com/foundry-rs/foundry) - [Node.Js](https://nodejs.org/en/download/) -- [Pnpm](https://pnpm.io) +- [Bun](https://bun.sh) In addition, familiarity with [Solidity](https://soliditylang.org/) is requisite. @@ -351,7 +351,7 @@ $ git clone --recurse-submodules -j8 git@github.com:PaulRBerg/prb-math.git Then, inside the project's directory, run this to install the Node.js dependencies: ```sh -$ pnpm install +$ bun install ``` Now you can start making changes. diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..0a9f0669d845e6403d5d60d69fd38a9f1b7eedcf GIT binary patch literal 42095 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.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@pnpm/config.env-replace@1.1.0: - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - dev: true - - /@pnpm/network.ca-file@1.0.2: - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - dependencies: - graceful-fs: 4.2.10 - dev: true - - /@pnpm/npm-conf@2.2.2: - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} - engines: {node: '>=12'} - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - dev: true - - /@prb/test@0.6.5: - resolution: {integrity: sha512-00EJ855eiY6/iQeDoliS0qT1w2ZK05jmxpk7tPY0CnoDgB4kQLJtONXBfXUExOvJKslzGTLcCWcXm1OPKuLr8w==} - dev: true - - /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - dev: true - - /@solidity-parser/parser@0.16.2: - resolution: {integrity: sha512-PI9NfoA3P8XK2VBkK5oIfRgKDsicwDZfkVq9ZTBCQYGOP1N2owgY2dyLGyU5/J/hQs8KRk55kdmvTLjy3Mu3vg==} - dependencies: - antlr4ts: 0.5.0-alpha.4 - dev: true - - /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - dependencies: - defer-to-connect: 2.0.1 - dev: true - - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /antlr4@4.13.1: - resolution: {integrity: sha512-kiXTspaRYvnIArgE97z5YVVf/cDVQABr3abFRR6mE7yesLMkgu4ujuyV/sgxafQ8wgve0DJQUJ38Z8tkgA2izA==} - engines: {node: '>=16'} - dev: true - - /antlr4ts@0.5.0-alpha.4: - resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /ast-parents@0.0.1: - resolution: {integrity: sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==} - dev: true - - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - dev: true - - /cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} - dependencies: - '@types/http-cache-semantics': 4.0.4 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.4 - mimic-response: 4.0.0 - normalize-url: 8.0.0 - responselike: 3.0.0 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - - /cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - dev: true - - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: true - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true - - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.14 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.1 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - dev: true - - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - - /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: true - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} - dependencies: - package-json: 8.1.1 - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: true - - /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} - engines: {node: '>=14.16'} - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - dev: true - - /package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} - dependencies: - got: 12.6.1 - registry-auth-token: 5.0.2 - registry-url: 6.0.1 - semver: 7.5.4 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: true - - /prettier@2.8.7: - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} - engines: {node: '>=10.13.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true - - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - dev: true - - /registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} - dependencies: - '@pnpm/npm-conf': 2.2.2 - dev: true - - /registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - dependencies: - rc: 1.2.8 - dev: true - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - dependencies: - lowercase-keys: 3.0.0 - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /solhint@4.0.0: - resolution: {integrity: sha512-bFViMcFvhqVd/HK3Roo7xZXX5nbujS7Bxeg5vnZc9QvH0yCWCrQ38Yrn1pbAY9tlKROc6wFr+rK1mxYgYrjZgA==} - hasBin: true - dependencies: - '@solidity-parser/parser': 0.16.2 - ajv: 6.12.6 - antlr4: 4.13.1 - ast-parents: 0.0.1 - chalk: 4.1.2 - commander: 10.0.1 - cosmiconfig: 8.3.6 - fast-diff: 1.3.0 - glob: 8.1.0 - ignore: 5.3.0 - js-yaml: 4.1.0 - latest-version: 7.0.0 - lodash: 4.17.21 - pluralize: 8.0.0 - semver: 7.5.4 - strip-ansi: 6.0.1 - table: 6.8.1 - text-table: 0.2.0 - optionalDependencies: - prettier: 2.8.7 - transitivePeerDependencies: - - typescript - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} - engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.12.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - github.com/foundry-rs/forge-std/155d547c449afa8715f538d69454b83944117811: - resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/155d547c449afa8715f538d69454b83944117811} - name: forge-std - version: 1.7.4 - dev: true