From a13385388228f1e98772829657ff185aa529bdd5 Mon Sep 17 00:00:00 2001 From: Kyle Peacock Date: Fri, 2 Dec 2022 12:45:39 -0800 Subject: [PATCH 1/4] test size-limit automation --- .github/workflows/size-limit.yml | 21 + demos/ledgerhq/package.json | 6 +- demos/sample-javascript/package.json | 6 +- e2e/browser/package.json | 4 +- e2e/node/package.json | 4 +- package-lock.json | 1421 ++++++++++++++++++++++- package.json | 41 +- packages/agent/package.json | 5 +- packages/assets/package.json | 5 +- packages/auth-client/package.json | 6 +- packages/authentication/package.json | 8 +- packages/bls-verify/package.json | 7 +- packages/candid/package.json | 5 +- packages/identity-ledgerhq/package.json | 2 + packages/identity/package.json | 6 +- packages/principal/package.json | 5 +- 16 files changed, 1531 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/size-limit.yml diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml new file mode 100644 index 000000000..8f06b7b34 --- /dev/null +++ b/.github/workflows/size-limit.yml @@ -0,0 +1,21 @@ +name: 'size' +on: + pull_request: + branches: + - master +jobs: + size: + runs-on: ubuntu-latest + env: + CI_JOB_NUMBER: 1 + steps: + - uses: actions/checkout@v1 + - run: npm install -g npm + + - run: npm install + + # build monorepo incl. each subpackage + - run: npm run bundle --workspaces --if-present + - uses: andresz1/size-limit-action@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/demos/ledgerhq/package.json b/demos/ledgerhq/package.json index 6f3b8b9ac..86d13bb62 100644 --- a/demos/ledgerhq/package.json +++ b/demos/ledgerhq/package.json @@ -28,5 +28,9 @@ "test:coverage": "", "test": "" }, - "version": "0.14.1" + "version": "0.14.1", + "devDependencies": { + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" + } } diff --git a/demos/sample-javascript/package.json b/demos/sample-javascript/package.json index 17af36747..183639ad8 100644 --- a/demos/sample-javascript/package.json +++ b/demos/sample-javascript/package.json @@ -25,5 +25,9 @@ "test:coverage": "", "test": "" }, - "version": "0.14.1" + "version": "0.14.1", + "devDependencies": { + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" + } } diff --git a/e2e/browser/package.json b/e2e/browser/package.json index e97cf6f5f..80991d6ad 100644 --- a/e2e/browser/package.json +++ b/e2e/browser/package.json @@ -21,9 +21,11 @@ "@types/cypress": "^1.1.3", "concurrently": "^7.3.0", "cypress": "^10.3.1", + "esbuild": "^0.15.16", "eslint-plugin-cypress": "^2.12.1", "parcel": "^2.6.2", - "pm2": "^5.2.0" + "pm2": "^5.2.0", + "size-limit": "^8.1.0" }, "dependencies": { "@dfinity/agent": "^0.14.1", diff --git a/e2e/node/package.json b/e2e/node/package.json index ac550e9f1..75de8018f 100644 --- a/e2e/node/package.json +++ b/e2e/node/package.json @@ -17,8 +17,8 @@ }, "dependencies": { "@dfinity/agent": "^0.14.1", - "@dfinity/authentication": "^0.14.1", "@dfinity/assets": "^0.14.1", + "@dfinity/authentication": "^0.14.1", "@dfinity/identity": "^0.14.1", "@dfinity/principal": "^0.14.1", "@trust/webcrypto": "^0.9.2", @@ -43,10 +43,12 @@ "@tsconfig/node17": "^1.0.1", "@types/isomorphic-fetch": "^0.0.36", "@types/text-encoding": "^0.0.36", + "esbuild": "^0.15.16", "isomorphic-fetch": "^3.0.0", "jest-environment-jsdom": "^28.1.3", "locus": "^2.0.4", "node-webcrypto-p11": "^2.5.0", + "size-limit": "^8.1.0", "webcrypto-core": "^1.7.5" } } diff --git a/package-lock.json b/package-lock.json index d75274df8..30cfe88c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "devDependencies": { "@babel/preset-env": "^7.18.6", "@babel/preset-typescript": "^7.18.6", + "@size-limit/preset-big-lib": "^8.1.0", "@types/jest": "^28.1.4", "@types/node": "^18.0.3", "@typescript-eslint/eslint-plugin": "^5.30.5", @@ -23,6 +24,7 @@ "jest-environment-node": "^28.1.2", "prettier": "^2.7.1", "pretty-quick": "^3.1.3", + "size-limit": "^8.1.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", "typedoc": "^0.23.5", @@ -73,6 +75,10 @@ "webpack": "^5.24.1", "webpack-cli": "^4.5.0", "webpack-dev-server": "^4.0.0-beta.0" + }, + "devDependencies": { + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" } }, "demos/sample-javascript": { @@ -93,6 +99,10 @@ "webpack": "^5.24.1", "webpack-cli": "^4.5.0", "webpack-dev-server": "^4.0.0-beta.0" + }, + "devDependencies": { + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" } }, "e2e/browser": { @@ -110,9 +120,11 @@ "@types/cypress": "^1.1.3", "concurrently": "^7.3.0", "cypress": "^10.3.1", + "esbuild": "^0.15.16", "eslint-plugin-cypress": "^2.12.1", "parcel": "^2.6.2", - "pm2": "^5.2.0" + "pm2": "^5.2.0", + "size-limit": "^8.1.0" } }, "e2e/node": { @@ -146,10 +158,12 @@ "@tsconfig/node17": "^1.0.1", "@types/isomorphic-fetch": "^0.0.36", "@types/text-encoding": "^0.0.36", + "esbuild": "^0.15.16", "isomorphic-fetch": "^3.0.0", "jest-environment-jsdom": "^28.1.3", "locus": "^2.0.4", "node-webcrypto-p11": "^2.5.0", + "size-limit": "^8.1.0", "webcrypto-core": "^1.7.5" } }, @@ -1960,6 +1974,38 @@ "node": "^14 || ^16 || ^17 || ^18" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", @@ -5257,6 +5303,107 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@sitespeed.io/tracium": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz", + "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@size-limit/file": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-8.1.0.tgz", + "integrity": "sha512-Ur+NgJSRHBnbQBrD8X2doxXYdBcVJsMxe2KfWrUmnZ6wYz09YKhQ1iYLqNztjf2yf/JEp00zp1vyhmimUQfUHQ==", + "dev": true, + "dependencies": { + "semver": "7.3.7" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.1.0" + } + }, + "node_modules/@size-limit/file/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@size-limit/preset-big-lib": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/preset-big-lib/-/preset-big-lib-8.1.0.tgz", + "integrity": "sha512-onkwmJt+gXzoRXOkcmvAX2mGyAoS6vXltqZsQHKpqYENJDghi5o4XuIZhYoEdsAYeP/vrM7u9jGGB7a0PGXR+Q==", + "dev": true, + "dependencies": { + "@size-limit/file": "8.1.0", + "@size-limit/time": "8.1.0", + "@size-limit/webpack": "8.1.0" + }, + "peerDependencies": { + "size-limit": "8.1.0" + } + }, + "node_modules/@size-limit/time": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-8.1.0.tgz", + "integrity": "sha512-rOfIqpq8RSjKUnByJcWr2qw8XBTo3DAL16lmzjILvzQBkKi1kgDHU4QVa9K/BehYqH+Lx3rA3pVFMrQ5aJsOkg==", + "dev": true, + "dependencies": { + "estimo": "^2.3.6", + "react": "^17.0.2" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.1.0" + } + }, + "node_modules/@size-limit/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-TLego57hQbR0dmYZzIa9KZecebGMJoxZaqJTx9v3NDllxt6kJTljVXWghEvsGLpdKQfZTqraZ6nRm38+lG3sNw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.3.4", + "webpack": "^5.74.0" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.1.0" + } + }, + "node_modules/@size-limit/webpack/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@swc/helpers": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", @@ -6925,6 +7072,41 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/blessed": { "version": "0.1.81", "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", @@ -7328,6 +7510,15 @@ "node": ">= 0.8" } }, + "node_modules/bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", @@ -7490,6 +7681,12 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -7503,6 +7700,12 @@ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" }, + "node_modules/ci-job-number": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ci-job-number/-/ci-job-number-1.2.2.tgz", + "integrity": "sha512-CLOGsVDrVamzv8sXJGaILUVI6dsuAkouJP/n6t+OxLPeeA4DDby7zn9SB6EUpa1H7oIKoE+rMmkW80zYsFfUjA==", + "dev": true + }, "node_modules/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -8119,6 +8322,15 @@ "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==", "dev": true }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -8820,6 +9032,12 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "dev": true + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -9023,6 +9241,11 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/emitter-component": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz", + "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ==" + }, "node_modules/emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -9267,6 +9490,363 @@ "es6-symbol": "^3.1.1" } }, + "node_modules/esbuild": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -9728,6 +10308,34 @@ "node": ">=4.0" } }, + "node_modules/estimo": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/estimo/-/estimo-2.3.6.tgz", + "integrity": "sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==", + "dev": true, + "dependencies": { + "@sitespeed.io/tracium": "^0.3.3", + "commander": "^9.1.0", + "find-chrome-bin": "0.1.0", + "nanoid": "^3.3.2", + "puppeteer-core": "^13.5.1" + }, + "bin": { + "estimo": "scripts/cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/estimo/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -10192,6 +10800,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/find-chrome-bin": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/find-chrome-bin/-/find-chrome-bin-0.1.0.tgz", + "integrity": "sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -10290,6 +10907,12 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -13606,6 +14229,15 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -13927,6 +14559,18 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -14190,6 +14834,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/module-details-from-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", @@ -14285,8 +14935,6 @@ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, - "optional": true, - "peer": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -14294,6 +14942,15 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/nanospinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -14550,6 +15207,15 @@ "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -15850,6 +16516,15 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prompt": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.3.0.tgz", @@ -16037,6 +16712,56 @@ "node": ">=6" } }, + "node_modules/puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "dev": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/puppeteer-core/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/pvtsutils": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", @@ -16138,6 +16863,19 @@ "node": ">=0.10.0" } }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-error-overlay": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", @@ -16939,6 +17677,40 @@ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, + "node_modules/size-limit": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.1.0.tgz", + "integrity": "sha512-bUL+Uyyt/G+a1XzKlI2WKHVDepmXtqMDhF65pdtjccheiQTNjExWW4nFefgbRL2QgNTzRfK6ayFKjO3o4ER4gg==", + "dev": true, + "dependencies": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "ci-job-number": "^1.2.2", + "globby": "^11.1.0", + "lilconfig": "^2.0.6", + "mkdirp": "^1.0.4", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" + }, + "bin": { + "size-limit": "bin.js" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/size-limit/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -17207,6 +17979,14 @@ "node": ">= 0.8" } }, + "node_modules/stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz", + "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==", + "dependencies": { + "emitter-component": "^1.1.1" + } + }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -17456,6 +18236,34 @@ "node": ">=6" } }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -18151,6 +18959,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -19178,10 +20020,12 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "isomorphic-fetch": "^3.0.0", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", @@ -19288,9 +20132,11 @@ "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", "@web-std/file": "^3.0.2", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "ts-jest": "^28.0.5", "typedoc": "^0.22.11", "typescript": "^4.7.4" @@ -19412,6 +20258,7 @@ "@types/jest": "^28.1.4", "idb": "^7.0.2", "jest": "^28.1.2", + "stream": "^0.0.2", "ts-jest": "^28.0.5", "ts-node": "^10.8.2" }, @@ -19419,10 +20266,12 @@ "@peculiar/webcrypto": "^1.4.0", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "fake-indexeddb": "^4.0.0", "jest-environment-jsdom": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "tslint": "^5.20.0", "typedoc": "^0.22.11", @@ -19519,14 +20368,19 @@ "name": "@dfinity/authentication", "version": "0.14.1", "license": "Apache-2.0", + "dependencies": { + "stream": "^0.0.2" + }, "devDependencies": { "@trust/webcrypto": "^0.9.2", "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -19626,6 +20480,10 @@ "license": "Apache-2.0", "dependencies": { "amcl-js": "file:src/vendor/amcl-js" + }, + "devDependencies": { + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" } }, "packages/bls-verify/src/vendor/amcl-js": { @@ -19655,11 +20513,13 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", "jest-diff": "^27.3.1", "prettier": "^2.0.5", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", @@ -19758,6 +20618,7 @@ "bs58check": "^2.1.2", "js-sha256": "^0.9.0", "secp256k1": "^4.0.2", + "stream": "^0.0.2", "ts-node": "^10.8.2", "tweetnacl": "^1.0.1" }, @@ -19769,10 +20630,12 @@ "@types/webappsec-credential-management": "^0.6.2", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "idb-keyval": "^6.2.0", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.1", @@ -19803,9 +20666,11 @@ "@types/ledgerhq__hw-transport": "^4.21.3", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", @@ -19989,9 +20854,11 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", @@ -21312,12 +22179,14 @@ "base64-arraybuffer": "^0.2.0", "bignumber.js": "^9.0.0", "borc": "^2.1.1", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "isomorphic-fetch": "^3.0.0", "jest": "^28.1.2", "js-sha256": "0.9.0", "simple-cbor": "^0.4.1", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -21400,10 +22269,12 @@ "@typescript-eslint/parser": "^5.30.5", "@web-std/file": "^3.0.2", "base64-arraybuffer": "^1.0.2", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", "mime": "^3.0.0", + "size-limit": "^8.1.0", "ts-jest": "^28.0.5", "typedoc": "^0.22.11", "typescript": "^4.7.4" @@ -21495,12 +22366,15 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "fake-indexeddb": "^4.0.0", "idb": "^7.0.2", "jest": "^28.1.2", "jest-environment-jsdom": "^28.1.2", + "size-limit": "^8.1.0", + "stream": "*", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -21580,9 +22454,12 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", + "stream": "^0.0.2", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -21658,7 +22535,9 @@ "@dfinity/bls-verify": { "version": "file:packages/bls-verify", "requires": { - "amcl-js": "file:src/vendor/amcl-js" + "amcl-js": "file:src/vendor/amcl-js", + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" } }, "@dfinity/candid": { @@ -21667,11 +22546,13 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", "jest-diff": "^27.3.1", "prettier": "^2.0.5", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -21758,12 +22639,15 @@ "bip39": "^3.0.4", "borc": "^2.1.1", "bs58check": "^2.1.2", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "idb-keyval": "^6.2.0", "jest": "^28.1.2", "js-sha256": "^0.9.0", "secp256k1": "^4.0.2", + "size-limit": "^8.1.0", + "stream": "^0.0.2", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -21849,9 +22733,11 @@ "@typescript-eslint/parser": "^5.30.5", "@zondax/ledger-dfinity": "0.2.1", "buffer": "6.0.3", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -21930,10 +22816,12 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", "js-sha256": "^0.9.0", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -22022,10 +22910,12 @@ "@types/node": "^18.0.6", "concurrently": "^7.3.0", "cypress": "^10.3.1", + "esbuild": "^0.15.16", "eslint-plugin-cypress": "^2.12.1", "idb-keyval": "^6.2.0", "parcel": "^2.6.2", - "pm2": "^5.2.0" + "pm2": "^5.2.0", + "size-limit": "^8.1.0" } }, "@do-not-publish/ic-node-e2e-tests": { @@ -22048,6 +22938,7 @@ "@types/text-encoding": "^0.0.36", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "isomorphic-fetch": "^3.0.0", @@ -22055,6 +22946,7 @@ "jest-environment-jsdom": "^28.1.3", "locus": "^2.0.4", "node-webcrypto-p11": "^2.5.0", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -22073,6 +22965,20 @@ "jsdoc-type-pratt-parser": "~3.1.0" } }, + "@esbuild/android-arm": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", @@ -24389,6 +25295,75 @@ "@sinonjs/commons": "^1.7.0" } }, + "@sitespeed.io/tracium": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz", + "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==", + "dev": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@size-limit/file": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-8.1.0.tgz", + "integrity": "sha512-Ur+NgJSRHBnbQBrD8X2doxXYdBcVJsMxe2KfWrUmnZ6wYz09YKhQ1iYLqNztjf2yf/JEp00zp1vyhmimUQfUHQ==", + "dev": true, + "requires": { + "semver": "7.3.7" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@size-limit/preset-big-lib": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/preset-big-lib/-/preset-big-lib-8.1.0.tgz", + "integrity": "sha512-onkwmJt+gXzoRXOkcmvAX2mGyAoS6vXltqZsQHKpqYENJDghi5o4XuIZhYoEdsAYeP/vrM7u9jGGB7a0PGXR+Q==", + "dev": true, + "requires": { + "@size-limit/file": "8.1.0", + "@size-limit/time": "8.1.0", + "@size-limit/webpack": "8.1.0" + } + }, + "@size-limit/time": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-8.1.0.tgz", + "integrity": "sha512-rOfIqpq8RSjKUnByJcWr2qw8XBTo3DAL16lmzjILvzQBkKi1kgDHU4QVa9K/BehYqH+Lx3rA3pVFMrQ5aJsOkg==", + "dev": true, + "requires": { + "estimo": "^2.3.6", + "react": "^17.0.2" + } + }, + "@size-limit/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@size-limit/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-TLego57hQbR0dmYZzIa9KZecebGMJoxZaqJTx9v3NDllxt6kJTljVXWghEvsGLpdKQfZTqraZ6nRm38+lG3sNw==", + "dev": true, + "requires": { + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.3.4", + "webpack": "^5.74.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, "@swc/helpers": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", @@ -25751,6 +26726,29 @@ } } }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "blessed": { "version": "0.1.81", "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", @@ -26067,6 +27065,12 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, + "bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true + }, "cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", @@ -26180,6 +27184,12 @@ } } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -26190,6 +27200,12 @@ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" }, + "ci-job-number": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ci-job-number/-/ci-job-number-1.2.2.tgz", + "integrity": "sha512-CLOGsVDrVamzv8sXJGaILUVI6dsuAkouJP/n6t+OxLPeeA4DDby7zn9SB6EUpa1H7oIKoE+rMmkW80zYsFfUjA==", + "dev": true + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -26674,6 +27690,15 @@ "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==", "dev": true }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -27196,6 +28221,12 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, + "devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "dev": true + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -27359,6 +28390,11 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "emitter-component": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz", + "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ==" + }, "emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -27559,6 +28595,176 @@ "es6-symbol": "^3.1.1" } }, + "esbuild": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" + } + }, + "esbuild-android-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", + "dev": true, + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -27881,6 +29087,27 @@ } } }, + "estimo": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/estimo/-/estimo-2.3.6.tgz", + "integrity": "sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==", + "dev": true, + "requires": { + "@sitespeed.io/tracium": "^0.3.3", + "commander": "^9.1.0", + "find-chrome-bin": "0.1.0", + "nanoid": "^3.3.2", + "puppeteer-core": "^13.5.1" + }, + "dependencies": { + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + } + } + }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -28258,6 +29485,12 @@ } } }, + "find-chrome-bin": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/find-chrome-bin/-/find-chrome-bin-0.1.0.tgz", + "integrity": "sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==", + "dev": true + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -28321,6 +29554,12 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -28912,10 +30151,12 @@ "@dfinity/principal": "^0.14.1", "assert": "^2.0.0", "buffer": "^6.0.3", + "esbuild": "^0.15.16", "events": "^3.2.0", "html-webpack-plugin": "^5.1.0", "process": "^0.11.10", "protobufjs": "^6.10.2", + "size-limit": "^8.1.0", "stream-browserify": "^3.0.0", "ts-node": "^10.8.2", "util": "^0.12.3", @@ -28932,9 +30173,11 @@ "@dfinity/identity": "^0.14.1", "@dfinity/principal": "^0.14.1", "assert": "^2.0.0", + "esbuild": "^0.15.16", "events": "^3.2.0", "html-webpack-plugin": "^5.1.0", "process": "^0.11.10", + "size-limit": "^8.1.0", "stream-browserify": "^3.0.0", "ts-node": "^10.8.2", "util": "^0.12.3", @@ -30728,6 +31971,12 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -30979,6 +32228,15 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -31188,6 +32446,12 @@ "minimist": "^1.2.6" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "module-details-from-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", @@ -31267,9 +32531,16 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "nanospinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", "dev": true, - "optional": true, - "peer": true + "requires": { + "picocolors": "^1.0.0" + } }, "natural-compare": { "version": "1.4.0", @@ -31478,6 +32749,12 @@ "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -32424,6 +33701,12 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "prompt": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.3.0.tgz", @@ -32588,6 +33871,41 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "dev": true, + "requires": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "dependencies": { + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + } + } + }, "pvtsutils": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", @@ -32662,6 +33980,16 @@ } } }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "react-error-overlay": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", @@ -33297,6 +34625,30 @@ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, + "size-limit": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.1.0.tgz", + "integrity": "sha512-bUL+Uyyt/G+a1XzKlI2WKHVDepmXtqMDhF65pdtjccheiQTNjExWW4nFefgbRL2QgNTzRfK6ayFKjO3o4ER4gg==", + "dev": true, + "requires": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "ci-job-number": "^1.2.2", + "globby": "^11.1.0", + "lilconfig": "^2.0.6", + "mkdirp": "^1.0.4", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -33517,6 +34869,14 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz", + "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==", + "requires": { + "emitter-component": "^1.1.1" + } + }, "stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -33681,6 +35041,31 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -34175,6 +35560,28 @@ "which-boxed-primitive": "^1.0.2" } }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", diff --git a/package.json b/package.json index 11094301e..db84dd3e7 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "devDependencies": { "@babel/preset-env": "^7.18.6", "@babel/preset-typescript": "^7.18.6", + "@size-limit/preset-big-lib": "^8.1.0", "@types/jest": "^28.1.4", "@types/node": "^18.0.3", "@typescript-eslint/eslint-plugin": "^5.30.5", @@ -35,8 +36,9 @@ "jest-environment-node": "^28.1.2", "prettier": "^2.7.1", "pretty-quick": "^3.1.3", - "ts-node": "^10.8.2", + "size-limit": "^8.1.0", "ts-jest": "^28.0.5", + "ts-node": "^10.8.2", "typedoc": "^0.23.5", "typescript": "^4.7.4", "webcrypto-core": "^1.7.5", @@ -54,6 +56,7 @@ "make:docs": "npm run make:docs/reference --workspaces --if-present; ", "test:coverage": "", "test": "jest", + "test-size": "esbuild", "prepare": "husky install", "prettier:check": "npx -p prettier -p pretty-quick pretty-quick --check", "prettier:format": "npx -p prettier -p pretty-quick pretty-quick", @@ -69,5 +72,39 @@ "bugs": { "url": "https://github.com/dfinity-lab/agent-js/issues" }, - "homepage": "https://github.com/dfinity-lab/agent-js#readme" + "homepage": "https://github.com/dfinity-lab/agent-js#readme", + "size-limit": [ + { + "path": "./packages/agent/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/auth-client/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/authentication/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/bls-verify/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/candid/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/identity/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/principal/dist/index.js", + "limit": "100 kB" + }, + { + "path": "./packages/assets/dist/index.js", + "limit": "100 kB" + } + ] } diff --git a/packages/agent/package.json b/packages/agent/package.json index b17bfc81a..b02b9e86b 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -38,7 +38,8 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "build:watch": "tsc -b --watch", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit", "eslint:fix": "npm run lint -- --fix", "eslint": "eslint --ext '.js,.jsx,.ts,.tsx' src/index.ts src/auth.ts src/request_id.ts src/request_id.test.ts", "lint": "npm run eslint", @@ -66,10 +67,12 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "isomorphic-fetch": "^3.0.0", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", diff --git a/packages/assets/package.json b/packages/assets/package.json index 390fd4b81..8f08bb38e 100644 --- a/packages/assets/package.json +++ b/packages/assets/package.json @@ -40,7 +40,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/assets", @@ -63,9 +64,11 @@ "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", "@web-std/file": "^3.0.2", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "ts-jest": "^28.0.5", "typedoc": "^0.22.11", "typescript": "^4.7.4" diff --git a/packages/auth-client/package.json b/packages/auth-client/package.json index 2714e5381..3195adc5a 100644 --- a/packages/auth-client/package.json +++ b/packages/auth-client/package.json @@ -37,7 +37,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/auth-client --excludeInternal", @@ -55,10 +56,12 @@ "@peculiar/webcrypto": "^1.4.0", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "fake-indexeddb": "^4.0.0", "jest-environment-jsdom": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "tslint": "^5.20.0", "typedoc": "^0.22.11", @@ -69,6 +72,7 @@ "@types/jest": "^28.1.4", "idb": "^7.0.2", "jest": "^28.1.2", + "stream": "^0.0.2", "ts-jest": "^28.0.5", "ts-node": "^10.8.2" } diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 0f6929374..1f154dbad 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -37,7 +37,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/authentication --excludeInternal", @@ -55,9 +56,11 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "ts-node": "^10.8.2", @@ -65,5 +68,8 @@ "typedoc": "^0.22.11", "typescript": "^4.7.4", "whatwg-fetch": "^3.0.0" + }, + "dependencies": { + "stream": "^0.0.2" } } diff --git a/packages/bls-verify/package.json b/packages/bls-verify/package.json index 17ae37979..6ee877659 100644 --- a/packages/bls-verify/package.json +++ b/packages/bls-verify/package.json @@ -37,7 +37,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js --platform=node", + "size-limit": "npm run bundle; size-limit", "ci": "npm run prettier && npm run lint && npm run test", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", @@ -47,5 +48,9 @@ }, "dependencies": { "amcl-js": "file:src/vendor/amcl-js" + }, + "devDependencies": { + "esbuild": "^0.15.16", + "size-limit": "^8.1.0" } } diff --git a/packages/candid/package.json b/packages/candid/package.json index 2d53555f8..d1c276652 100644 --- a/packages/candid/package.json +++ b/packages/candid/package.json @@ -36,7 +36,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit", "ci": "npm run prettier && npm run lint && npm run test", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", @@ -50,11 +51,13 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", "jest-diff": "^27.3.1", "prettier": "^2.0.5", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", diff --git a/packages/identity-ledgerhq/package.json b/packages/identity-ledgerhq/package.json index 7d7c766e7..f60da5294 100644 --- a/packages/identity-ledgerhq/package.json +++ b/packages/identity-ledgerhq/package.json @@ -65,9 +65,11 @@ "@types/ledgerhq__hw-transport": "^4.21.3", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", diff --git a/packages/identity/package.json b/packages/identity/package.json index 680a85713..bd1d2c218 100644 --- a/packages/identity/package.json +++ b/packages/identity/package.json @@ -36,7 +36,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit --platform=node", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/identity", @@ -56,6 +57,7 @@ "bs58check": "^2.1.2", "js-sha256": "^0.9.0", "secp256k1": "^4.0.2", + "stream": "^0.0.2", "ts-node": "^10.8.2", "tweetnacl": "^1.0.1" }, @@ -67,10 +69,12 @@ "@types/webappsec-credential-management": "^0.6.2", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "idb-keyval": "^6.2.0", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.1", diff --git a/packages/principal/package.json b/packages/principal/package.json index ecf7fdbde..3bbc49ebb 100644 --- a/packages/principal/package.json +++ b/packages/principal/package.json @@ -36,7 +36,8 @@ "unpkg": "./lib/esm/index", "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", - "bundle": "npm run build", + "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", + "size-limit": "npm run bundle; size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/principal --excludeInternal", @@ -48,9 +49,11 @@ "@types/jest": "^28.1.4", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", + "esbuild": "^0.15.16", "eslint": "^8.19.0", "eslint-plugin-jsdoc": "^39.3.3", "jest": "^28.1.2", + "size-limit": "^8.1.0", "text-encoding": "^0.7.0", "ts-jest": "^28.0.5", "tslint": "^5.20.0", From 6ff6496e3f87637d20300336200a1a650f493d74 Mon Sep 17 00:00:00 2001 From: Kyle Peacock Date: Fri, 2 Dec 2022 13:25:42 -0800 Subject: [PATCH 2/4] configs in individual packages --- .github/workflows/size-limit.yml | 4 ++-- package.json | 36 +--------------------------- packages/agent/package.json | 11 +++++++-- packages/assets/package.json | 11 +++++++-- packages/auth-client/package.json | 11 +++++++-- packages/authentication/package.json | 11 +++++++-- packages/bls-verify/package.json | 11 +++++++-- packages/candid/package.json | 11 +++++++-- packages/identity/package.json | 11 +++++++-- packages/principal/package.json | 11 +++++++-- 10 files changed, 75 insertions(+), 53 deletions(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 8f06b7b34..c49954a4b 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -11,11 +11,11 @@ jobs: steps: - uses: actions/checkout@v1 - run: npm install -g npm - - run: npm install # build monorepo incl. each subpackage - - run: npm run bundle --workspaces --if-present - uses: andresz1/size-limit-action@v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} + build_script: npm run bundle --workspaces --if-present + script: npm run size-limit --workspaces --if-present diff --git a/package.json b/package.json index db84dd3e7..271bc35ad 100644 --- a/package.json +++ b/package.json @@ -72,39 +72,5 @@ "bugs": { "url": "https://github.com/dfinity-lab/agent-js/issues" }, - "homepage": "https://github.com/dfinity-lab/agent-js#readme", - "size-limit": [ - { - "path": "./packages/agent/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/auth-client/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/authentication/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/bls-verify/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/candid/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/identity/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/principal/dist/index.js", - "limit": "100 kB" - }, - { - "path": "./packages/assets/dist/index.js", - "limit": "100 kB" - } - ] + "homepage": "https://github.com/dfinity-lab/agent-js#readme" } diff --git a/packages/agent/package.json b/packages/agent/package.json index b02b9e86b..ab794c680 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -39,7 +39,7 @@ "build": "tsc -b && tsc -p tsconfig-cjs.json", "build:watch": "tsc -b --watch", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "eslint:fix": "npm run lint -- --fix", "eslint": "eslint --ext '.js,.jsx,.ts,.tsx' src/index.ts src/auth.ts src/request_id.ts src/request_id.test.ts", "lint": "npm run eslint", @@ -79,5 +79,12 @@ "typedoc": "^0.22.11", "typescript": "^4.7.4", "whatwg-fetch": "^3.0.0" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "100 kB", + "webpack": false + } + ] } diff --git a/packages/assets/package.json b/packages/assets/package.json index 8f08bb38e..f607e377c 100644 --- a/packages/assets/package.json +++ b/packages/assets/package.json @@ -41,7 +41,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/assets", @@ -76,5 +76,12 @@ "browser": { "fs": "./lib/cjs/utils/browserShim.js", "path": "./lib/cjs/utils/browserShim.js" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "100 kB", + "webpack": false + } + ] } diff --git a/packages/auth-client/package.json b/packages/auth-client/package.json index 3195adc5a..9a059bb60 100644 --- a/packages/auth-client/package.json +++ b/packages/auth-client/package.json @@ -38,7 +38,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/auth-client --excludeInternal", @@ -75,5 +75,12 @@ "stream": "^0.0.2", "ts-jest": "^28.0.5", "ts-node": "^10.8.2" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "320 kB", + "webpack": false + } + ] } diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 1f154dbad..4fbdac934 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -38,7 +38,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/authentication --excludeInternal", @@ -71,5 +71,12 @@ }, "dependencies": { "stream": "^0.0.2" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "380 kB", + "webpack": false + } + ] } diff --git a/packages/bls-verify/package.json b/packages/bls-verify/package.json index 6ee877659..a651414fc 100644 --- a/packages/bls-verify/package.json +++ b/packages/bls-verify/package.json @@ -38,7 +38,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js --platform=node", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "ci": "npm run prettier && npm run lint && npm run test", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", @@ -52,5 +52,12 @@ "devDependencies": { "esbuild": "^0.15.16", "size-limit": "^8.1.0" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "100 kB", + "webpack": false + } + ] } diff --git a/packages/candid/package.json b/packages/candid/package.json index d1c276652..c58198f3d 100644 --- a/packages/candid/package.json +++ b/packages/candid/package.json @@ -37,7 +37,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "ci": "npm run prettier && npm run lint && npm run test", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", @@ -67,5 +67,12 @@ }, "dependencies": { "ts-node": "^10.8.2" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "100 kB", + "webpack": false + } + ] } diff --git a/packages/identity/package.json b/packages/identity/package.json index bd1d2c218..d14e3dbdb 100644 --- a/packages/identity/package.json +++ b/packages/identity/package.json @@ -37,7 +37,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit --platform=node", + "size-limit": "size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/identity", @@ -81,5 +81,12 @@ "typedoc": "^0.22.11", "typescript": "^4.7.4", "whatwg-fetch": "^3.0.0" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "2 mb", + "webpack": false + } + ] } diff --git a/packages/principal/package.json b/packages/principal/package.json index 3bbc49ebb..1e768a718 100644 --- a/packages/principal/package.json +++ b/packages/principal/package.json @@ -37,7 +37,7 @@ "scripts": { "build": "tsc -b && tsc -p tsconfig-cjs.json", "bundle": "esbuild --bundle src/index.ts --outfile=dist/index.js", - "size-limit": "npm run bundle; size-limit", + "size-limit": "size-limit", "lint": "eslint 'src' --ext '.js,.jsx,.ts,.tsx'", "lint:fix": "npm run lint -- --fix", "make:docs/reference": "typedoc src/index.ts --out ../../docs/generated/principal --excludeInternal", @@ -64,5 +64,12 @@ "dependencies": { "js-sha256": "^0.9.0", "ts-node": "^10.8.2" - } + }, + "size-limit": [ + { + "path": "./dist/index.js", + "limit": "100 kB", + "webpack": false + } + ] } From 0f35de9353202c1f35db885bedbecdecb9a8633f Mon Sep 17 00:00:00 2001 From: Kyle Peacock Date: Fri, 2 Dec 2022 15:39:50 -0800 Subject: [PATCH 3/4] comments out the CI job --- .github/workflows/size-limit.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index c49954a4b..8d02c8fb1 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -13,9 +13,12 @@ jobs: - run: npm install -g npm - run: npm install - # build monorepo incl. each subpackage - - uses: andresz1/size-limit-action@v1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - build_script: npm run bundle --workspaces --if-present - script: npm run size-limit --workspaces --if-present + - run: npm run bundle --workspaces --if-present + - run: npm run size-limit --workspaces --if-present + + # commented out until the job can be configured + # - uses: andresz1/size-limit-action@v1 + # with: + # github_token: ${{ secrets.GITHUB_TOKEN }} + # build_script: npm run bundle --workspaces --if-present + # script: npm run size-limit --workspaces --if-present From 84f9deb325ba16532d14f756a2cf1e29f82d2332 Mon Sep 17 00:00:00 2001 From: Kyle Peacock Date: Fri, 2 Dec 2022 15:40:48 -0800 Subject: [PATCH 4/4] changelog --- docs/generated/changelog.html | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/generated/changelog.html b/docs/generated/changelog.html index 1f6e9b2bb..240bd8b9d 100644 --- a/docs/generated/changelog.html +++ b/docs/generated/changelog.html @@ -13,6 +13,7 @@

Agent-JS Changelog

Version x.x.x

  • chore: links assets docs in index
  • +
  • chore: sets up new size-limit job for packages, in preparation for CI

Version 0.14.1