diff --git a/.eslintrc.js b/.eslintrc.js index 55254d7a9c8..5423bc46c9c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -28,6 +28,7 @@ module.exports = defineConfig({ rules: { // We may want to use this in the future 'no-useless-escape': 'off', + eqeqeq: ['error', 'always', { null: 'ignore' }], '@typescript-eslint/ban-ts-comment': 'warn', '@typescript-eslint/consistent-type-imports': 'error', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a7736b7123..112fcf1565b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ devDependencies: c8: 7.11.0 conventional-changelog-cli: 2.2.2 cypress: 9.5.1 - esbuild: 0.14.24 + esbuild: 0.14.25 eslint: 8.10.0 eslint-config-prettier: 8.5.0_eslint@8.10.0 eslint-define-config: 1.2.5 @@ -82,108 +82,108 @@ packages: '@algolia/autocomplete-shared': 1.5.2 dev: true - /@algolia/autocomplete-preset-algolia/1.5.2_algoliasearch@4.12.1: + /@algolia/autocomplete-preset-algolia/1.5.2_algoliasearch@4.12.2: resolution: {integrity: sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw==} peerDependencies: '@algolia/client-search': ^4.9.1 algoliasearch: ^4.9.1 dependencies: '@algolia/autocomplete-shared': 1.5.2 - algoliasearch: 4.12.1 + algoliasearch: 4.12.2 dev: true /@algolia/autocomplete-shared/1.5.2: resolution: {integrity: sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug==} dev: true - /@algolia/cache-browser-local-storage/4.12.1: - resolution: {integrity: sha512-ERFFOnC9740xAkuO0iZTQqm2AzU7Dpz/s+g7o48GlZgx5p9GgNcsuK5eS0GoW/tAK+fnKlizCtlFHNuIWuvfsg==} + /@algolia/cache-browser-local-storage/4.12.2: + resolution: {integrity: sha512-z8LjFsQc0B6h6LEE3pkUGM4ErVktn6bkFbhnYbTccjmFVQ+wXFJd/D63e0WtaC+hwRB1xq8uKhkz9oojEKEsGA==} dependencies: - '@algolia/cache-common': 4.12.1 + '@algolia/cache-common': 4.12.2 dev: true - /@algolia/cache-common/4.12.1: - resolution: {integrity: sha512-UugTER3V40jT+e19Dmph5PKMeliYKxycNPwrPNADin0RcWNfT2QksK9Ff2N2W7UKraqMOzoeDb4LAJtxcK1a8Q==} + /@algolia/cache-common/4.12.2: + resolution: {integrity: sha512-r//r7MF0Na0HxD2BHnjWsDKuI72Z5UEf/Rb/8MC08XKBsjCwBihGxWxycjRcNGjNEIxJBsvRMIEOipcd9qD54g==} dev: true - /@algolia/cache-in-memory/4.12.1: - resolution: {integrity: sha512-U6iaunaxK1lHsAf02UWF58foKFEcrVLsHwN56UkCtwn32nlP9rz52WOcHsgk6TJrL8NDcO5swMjtOQ5XHESFLw==} + /@algolia/cache-in-memory/4.12.2: + resolution: {integrity: sha512-opWpbBUloP1fcTG3wBDnAfcoyNXW5GFDgGtLXrSANdfnelPKkr3O8j01ZTkRlPIuBDR0izGZG8MVWMDlTf71Bw==} dependencies: - '@algolia/cache-common': 4.12.1 + '@algolia/cache-common': 4.12.2 dev: true - /@algolia/client-account/4.12.1: - resolution: {integrity: sha512-jGo4ConJNoMdTCR2zouO0jO/JcJmzOK6crFxMMLvdnB1JhmMbuIKluOTJVlBWeivnmcsqb7r0v7qTCPW5PAyxQ==} + /@algolia/client-account/4.12.2: + resolution: {integrity: sha512-HZqEyeVVjzOlfoSUyc+7+ueEJmRgqSuC+hqQOGECYa5JVno4d8eRVuDAMOb87I2LOdg/WoFMcAtaaRq2gpfV/w==} dependencies: - '@algolia/client-common': 4.12.1 - '@algolia/client-search': 4.12.1 - '@algolia/transporter': 4.12.1 + '@algolia/client-common': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/transporter': 4.12.2 dev: true - /@algolia/client-analytics/4.12.1: - resolution: {integrity: sha512-h1It7KXzIthlhuhfBk7LteYq72tym9maQDUsyRW0Gft8b6ZQahnRak9gcCvKwhcJ1vJoP7T7JrNYGiYSicTD9g==} + /@algolia/client-analytics/4.12.2: + resolution: {integrity: sha512-7ktimzesu+vk3l+eG9w/nQh6/9AoIieCKmoiRIguKh6okGsaSBrcTHvUwIQEIiliqPuAFBk2M8eXYFqOZzwCZw==} dependencies: - '@algolia/client-common': 4.12.1 - '@algolia/client-search': 4.12.1 - '@algolia/requester-common': 4.12.1 - '@algolia/transporter': 4.12.1 + '@algolia/client-common': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: true - /@algolia/client-common/4.12.1: - resolution: {integrity: sha512-obnJ8eSbv+h94Grk83DTGQ3bqhViSWureV6oK1s21/KMGWbb3DkduHm+lcwFrMFkjSUSzosLBHV9EQUIBvueTw==} + /@algolia/client-common/4.12.2: + resolution: {integrity: sha512-+dTicT1lklwOpeoiDspUoRSQYHhrr2IzllrX89/WuTPEBm2eww1xurqrSTQYC0MuVeX1s9/i4k34Q0ZnspypWg==} dependencies: - '@algolia/requester-common': 4.12.1 - '@algolia/transporter': 4.12.1 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: true - /@algolia/client-personalization/4.12.1: - resolution: {integrity: sha512-sMSnjjPjRgByGHYygV+5L/E8a6RgU7l2GbpJukSzJ9GRY37tHmBHuvahv8JjdCGJ2p7QDYLnQy5bN5Z02qjc7Q==} + /@algolia/client-personalization/4.12.2: + resolution: {integrity: sha512-JBW3vYFGIm5sAAy3cLUdmUCpmSAdreo5S1fERg7xgF6KyxGrwyy5BViTNWrOKG+av2yusk1wKydOYJ1Fbpbaxw==} dependencies: - '@algolia/client-common': 4.12.1 - '@algolia/requester-common': 4.12.1 - '@algolia/transporter': 4.12.1 + '@algolia/client-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: true - /@algolia/client-search/4.12.1: - resolution: {integrity: sha512-MwwKKprfY6X2nJ5Ki/ccXM2GDEePvVjZnnoOB2io3dLKW4fTqeSRlC5DRXeFD7UM0vOPPHr4ItV2aj19APKNVQ==} + /@algolia/client-search/4.12.2: + resolution: {integrity: sha512-JIqi14TgfEqAooNbSPBC1ZCk3Pnviqlaz9KofAqWBxSRTpPUFnU/XQCU5ihR0PC68SFVDnU/Y9cak/XotXPUeg==} dependencies: - '@algolia/client-common': 4.12.1 - '@algolia/requester-common': 4.12.1 - '@algolia/transporter': 4.12.1 + '@algolia/client-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: true - /@algolia/logger-common/4.12.1: - resolution: {integrity: sha512-fCgrzlXGATNqdFTxwx0GsyPXK+Uqrx1SZ3iuY2VGPPqdt1a20clAG2n2OcLHJpvaa6vMFPlJyWvbqAgzxdxBlQ==} + /@algolia/logger-common/4.12.2: + resolution: {integrity: sha512-iOiJAymLjq137G7+8EQuUEkrgta0cZGMg6scp8s4hJ+X6k+6By4nyptdkCWYwKLsW/Xy927QcIhGlkWV78vQIQ==} dev: true - /@algolia/logger-console/4.12.1: - resolution: {integrity: sha512-0owaEnq/davngQMYqxLA4KrhWHiXujQ1CU3FFnyUcMyBR7rGHI48zSOUpqnsAXrMBdSH6rH5BDkSUUFwsh8RkQ==} + /@algolia/logger-console/4.12.2: + resolution: {integrity: sha512-veuQZyTSqHoHJtr9mLMnYeal9Mee6hCie4eqY+645VbeOrgT9p/kCMbKg5GLJGoLPlXGu7C0XpHyUj5k7/NQyw==} dependencies: - '@algolia/logger-common': 4.12.1 + '@algolia/logger-common': 4.12.2 dev: true - /@algolia/requester-browser-xhr/4.12.1: - resolution: {integrity: sha512-OaMxDyG0TZG0oqz1lQh9e3woantAG1bLnuwq3fmypsrQxra4IQZiyn1x+kEb69D2TcXApI5gOgrD4oWhtEVMtw==} + /@algolia/requester-browser-xhr/4.12.2: + resolution: {integrity: sha512-FpFdHNd81tS3zj6Glqd+lt+RV0ljPExKtx+QB+gani6HWZ9YlSCM+Zl82T4ibxN+hmkrMeAyT+TMzS0jiGhGyQ==} dependencies: - '@algolia/requester-common': 4.12.1 + '@algolia/requester-common': 4.12.2 dev: true - /@algolia/requester-common/4.12.1: - resolution: {integrity: sha512-XWIrWQNJ1vIrSuL/bUk3ZwNMNxl+aWz6dNboRW6+lGTcMIwc3NBFE90ogbZKhNrFRff8zI4qCF15tjW+Fyhpow==} + /@algolia/requester-common/4.12.2: + resolution: {integrity: sha512-4szj/lvDQf/u8EyyRBBRZD1ZkKDyLBbckLj7meQDlnbfwnW1UpLwpB2l3XJ9wDmDSftGxUCeTl5oMFe4z9OEvQ==} dev: true - /@algolia/requester-node-http/4.12.1: - resolution: {integrity: sha512-awBtwaD+s0hxkA1aehYn8F0t9wqGoBVWgY4JPHBmp1ChO3pK7RKnnvnv7QQa9vTlllX29oPt/BBVgMo1Z3n1Qg==} + /@algolia/requester-node-http/4.12.2: + resolution: {integrity: sha512-UXfJNZt2KMwjBjiOa3cJ/PyoXWZa/F1vy6rdyG4xQeZDcLbqKP3O2b+bOJcGPmFbmdwBhtAyMVLt+hvAvAVfOw==} dependencies: - '@algolia/requester-common': 4.12.1 + '@algolia/requester-common': 4.12.2 dev: true - /@algolia/transporter/4.12.1: - resolution: {integrity: sha512-BGeNgdEHc6dXIk2g8kdlOoQ6fQ6OIaKQcplEj7HPoi+XZUeAvRi3Pff3QWd7YmybWkjzd9AnTzieTASDWhL+sQ==} + /@algolia/transporter/4.12.2: + resolution: {integrity: sha512-PUq79if4CukXsm27ymTQ3eD3juSvMcyJmt6mxCkSFE0zQRL4ert61HBlNH6S9y/quUVe3g7oggfHq3d5pdpqZA==} dependencies: - '@algolia/cache-common': 4.12.1 - '@algolia/logger-common': 4.12.1 - '@algolia/requester-common': 4.12.1 + '@algolia/cache-common': 4.12.2 + '@algolia/logger-common': 4.12.2 + '@algolia/requester-common': 4.12.2 dev: true /@babel/code-frame/7.16.7: @@ -272,9 +272,9 @@ packages: react-dom: '>= 16.8.0 < 18.0.0' dependencies: '@algolia/autocomplete-core': 1.5.2 - '@algolia/autocomplete-preset-algolia': 1.5.2_algoliasearch@4.12.1 + '@algolia/autocomplete-preset-algolia': 1.5.2_algoliasearch@4.12.2 '@docsearch/css': 3.0.0 - algoliasearch: 4.12.1 + algoliasearch: 4.12.2 transitivePeerDependencies: - '@algolia/client-search' dev: true @@ -603,7 +603,7 @@ packages: '@vue/reactivity-transform': 3.2.31 '@vue/shared': 3.2.31 estree-walker: 2.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 postcss: 8.4.7 source-map: 0.6.1 dev: true @@ -622,7 +622,7 @@ packages: '@vue/compiler-core': 3.2.31 '@vue/shared': 3.2.31 estree-walker: 2.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 dev: true /@vue/reactivity/3.2.31: @@ -643,7 +643,7 @@ packages: dependencies: '@vue/runtime-core': 3.2.31 '@vue/shared': 3.2.31 - csstype: 2.6.19 + csstype: 2.6.20 dev: true /@vue/server-renderer/3.2.31_vue@3.2.31: @@ -703,23 +703,23 @@ packages: uri-js: 4.4.1 dev: true - /algoliasearch/4.12.1: - resolution: {integrity: sha512-c0dM1g3zZBJrkzE5GA/Nu1y3fFxx3LCzxKzcmp2dgGS8P4CjszB/l3lsSh2MSrrK1Hn/KV4BlbBMXtYgG1Bfrw==} + /algoliasearch/4.12.2: + resolution: {integrity: sha512-bn1P9+V415zeDQJtXn+1SwuwedEAv9/LJAxt8XwR6ygH/sMwaHSm2hpkz8wIbCBt/tKQ43TL672Kyxzv5PwGgQ==} dependencies: - '@algolia/cache-browser-local-storage': 4.12.1 - '@algolia/cache-common': 4.12.1 - '@algolia/cache-in-memory': 4.12.1 - '@algolia/client-account': 4.12.1 - '@algolia/client-analytics': 4.12.1 - '@algolia/client-common': 4.12.1 - '@algolia/client-personalization': 4.12.1 - '@algolia/client-search': 4.12.1 - '@algolia/logger-common': 4.12.1 - '@algolia/logger-console': 4.12.1 - '@algolia/requester-browser-xhr': 4.12.1 - '@algolia/requester-common': 4.12.1 - '@algolia/requester-node-http': 4.12.1 - '@algolia/transporter': 4.12.1 + '@algolia/cache-browser-local-storage': 4.12.2 + '@algolia/cache-common': 4.12.2 + '@algolia/cache-in-memory': 4.12.2 + '@algolia/client-account': 4.12.2 + '@algolia/client-analytics': 4.12.2 + '@algolia/client-common': 4.12.2 + '@algolia/client-personalization': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/logger-common': 4.12.2 + '@algolia/logger-console': 4.12.2 + '@algolia/requester-browser-xhr': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/requester-node-http': 4.12.2 + '@algolia/transporter': 4.12.2 dev: true /ansi-colors/4.1.1: @@ -1357,8 +1357,8 @@ packages: which: 2.0.2 dev: true - /csstype/2.6.19: - resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} + /csstype/2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} dev: true /cypress/9.5.1: @@ -1634,7 +1634,7 @@ packages: get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 internal-slot: 1.0.3 is-callable: 1.2.4 is-negative-zero: 2.0.2 @@ -1659,8 +1659,8 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.14.24: - resolution: {integrity: sha512-mbhO8NepmUZ84cP/axGR8IzH1Trth+uknEJzz36cZl8FfMA3ooaiBsMyzJ35s70QEAreiEt1XzltZ4pcfOsVUA==} + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1668,8 +1668,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.24: - resolution: {integrity: sha512-wM3iuLZjaA9BhlMOH6mWvTGXwPJsLOuAbMkGiczSY+NLeG2WF1ouCcuhFz2jZCbnw9lnI30QWgzebNBQi9K8SA==} + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1677,8 +1677,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.24: - resolution: {integrity: sha512-GDaCV5e9mdrJkrGT91W8WCqQ/+fvB/nsULIu4l7Ik7dlQd5uB4qeKRcFFl5Vz5ODK/C/UWZmKmMQWokZsLNWLQ==} + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1686,8 +1686,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.24: - resolution: {integrity: sha512-reU7/vEdXsg+zZWxKL/gaHsJkGMCC49Y4pqbsaBmx0YAF00K0+V7w5BHBF+iY5jvtJ1ZCYRHTN/iAbYVOnoV0w==} + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1695,8 +1695,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.24: - resolution: {integrity: sha512-Mp35Rz/XoixG7Uka6l54hU/XUxAEwQozgKoHPusJzX+Fu1vANil0Ypos0RJkidu7skSkd0xisNIT+gtD36BxpA==} + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1704,8 +1704,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.24: - resolution: {integrity: sha512-+tf4a4zYaHP1XXPt286mxOc2bmj13K57GZYjqYz/G3c3sgNXa0JBkcPlUATIj96WfXhWM115n3nHe9wF88+ZGQ==} + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1713,8 +1713,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.24: - resolution: {integrity: sha512-8jMZErn5aLnlSQqzK365yoWRr67ZkGNcoTmk1CK5Bk1EB9g7uwCfdZsmWcclLWPGkIhMbdk4OvzQ+Wp0popwWA==} + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1722,8 +1722,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.24: - resolution: {integrity: sha512-D/JCsk9OY2IZj+fkU74pKD4rD2pjeiYUbze1cS5D6+U0pz8j71GjZY5UkfwHhBBbNyPe6DPCyex97txQUlHwWw==} + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1731,8 +1731,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.24: - resolution: {integrity: sha512-N+vvGpJAUWv3j+YZGOMEtrHwrrSG582TuAThBwoRE7d2N4zFE2WQBCiSYaAVckMQhvMOPqnCdqeTDUse5nlKTw==} + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1740,8 +1740,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.24: - resolution: {integrity: sha512-DypWEDQLE+PoHGMa4FLcmKvS+yQLsYlsN03R496rTpDOiVQGrRdo0LbYtf+uHpDxa1KRrHZsQim6n8m3VBHP6g==} + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1749,8 +1749,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.24: - resolution: {integrity: sha512-eMk9pEHba1yd5bOuPZUJfFucigvysdcE2d/wV4M0eUdb/VjyH9fcGqz8byvSjmYSOt3WCn/V4jLVI+pwDSHWYw==} + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1758,8 +1758,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.24: - resolution: {integrity: sha512-4vQ/Y6EV5Z2BjO7RdpEyTCv702WmOPc95d2CbUcFvg78FpGQAmrbIrHXu/yX4+rdUU6vMNBn3M+7M7/lxmxjjg==} + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1767,8 +1767,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.24: - resolution: {integrity: sha512-pAN9/+NZ487Wo9PmlOM6Ra95SrhG8JQw7fCgi3z7dUufwTApTNTPGs5UOMD4Bmorju+DeGb0f0GddLaeabvqDg==} + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1776,8 +1776,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.24: - resolution: {integrity: sha512-ZR+VMHP2WS3022x2sK/85cBfKGgPalIZzpquDWjra9nUb+WdEzuK9i9bRsstLmjIPs3uIkGfe6xXUh/7PNLllw==} + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1785,8 +1785,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.24: - resolution: {integrity: sha512-1PzXU++e0PEaSuGpkhrVb+fDUw9mSp4laY9KRsjJkAuXPDj0rHz7KxK7CAbzY/ucufeIR9Ca8/oMpdVyWdaOGw==} + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1797,11 +1797,11 @@ packages: /esbuild-node-loader/0.6.5: resolution: {integrity: sha512-uPP+dllWm38cFvDysdocutN3lfe5pTIbddAHp1ENyLzpHYqE2r+3Wo+pfg9X3p8DFWwzIisft5YkeBIthIcixw==} dependencies: - esbuild: 0.14.24 + esbuild: 0.14.25 dev: true - /esbuild-openbsd-64/0.14.24: - resolution: {integrity: sha512-PvXh7JJAFM1kR87XDWbRrUkaOGVMS6Dq/IRXE2E02maio21JELk/jNRijTe81ztr8v+8K9osB3rG9zKqIdTxhQ==} + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1809,16 +1809,16 @@ packages: dev: true optional: true - /esbuild-register/3.3.2_esbuild@0.14.24: + /esbuild-register/3.3.2_esbuild@0.14.25: resolution: {integrity: sha512-jceAtTO6zxPmCfSD5cBb3rgIK1vmuqCKYwgylHiS1BF4pq0jJiJb4K2QMuqF4BEw7XDBRatYzip0upyTzfkgsQ==} peerDependencies: esbuild: '>=0.12 <1' dependencies: - esbuild: 0.14.24 + esbuild: 0.14.25 dev: true - /esbuild-sunos-64/0.14.24: - resolution: {integrity: sha512-5iYi76kGQdyCqvSUknqjTZ0T19KvQD6hiklPAY6kVoQ1YoDUGCGILRI9eM/3zLNLG1bUFgcdJ2ktaBxwyXuHyA==} + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1826,8 +1826,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.24: - resolution: {integrity: sha512-oDxcNu4P1FWTk2ompKB0uKHfxYw1QuubH189+PlfrrWT9tVu+mxT9dSwJu2erfUDz5dnr6h8rgkg95NGboeJxg==} + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1835,8 +1835,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.24: - resolution: {integrity: sha512-0uxXF1yLcGEM2es0OMDgQYQGZXQEEIdq8cG3IWhY2GGfFRLXpMgic1iUE+SKCh+b82t1ftUVoyG0zIFRn5NOIA==} + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1844,8 +1844,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.24: - resolution: {integrity: sha512-unwaYRaIK/4OaZm0jnM3pLKMPEjaQqmT5teTciSZ86VYaiYZF27Ki7BW7R5ngk27gIw0ovIfUcn9DhJgp7qAlw==} + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1853,32 +1853,32 @@ packages: dev: true optional: true - /esbuild/0.14.24: - resolution: {integrity: sha512-NjfmycVQqY0+iKXoHXsvMAKx4XF/bD/dDm8pK6C/3aJO/i/uby+7AR4z8vu0qkiihkB5Y43+9BjdY2MGnswC/A==} + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.24 - esbuild-android-arm64: 0.14.24 - esbuild-darwin-64: 0.14.24 - esbuild-darwin-arm64: 0.14.24 - esbuild-freebsd-64: 0.14.24 - esbuild-freebsd-arm64: 0.14.24 - esbuild-linux-32: 0.14.24 - esbuild-linux-64: 0.14.24 - esbuild-linux-arm: 0.14.24 - esbuild-linux-arm64: 0.14.24 - esbuild-linux-mips64le: 0.14.24 - esbuild-linux-ppc64le: 0.14.24 - esbuild-linux-riscv64: 0.14.24 - esbuild-linux-s390x: 0.14.24 - esbuild-netbsd-64: 0.14.24 - esbuild-openbsd-64: 0.14.24 - esbuild-sunos-64: 0.14.24 - esbuild-windows-32: 0.14.24 - esbuild-windows-64: 0.14.24 - esbuild-windows-arm64: 0.14.24 + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 dev: true /escalade/3.1.1: @@ -2045,9 +2045,9 @@ packages: hasBin: true dependencies: cross-spawn: 7.0.3 - esbuild: 0.14.24 + esbuild: 0.14.25 esbuild-node-loader: 0.6.5 - esbuild-register: 3.3.2_esbuild@0.14.24 + esbuild-register: 3.3.2_esbuild@0.14.25 import-meta-resolve: 1.1.1 dev: true @@ -2331,7 +2331,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /get-pkg-repo/4.2.1: @@ -2499,8 +2499,8 @@ packages: engines: {node: '>=8'} dev: true - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true @@ -2508,7 +2508,7 @@ packages: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /has/1.0.3: @@ -2766,7 +2766,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /is-text-path/1.0.1: @@ -3080,8 +3080,8 @@ packages: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: true - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true @@ -3299,7 +3299,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -3723,8 +3723,8 @@ packages: glob: 7.2.0 dev: true - /rollup/2.68.0: - resolution: {integrity: sha512-XrMKOYK7oQcTio4wyTz466mucnd8LzkiZLozZ4Rz0zQD+HeX4nUK4B8GrTX/2EvN2/vBF/i2WnaXboPxo0JylA==} + /rollup/2.69.0: + resolution: {integrity: sha512-kjER91tHyek8gAkuz7+558vSnTQ+pITEok1P0aNOS45ZXyngaqPsXJmSel4QPQnJo7EJMjXUU1/GErWkWiKORg==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -4303,7 +4303,7 @@ packages: dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true @@ -4388,10 +4388,10 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.24 + esbuild: 0.14.25 postcss: 8.4.7 resolve: 1.22.0 - rollup: 2.68.0 + rollup: 2.69.0 optionalDependencies: fsevents: 2.3.2 dev: true diff --git a/src/datatype.ts b/src/datatype.ts index a5e751c0410..ba2ebdc4685 100644 --- a/src/datatype.ts +++ b/src/datatype.ts @@ -182,7 +182,7 @@ export class Datatype { const RFC4122_TEMPLATE = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'; const replacePlaceholders = (placeholder) => { const random = this.faker.datatype.number({ min: 0, max: 15 }); - const value = placeholder == 'x' ? random : (random & 0x3) | 0x8; + const value = placeholder === 'x' ? random : (random & 0x3) | 0x8; return value.toString(16); }; return RFC4122_TEMPLATE.replace(/[xy]/g, replacePlaceholders); diff --git a/src/date.ts b/src/date.ts index a8b95bb8db0..818a946ae9e 100644 --- a/src/date.ts +++ b/src/date.ts @@ -112,7 +112,7 @@ export class _Date { * // [ 2023-05-02T16:00:00.000Z, 2026-09-01T08:00:00.000Z ] */ betweens(from: string, to: string, num?: number): Date[] { - if (typeof num == 'undefined') { + if (typeof num === 'undefined') { num = 3; } const newDates: Date[] = []; diff --git a/src/finance.ts b/src/finance.ts index bf1f725f011..a25f6443a9b 100644 --- a/src/finance.ts +++ b/src/finance.ts @@ -91,7 +91,7 @@ export class Finance { mask(length?: number, parens?: boolean, ellipsis?: boolean): string { // set defaults length = - length == 0 || !length || typeof length == 'undefined' ? 4 : length; + length === 0 || !length || typeof length === 'undefined' ? 4 : length; parens = parens == null ? true : parens; ellipsis = ellipsis == null ? true : ellipsis; @@ -352,9 +352,9 @@ export class Finance { let c = bban.count; count += bban.count; while (c > 0) { - if (bban.type == 'a') { + if (bban.type === 'a') { s += this.faker.random.arrayElement(this.ibanLib.alpha); - } else if (bban.type == 'c') { + } else if (bban.type === 'c') { if (this.faker.datatype.number(100) < 80) { s += this.faker.datatype.number(9); } else { diff --git a/src/helpers.ts b/src/helpers.ts index 7a0cba2264e..0f970dbacbb 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -178,9 +178,9 @@ export class Helpers { replaceSymbolWithNumber(string: string = '', symbol: string = '#'): string { let str = ''; for (let i = 0; i < string.length; i++) { - if (string.charAt(i) == symbol) { + if (string.charAt(i) === symbol) { str += this.faker.datatype.number(9); - } else if (string.charAt(i) == '!') { + } else if (string.charAt(i) === '!') { str += this.faker.datatype.number({ min: 2, max: 9 }); } else { str += string.charAt(i); @@ -237,11 +237,11 @@ export class Helpers { let str = ''; for (let i = 0; i < string.length; i++) { - if (string.charAt(i) == '#') { + if (string.charAt(i) === '#') { str += this.faker.datatype.number(9); - } else if (string.charAt(i) == '?') { + } else if (string.charAt(i) === '?') { str += this.faker.random.arrayElement(alpha); - } else if (string.charAt(i) == '*') { + } else if (string.charAt(i) === '*') { str += this.faker.datatype.boolean() ? this.faker.random.arrayElement(alpha) : this.faker.datatype.number(9); diff --git a/src/internet.ts b/src/internet.ts index 027195c0611..f80059f90ed 100644 --- a/src/internet.ts +++ b/src/internet.ts @@ -336,7 +336,7 @@ export class Internet { for (i = 0; i < 12; i++) { mac += this.faker.datatype.number(15).toString(16); - if (i % 2 == 1 && i != 11) { + if (i % 2 === 1 && i !== 11) { mac += validSep; } } diff --git a/src/lorem.ts b/src/lorem.ts index 2c22ac108e2..296c88b50c0 100644 --- a/src/lorem.ts +++ b/src/lorem.ts @@ -50,7 +50,7 @@ export class Lorem { * faker.lorem.words(10) // 'debitis consectetur voluptatem non doloremque ipsum autem totam eum ratione' */ words(num?: number): string { - if (typeof num == 'undefined') { + if (typeof num === 'undefined') { num = 3; } const words: string[] = []; @@ -72,7 +72,7 @@ export class Lorem { */ // TODO @Shinigami92 2022-01-11: `range` is not in use sentence(wordCount?: number, range?: number): string { - if (typeof wordCount == 'undefined') { + if (typeof wordCount === 'undefined') { wordCount = this.faker.datatype.number({ min: 3, max: 10 }); } // if (typeof range == 'undefined') { range = 7; } diff --git a/src/mersenne.ts b/src/mersenne.ts index c28a564278d..6539d738bc7 100644 --- a/src/mersenne.ts +++ b/src/mersenne.ts @@ -46,7 +46,7 @@ export class Mersenne { * @throws If the seed is not a `number`. */ seed(S: number): void { - if (typeof S != 'number') { + if (typeof S !== 'number') { throw new Error('seed(S) must take numeric argument; is ' + typeof S); } @@ -60,7 +60,7 @@ export class Mersenne { * @throws If the seed is not a `number[]`. */ seed_array(A: number[]): void { - if (typeof A != 'object') { + if (typeof A !== 'object') { throw new Error( 'seed_array(A) must take array of numbers; is ' + typeof A ); diff --git a/src/vendor/mersenne.ts b/src/vendor/mersenne.ts index 5a257a1421a..23e44f2cba8 100644 --- a/src/vendor/mersenne.ts +++ b/src/vendor/mersenne.ts @@ -237,7 +237,7 @@ export default class MersenneTwister19937 { //c//int kk; let kk: number; - if (this.mti == this.N + 1) { + if (this.mti === this.N + 1) { /* if init_genrand() has not been called, */ //c//init_genrand(5489); /* a default initial seed is used */ this.initGenrand(5489); diff --git a/src/word.ts b/src/word.ts index 482db7889d7..4570e96492e 100644 --- a/src/word.ts +++ b/src/word.ts @@ -24,7 +24,7 @@ export class Word { let wordList = this.faker.definitions.word.adjective; if (length) { wordList = this.faker.definitions.word.adjective.filter( - (word) => word.length == length + (word) => word.length === length ); } @@ -46,7 +46,7 @@ export class Word { let wordList = this.faker.definitions.word.adverb; if (length) { wordList = this.faker.definitions.word.adverb.filter( - (word: string) => word.length == length + (word: string) => word.length === length ); } @@ -68,7 +68,7 @@ export class Word { let wordList = this.faker.definitions.word.conjunction; if (length) { wordList = this.faker.definitions.word.conjunction.filter( - (word: string) => word.length == length + (word: string) => word.length === length ); } @@ -90,7 +90,7 @@ export class Word { let wordList = this.faker.definitions.word.interjection; if (length) { wordList = this.faker.definitions.word.interjection.filter( - (word: string) => word.length == length + (word: string) => word.length === length ); } @@ -112,7 +112,7 @@ export class Word { let wordList = this.faker.definitions.word.noun; if (length) { wordList = this.faker.definitions.word.noun.filter( - (word: string) => word.length == length + (word: string) => word.length === length ); } @@ -134,7 +134,7 @@ export class Word { let wordList = this.faker.definitions.word.preposition; if (length) { wordList = this.faker.definitions.word.preposition.filter( - (word: string) => word.length == length + (word: string) => word.length === length ); } @@ -156,7 +156,7 @@ export class Word { let wordList = this.faker.definitions.word.verb; if (length) { wordList = this.faker.definitions.word.verb.filter( - (word: string) => word.length == length + (word: string) => word.length === length ); } diff --git a/test/address.spec.ts b/test/address.spec.ts index 13213a60552..729d9190b0f 100644 --- a/test/address.spec.ts +++ b/test/address.spec.ts @@ -571,7 +571,7 @@ describe('address', () => { latFloat1 = parseFloat(faker.address.latitude()); lonFloat1 = parseFloat(faker.address.longitude()); const radius = Math.random() * 99 + 1; // range of [1, 100) - isMetric = Math.round(Math.random()) == 1; + isMetric = Math.round(Math.random()) === 1; const coordinate = faker.address.nearbyGPSCoordinate( [latFloat1, lonFloat1], diff --git a/test/finance.spec.ts b/test/finance.spec.ts index 2a0305d95ab..227184c148d 100644 --- a/test/finance.spec.ts +++ b/test/finance.spec.ts @@ -187,7 +187,7 @@ describe('finance', () => { let expected = faker.datatype.number(20); expected = - expected === 0 || !expected || typeof expected == 'undefined' + expected === 0 || !expected || typeof expected === 'undefined' ? 4 : expected;