diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 84a395f3e..4175de4cd 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -49,11 +49,6 @@ jobs: args: [--frozen-lockfile] - name: Build Plugins run: pnpm build --filter "docusaurus-plugin-contributors" - - name: Lint And Pretty - run: | - pnpm eslint:check --filter ...@verdaccio/website - pnpm prettier:check --filter ...@verdaccio/website - - name: Cache Docusaurus Build uses: actions/cache@v2 with: diff --git a/package.json b/package.json index 83be4e942..768811946 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "node-fetch": "cjs", "nodemon": "2.0.15", "npm-run-all": "4.1.5", - "prettier": "2.3.2", + "prettier": "2.5.1", "rimraf": "3.0.2", "selfsigned": "1.10.11", "supertest": "6.1.6", diff --git a/packages/plugins/ui-theme/src/App/Header/HeaderMenu.tsx b/packages/plugins/ui-theme/src/App/Header/HeaderMenu.tsx index 4d02e306d..24377dd93 100644 --- a/packages/plugins/ui-theme/src/App/Header/HeaderMenu.tsx +++ b/packages/plugins/ui-theme/src/App/Header/HeaderMenu.tsx @@ -32,7 +32,8 @@ const HeaderMenu: React.FC = ({ data-testid="logInDialogIcon" id="header--button-account" onClick={onLoggedInMenu} - size="large"> + size="large" + > = ({ transformOrigin={{ vertical: 'top', horizontal: 'right', - }}> + }} + > @@ -54,7 +56,8 @@ const HeaderMenu: React.FC = ({ button={true} data-testid="logOutDialogIcon" id="logOutDialogIcon" - onClick={onLogout}> + onClick={onLogout} + > {t('button.logout')} diff --git a/packages/plugins/ui-theme/src/App/Header/HeaderToolTipIcon.tsx b/packages/plugins/ui-theme/src/App/Header/HeaderToolTipIcon.tsx index 749b75e98..a2dd51512 100644 --- a/packages/plugins/ui-theme/src/App/Header/HeaderToolTipIcon.tsx +++ b/packages/plugins/ui-theme/src/App/Header/HeaderToolTipIcon.tsx @@ -28,7 +28,8 @@ const HeaderToolTipIcon = forwardRef(function Heade + to={'https://verdaccio.org/docs/en/installation'} + > @@ -42,7 +43,8 @@ const HeaderToolTipIcon = forwardRef(function Heade id="header--button-registryInfo" onClick={onClick} ref={ref} - size="large"> + size="large" + > ); diff --git a/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialog.tsx b/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialog.tsx index 681c6285a..c651274ee 100644 --- a/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialog.tsx +++ b/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialog.tsx @@ -66,7 +66,8 @@ const LoginDialog: React.FC = ({ onClose, open = false }) => { id="login--dialog" maxWidth="sm" onClose={onClose} - open={open}> + open={open} + > diff --git a/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialogForm.tsx b/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialogForm.tsx index 7e9abe38d..7694c9b74 100644 --- a/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialogForm.tsx +++ b/packages/plugins/ui-theme/src/App/Header/LoginDialog/LoginDialogForm.tsx @@ -86,7 +86,8 @@ const LoginDialogForm = memo(({ onSubmit, error }: Props) => { id="login--dialog-button-submit" size="large" type="submit" - variant="contained"> + variant="contained" + > {t('button.login')} diff --git a/packages/plugins/ui-theme/src/App/Header/RegistryInfoContent/RegistryInfoContent.tsx b/packages/plugins/ui-theme/src/App/Header/RegistryInfoContent/RegistryInfoContent.tsx index 5c52984da..d6cc78c5b 100644 --- a/packages/plugins/ui-theme/src/App/Header/RegistryInfoContent/RegistryInfoContent.tsx +++ b/packages/plugins/ui-theme/src/App/Header/RegistryInfoContent/RegistryInfoContent.tsx @@ -102,7 +102,8 @@ const RegistryInfoContent: FC = ({ scope, registryUrl }) => { } - id="panel1a-header"> + id="panel1a-header" + > {'npm'} @@ -117,7 +118,8 @@ const RegistryInfoContent: FC = ({ scope, registryUrl }) => { } - id="panel2a-header"> + id="panel2a-header" + > {'yarn'} @@ -132,7 +134,8 @@ const RegistryInfoContent: FC = ({ scope, registryUrl }) => { } - id="panel3a-header"> + id="panel3a-header" + > {'pnpm'} diff --git a/packages/plugins/ui-theme/src/App/Header/RegistryInfoDialog/RegistryInfoDialog.tsx b/packages/plugins/ui-theme/src/App/Header/RegistryInfoDialog/RegistryInfoDialog.tsx index 49da92b14..573567c27 100644 --- a/packages/plugins/ui-theme/src/App/Header/RegistryInfoDialog/RegistryInfoDialog.tsx +++ b/packages/plugins/ui-theme/src/App/Header/RegistryInfoDialog/RegistryInfoDialog.tsx @@ -14,7 +14,8 @@ const RegistryInfoDialog: React.FC = ({ open = false, children, onClose } data-testid={'registryInfo--dialog'} id="registryInfo--dialog-container" onClose={onClose} - open={open}> + open={open} + > {t('dialog.registry-info.title')} {children} diff --git a/packages/plugins/ui-theme/src/components/AutoComplete/AutoCompleteV2.tsx b/packages/plugins/ui-theme/src/components/AutoComplete/AutoCompleteV2.tsx index e2d392276..441dc2a8a 100644 --- a/packages/plugins/ui-theme/src/components/AutoComplete/AutoCompleteV2.tsx +++ b/packages/plugins/ui-theme/src/components/AutoComplete/AutoCompleteV2.tsx @@ -171,7 +171,8 @@ const AutoComplete = )); @@ -183,7 +184,8 @@ const AutoComplete = diff --git a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Dist/Dist.tsx b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Dist/Dist.tsx index 417296120..c18219b86 100644 --- a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Dist/Dist.tsx +++ b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Dist/Dist.tsx @@ -32,7 +32,8 @@ const Dist: FC = () => { return ( {t('sidebar.distribution.title')}}> + subheader={{t('sidebar.distribution.title')}} + > {dist.fileCount} diff --git a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Engines/Engines.tsx b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Engines/Engines.tsx index 748ef7494..ea4412629 100644 --- a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Engines/Engines.tsx +++ b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Engines/Engines.tsx @@ -27,7 +27,8 @@ const Engine: React.FC = () => { {t('sidebar.engines.node-js')} - }> + } + > @@ -41,7 +42,8 @@ const Engine: React.FC = () => { {t('sidebar.engines.npm-version')} - }> + } + > diff --git a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Install/Install.tsx b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Install/Install.tsx index b41382613..b8283bf23 100644 --- a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Install/Install.tsx +++ b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Install/Install.tsx @@ -33,7 +33,8 @@ const Install: React.FC = () => { return hasPkgManagers ? ( {t('sidebar.installation.title')}}> + subheader={{t('sidebar.installation.title')}} + > {hasNpm && ( )} diff --git a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Repository/Repository.tsx b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Repository/Repository.tsx index 3eeaf1cb1..c86889259 100644 --- a/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Repository/Repository.tsx +++ b/packages/plugins/ui-theme/src/pages/Version/DetailSidebar/Repository/Repository.tsx @@ -71,7 +71,8 @@ const Repository: React.FC = () => { return ( {t('sidebar.repository.title')}}> + subheader={{t('sidebar.repository.title')}} + > { value={{ ...detailContextValue, hasNotBeenFound: true, - }}> + }} + > diff --git a/packages/plugins/ui-theme/src/pages/Version/VersionContextProvider.tsx b/packages/plugins/ui-theme/src/pages/Version/VersionContextProvider.tsx index 7e0cdf773..5bde989f8 100644 --- a/packages/plugins/ui-theme/src/pages/Version/VersionContextProvider.tsx +++ b/packages/plugins/ui-theme/src/pages/Version/VersionContextProvider.tsx @@ -33,7 +33,8 @@ const VersionContextProvider: React.FC = ({ children }) => { packageName, isLoading, hasNotBeenFound, - }}> + }} + > {children} ); diff --git a/packages/plugins/ui-theme/src/pages/home/PackageList/Package/Package.tsx b/packages/plugins/ui-theme/src/pages/home/PackageList/Package/Package.tsx index 7e323c74c..03db83542 100644 --- a/packages/plugins/ui-theme/src/pages/home/PackageList/Package/Package.tsx +++ b/packages/plugins/ui-theme/src/pages/home/PackageList/Package/Package.tsx @@ -159,10 +159,12 @@ const Package: React.FC = ({ onClick={() => { handleDownload(dist.tarball); }} - to="#"> + to="#" + > + title={t('package.tarball')} + > @@ -183,7 +185,8 @@ const Package: React.FC = ({ container={true} item={true} justify="flex-end" - xs={true}> + xs={true} + > {renderHomePageLink()} {renderBugsLink()} {renderDownloadLink()} diff --git a/packages/tools/eslint/package.json b/packages/tools/eslint/package.json index 134baf320..3f7ac2723 100644 --- a/packages/tools/eslint/package.json +++ b/packages/tools/eslint/package.json @@ -15,12 +15,12 @@ "eslint-config-google": "0.14.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-babel": "5.3.1", - "eslint-plugin-import": "2.24.2", - "eslint-plugin-jest": "24.4.0", - "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-jest": "24.7.0", + "eslint-plugin-jsx-a11y": "6.5.1", "eslint-plugin-prettier": "4.0.0", - "eslint-plugin-react": "7.25.1", - "eslint-plugin-react-hooks": "4.2.0", + "eslint-plugin-react": "7.28.0", + "eslint-plugin-react-hooks": "4.3.0", "eslint-plugin-simple-import-sort": "7.0.0", "eslint-plugin-verdaccio": "10.0.0" }, diff --git a/packages/verdaccio/test/README.md b/packages/verdaccio/test/README.md index 1aa265fe9..a3c906e44 100644 --- a/packages/verdaccio/test/README.md +++ b/packages/verdaccio/test/README.md @@ -248,7 +248,6 @@ Then import the feature and run the function within the main `describe` block. ```js // index.spec.ts - import newFeature from './newFeature'; describe('functional test verdaccio', function () { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01c5c45cc..a7a1fefac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,7 +81,7 @@ importers: node-fetch: cjs nodemon: 2.0.15 npm-run-all: 4.1.5 - prettier: 2.3.2 + prettier: 2.5.1 rimraf: 3.0.2 selfsigned: 1.10.11 supertest: 6.1.6 @@ -121,7 +121,7 @@ importers: '@changesets/cli': 2.15.0 '@changesets/get-dependents-graph': 1.2.4 '@crowdin/cli': 3.7.4 - '@trivago/prettier-plugin-sort-imports': 3.1.1_prettier@2.3.2 + '@trivago/prettier-plugin-sort-imports': 3.1.1_prettier@2.5.1 '@types/async': 3.2.7 '@types/autocannon': 4.1.1 '@types/express': 4.17.13 @@ -171,7 +171,7 @@ importers: node-fetch: 2.6.6 nodemon: 2.0.15 npm-run-all: 4.1.5 - prettier: 2.3.2 + prettier: 2.5.1 rimraf: 3.0.2 selfsigned: 1.10.11 supertest: 6.1.6 @@ -1093,24 +1093,24 @@ importers: eslint-config-google: 0.14.0 eslint-config-prettier: 8.3.0 eslint-plugin-babel: 5.3.1 - eslint-plugin-import: 2.24.2 - eslint-plugin-jest: 24.4.0 - eslint-plugin-jsx-a11y: 6.4.1 + eslint-plugin-import: 2.25.4 + eslint-plugin-jest: 24.7.0 + eslint-plugin-jsx-a11y: 6.5.1 eslint-plugin-prettier: 4.0.0 - eslint-plugin-react: 7.25.1 - eslint-plugin-react-hooks: 4.2.0 + eslint-plugin-react: 7.28.0 + eslint-plugin-react-hooks: 4.3.0 eslint-plugin-simple-import-sort: 7.0.0 eslint-plugin-verdaccio: 10.0.0 dependencies: eslint-config-google: 0.14.0_eslint@7.32.0 eslint-config-prettier: 8.3.0_eslint@7.32.0 eslint-plugin-babel: 5.3.1_eslint@7.32.0 - eslint-plugin-import: 2.24.2_eslint@7.32.0 - eslint-plugin-jest: 24.4.0_f42847b8cf886233a5558f157bd21430 - eslint-plugin-jsx-a11y: 6.4.1_eslint@7.32.0 - eslint-plugin-prettier: 4.0.0_5a48a349ffec60f5257b5f148f5199c3 - eslint-plugin-react: 7.25.1_eslint@7.32.0 - eslint-plugin-react-hooks: 4.2.0_eslint@7.32.0 + eslint-plugin-import: 2.25.4_eslint@7.32.0 + eslint-plugin-jest: 24.7.0_f42847b8cf886233a5558f157bd21430 + eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 + eslint-plugin-prettier: 4.0.0_6e6a25a49a944db0fa38418c3ba4bc86 + eslint-plugin-react: 7.28.0_eslint@7.32.0 + eslint-plugin-react-hooks: 4.3.0_eslint@7.32.0 eslint-plugin-simple-import-sort: 7.0.0_eslint@7.32.0 eslint-plugin-verdaccio: 10.0.0 @@ -8277,7 +8277,7 @@ packages: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} - /@trivago/prettier-plugin-sort-imports/3.1.1_prettier@2.3.2: + /@trivago/prettier-plugin-sort-imports/3.1.1_prettier@2.5.1: resolution: {integrity: sha512-T9EJNEOugWts4WxdmpWeY+sp+2fUHhvGh9QSBCowEGJfcbnu355HQRqok5bKwejdieMaI1+uGZhuTNMZwjqOCQ==} peerDependencies: prettier: 2.x @@ -8289,7 +8289,7 @@ packages: '@babel/types': 7.13.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 2.3.2 + prettier: 2.5.1 transitivePeerDependencies: - supports-color dev: true @@ -8521,9 +8521,6 @@ packages: resolution: {integrity: sha512-14t0v1ICYRtRVcHASzes0v/O+TIeASb8aD55cWF1PidtInhFWSXcmhzhHqGjUWf9SUq1w70cvd1cWKUULubAfQ==} dev: true - /@types/json-schema/7.0.8: - resolution: {integrity: sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==} - /@types/json-schema/7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} @@ -8884,31 +8881,13 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.30.0_eslint@7.32.0+typescript@4.5.4: - resolution: {integrity: sha512-K8RNIX9GnBsv5v4TjtwkKtqMSzYpjqAQg/oSphtxf3xxdt6T0owqnpojztjjTcatSteH3hLj3t/kklKx87NPqw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.8 - '@typescript-eslint/scope-manager': 4.30.0 - '@typescript-eslint/types': 4.30.0 - '@typescript-eslint/typescript-estree': 4.30.0_typescript@4.5.4 - eslint: 7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.5.4: resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.8 + '@types/json-schema': 7.0.9 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.4 @@ -8918,7 +8897,6 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.5.4: resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} @@ -8940,52 +8918,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/4.30.0: - resolution: {integrity: sha512-VJ/jAXovxNh7rIXCQbYhkyV2Y3Ac/0cVHP/FruTJSAUUm4Oacmn/nkN5zfWmWFEanN4ggP0vJSHOeajtHq3f8A==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.30.0 - '@typescript-eslint/visitor-keys': 4.30.0 - dev: false - /@typescript-eslint/scope-manager/4.33.0: resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 - dev: true - - /@typescript-eslint/types/4.30.0: - resolution: {integrity: sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: false /@typescript-eslint/types/4.33.0: resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/typescript-estree/4.30.0_typescript@4.5.4: - resolution: {integrity: sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.30.0 - '@typescript-eslint/visitor-keys': 4.30.0 - debug: 4.3.2 - globby: 11.0.4 - is-glob: 4.0.1 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 - transitivePeerDependencies: - - supports-color - dev: false /@typescript-eslint/typescript-estree/4.33.0_typescript@4.5.4: resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} @@ -9000,21 +8942,12 @@ packages: '@typescript-eslint/visitor-keys': 4.33.0 debug: 4.3.3 globby: 11.0.4 - is-glob: 4.0.1 + is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 typescript: 4.5.4 transitivePeerDependencies: - supports-color - dev: true - - /@typescript-eslint/visitor-keys/4.30.0: - resolution: {integrity: sha512-pNaaxDt/Ol/+JZwzP7MqWc8PJQTUhZwoee/PVlQ+iYoYhagccvoHnC9e4l+C/krQYYkENxznhVSDwClIbZVxRw==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.30.0 - eslint-visitor-keys: 2.1.0 - dev: false /@typescript-eslint/visitor-keys/4.33.0: resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} @@ -9022,7 +8955,6 @@ packages: dependencies: '@typescript-eslint/types': 4.33.0 eslint-visitor-keys: 2.1.0 - dev: true /@verdaccio/commons-api/10.1.0: resolution: {integrity: sha512-7xidrFzpyS4QVqVSFK+2lJn3mefpAPvk2pPe4SbiCibjRBFTXdj2KaeaqMEh2ROGzag4+tbx7l4hZ1qkB/1mkA==} @@ -9758,8 +9690,8 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.15.4 - '@babel/runtime-corejs3': 7.14.8 + '@babel/runtime': 7.16.7 + '@babel/runtime-corejs3': 7.16.3 dev: false /aria-query/5.0.0: @@ -9798,15 +9730,15 @@ packages: resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} dev: true - /array-includes/3.1.3: - resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 - is-string: 1.0.6 + is-string: 1.0.7 dev: false /array-union/1.0.2: @@ -9827,23 +9759,22 @@ packages: resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} engines: {node: '>=0.10.0'} - /array.prototype.flat/1.2.4: - resolution: {integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==} + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: false - /array.prototype.flatmap/1.2.4: - resolution: {integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==} + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - function-bind: 1.1.1 + es-abstract: 1.19.1 dev: false /arrify/1.0.1: @@ -10031,8 +9962,8 @@ packages: /aws4/1.10.1: resolution: {integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==} - /axe-core/4.1.1: - resolution: {integrity: sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==} + /axe-core/4.3.5: + resolution: {integrity: sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==} engines: {node: '>=4'} dev: false @@ -12070,8 +12001,8 @@ packages: type: 1.2.0 dev: true - /damerau-levenshtein/1.0.6: - resolution: {integrity: sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==} + /damerau-levenshtein/1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: false /dargs/7.0.0: @@ -12661,8 +12592,8 @@ packages: /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.0: - resolution: {integrity: sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==} + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: false /emojis-list/3.0.0: @@ -12741,28 +12672,6 @@ packages: stackframe: 1.2.0 dev: true - /es-abstract/1.18.0: - resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.2 - is-callable: 1.2.3 - is-negative-zero: 2.0.1 - is-regex: 1.1.3 - is-string: 1.0.6 - object-inspect: 1.10.3 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - dev: false - /es-abstract/1.18.3: resolution: {integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==} engines: {node: '>= 0.4'} @@ -12784,6 +12693,32 @@ packages: string.prototype.trimstart: 1.0.4 unbox-primitive: 1.0.1 + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.1 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: false + /es-module-lexer/0.6.0: resolution: {integrity: sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==} dev: false @@ -12799,7 +12734,7 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: - is-callable: 1.2.3 + is-callable: 1.2.4 is-date-object: 1.0.4 is-symbol: 1.0.4 @@ -13272,12 +13207,12 @@ packages: resolve: 1.20.0 dev: false - /eslint-module-utils/2.6.2: - resolution: {integrity: sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==} + /eslint-module-utils/2.7.2: + resolution: {integrity: sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==} engines: {node: '>=4'} dependencies: debug: 3.2.7 - pkg-dir: 2.0.0 + find-up: 2.1.0 dev: false /eslint-plugin-babel/5.3.1_eslint@7.32.0: @@ -13290,32 +13225,30 @@ packages: eslint-rule-composer: 0.3.0 dev: false - /eslint-plugin-import/2.24.2_eslint@7.32.0: - resolution: {integrity: sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==} + /eslint-plugin-import/2.25.4_eslint@7.32.0: + resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - array-includes: 3.1.3 - array.prototype.flat: 1.2.4 + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.6.2 - find-up: 2.1.0 + eslint-module-utils: 2.7.2 has: 1.0.3 - is-core-module: 2.6.0 + is-core-module: 2.8.1 + is-glob: 4.0.3 minimatch: 3.0.4 - object.values: 1.1.4 - pkg-up: 2.0.0 - read-pkg-up: 3.0.0 + object.values: 1.1.5 resolve: 1.20.0 - tsconfig-paths: 3.11.0 + tsconfig-paths: 3.12.0 dev: false - /eslint-plugin-jest/24.4.0_f42847b8cf886233a5558f157bd21430: - resolution: {integrity: sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==} + /eslint-plugin-jest/24.7.0_f42847b8cf886233a5558f157bd21430: + resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} engines: {node: '>=10'} peerDependencies: '@typescript-eslint/eslint-plugin': '>= 4' @@ -13325,34 +13258,35 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 4.33.0_3289a875d95a672b97ebf589745c66ef - '@typescript-eslint/experimental-utils': 4.30.0_eslint@7.32.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.5.4 eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: false - /eslint-plugin-jsx-a11y/6.4.1_eslint@7.32.0: - resolution: {integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==} + /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: + resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.14.5 + '@babel/runtime': 7.16.7 aria-query: 4.2.2 - array-includes: 3.1.3 + array-includes: 3.1.4 ast-types-flow: 0.0.7 - axe-core: 4.1.1 + axe-core: 4.3.5 axobject-query: 2.2.0 - damerau-levenshtein: 1.0.6 - emoji-regex: 9.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 eslint: 7.32.0 has: 1.0.3 - jsx-ast-utils: 3.2.0 + jsx-ast-utils: 3.2.1 language-tags: 1.0.5 + minimatch: 3.0.4 dev: false - /eslint-plugin-prettier/4.0.0_5a48a349ffec60f5257b5f148f5199c3: + /eslint-plugin-prettier/4.0.0_6e6a25a49a944db0fa38418c3ba4bc86: resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -13365,39 +13299,40 @@ packages: dependencies: eslint: 7.32.0 eslint-config-prettier: 8.3.0_eslint@7.32.0 - prettier: 2.3.2 + prettier: 2.5.1 prettier-linter-helpers: 1.0.0 dev: false - /eslint-plugin-react-hooks/4.2.0_eslint@7.32.0: - resolution: {integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==} + /eslint-plugin-react-hooks/4.3.0_eslint@7.32.0: + resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 7.32.0 dev: false - /eslint-plugin-react/7.25.1_eslint@7.32.0: - resolution: {integrity: sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug==} + /eslint-plugin-react/7.28.0_eslint@7.32.0: + resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.3 - array.prototype.flatmap: 1.2.4 + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 eslint: 7.32.0 - estraverse: 5.2.0 - has: 1.0.3 + estraverse: 5.3.0 jsx-ast-utils: 3.2.0 minimatch: 3.0.4 - object.entries: 1.1.4 - object.fromentries: 2.0.4 - object.values: 1.1.4 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 prop-types: 15.7.2 resolve: 2.0.0-next.3 - string.prototype.matchall: 4.0.5 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 dev: false /eslint-plugin-simple-import-sort/7.0.0_eslint@7.32.0: @@ -13540,6 +13475,11 @@ packages: resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} engines: {node: '>=4.0'} + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false + /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true @@ -14493,6 +14433,14 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: false + /get-value/2.0.6: resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} engines: {node: '>=0.10.0'} @@ -14888,6 +14836,12 @@ packages: resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} dev: true @@ -15062,6 +15016,7 @@ packages: /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true /hosted-git-info/4.0.2: resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} @@ -15643,6 +15598,10 @@ packages: resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} engines: {node: '>= 0.4'} + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + /is-ci/2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true @@ -15659,6 +15618,12 @@ packages: resolution: {integrity: sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==} dependencies: has: 1.0.3 + dev: true + + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 /is-data-descriptor/0.1.4: resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} @@ -15752,6 +15717,12 @@ packages: dependencies: is-extglob: 2.1.1 + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + /is-hexadecimal/1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} @@ -15857,6 +15828,14 @@ packages: call-bind: 1.0.2 has-symbols: 1.0.2 + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + /is-regexp/1.0.0: resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} engines: {node: '>=0.10.0'} @@ -15874,6 +15853,10 @@ packages: engines: {node: '>=6'} dev: false + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: false + /is-stream-ended/0.1.4: resolution: {integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==} dev: false @@ -15890,6 +15873,12 @@ packages: resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} engines: {node: '>= 0.4'} + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + /is-subdir/1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} @@ -15918,6 +15907,12 @@ packages: engines: {node: '>=10'} dev: true + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: false + /is-whitespace-character/1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: false @@ -16876,7 +16871,7 @@ packages: resolution: {integrity: sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.3 + array-includes: 3.1.4 object.assign: 4.1.2 dev: false @@ -16884,7 +16879,15 @@ packages: resolution: {integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.3 + array-includes: 3.1.4 + object.assign: 4.1.2 + dev: false + + /jsx-ast-utils/3.2.1: + resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.4 object.assign: 4.1.2 dev: false @@ -17094,6 +17097,7 @@ packages: parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 + dev: true /load-yaml-file/0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} @@ -18147,6 +18151,7 @@ packages: resolve: 1.20.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 + dev: true /normalize-package-data/3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} @@ -18362,6 +18367,10 @@ packages: /object-inspect/1.10.3: resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + dev: false + /object-is/1.1.2: resolution: {integrity: sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==} engines: {node: '>= 0.4'} @@ -18388,23 +18397,22 @@ packages: has-symbols: 1.0.2 object-keys: 1.1.1 - /object.entries/1.1.4: - resolution: {integrity: sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==} + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: false - /object.fromentries/2.0.4: - resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - has: 1.0.3 + es-abstract: 1.19.1 dev: false /object.getownpropertydescriptors/2.1.2: @@ -18415,6 +18423,13 @@ packages: define-properties: 1.1.3 es-abstract: 1.18.3 + /object.hasown/1.1.0: + resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: false + /object.pick/1.3.0: resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} engines: {node: '>=0.10.0'} @@ -18430,6 +18445,15 @@ packages: es-abstract: 1.18.3 dev: false + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: false + /observe-element-in-viewport/0.0.15: resolution: {integrity: sha512-BaJGtCHp8XXxe8zFOnsbv93f4SRLb0W5P3okGJkLLKC9IM9aXvpKF4C8lFxivcS5eROlNkhOCnUOSk4tUnJnKQ==} dev: false @@ -18690,6 +18714,7 @@ packages: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 + dev: true /parse-json/5.1.0: resolution: {integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==} @@ -18784,6 +18809,7 @@ packages: engines: {node: '>=4'} dependencies: pify: 3.0.0 + dev: true /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -18898,13 +18924,6 @@ packages: engines: {node: '>= 6'} dev: true - /pkg-dir/2.0.0: - resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - dev: false - /pkg-dir/3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} engines: {node: '>=6'} @@ -18917,13 +18936,6 @@ packages: dependencies: find-up: 4.1.0 - /pkg-up/2.0.0: - resolution: {integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8=} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - dev: false - /pkg-up/3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -19881,8 +19893,8 @@ packages: hasBin: true dev: true - /prettier/2.3.2: - resolution: {integrity: sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==} + /prettier/2.5.1: + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -20605,6 +20617,7 @@ packages: dependencies: find-up: 2.1.0 read-pkg: 3.0.0 + dev: true /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -20622,6 +20635,7 @@ packages: load-json-file: 4.0.0 normalize-package-data: 2.5.0 path-type: 3.0.0 + dev: true /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} @@ -21084,13 +21098,13 @@ packages: /resolve/1.20.0: resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - is-core-module: 2.6.0 + is-core-module: 2.8.1 path-parse: 1.0.6 /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: - is-core-module: 2.6.0 + is-core-module: 2.8.1 path-parse: 1.0.6 dev: false @@ -21798,18 +21812,22 @@ packages: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.7 + dev: true /spdx-exceptions/2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true /spdx-expression-parse/3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.7 + dev: true /spdx-license-ids/3.0.7: resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} + dev: true /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -22075,12 +22093,12 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string.prototype.matchall/4.0.5: - resolution: {integrity: sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==} + /string.prototype.matchall/4.0.6: + resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 has-symbols: 1.0.2 internal-slot: 1.0.3 @@ -22989,8 +23007,8 @@ packages: yn: 3.1.1 dev: true - /tsconfig-paths/3.11.0: - resolution: {integrity: sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==} + /tsconfig-paths/3.12.0: + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 @@ -23614,6 +23632,7 @@ packages: dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 + dev: true /validator/13.7.0: resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} @@ -24502,7 +24521,7 @@ packages: is-bigint: 1.0.2 is-boolean-object: 1.1.1 is-number-object: 1.0.5 - is-string: 1.0.6 + is-string: 1.0.7 is-symbol: 1.0.4 /which-module/2.0.0: diff --git a/prettier.config.js b/prettier.config.js index 28b82da39..c6b1314a0 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -5,7 +5,6 @@ module.exports = { tabWidth: 2, singleQuote: true, bracketSpacing: true, - jsxBracketSameLine: true, trailingComma: 'es5', semi: true, plugins: [require('@trivago/prettier-plugin-sort-imports')], diff --git a/website/package.json b/website/package.json index 0bd3a61f0..1700ae1bb 100644 --- a/website/package.json +++ b/website/package.json @@ -15,9 +15,7 @@ "netlify:build:production": "docusaurus write-translations && pnpm -w crowdin:sync && docusaurus build", "netlify:build:deployPreview": "docusaurus write-translations --locale en && docusaurus build --locale en", "eslint:check": "eslint src/**/*.tsx", - "eslint:write": "eslint src/**/*.tsx --fix", - "prettier:check": "prettier src/**/* --check", - "prettier:write": "prettier src/**/* --write --config ../prettier.config.js" + "eslint:write": "eslint src/**/*.tsx --fix" }, "engines": { "node": ">=14" diff --git a/website/src/components/Command.tsx b/website/src/components/Command.tsx index 8d8574bab..a1cb39840 100644 --- a/website/src/components/Command.tsx +++ b/website/src/components/Command.tsx @@ -32,7 +32,8 @@ const CommandWithLogo = ({ image, command, alt }: CommandWithLogoProps): React.R aria-label={translate({ message: 'Copy code to clipboard', })} - onClick={handleCopyCode}> + onClick={handleCopyCode} + > {copied ? Copied : Copy} diff --git a/website/src/components/Contributors.tsx b/website/src/components/Contributors.tsx index 900b03ed1..5297b3b6d 100644 --- a/website/src/components/Contributors.tsx +++ b/website/src/components/Contributors.tsx @@ -122,7 +122,8 @@ const Contributors: React.FC = ({ contributors }): React.Reac <> + description="Verdaccio Contributors, thanks to the community Verdaccio keeps running" + >
@@ -153,7 +154,8 @@ const Contributors: React.FC = ({ contributors }): React.Reac style={{ flex: 'auto', cursor: 'pointer', margin: '10px' }} key={userItem.node.url} onKeyDown={(event) => handleKeyDown(event, userItem)} - onClick={() => handleClickOpen(userItem)}> + onClick={() => handleClickOpen(userItem)} + > = ({ contributors }): React.Reac + rel="noreferrer" + > = ({ contributors }): React.Reac key={repo.name} href={repo.html_url} target="_blank" - rel="noreferrer"> + rel="noreferrer" + > = ({ contributors }): React.Reac anchorOrigin={{ vertical: 'top', horizontal: 'right', - }}> + }} + > @@ -226,11 +231,13 @@ const Contributors: React.FC = ({ contributors }): React.Reac /> + className={repo.archived ? classes.archived : ''} + > + rel="noreferrer" + > diff --git a/website/src/components/Header.tsx b/website/src/components/Header.tsx index aa96158d8..d35aa49ca 100644 --- a/website/src/components/Header.tsx +++ b/website/src/components/Header.tsx @@ -32,7 +32,8 @@ const Header = (): React.ReactElement => { + className="link-secondary" + > CONTRIBUTE
diff --git a/website/src/components/PackageManagers.tsx b/website/src/components/PackageManagers.tsx index b1cebd08c..d8a1743f9 100644 --- a/website/src/components/PackageManagers.tsx +++ b/website/src/components/PackageManagers.tsx @@ -45,7 +45,8 @@ const PackageManagers = (): React.ReactElement => ( npm: npm, yarn: yarn, pnpm: pnpm, - }}> + }} + > { 'Package managers such as {npm}, {yarn}, and {pnpm} are part of any development workflow.' } @@ -74,7 +75,8 @@ const PackageManagers = (): React.ReactElement => ( values={{ docker: Docker, helm: Kubernetes Helm, - }}> + }} + > { 'We have an official {docker} image ready to use and {helm} support for easy deployment.' } diff --git a/website/src/components/Testimonials.tsx b/website/src/components/Testimonials.tsx index ebae7ce9b..e63837b87 100644 --- a/website/src/components/Testimonials.tsx +++ b/website/src/components/Testimonials.tsx @@ -10,7 +10,8 @@ const Testimonials = (): React.ReactElement => ( Verdaccio, - }}> + }} + > {"Here's what people have to say about {italicVerdaccio}"} diff --git a/website/src/pages/help.tsx b/website/src/pages/help.tsx index 2388a26b6..1ef4cad05 100644 --- a/website/src/pages/help.tsx +++ b/website/src/pages/help.tsx @@ -20,7 +20,8 @@ const _SupportLinks = (lang: string) => [ documentation on this site ), - }}> + }} + > {'Learn more about Verdaccio using the {link}'} ), @@ -33,7 +34,8 @@ const _SupportLinks = (lang: string) => [ follow: ( ), - }}> + }} + > {'You can follow and contact us on {follow}'} ), @@ -48,7 +50,8 @@ const _SupportLinks = (lang: string) => [ Question Database ), - }}> + }} + > {'If the documentation is not enough help, you can try browsing into our {link}'} ), @@ -63,7 +66,8 @@ const _SupportLinks = (lang: string) => [ Stackoverflow Questions ), - }}> + }} + > {'Browse questions at Stackoverflow also could be useful {link}'} ), @@ -74,7 +78,8 @@ const _SupportLinks = (lang: string) => [ Discord, - }}> + }} + > {'and also you can chat with the Verdaccio community at {link}'} ), @@ -89,7 +94,8 @@ const _SupportLinks = (lang: string) => [ Community Chat ), - }}> + }} + > {'If you have specific pnpm questions, join their community chat {link}'} ), @@ -104,7 +110,8 @@ const _SupportLinks = (lang: string) => [ Community Chat ), - }}> + }} + > {'If you have specific yarn questions, join their community chat {link}'} ), @@ -116,7 +123,8 @@ const Help = (): React.ReactElement => { return ( + description="Verdaccio Help, where you'll find all the links to find help and assistance from Verdaccio contributors" + >

@@ -133,7 +141,8 @@ const Help = (): React.ReactElement => { styles['mt-2'], styles['grid-columns-fill'], styles['gap-2'] - )}> + )} + > {_SupportLinks(i18n.currentLocale).map((supportSections) => (

{supportSections.title}

diff --git a/website/src/styles.d.ts b/website/src/styles.d.ts index 9b626814e..5d89af51d 100644 --- a/website/src/styles.d.ts +++ b/website/src/styles.d.ts @@ -1,4 +1,4 @@ -declare module "*.scss" { +declare module '*.scss' { const styles: { [className: string]: string }; export default styles; -} \ No newline at end of file +}