From 7cd8a543454d0dfb3f1fbba39758ac7d716ed050 Mon Sep 17 00:00:00 2001 From: Brandon Clark <98107867+bclark-p44@users.noreply.github.com> Date: Thu, 26 Jan 2023 14:11:08 -0600 Subject: [PATCH] build: updating moon configs (#202) * build: updating moon configs * fix: remove tools * fix: build --- .changeset/sour-islands-grin.md | 2 + .eslintrc.js | 547 ++++++- .moon/project.yml | 14 +- .moon/toolchain.yml | 2 + .moon/workspace.yml | 21 +- .nvmrc | 1 + .prettierrc.js | 23 +- babel.config.js | 3 - jest.config.js | 3 - package.json | 18 +- packages/button/jest.config.js | 1 - packages/button/moon.yml | 6 + packages/button/src/Button.styles.ts | 4 +- packages/css-baseline/jest.config.js | 1 - packages/css-baseline/moon.yml | 6 + packages/design-tokens/jest.config.js | 1 + packages/design-tokens/moon.yml | 6 + {tools => packages}/jest-preset/.eslintrc.js | 0 {tools => packages}/jest-preset/CHANGELOG.md | 0 .../jest-preset}/LICENSE | 0 {tools => packages}/jest-preset/README.md | 0 .../jest-preset/jest-preset.js | 0 packages/jest-preset/moon.yml | 12 + {tools => packages}/jest-preset/package.json | 13 +- .../jest-preset/src/fileMock.ts | 0 {tools => packages}/jest-preset/src/index.ts | 15 +- .../jest-preset}/tsconfig.build.json | 0 {tools => packages}/jest-preset/tsconfig.json | 2 +- packages/layout/jest.config.js | 1 - packages/layout/moon.yml | 6 + packages/popover/jest.config.js | 1 - packages/popover/moon.yml | 6 + packages/provider/jest.config.js | 1 - packages/provider/moon.yml | 6 + packages/react/jest.config.js | 1 - packages/react/moon.yml | 6 + packages/styles/jest.config.js | 1 - packages/styles/moon.yml | 6 + packages/system/jest.config.js | 1 - packages/system/moon.yml | 6 + packages/theme/jest.config.js | 1 + packages/theme/moon.yml | 6 + packages/tooltip/jest.config.js | 1 - packages/tooltip/moon.yml | 6 + packages/types/jest.config.js | 1 - packages/types/moon.yml | 2 +- packages/typography/jest.config.js | 1 - packages/typography/moon.yml | 6 + packages/use-controlled-state/jest.config.js | 1 - packages/use-controlled-state/moon.yml | 6 + packages/utils/jest.config.js | 1 - packages/utils/moon.yml | 6 + templates/component/jest.config.js | 1 - tools/babel-preset/CHANGELOG.md | 10 - tools/babel-preset/README.md | 47 - tools/babel-preset/package.json | 63 - tools/babel-preset/src/index.ts | 69 - tools/babel-preset/tsconfig.json | 14 - tools/eslint-config/.eslintrc.js | 7 - tools/eslint-config/CHANGELOG.md | 44 - tools/eslint-config/LICENSE | 21 - tools/eslint-config/README.md | 45 - tools/eslint-config/moon.yml | 1 - tools/eslint-config/package.json | 63 - tools/eslint-config/src/base.ts | 24 - tools/eslint-config/src/import.ts | 105 -- tools/eslint-config/src/index.ts | 32 - tools/eslint-config/src/jest.ts | 84 - tools/eslint-config/src/react.ts | 182 --- tools/eslint-config/src/typescript.ts | 168 -- tools/eslint-config/tsconfig.build.json | 10 - tools/eslint-config/tsconfig.json | 16 - tools/jest-preset/LICENSE | 21 - tools/jest-preset/moon.yml | 1 - tools/jest-preset/tsconfig.build.json | 10 - tools/prettier-config/CHANGELOG.md | 18 - tools/prettier-config/LICENSE | 21 - tools/prettier-config/README.md | 21 - tools/prettier-config/moon.yml | 8 - tools/prettier-config/package.json | 20 - tools/prettier-config/prettier.json | 25 - tools/tsconfig/CHANGELOG.md | 35 - tools/tsconfig/LICENSE | 18 - tools/tsconfig/README.md | 23 - tools/tsconfig/moon.yml | 8 - tools/tsconfig/package.json | 28 - tools/tsconfig/tsconfig.json | 29 - tools/tsconfig/tsconfig.next.json | 11 - tools/tsconfig/tsconfig.projects.json | 11 - tools/tsconfig/tsconfig.react.json | 10 - tsconfig.eslint.json | 1 - tsconfig.json | 15 +- tsconfig.options.json | 34 +- yarn.lock | 1419 +++++++++-------- 94 files changed, 1485 insertions(+), 2089 deletions(-) create mode 100644 .changeset/sour-islands-grin.md create mode 100644 .nvmrc delete mode 100644 babel.config.js delete mode 100644 jest.config.js rename {tools => packages}/jest-preset/.eslintrc.js (100%) rename {tools => packages}/jest-preset/CHANGELOG.md (100%) rename {tools/babel-preset => packages/jest-preset}/LICENSE (100%) rename {tools => packages}/jest-preset/README.md (100%) rename {tools => packages}/jest-preset/jest-preset.js (100%) create mode 100644 packages/jest-preset/moon.yml rename {tools => packages}/jest-preset/package.json (83%) rename {tools => packages}/jest-preset/src/fileMock.ts (100%) rename {tools => packages}/jest-preset/src/index.ts (80%) rename {tools/babel-preset => packages/jest-preset}/tsconfig.build.json (100%) rename {tools => packages}/jest-preset/tsconfig.json (77%) delete mode 100644 tools/babel-preset/CHANGELOG.md delete mode 100644 tools/babel-preset/README.md delete mode 100644 tools/babel-preset/package.json delete mode 100644 tools/babel-preset/src/index.ts delete mode 100644 tools/babel-preset/tsconfig.json delete mode 100644 tools/eslint-config/.eslintrc.js delete mode 100644 tools/eslint-config/CHANGELOG.md delete mode 100644 tools/eslint-config/LICENSE delete mode 100644 tools/eslint-config/README.md delete mode 100644 tools/eslint-config/moon.yml delete mode 100644 tools/eslint-config/package.json delete mode 100644 tools/eslint-config/src/base.ts delete mode 100644 tools/eslint-config/src/import.ts delete mode 100644 tools/eslint-config/src/index.ts delete mode 100644 tools/eslint-config/src/jest.ts delete mode 100644 tools/eslint-config/src/react.ts delete mode 100644 tools/eslint-config/src/typescript.ts delete mode 100644 tools/eslint-config/tsconfig.build.json delete mode 100644 tools/eslint-config/tsconfig.json delete mode 100644 tools/jest-preset/LICENSE delete mode 100644 tools/jest-preset/moon.yml delete mode 100644 tools/jest-preset/tsconfig.build.json delete mode 100644 tools/prettier-config/CHANGELOG.md delete mode 100644 tools/prettier-config/LICENSE delete mode 100644 tools/prettier-config/README.md delete mode 100644 tools/prettier-config/moon.yml delete mode 100644 tools/prettier-config/package.json delete mode 100644 tools/prettier-config/prettier.json delete mode 100644 tools/tsconfig/CHANGELOG.md delete mode 100644 tools/tsconfig/LICENSE delete mode 100644 tools/tsconfig/README.md delete mode 100644 tools/tsconfig/moon.yml delete mode 100644 tools/tsconfig/package.json delete mode 100644 tools/tsconfig/tsconfig.json delete mode 100644 tools/tsconfig/tsconfig.next.json delete mode 100644 tools/tsconfig/tsconfig.projects.json delete mode 100644 tools/tsconfig/tsconfig.react.json diff --git a/.changeset/sour-islands-grin.md b/.changeset/sour-islands-grin.md new file mode 100644 index 00000000..a845151c --- /dev/null +++ b/.changeset/sour-islands-grin.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.eslintrc.js b/.eslintrc.js index 4b21c283..43947cd3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,11 +1,556 @@ module.exports = { root: true, - extends: ['manifest'], + extends: ['airbnb-base', 'prettier'], + env: { + browser: true, + es2022: true, + node: true, + }, + parser: '@typescript-eslint/parser', parserOptions: { + ecmaVersion: 2022, project: 'tsconfig.eslint.json', + sourceType: 'module', tsconfigRootDir: __dirname, }, + plugins: ['@typescript-eslint', 'import', 'simple-import-sort'], + settings: { + 'import/extensions': ['.ts', '.tsx', '.js', '.jsx'], + 'import/ignore': [ + 'node_modules/', + 'build/', + 'coverage/', + 'dist/', + 'dts/', + 'esm/', + 'lib/', + '\\.(css|sass|scss|less|gif|png|jpg|jpeg|svg|gql|graphql|yml|yaml)$', + ], + 'import/parsers': { + '@typescript-eslint/parser': ['.ts', '.tsx'], + }, + 'import/resolver': { + node: { + extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'], + }, + }, + }, + rules: { + // Extend airbnb's base config + 'logical-assignment-operators': 'error', + 'no-div-regex': 'error', + 'no-constant-condition': 'error', + 'no-constant-binary-expression': 'error', + 'no-empty-static-block': 'error', + 'no-implicit-coercion': 'error', + 'no-new-native-nonconstructor': 'error', + 'no-restricted-syntax': 'off', + 'no-unused-private-class-members': 'error', + 'no-useless-call': 'error', + 'require-atomic-updates': 'error', + + // Does not play well with CSS-in-JS + 'no-magic-numbers': 'off', + 'sort-keys': 'off', + + // Prefer TypeScript annotations + 'default-param-last': 'off', + 'dot-notation': 'off', + 'lines-between-class-members': 'off', + 'no-array-constructor': 'off', + 'no-dupe-class-members': 'off', + 'no-duplicate-imports': 'off', + 'no-implied-eval': 'off', + 'no-invalid-this': 'off', + 'no-loop-func': 'off', + 'no-loss-of-precision': 'off', + 'no-redeclare': 'off', + 'no-shadow': 'off', + 'no-throw-literal': 'off', + 'no-undef': 'off', // Doesnt find namespaces + 'no-unused-expressions': 'off', + 'no-unused-vars': 'off', + 'no-use-before-define': 'off', + 'no-useless-constructor': 'off', + quotes: 'off', + 'require-await': 'off', + 'no-return-await': 'off', + '@typescript-eslint/default-param-last': 'error', + '@typescript-eslint/dot-notation': 'error', + '@typescript-eslint/lines-between-class-members': ['error', { exceptAfterOverload: true }], + '@typescript-eslint/no-array-constructor': 'error', + '@typescript-eslint/no-dupe-class-members': 'error', + '@typescript-eslint/no-implied-eval': 'error', + '@typescript-eslint/no-invalid-this': 'error', + '@typescript-eslint/no-loop-func': 'error', + '@typescript-eslint/no-loss-of-precision': 'error', + '@typescript-eslint/no-shadow': [ + 'error', + { ignoreOnInitialization: true, ignoreTypeValueShadow: true }, + ], + '@typescript-eslint/no-throw-literal': 'error', + '@typescript-eslint/no-unused-expressions': 'error', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + vars: 'all', + args: 'none', + caughtErrors: 'all', + ignoreRestSiblings: true, + }, + ], + '@typescript-eslint/no-use-before-define': [ + 'error', + { + classes: true, + enums: true, + functions: true, + typedefs: true, + variables: true, + }, + ], + '@typescript-eslint/no-useless-constructor': 'error', + '@typescript-eslint/quotes': ['error', 'single', { avoidEscape: true }], + '@typescript-eslint/require-await': 'error', + '@typescript-eslint/return-await': ['error', 'in-try-catch'], + + // Improve readability + '@typescript-eslint/method-signature-style': 'error', + '@typescript-eslint/no-redundant-type-constituents': 'error', + '@typescript-eslint/restrict-plus-operands': ['error', { checkCompoundAssignments: true }], + '@typescript-eslint/sort-type-union-intersection-members': 'error', + + // Disallow `any` types + '@typescript-eslint/no-explicit-any': ['error', { ignoreRestArgs: true }], + '@typescript-eslint/no-unnecessary-qualifier': 'error', + '@typescript-eslint/no-unnecessary-type-assertion': 'error', + '@typescript-eslint/no-unsafe-argument': 'error', + '@typescript-eslint/no-unsafe-assignment': 'error', + '@typescript-eslint/no-unsafe-call': 'error', + '@typescript-eslint/no-unsafe-member-access': 'error', + '@typescript-eslint/no-unsafe-return': 'error', + + // Classes + '@typescript-eslint/explicit-member-accessibility': ['error', { accessibility: 'no-public' }], + '@typescript-eslint/member-ordering': 'error', + '@typescript-eslint/parameter-properties': 'error', + + // Builtins + '@typescript-eslint/no-for-in-array': 'error', + '@typescript-eslint/switch-exhaustiveness-check': 'error', + + // Promises + 'no-void': 'off', + '@typescript-eslint/no-confusing-void-expression': ['error', { ignoreVoidOperator: true }], + '@typescript-eslint/no-floating-promises': [ + 'error', + { + ignoreIIFE: true, + ignoreVoid: true, + }, + ], + '@typescript-eslint/no-misused-promises': ['error', { checksConditionals: true }], + '@typescript-eslint/promise-function-async': [ + 'error', + { + allowedPromiseNames: ['Awaitable', 'PromiseLike', 'Thenable'], + allowAny: true, // Because of unknown + checkArrowFunctions: false, + }, + ], + + // Recommended + '@typescript-eslint/adjacent-overload-signatures': 'error', + '@typescript-eslint/ban-ts-comment': [ + 'error', + { + 'ts-expect-error': 'allow-with-description', + 'ts-ignore': true, + 'ts-nocheck': true, + 'ts-check': false, + minimumDescriptionLength: 3, + }, + ], + '@typescript-eslint/no-namespace': [ + 'error', + { + allowDeclarations: true, + allowDefinitionFiles: true, + }, + ], + '@typescript-eslint/no-empty-interface': ['error', { allowSingleExtends: true }], + '@typescript-eslint/no-extra-non-null-assertion': 'error', + '@typescript-eslint/no-inferrable-types': [ + 'error', + { ignoreParameters: true, ignoreProperties: true }, + ], + '@typescript-eslint/no-misused-new': 'error', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'error', + '@typescript-eslint/no-this-alias': ['error', { allowDestructuring: true }], + '@typescript-eslint/no-unnecessary-type-constraint': 'error', + '@typescript-eslint/prefer-as-const': 'error', + '@typescript-eslint/triple-slash-reference': [ + 'error', + { path: 'never', types: 'never', lib: 'never' }, + ], + + // Strict + '@typescript-eslint/array-type': ['error', { default: 'array' }], + '@typescript-eslint/ban-tslint-comment': 'error', + '@typescript-eslint/consistent-indexed-object-style': ['error', 'record'], + '@typescript-eslint/consistent-type-assertions': [ + 'error', + { + assertionStyle: 'as', + objectLiteralTypeAssertions: 'allow-as-parameter', + }, + ], + '@typescript-eslint/consistent-type-definitions': ['error', 'interface'], + '@typescript-eslint/no-base-to-string': 'error', + '@typescript-eslint/no-confusing-non-null-assertion': 'error', + '@typescript-eslint/no-duplicate-enum-values': 'error', + '@typescript-eslint/no-extraneous-class': 'error', + '@typescript-eslint/no-non-null-asserted-nullish-coalescing': 'error', + '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'error', + '@typescript-eslint/non-nullable-type-assertion-style': 'error', + '@typescript-eslint/prefer-for-of': 'error', + '@typescript-eslint/prefer-function-type': 'error', + '@typescript-eslint/prefer-includes': 'error', + '@typescript-eslint/prefer-literal-enum-member': 'error', + '@typescript-eslint/prefer-nullish-coalescing': 'error', + '@typescript-eslint/prefer-optional-chain': 'error', + '@typescript-eslint/prefer-reduce-type-parameter': 'error', + '@typescript-eslint/prefer-string-starts-ends-with': 'error', + '@typescript-eslint/prefer-ts-expect-error': 'error', + '@typescript-eslint/unified-signatures': ['error', { ignoreDifferentlyNamedParameters: true }], + + // Doesn't play nicely with typescript. + 'import/named': 'off', + 'import/no-cycle': 'off', + 'import/no-named-as-default': 'off', + 'import/no-named-as-default-member': 'off', + + // Prefer modern ESM and MJS code. + 'import/no-commonjs': [ + 'error', + { + allowConditionalRequire: true, + allowRequire: true, + }, + ], + + // Prefer named exports + 'import/no-default-export': 'error', + 'import/prefer-default-export': 'off', + 'import/extensions': [ + 'error', + 'ignorePackages', + { + cjs: 'always', + cts: 'always', + js: 'never', + jsx: 'never', + json: 'always', + mjs: 'always', + mts: 'always', + ts: 'never', + tsx: 'never', + }, + ], + + // Perfer simple import sort + 'sort-imports': 'off', + 'import/order': 'off', + 'simple-import-sort/exports': 'error', + 'simple-import-sort/imports': [ + 'error', + { + groups: [ + [ + '^\\u0000', + '^node:', + '^react', + '^@react', + '^[a-z]', + '^@[a-z]', + '^:[a-z]', + '^\\.\\./', + '^\\./', + '^\\.$', + '\\*', + ], + ], + }, + ], + }, overrides: [ + // Allow default exports from package indexes + { + files: ['**/index.*'], + rules: { + 'import/no-default-export': 'off', + }, + }, + { + files: ['*.tsx'], + plugins: ['jsx-a11y', 'react'], + extends: ['plugin:jsx-a11y/recommended'], + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + }, + settings: { + react: { + version: 'detect', + }, + }, + rules: { + // Prefer new jsx runtime + 'react/react-in-jsx-scope': 'off', + 'react/jsx-uses-react': 'off', + + // Accessibility + 'react/no-invalid-html-attribute': 'error', + + // Improve readability + 'react/destructuring-assignment': 'error', + 'react/function-component-definition': [ + 'error', + { + namedComponents: 'function-declaration', + unnamedComponents: 'arrow-function', + }, + ], + 'react/prefer-stateless-function': 'error', + 'react/jsx-boolean-value': ['error', 'never'], + 'react/jsx-curly-brace-presence': ['error', { props: 'never', children: 'never' }], + 'react/jsx-fragments': ['error', 'syntax'], + 'react/jsx-handler-names': [ + 'error', + { + eventHandlerPrefix: 'handle', + eventHandlerPropPrefix: 'on', + }, + ], + 'react/jsx-no-comment-textnodes': 'error', + 'react/jsx-no-duplicate-props': 'error', + 'react/jsx-no-undef': 'error', + 'react/jsx-no-useless-fragment': 'error', + 'react/jsx-pascal-case': ['error', { allowAllCaps: true, allowNamespace: true }], + 'react/jsx-sort-props': [ + 'error', + { + callbacksLast: true, + shorthandFirst: true, + shorthandLast: false, + ignoreCase: true, + noSortAlphabetically: false, + reservedFirst: true, + }, + ], + 'react/self-closing-comp': [ + 'error', + { + component: true, + html: true, + }, + ], + + // No deprecated API's + 'react/no-deprecated': 'error', + 'react/no-find-dom-node': 'error', + 'react/no-is-mounted': 'error', + 'react/no-unsafe': ['error', { checkAliases: true }], + + // Problematic + 'react/jsx-key': [ + 'error', + { + checkFragmentShorthand: true, + checkKeyMustBeforeSpread: true, + }, + ], + 'react/jsx-no-bind': [ + 'error', + { + ignoreDOMComponents: true, + ignoreRefs: true, + allowArrowFunctions: false, + allowFunctions: false, + allowBind: false, + }, + ], + 'react/jsx-uses-vars': 'error', + 'react/no-access-state-in-setstate': 'error', + 'react/no-array-index-key': 'error', + 'react/no-arrow-function-lifecycle': 'error', + 'react/no-children-prop': 'error', + 'react/no-danger': 'error', + 'react/no-danger-with-children': 'error', + 'react/no-did-mount-set-state': 'error', + 'react/no-did-update-set-state': 'error', + 'react/no-direct-mutation-state': 'error', + 'react/no-namespace': 'error', + 'react/no-redundant-should-component-update': 'error', + 'react/no-render-return-value': 'error', + 'react/no-string-refs': 'error', + 'react/no-this-in-sfc': 'error', + 'react/no-typos': 'error', + 'react/no-unescaped-entities': 'error', + 'react/no-unknown-property': 'error', + 'react/no-unstable-nested-components': 'error', + 'react/no-unused-class-component-methods': 'error', + 'react/no-unused-state': 'error', + 'react/no-will-update-set-state': 'error', + 'react/require-render-return': 'error', + 'react/style-prop-object': 'error', + 'react/void-dom-elements-no-children': 'error', + + // Security + 'react/jsx-no-script-url': 'error', + 'react/jsx-no-target-blank': 'error', + + // Perfer react to TypeScript + '@typescript-eslint/member-ordering': 'off', + 'react/static-property-placement': 'error', + 'react/sort-comp': [ + 'error', + { + order: [ + 'statics', + 'properties', + 'lifecycle', + 'everything-else', + 'handlers', + 'renderers', + ], + groups: { + statics: ['propTypes', 'defaultProps'], + properties: [ + '/^(?!on).+$/', + '/^(?!handle).+$/', + '/^(?!render).+$/', + '/^.+Ref$/', + 'state', + ], + lifecycle: [ + 'constructor', + 'getDerivedStateFromProps', + 'componentDidMount', + 'shouldComponentUpdate', + 'getSnapshotBeforeUpdate', + 'componentDidUpdate', + 'componentDidCatch', + 'componentWillUnmount', + ], + handlers: ['/^on.+$/', '/^handle.+$/'], + renderers: ['/^render.+$/', 'render'], + }, + }, + ], + }, + }, + { + files: ['*.ts', '*.tsx'], + plugins: ['react-hooks'], + rules: { + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'error', + }, + }, + { + files: ['*.test.tsx'], + rules: { + 'react/jsx-no-bind': 'off', + }, + }, + { + files: [ + '**/tests/**/*.test.{ts,tsx,js,jsx}', + '**/tests/**/*.{ts,tsx,js,jsx}', + '**/test.{ts,tsx,js,jsx}', + ], + plugins: ['jest'], + env: { + jest: true, + 'jest/globals': true, + }, + rules: { + // Prefer `it` over `test` + 'jest/consistent-test-it': 'error', + 'jest/require-top-level-describe': 'error', + 'jest/valid-describe-callback': 'error', + 'jest/valid-expect': 'error', + + 'jest/expect-expect': 'error', + 'jest/no-conditional-in-test': 'error', + 'jest/no-standalone-expect': 'error', + 'jest/prefer-expect-resolves': 'error', + + // Improve readability + 'jest/no-alias-methods': 'error', + 'jest/no-deprecated-functions': 'error', + 'jest/no-duplicate-hooks': 'error', + 'jest/no-jasmine-globals': 'error', + 'jest/no-restricted-matchers': 'off', + 'jest/no-test-prefixes': 'error', + 'jest/prefer-hooks-on-top': 'error', + 'jest/prefer-spy-on': 'error', + 'jest/prefer-to-be': 'error', + 'jest/prefer-to-contain': 'error', + 'jest/prefer-to-have-length': 'error', + 'jest/prefer-todo': 'error', + + // Prefer promises + 'jest/no-done-callback': 'error', + 'jest/no-test-return-statement': 'error', + + // No skipped tests + 'jest/no-disabled-tests': 'error', + 'jest/no-focused-tests': 'error', + + // No exports from tests + 'jest/no-export': 'error', + 'jest/no-mocks-import': 'error', + + // Style + 'jest/no-identical-title': 'error', + 'jest/prefer-lowercase-title': 'error', + 'jest/valid-title': 'error', + + // Make writing tests easier + 'max-classes-per-file': 'off', + 'no-console': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-extraneous-class': 'off', + '@typescript-eslint/no-implicit-any-catch': 'off', + '@typescript-eslint/no-useless-constructor': 'off', + '@typescript-eslint/promise-function-async': 'off', + + // Allow dev dependencies in tests + 'import/no-extraneous-dependencies': 'off', + + // Allow relative imports + 'import/no-relative-packages': 'off', + + // Allow `any` in tests + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + }, + }, + // Config files tend to use common js syntax. + { + files: ['**/.*.{js,ts}', '**/*.config.{js,ts}'], + rules: { + 'import/no-commonjs': 'off', + 'import/no-default-export': 'off', + }, + }, { files: ['*.stories.tsx'], rules: { diff --git a/.moon/project.yml b/.moon/project.yml index 80cca619..fdb84671 100644 --- a/.moon/project.yml +++ b/.moon/project.yml @@ -1,18 +1,19 @@ $schema: 'https://moonrepo.dev/schemas/global-project.json' fileGroups: - app: [] configs: - - '*.{js,json}' + - '*.{js,mjs,json}' sources: - - 'public/**/*' - 'src/**/*' - 'types/**/*' tests: - 'tests/**/*.test.*' + stories: + - 'stories/**/*.stories.*' + assets: - 'assets/**/*' - 'images/**/*' @@ -27,7 +28,7 @@ fileGroups: - '/tsconfig.*.json' tasks: - build: + buildPackage: command: 'packemon' args: - 'build' @@ -59,6 +60,7 @@ tasks: - '/.prettierrc.js' - '@globs(configs)' - '@globs(sources)' + - '@globs(stories)' - '@globs(tests)' - '**/*.{md,mdx,yml,yaml,json}' @@ -72,11 +74,12 @@ tasks: - '--no-error-on-unmatched-pattern' - '--exit-on-fatal-error' - '--ignore-path' - - '@in(6)' + - '@in(7)' - '.' inputs: - '@globs(configs)' - '@globs(sources)' + - '@globs(stories)' - '@globs(tests)' - '@globs(typescript)' - '**/.eslintrc' @@ -106,5 +109,6 @@ tasks: - '--pretty' inputs: - '@globs(sources)' + - '@globs(stories)' - '@globs(tests)' - '@globs(typescript)' diff --git a/.moon/toolchain.yml b/.moon/toolchain.yml index ef43667b..16d9578e 100644 --- a/.moon/toolchain.yml +++ b/.moon/toolchain.yml @@ -8,8 +8,10 @@ node: addEnginesConstraint: true dedupeOnLockfileChange: true syncProjectWorkspaceDependencies: true + syncVersionManagerConfig: 'nvm' typescript: + createMissingConfig: true projectConfigFileName: 'tsconfig.json' rootConfigFileName: 'tsconfig.json' routeOutDirToCache: true diff --git a/.moon/workspace.yml b/.moon/workspace.yml index ae7257ec..f73f0024 100644 --- a/.moon/workspace.yml +++ b/.moon/workspace.yml @@ -2,12 +2,23 @@ $schema: 'https://moonrepo.dev/schemas/workspace.json' projects: - 'packages/*' - - 'tools/*' - -vcs: - manager: 'git' - defaultBranch: 'main' runner: + inheritColorsForPipedTasks: true implicitDeps: - '^:build' + implicitInputs: + - 'package.json' + - '/.moon/project.yml' + - '/.moon/toolchain.yml' + - '/.moon/workspace.yml' + - '/packages/**/package.json' + - '/packages/**/tsconfig.json' + - '/packages/**/tsconfig.build.json' + - 'tsconfig.eslint.json' + - 'tsconfig.options.json' + - '**/moon.yml' + +vcs: + manager: 'git' + defaultBranch: 'main' diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..ecb0f8a9 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18.13.0 \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js index 5117ce4b..7665be3a 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1 +1,22 @@ -module.exports = 'prettier-config-manifest'; +module.exports = { + arrowParens: 'always', + bracketSameLine: false, + bracketSpacing: true, + embeddedLanguageFormatting: 'auto', + endOfLine: 'lf', + printWidth: 100, + proseWrap: 'always', + semi: true, + singleAttributePerLine: false, + singleQuote: true, + tabWidth: 2, + trailingComma: 'all', + overrides: [ + { + files: ['*.json'], + options: { + parser: 'json-stringify', + }, + }, + ], +}; diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 14d53d75..00000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [['manifest', { react: 'automatic' }]], -}; diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index cff548c5..00000000 --- a/jest.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - preset: 'jest-preset-manifest', -}; diff --git a/package.json b/package.json index b59c69c3..d20fdde3 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,7 @@ "private": true, "license": "MIT", "workspaces": [ - "packages/*", - "tools/*" + "packages/*" ], "scripts": { "build-storybook": "sb build", @@ -32,16 +31,29 @@ "@storybook/cli": "^7.0.0-beta.28", "@storybook/react": "^7.0.0-beta.28", "@storybook/react-vite": "^7.0.0-beta.28", + "@swc/core": "^1.3.29", + "@swc/jest": "^0.2.24", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", "@types/jest": "^29.2.5", "@types/node": "^18.11.9", + "@typescript-eslint/eslint-plugin": "^5.49.0", + "@typescript-eslint/parser": "^5.49.0", "@vitejs/plugin-react-swc": "^3.0.1", "eslint": "^8.28.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jest": "^27.2.1", "eslint-plugin-jest-dom": "^4.0.3", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.32.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "^9.0.0", "husky": "^8.0.2", - "jest": "^29.3.1", + "jest": "^29.4.1", + "jest-environment-jsdom": "^29.4.1", "lint-staged": "^13.0.4", "packemon": "^2.4.1", "prettier": "^2.7.1", diff --git a/packages/button/jest.config.js b/packages/button/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/button/jest.config.js +++ b/packages/button/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/button/moon.yml b/packages/button/moon.yml index e1303893..f55a81c0 100644 --- a/packages/button/moon.yml +++ b/packages/button/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/button/src/Button.styles.ts b/packages/button/src/Button.styles.ts index 4aef1518..84b42b14 100644 --- a/packages/button/src/Button.styles.ts +++ b/packages/button/src/Button.styles.ts @@ -91,7 +91,7 @@ export const StyledButton = styled('button', { height: pxToRem(40), py: '$small', - [`> .material-icons`]: { + '> .material-icons': { fontSize: '$x-large', }, }, @@ -99,7 +99,7 @@ export const StyledButton = styled('button', { height: pxToRem(32), py: pxToRem(6), - [`> .material-icons`]: { + '> .material-icons': { fontSize: pxToRem(18), }, }, diff --git a/packages/css-baseline/jest.config.js b/packages/css-baseline/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/css-baseline/jest.config.js +++ b/packages/css-baseline/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/css-baseline/moon.yml b/packages/css-baseline/moon.yml index f196554a..48fd2eb0 100644 --- a/packages/css-baseline/moon.yml +++ b/packages/css-baseline/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/design-tokens/jest.config.js b/packages/design-tokens/jest.config.js index cff548c5..85140204 100644 --- a/packages/design-tokens/jest.config.js +++ b/packages/design-tokens/jest.config.js @@ -1,3 +1,4 @@ module.exports = { preset: 'jest-preset-manifest', + testEnvironment: 'node', }; diff --git a/packages/design-tokens/moon.yml b/packages/design-tokens/moon.yml index 52ab7b67..beeea0ba 100644 --- a/packages/design-tokens/moon.yml +++ b/packages/design-tokens/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/tools/jest-preset/.eslintrc.js b/packages/jest-preset/.eslintrc.js similarity index 100% rename from tools/jest-preset/.eslintrc.js rename to packages/jest-preset/.eslintrc.js diff --git a/tools/jest-preset/CHANGELOG.md b/packages/jest-preset/CHANGELOG.md similarity index 100% rename from tools/jest-preset/CHANGELOG.md rename to packages/jest-preset/CHANGELOG.md diff --git a/tools/babel-preset/LICENSE b/packages/jest-preset/LICENSE similarity index 100% rename from tools/babel-preset/LICENSE rename to packages/jest-preset/LICENSE diff --git a/tools/jest-preset/README.md b/packages/jest-preset/README.md similarity index 100% rename from tools/jest-preset/README.md rename to packages/jest-preset/README.md diff --git a/tools/jest-preset/jest-preset.js b/packages/jest-preset/jest-preset.js similarity index 100% rename from tools/jest-preset/jest-preset.js rename to packages/jest-preset/jest-preset.js diff --git a/packages/jest-preset/moon.yml b/packages/jest-preset/moon.yml new file mode 100644 index 00000000..9ba8adb2 --- /dev/null +++ b/packages/jest-preset/moon.yml @@ -0,0 +1,12 @@ +type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' + +tasks: + build: + outputs: + - 'lib' diff --git a/tools/jest-preset/package.json b/packages/jest-preset/package.json similarity index 83% rename from tools/jest-preset/package.json rename to packages/jest-preset/package.json index 598e687b..f3cf06ce 100644 --- a/tools/jest-preset/package.json +++ b/packages/jest-preset/package.json @@ -1,6 +1,7 @@ { "name": "jest-preset-manifest", - "version": "1.0.1", + "private": true, + "version": "0.0.0", "description": "Manifest Design System jest preset", "license": "MIT", "author": "project44", @@ -12,18 +13,12 @@ "lib/**/*.{js,map}", "src/**/*.{ts,tsx,json}" ], - "repository": { - "type": "git", - "url": "git@github.com:project-44/manifest.git", - "directory": "tools/jest-preset" - }, - "publishConfig": { - "access": "public" - }, "peerDependencies": { "jest": "^29.3.1" }, "dependencies": { + "@swc/core": "^1.3.29", + "@swc/jest": "^0.2.24", "jest-environment-jsdom": "^29.3.1" }, "devDependencies": { diff --git a/tools/jest-preset/src/fileMock.ts b/packages/jest-preset/src/fileMock.ts similarity index 100% rename from tools/jest-preset/src/fileMock.ts rename to packages/jest-preset/src/fileMock.ts diff --git a/tools/jest-preset/src/index.ts b/packages/jest-preset/src/index.ts similarity index 80% rename from tools/jest-preset/src/index.ts rename to packages/jest-preset/src/index.ts index d5885926..e7dabab3 100644 --- a/tools/jest-preset/src/index.ts +++ b/packages/jest-preset/src/index.ts @@ -36,10 +36,21 @@ const config = { require.resolve('./fileMock.js'), }, setupFilesAfterEnv, - testEnvironment: 'node', + testEnvironment: 'jest-environment-jsdom', testMatch: ['**/tests/**/*.test.{js,jsx,ts,tsx}'], transform: { - '^.+\\.(js|jsx|ts|tsx)?$': ['babel-jest', { rootMode: 'upward' }], + '^.+\\.(js|jsx|ts|tsx)?$': [ + '@swc/jest', + { + jsc: { + transform: { + react: { + runtime: 'automatic', + }, + }, + }, + }, + ], }, }; diff --git a/tools/babel-preset/tsconfig.build.json b/packages/jest-preset/tsconfig.build.json similarity index 100% rename from tools/babel-preset/tsconfig.build.json rename to packages/jest-preset/tsconfig.build.json diff --git a/tools/jest-preset/tsconfig.json b/packages/jest-preset/tsconfig.json similarity index 77% rename from tools/jest-preset/tsconfig.json rename to packages/jest-preset/tsconfig.json index ceb65532..8e5b4d14 100644 --- a/tools/jest-preset/tsconfig.json +++ b/packages/jest-preset/tsconfig.json @@ -10,6 +10,6 @@ } ], "compilerOptions": { - "outDir": "../../.moon/cache/types/tools/jest-preset" + "outDir": "../../.moon/cache/types/packages/jest-preset" } } diff --git a/packages/layout/jest.config.js b/packages/layout/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/layout/jest.config.js +++ b/packages/layout/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/layout/moon.yml b/packages/layout/moon.yml index 3aed1fd1..94cd89d5 100644 --- a/packages/layout/moon.yml +++ b/packages/layout/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/popover/jest.config.js b/packages/popover/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/popover/jest.config.js +++ b/packages/popover/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/popover/moon.yml b/packages/popover/moon.yml index a051377d..fb6065bc 100644 --- a/packages/popover/moon.yml +++ b/packages/popover/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/provider/jest.config.js b/packages/provider/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/provider/jest.config.js +++ b/packages/provider/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/provider/moon.yml b/packages/provider/moon.yml index a50729ed..55bba33e 100644 --- a/packages/provider/moon.yml +++ b/packages/provider/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/react/jest.config.js +++ b/packages/react/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/react/moon.yml b/packages/react/moon.yml index 04bb9de2..1dad854f 100644 --- a/packages/react/moon.yml +++ b/packages/react/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/styles/jest.config.js b/packages/styles/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/styles/jest.config.js +++ b/packages/styles/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/styles/moon.yml b/packages/styles/moon.yml index dfbdb6cc..a78c61fd 100644 --- a/packages/styles/moon.yml +++ b/packages/styles/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/system/jest.config.js b/packages/system/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/system/jest.config.js +++ b/packages/system/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/system/moon.yml b/packages/system/moon.yml index 52ab7b67..beeea0ba 100644 --- a/packages/system/moon.yml +++ b/packages/system/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/theme/jest.config.js b/packages/theme/jest.config.js index cff548c5..85140204 100644 --- a/packages/theme/jest.config.js +++ b/packages/theme/jest.config.js @@ -1,3 +1,4 @@ module.exports = { preset: 'jest-preset-manifest', + testEnvironment: 'node', }; diff --git a/packages/theme/moon.yml b/packages/theme/moon.yml index 67f3ce48..6533fdc2 100644 --- a/packages/theme/moon.yml +++ b/packages/theme/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/tooltip/jest.config.js b/packages/tooltip/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/tooltip/jest.config.js +++ b/packages/tooltip/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/tooltip/moon.yml b/packages/tooltip/moon.yml index 3aed1fd1..94cd89d5 100644 --- a/packages/tooltip/moon.yml +++ b/packages/tooltip/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/types/jest.config.js b/packages/types/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/types/jest.config.js +++ b/packages/types/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/types/moon.yml b/packages/types/moon.yml index 6b57c6b7..9d946741 100644 --- a/packages/types/moon.yml +++ b/packages/types/moon.yml @@ -5,4 +5,4 @@ toolchain: workspace: inheritedTasks: - exclude: ['build'] + exclude: ['buildPackage'] diff --git a/packages/typography/jest.config.js b/packages/typography/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/typography/jest.config.js +++ b/packages/typography/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/typography/moon.yml b/packages/typography/moon.yml index 3aed1fd1..94cd89d5 100644 --- a/packages/typography/moon.yml +++ b/packages/typography/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/use-controlled-state/jest.config.js b/packages/use-controlled-state/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/use-controlled-state/jest.config.js +++ b/packages/use-controlled-state/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/use-controlled-state/moon.yml b/packages/use-controlled-state/moon.yml index 52ab7b67..beeea0ba 100644 --- a/packages/use-controlled-state/moon.yml +++ b/packages/use-controlled-state/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/packages/utils/jest.config.js b/packages/utils/jest.config.js index aa8a2394..cff548c5 100644 --- a/packages/utils/jest.config.js +++ b/packages/utils/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/packages/utils/moon.yml b/packages/utils/moon.yml index 52ab7b67..beeea0ba 100644 --- a/packages/utils/moon.yml +++ b/packages/utils/moon.yml @@ -1,4 +1,10 @@ type: 'library' +language: 'typescript' + +workspace: + inheritedTasks: + rename: + buildPackage: 'build' tasks: build: diff --git a/templates/component/jest.config.js b/templates/component/jest.config.js index aa8a2394..cff548c5 100644 --- a/templates/component/jest.config.js +++ b/templates/component/jest.config.js @@ -1,4 +1,3 @@ module.exports = { preset: 'jest-preset-manifest', - testEnvironment: 'jest-environment-jsdom', }; diff --git a/tools/babel-preset/CHANGELOG.md b/tools/babel-preset/CHANGELOG.md deleted file mode 100644 index a1db1a0d..00000000 --- a/tools/babel-preset/CHANGELOG.md +++ /dev/null @@ -1,10 +0,0 @@ -# babel-preset-manifest - -## 1.0.0 - -### Major Changes - -- [#181](https://github.com/project44/manifest/pull/181) - [`bdd07c9`](https://github.com/project44/manifest/commit/bdd07c9e66463f17f08a3edb92ad0f6155711b79) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Updating tooling to include resuable babel, - eslint, prettier, jest and typescript configs diff --git a/tools/babel-preset/README.md b/tools/babel-preset/README.md deleted file mode 100644 index 70861ad2..00000000 --- a/tools/babel-preset/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# babel-preset-manifest - -> A Babel preset with built-in TypeScript support. - -![build status](https://img.shields.io/github/workflow/status/project44/manifest/Pipeline) -![npm version](https://img.shields.io/npm/v/jest-preset-manifest) -![npm license](https://img.shields.io/npm/l/jest-preset-manifest) - -## Installation - -```bash -yarn add --dev babel-preset-manifest -``` - -## Usage - -Extend the preset in your root `jest.config.js`. - -```js -module.exports = { - presets: ['manifest'], -}; -``` - -## Setup - -Add the preset to your root `babel.config.js`. - -```js -module.exports = { - presets: ['manifest'], -}; -``` - -## Options - -The following options can be passed to the preset. - -- `decorators` (`boolean`) - Enable TypeScript decorators. If true, will toggle Babel into loose - mode. Defaults to `false`. -- `loose` (`boolean`) - Turn on Babel loose mode for all plugins. Defaults to `false`. -- `modules` (`boolean`) - Force transpilation to use ECMA script module syntax. Defaults to `false` - (`auto` modules). -- `react` (`boolean | classic | automatic`) - Enable the React plugin and the defined JSX runtime. - Defaults to `false`. -- `targets` (`Record | string[] | string`) - Override the target environment. - Defaults to Node.js `current`. diff --git a/tools/babel-preset/package.json b/tools/babel-preset/package.json deleted file mode 100644 index 4a77656d..00000000 --- a/tools/babel-preset/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "babel-preset-manifest", - "version": "1.0.0", - "description": "Manifest Design System babel preset", - "license": "MIT", - "author": "project44", - "main": "./lib/index.js", - "types": "./dts/index.d.ts", - "files": [ - "dts/**/*.d.ts", - "lib/**/*.{js,map}", - "src/**/*.{ts,tsx,json}" - ], - "sideEffects": false, - "repository": { - "type": "git", - "url": "git@github.com:project-44/manifest.git", - "directory": "tools/babel-preset" - }, - "publishConfig": { - "access": "public" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0" - }, - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.20.5", - "@babel/plugin-proposal-export-default-from": "^7.18.10", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "babel-plugin-conditional-invariant": "^2.0.2", - "babel-plugin-env-constants": "^2.0.2", - "babel-preset-solid": "^1.6.3" - }, - "devDependencies": { - "@babel/core": "^7.20.5" - }, - "packemon": { - "format": "lib", - "platform": "node" - }, - "engines": { - "node": ">=14.15.0", - "npm": ">=6.14.0" - }, - "exports": { - "./package.json": "./package.json", - "./*": { - "types": "./dts/*.d.ts", - "node": "./lib/*.js", - "default": "./lib/*.js" - }, - ".": { - "types": "./dts/index.d.ts", - "node": "./lib/index.js", - "default": "./lib/index.js" - } - } -} diff --git a/tools/babel-preset/src/index.ts b/tools/babel-preset/src/index.ts deleted file mode 100644 index 8635df16..00000000 --- a/tools/babel-preset/src/index.ts +++ /dev/null @@ -1,69 +0,0 @@ -// eslint-disable-next-line no-underscore-dangle -declare const __DEV__: boolean; - -export type PluginItem = string | [string, object]; - -export interface BabelPresetOptions { - decorators?: boolean; - loose?: boolean; - modules?: boolean; - react?: boolean | 'automatic' | 'classic'; - targets?: Record | string[] | string; -} - -export default function babelPresetManifest(api: unknown, options: BabelPresetOptions = {}) { - const { decorators, loose, modules, react, targets } = options; - - let looseMode = loose ?? false; - - const plugins: PluginItem[] = [ - '@babel/plugin-proposal-export-default-from', - '@babel/plugin-proposal-export-namespace-from', - 'babel-plugin-conditional-invariant', - 'babel-plugin-env-constants', - ]; - - if (decorators) { - looseMode = true; - - plugins.unshift( - ['@babel/plugin-proposal-decorators', { legacy: true }], - ['@babel/plugin-proposal-class-properties', { loose: true }], - ['@babel/plugin-proposal-private-methods', { loose: true }], - ); - } - - const presets: PluginItem[] = [ - [ - '@babel/preset-env', - { - bugfixes: true, - exclude: [ - '@babel/plugin-transform-regenerator', - '@babel/plugin-transform-async-to-generator', - ], - loose: looseMode, - modules: modules ? false : 'auto', - shippedProposals: true, - targets: targets ?? { node: 'current' }, - useBuiltIns: false, - }, - ], - ['@babel/preset-typescript', { allowDeclareFields: true }], - ]; - - if (react) { - presets.push([ - '@babel/preset-react', - { - development: __DEV__, - runtime: react === 'automatic' ? 'automatic' : 'classic', - }, - ]); - } - - return { - plugins, - presets, - }; -} diff --git a/tools/babel-preset/tsconfig.json b/tools/babel-preset/tsconfig.json deleted file mode 100644 index 9d985a90..00000000 --- a/tools/babel-preset/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "include": [ - "src/**/*" - ], - "references": [ - { - "path": "./tsconfig.build.json" - } - ], - "compilerOptions": { - "outDir": "../../.moon/cache/types/tools/babel-preset" - } -} diff --git a/tools/eslint-config/.eslintrc.js b/tools/eslint-config/.eslintrc.js deleted file mode 100644 index 11d1b72a..00000000 --- a/tools/eslint-config/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - rules: { - 'sort-keys': 'off', - 'import/no-commonjs': 'off', - 'import/no-default-export': 'off', - }, -}; diff --git a/tools/eslint-config/CHANGELOG.md b/tools/eslint-config/CHANGELOG.md deleted file mode 100644 index 4311ea7f..00000000 --- a/tools/eslint-config/CHANGELOG.md +++ /dev/null @@ -1,44 +0,0 @@ -# eslint-config-manifest - -## 1.0.1 - -### Patch Changes - -- [#186](https://github.com/project44/manifest/pull/186) - [`cfee346`](https://github.com/project44/manifest/commit/cfee346799f3d9d84f1f62cd145d90252f82f433) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - [eslint-config] disable no-default-export - for config files - -## 1.0.0 - -### Major Changes - -- [#181](https://github.com/project44/manifest/pull/181) - [`bdd07c9`](https://github.com/project44/manifest/commit/bdd07c9e66463f17f08a3edb92ad0f6155711b79) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Updating tooling to include resuable babel, - eslint, prettier, jest and typescript configs - -## 0.0.3 - -### Patch Changes - -- [#175](https://github.com/project44/manifest/pull/175) - [`3dbcef3`](https://github.com/project44/manifest/commit/3dbcef3b621ae3e5e03b87af9e9316819d275b1f) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Removing usage of Object.hasOwn method to - support lesser node versions - -## 0.0.2 - -### Patch Changes - -- [#167](https://github.com/project44/manifest/pull/167) - [`face8fa`](https://github.com/project44/manifest/commit/face8fa23ce18620d7d0b8f85fcfa3bc0b2fc191) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - [tools] releasing tool packages - -## 0.0.1 - -### Patch Changes - -- [#147](https://github.com/project44/manifest/pull/147) - [`a6f7a05`](https://github.com/project44/manifest/commit/a6f7a051332e3cbd3e922524a17cb10247675f91) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Adding configuration packages diff --git a/tools/eslint-config/LICENSE b/tools/eslint-config/LICENSE deleted file mode 100644 index 9aaf510a..00000000 --- a/tools/eslint-config/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 project44, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/tools/eslint-config/README.md b/tools/eslint-config/README.md deleted file mode 100644 index 997196a0..00000000 --- a/tools/eslint-config/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# eslint-config-manifest - -> ESLint configurations for Manifest Design System. - -![build status](https://img.shields.io/github/workflow/status/project44/manifest/Pipeline) -![npm version](https://img.shields.io/npm/v/eslint-config-manifest) -![npm license](https://img.shields.io/npm/l/eslint-config-manifest) - -## Installation - -```bash -yarn add --dev eslint-config-manifest -``` - -## Usage - -Extend the `manifest` config in your root `.eslintrc.js`. - -```js -module.exports = { - root: true, - extends: ['manifest'], -}; -``` - -If you are working on a React project, extend the `manifest/react` config. - -```js -module.exports = { - root: true, - extends: ['manifest', 'manifest/react'], -}; -``` - -If your project is using typescript, you must specify the path to your `tsconfig.json`. - -```js -module.exports = { - root: true, - extends: ['manifest'], - parserOptions: { - project: 'tsconfig.json', - }, -}; -``` diff --git a/tools/eslint-config/moon.yml b/tools/eslint-config/moon.yml deleted file mode 100644 index 0f3d96de..00000000 --- a/tools/eslint-config/moon.yml +++ /dev/null @@ -1 +0,0 @@ -type: 'library' diff --git a/tools/eslint-config/package.json b/tools/eslint-config/package.json deleted file mode 100644 index ad6ccc00..00000000 --- a/tools/eslint-config/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "eslint-config-manifest", - "version": "1.0.1", - "description": "Manifest Design System eslint configuration", - "license": "MIT", - "author": "project44", - "main": "./lib/index.js", - "types": "./dts/index.d.ts", - "files": [ - "dts/**/*.d.ts", - "lib/**/*.{js,map}", - "src/**/*.{ts,tsx,json}" - ], - "sideEffects": false, - "repository": { - "type": "git", - "url": "git@github.com:project-44/manifest.git", - "directory": "tools/eslint-config" - }, - "publishConfig": { - "access": "public" - }, - "peerDependencies": { - "eslint": "^8.30.0" - }, - "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.42.0", - "@typescript-eslint/parser": "^5.42.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^27.1.3", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-react": "^7.31.10", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-simple-import-sort": "^8.0.0" - }, - "devDependencies": { - "@types/eslint": "^8.4.10", - "eslint": "^8.30.0" - }, - "packemon": { - "format": "lib", - "platform": "node" - }, - "engines": { - "node": ">=14.15.0", - "npm": ">=6.14.0" - }, - "exports": { - "./package.json": "./package.json", - "./*": { - "types": "./dts/*.d.ts", - "node": "./lib/*.js", - "default": "./lib/*.js" - }, - ".": { - "types": "./dts/index.d.ts", - "node": "./lib/index.js", - "default": "./lib/index.js" - } - } -} diff --git a/tools/eslint-config/src/base.ts b/tools/eslint-config/src/base.ts deleted file mode 100644 index 8a46fe54..00000000 --- a/tools/eslint-config/src/base.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type eslint from 'eslint'; - -const config: eslint.Linter.Config = { - rules: { - // Extend airbnb's base config - 'logical-assignment-operators': 'error', - 'no-div-regex': 'error', - 'no-constant-condition': 'error', - 'no-constant-binary-expression': 'error', - 'no-empty-static-block': 'error', - 'no-implicit-coercion': 'error', - 'no-new-native-nonconstructor': 'error', - 'no-restricted-syntax': 'off', - 'no-unused-private-class-members': 'error', - 'no-useless-call': 'error', - 'require-atomic-updates': 'error', - - // Does not play well with CSS-in-JS - 'no-magic-numbers': 'off', - 'sort-keys': 'off', - }, -}; - -export default config; diff --git a/tools/eslint-config/src/import.ts b/tools/eslint-config/src/import.ts deleted file mode 100644 index c9a8f348..00000000 --- a/tools/eslint-config/src/import.ts +++ /dev/null @@ -1,105 +0,0 @@ -import type eslint from 'eslint'; - -const config: eslint.Linter.Config = { - plugins: ['import', 'simple-import-sort'], - settings: { - 'import/extensions': ['.ts', '.tsx', '.js', '.jsx'], - 'import/ignore': [ - 'node_modules/', - 'build/', - 'coverage/', - 'dist/', - 'dts/', - 'esm/', - 'lib/', - '\\.(css|sass|scss|less|gif|png|jpg|jpeg|svg|gql|graphql|yml|yaml)$', - ], - 'import/parsers': { - '@typescript-eslint/parser': ['.ts', '.tsx'], - }, - 'import/resolver': { - node: { - extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'], - }, - }, - }, - rules: { - // Doesn't play nicely with typescript. - 'import/named': 'off', - 'import/no-cycle': 'off', - 'import/no-named-as-default': 'off', - 'import/no-named-as-default-member': 'off', - - // Prefer modern ESM and MJS code. - 'import/no-commonjs': [ - 'error', - { - allowConditionalRequire: true, - allowRequire: true, - }, - ], - - // Prefer named exports - 'import/no-default-export': 'error', - 'import/prefer-default-export': 'off', - 'import/extensions': [ - 'error', - 'ignorePackages', - { - cjs: 'always', - cts: 'always', - js: 'never', - jsx: 'never', - json: 'always', - mjs: 'always', - mts: 'always', - ts: 'never', - tsx: 'never', - }, - ], - - // Perfer simple import sort - 'sort-imports': 'off', - 'import/order': 'off', - 'simple-import-sort/exports': 'error', - 'simple-import-sort/imports': [ - 'error', - { - groups: [ - [ - '^\\u0000', - '^node:', - '^react', - '^@react', - '^[a-z]', - '^@[a-z]', - '^:[a-z]', - '^\\.\\./', - '^\\./', - '^\\.$', - '\\*', - ], - ], - }, - ], - }, - overrides: [ - // Allow default exports from package indexes - { - files: ['**/index.*'], - rules: { - 'import/no-default-export': 'off', - }, - }, - // Config files tend to use common js syntax. - { - files: ['**/.*.{js,ts}', '**/*.config.{js,ts}'], - rules: { - 'import/no-commonjs': 'off', - 'import/no-default-export': 'off', - }, - }, - ], -}; - -export default config; diff --git a/tools/eslint-config/src/index.ts b/tools/eslint-config/src/index.ts deleted file mode 100644 index 4063fd9a..00000000 --- a/tools/eslint-config/src/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type eslint from 'eslint'; - -const config: eslint.Linter.Config = { - root: true, - extends: [ - 'airbnb-base', - require.resolve('./base.js'), - require.resolve('./typescript.js'), - require.resolve('./import.js'), - require.resolve('./jest.js'), - require.resolve('./react.js'), - 'prettier', - ], - env: { - browser: true, - es2022: true, - node: true, - }, - globals: { - __DEV__: 'readonly', - __PROD__: 'readonly', - __TEST__: 'readonly', - }, - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 2022, - sourceType: 'module', - }, - rules: {}, -}; - -export default config; diff --git a/tools/eslint-config/src/jest.ts b/tools/eslint-config/src/jest.ts deleted file mode 100644 index 0e16cbf0..00000000 --- a/tools/eslint-config/src/jest.ts +++ /dev/null @@ -1,84 +0,0 @@ -import type eslint from 'eslint'; - -const EXTS = 'ts,tsx,js,jsx'; - -const config: eslint.Linter.Config = { - overrides: [ - { - files: [`**/tests/**/*.test.{${EXTS}}`, `**/tests/**/*.{${EXTS}}`, `**/test.{${EXTS}}`], - plugins: ['jest'], - env: { - jest: true, - 'jest/globals': true, - }, - rules: { - // Prefer `it` over `test` - 'jest/consistent-test-it': 'error', - 'jest/require-top-level-describe': 'error', - 'jest/valid-describe-callback': 'error', - 'jest/valid-expect': 'error', - - 'jest/expect-expect': 'error', - 'jest/no-conditional-in-test': 'error', - 'jest/no-standalone-expect': 'error', - 'jest/prefer-expect-resolves': 'error', - - // Improve readability - 'jest/no-alias-methods': 'error', - 'jest/no-deprecated-functions': 'error', - 'jest/no-duplicate-hooks': 'error', - 'jest/no-jasmine-globals': 'error', - 'jest/no-restricted-matchers': 'off', - 'jest/no-test-prefixes': 'error', - 'jest/prefer-hooks-on-top': 'error', - 'jest/prefer-spy-on': 'error', - 'jest/prefer-to-be': 'error', - 'jest/prefer-to-contain': 'error', - 'jest/prefer-to-have-length': 'error', - 'jest/prefer-todo': 'error', - - // Prefer promises - 'jest/no-done-callback': 'error', - 'jest/no-test-return-statement': 'error', - - // No skipped tests - 'jest/no-disabled-tests': 'error', - 'jest/no-focused-tests': 'error', - - // No exports from tests - 'jest/no-export': 'error', - 'jest/no-mocks-import': 'error', - - // Style - 'jest/no-identical-title': 'error', - 'jest/prefer-lowercase-title': 'error', - 'jest/valid-title': 'error', - - // Make writing tests easier - 'max-classes-per-file': 'off', - 'no-console': 'off', - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/no-extraneous-class': 'off', - '@typescript-eslint/no-implicit-any-catch': 'off', - '@typescript-eslint/no-useless-constructor': 'off', - '@typescript-eslint/promise-function-async': 'off', - - // Allow dev dependencies in tests - 'import/no-extraneous-dependencies': 'off', - - // Allow relative imports - 'import/no-relative-packages': 'off', - - // Allow `any` in tests - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unsafe-argument': 'off', - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-unsafe-call': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/no-unsafe-return': 'off', - }, - }, - ], -}; - -export default config; diff --git a/tools/eslint-config/src/react.ts b/tools/eslint-config/src/react.ts deleted file mode 100644 index 8182346b..00000000 --- a/tools/eslint-config/src/react.ts +++ /dev/null @@ -1,182 +0,0 @@ -import type eslint from 'eslint'; - -const config: eslint.Linter.Config = { - overrides: [ - { - files: ['*.tsx'], - plugins: ['jsx-a11y', 'react'], - extends: ['plugin:jsx-a11y/recommended'], - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - }, - settings: { - react: { - version: 'detect', - }, - }, - rules: { - // Prefer new jsx runtime - 'react/react-in-jsx-scope': 'off', - 'react/jsx-uses-react': 'off', - - // Accessibility - 'react/no-invalid-html-attribute': 'error', - - // Improve readability - 'react/destructuring-assignment': 'error', - 'react/function-component-definition': [ - 'error', - { - namedComponents: 'function-declaration', - unnamedComponents: 'arrow-function', - }, - ], - 'react/prefer-stateless-function': 'error', - 'react/jsx-boolean-value': ['error', 'never'], - 'react/jsx-curly-brace-presence': ['error', { props: 'never', children: 'never' }], - 'react/jsx-fragments': ['error', 'syntax'], - 'react/jsx-handler-names': [ - 'error', - { - eventHandlerPrefix: 'handle', - eventHandlerPropPrefix: 'on', - }, - ], - 'react/jsx-no-comment-textnodes': 'error', - 'react/jsx-no-duplicate-props': 'error', - 'react/jsx-no-undef': 'error', - 'react/jsx-no-useless-fragment': 'error', - 'react/jsx-pascal-case': ['error', { allowAllCaps: true, allowNamespace: true }], - 'react/jsx-sort-props': [ - 'error', - { - callbacksLast: true, - shorthandFirst: true, - shorthandLast: false, - ignoreCase: true, - noSortAlphabetically: false, - reservedFirst: true, - }, - ], - 'react/self-closing-comp': [ - 'error', - { - component: true, - html: true, - }, - ], - - // No deprecated API's - 'react/no-deprecated': 'error', - 'react/no-find-dom-node': 'error', - 'react/no-is-mounted': 'error', - 'react/no-unsafe': ['error', { checkAliases: true }], - - // Problematic - 'react/jsx-key': [ - 'error', - { - checkFragmentShorthand: true, - checkKeyMustBeforeSpread: true, - }, - ], - 'react/jsx-no-bind': [ - 'error', - { - ignoreDOMComponents: true, - ignoreRefs: true, - allowArrowFunctions: false, - allowFunctions: false, - allowBind: false, - }, - ], - 'react/jsx-uses-vars': 'error', - 'react/no-access-state-in-setstate': 'error', - 'react/no-array-index-key': 'error', - 'react/no-arrow-function-lifecycle': 'error', - 'react/no-children-prop': 'error', - 'react/no-danger': 'error', - 'react/no-danger-with-children': 'error', - 'react/no-did-mount-set-state': 'error', - 'react/no-did-update-set-state': 'error', - 'react/no-direct-mutation-state': 'error', - 'react/no-namespace': 'error', - 'react/no-redundant-should-component-update': 'error', - 'react/no-render-return-value': 'error', - 'react/no-string-refs': 'error', - 'react/no-this-in-sfc': 'error', - 'react/no-typos': 'error', - 'react/no-unescaped-entities': 'error', - 'react/no-unknown-property': 'error', - 'react/no-unstable-nested-components': 'error', - 'react/no-unused-class-component-methods': 'error', - 'react/no-unused-state': 'error', - 'react/no-will-update-set-state': 'error', - 'react/require-render-return': 'error', - 'react/style-prop-object': 'error', - 'react/void-dom-elements-no-children': 'error', - - // Security - 'react/jsx-no-script-url': 'error', - 'react/jsx-no-target-blank': 'error', - - // Perfer react to TypeScript - '@typescript-eslint/member-ordering': 'off', - 'react/static-property-placement': 'error', - 'react/sort-comp': [ - 'error', - { - order: [ - 'statics', - 'properties', - 'lifecycle', - 'everything-else', - 'handlers', - 'renderers', - ], - groups: { - statics: ['propTypes', 'defaultProps'], - properties: [ - '/^(?!on).+$/', - '/^(?!handle).+$/', - '/^(?!render).+$/', - '/^.+Ref$/', - 'state', - ], - lifecycle: [ - 'constructor', - 'getDerivedStateFromProps', - 'componentDidMount', - 'shouldComponentUpdate', - 'getSnapshotBeforeUpdate', - 'componentDidUpdate', - 'componentDidCatch', - 'componentWillUnmount', - ], - handlers: ['/^on.+$/', '/^handle.+$/'], - renderers: ['/^render.+$/', 'render'], - }, - }, - ], - }, - }, - { - files: ['*.ts', '*.tsx'], - plugins: ['react-hooks'], - rules: { - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': 'error', - }, - }, - { - files: ['*.test.tsx'], - rules: { - 'react/jsx-no-bind': 'off', - }, - }, - ], -}; - -export default config; diff --git a/tools/eslint-config/src/typescript.ts b/tools/eslint-config/src/typescript.ts deleted file mode 100644 index 8696f483..00000000 --- a/tools/eslint-config/src/typescript.ts +++ /dev/null @@ -1,168 +0,0 @@ -import type eslint from 'eslint'; - -const config: eslint.Linter.Config = { - plugins: ['@typescript-eslint'], - rules: { - // Prefer TypeScript annotations - 'default-param-last': 'off', - 'dot-notation': 'off', - 'lines-between-class-members': 'off', - 'no-array-constructor': 'off', - 'no-dupe-class-members': 'off', - 'no-duplicate-imports': 'off', - 'no-implied-eval': 'off', - 'no-invalid-this': 'off', - 'no-loop-func': 'off', - 'no-loss-of-precision': 'off', - 'no-redeclare': 'off', - 'no-shadow': 'off', - 'no-throw-literal': 'off', - 'no-undef': 'off', // Doesnt find namespaces - 'no-unused-expressions': 'off', - 'no-unused-vars': 'off', - 'no-use-before-define': 'off', - 'no-useless-constructor': 'off', - quotes: 'off', - 'require-await': 'off', - 'no-return-await': 'off', - '@typescript-eslint/default-param-last': 'error', - '@typescript-eslint/dot-notation': 'error', - '@typescript-eslint/lines-between-class-members': ['error', { exceptAfterOverload: true }], - '@typescript-eslint/no-array-constructor': 'error', - '@typescript-eslint/no-dupe-class-members': 'error', - '@typescript-eslint/no-implied-eval': 'error', - '@typescript-eslint/no-invalid-this': 'error', - '@typescript-eslint/no-loop-func': 'error', - '@typescript-eslint/no-loss-of-precision': 'error', - '@typescript-eslint/no-shadow': [ - 'error', - { ignoreOnInitialization: true, ignoreTypeValueShadow: true }, - ], - '@typescript-eslint/no-throw-literal': 'error', - '@typescript-eslint/no-unused-expressions': 'error', - '@typescript-eslint/no-unused-vars': [ - 'error', - { vars: 'all', args: 'none', caughtErrors: 'all', ignoreRestSiblings: true }, - ], - '@typescript-eslint/no-use-before-define': [ - 'error', - { classes: true, enums: true, functions: true, typedefs: true, variables: true }, - ], - '@typescript-eslint/no-useless-constructor': 'error', - '@typescript-eslint/quotes': ['error', 'single', { avoidEscape: true }], - '@typescript-eslint/require-await': 'error', - '@typescript-eslint/return-await': ['error', 'in-try-catch'], - - // Improve readability - '@typescript-eslint/method-signature-style': 'error', - '@typescript-eslint/no-redundant-type-constituents': 'error', - '@typescript-eslint/restrict-plus-operands': ['error', { checkCompoundAssignments: true }], - '@typescript-eslint/sort-type-union-intersection-members': 'error', - - // Disallow `any` types - '@typescript-eslint/no-explicit-any': ['error', { ignoreRestArgs: true }], - '@typescript-eslint/no-unnecessary-qualifier': 'error', - '@typescript-eslint/no-unnecessary-type-assertion': 'error', - '@typescript-eslint/no-unsafe-argument': 'error', - '@typescript-eslint/no-unsafe-assignment': 'error', - '@typescript-eslint/no-unsafe-call': 'error', - '@typescript-eslint/no-unsafe-member-access': 'error', - '@typescript-eslint/no-unsafe-return': 'error', - - // Classes - '@typescript-eslint/explicit-member-accessibility': ['error', { accessibility: 'no-public' }], - '@typescript-eslint/member-ordering': 'error', - '@typescript-eslint/parameter-properties': 'error', - - // Builtins - '@typescript-eslint/no-for-in-array': 'error', - '@typescript-eslint/switch-exhaustiveness-check': 'error', - - // Promises - 'no-void': 'off', - '@typescript-eslint/no-confusing-void-expression': ['error', { ignoreVoidOperator: true }], - '@typescript-eslint/no-floating-promises': [ - 'error', - { - ignoreIIFE: true, - ignoreVoid: true, - }, - ], - '@typescript-eslint/no-misused-promises': ['error', { checksConditionals: true }], - '@typescript-eslint/promise-function-async': [ - 'error', - { - allowedPromiseNames: ['Awaitable', 'PromiseLike', 'Thenable'], - allowAny: true, // Because of unknown - checkArrowFunctions: false, - }, - ], - - // Recommended - '@typescript-eslint/adjacent-overload-signatures': 'error', - '@typescript-eslint/ban-ts-comment': [ - 'error', - { - 'ts-expect-error': 'allow-with-description', - 'ts-ignore': true, - 'ts-nocheck': true, - 'ts-check': false, - minimumDescriptionLength: 3, - }, - ], - '@typescript-eslint/no-namespace': [ - 'error', - { - allowDeclarations: true, - allowDefinitionFiles: true, - }, - ], - '@typescript-eslint/no-empty-interface': ['error', { allowSingleExtends: true }], - '@typescript-eslint/no-extra-non-null-assertion': 'error', - '@typescript-eslint/no-inferrable-types': [ - 'error', - { ignoreParameters: true, ignoreProperties: true }, - ], - '@typescript-eslint/no-misused-new': 'error', - '@typescript-eslint/no-non-null-asserted-optional-chain': 'error', - '@typescript-eslint/no-this-alias': ['error', { allowDestructuring: true }], - '@typescript-eslint/no-unnecessary-type-constraint': 'error', - '@typescript-eslint/prefer-as-const': 'error', - '@typescript-eslint/triple-slash-reference': [ - 'error', - { path: 'never', types: 'never', lib: 'never' }, - ], - - // Strict - '@typescript-eslint/array-type': ['error', { default: 'array' }], - '@typescript-eslint/ban-tslint-comment': 'error', - '@typescript-eslint/consistent-indexed-object-style': ['error', 'record'], - '@typescript-eslint/consistent-type-assertions': [ - 'error', - { - assertionStyle: 'as', - objectLiteralTypeAssertions: 'allow-as-parameter', - }, - ], - '@typescript-eslint/consistent-type-definitions': ['error', 'interface'], - '@typescript-eslint/no-base-to-string': 'error', - '@typescript-eslint/no-confusing-non-null-assertion': 'error', - '@typescript-eslint/no-duplicate-enum-values': 'error', - '@typescript-eslint/no-extraneous-class': 'error', - '@typescript-eslint/no-non-null-asserted-nullish-coalescing': 'error', - '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'error', - '@typescript-eslint/non-nullable-type-assertion-style': 'error', - '@typescript-eslint/prefer-for-of': 'error', - '@typescript-eslint/prefer-function-type': 'error', - '@typescript-eslint/prefer-includes': 'error', - '@typescript-eslint/prefer-literal-enum-member': 'error', - '@typescript-eslint/prefer-nullish-coalescing': 'error', - '@typescript-eslint/prefer-optional-chain': 'error', - '@typescript-eslint/prefer-reduce-type-parameter': 'error', - '@typescript-eslint/prefer-string-starts-ends-with': 'error', - '@typescript-eslint/prefer-ts-expect-error': 'error', - '@typescript-eslint/unified-signatures': ['error', { ignoreDifferentlyNamedParameters: true }], - }, -}; - -export default config; diff --git a/tools/eslint-config/tsconfig.build.json b/tools/eslint-config/tsconfig.build.json deleted file mode 100644 index 5c39bd39..00000000 --- a/tools/eslint-config/tsconfig.build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "compilerOptions": { - "outDir": "dts", - "rootDir": "src" - }, - "include": [ - "src/**/*" - ] -} diff --git a/tools/eslint-config/tsconfig.json b/tools/eslint-config/tsconfig.json deleted file mode 100644 index f3f9e0fa..00000000 --- a/tools/eslint-config/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "include": [ - "src/**/*", - ".eslintrc.js", - "*.js" - ], - "references": [ - { - "path": "./tsconfig.build.json" - } - ], - "compilerOptions": { - "outDir": "../../.moon/cache/types/tools/eslint-config" - } -} diff --git a/tools/jest-preset/LICENSE b/tools/jest-preset/LICENSE deleted file mode 100644 index 9aaf510a..00000000 --- a/tools/jest-preset/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 project44, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/tools/jest-preset/moon.yml b/tools/jest-preset/moon.yml deleted file mode 100644 index 0f3d96de..00000000 --- a/tools/jest-preset/moon.yml +++ /dev/null @@ -1 +0,0 @@ -type: 'library' diff --git a/tools/jest-preset/tsconfig.build.json b/tools/jest-preset/tsconfig.build.json deleted file mode 100644 index 5c39bd39..00000000 --- a/tools/jest-preset/tsconfig.build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "compilerOptions": { - "outDir": "dts", - "rootDir": "src" - }, - "include": [ - "src/**/*" - ] -} diff --git a/tools/prettier-config/CHANGELOG.md b/tools/prettier-config/CHANGELOG.md deleted file mode 100644 index e84b651c..00000000 --- a/tools/prettier-config/CHANGELOG.md +++ /dev/null @@ -1,18 +0,0 @@ -# prettier-config-manifest - -## 1.0.0 - -### Major Changes - -- [#181](https://github.com/project44/manifest/pull/181) - [`bdd07c9`](https://github.com/project44/manifest/commit/bdd07c9e66463f17f08a3edb92ad0f6155711b79) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Updating tooling to include resuable babel, - eslint, prettier, jest and typescript configs - -## 0.0.1 - -### Patch Changes - -- [#167](https://github.com/project44/manifest/pull/167) - [`face8fa`](https://github.com/project44/manifest/commit/face8fa23ce18620d7d0b8f85fcfa3bc0b2fc191) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - [tools] releasing tool packages diff --git a/tools/prettier-config/LICENSE b/tools/prettier-config/LICENSE deleted file mode 100644 index 9aaf510a..00000000 --- a/tools/prettier-config/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 project44, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/tools/prettier-config/README.md b/tools/prettier-config/README.md deleted file mode 100644 index 60bc5ef2..00000000 --- a/tools/prettier-config/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# prettier-config-manifest - -> Prettier config for Manifest Design System. - -![build status](https://img.shields.io/github/workflow/status/project44/manifest/Pipeline) -![npm version](https://img.shields.io/npm/v/prettier-config-manifest) -![npm license](https://img.shields.io/npm/l/prettier-config-manifest) - -## Installation - -```bash -yarn add --dev prettier-config-manifest -``` - -## Usage - -Extend the prettier config from your root `prettier.config.js` or `.prettierrc.js`. - -```js -module.exports = 'prettier-config-manifest'; -``` diff --git a/tools/prettier-config/moon.yml b/tools/prettier-config/moon.yml deleted file mode 100644 index 6425f3bf..00000000 --- a/tools/prettier-config/moon.yml +++ /dev/null @@ -1,8 +0,0 @@ -type: 'library' - -toolchain: - typescript: false - -workspace: - inheritedTasks: - exclude: ['build', 'typecheck'] diff --git a/tools/prettier-config/package.json b/tools/prettier-config/package.json deleted file mode 100644 index 8133bc50..00000000 --- a/tools/prettier-config/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "prettier-config-manifest", - "version": "1.0.0", - "description": "Manifest Design System prettier configuration", - "license": "MIT", - "author": "project44", - "main": "./prettier.json", - "files": [ - "prettier.json" - ], - "sideEffects": false, - "repository": { - "type": "git", - "url": "git@github.com:project-44/manifest.git", - "directory": "tools/prettier-config" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/tools/prettier-config/prettier.json b/tools/prettier-config/prettier.json deleted file mode 100644 index 6dd0e743..00000000 --- a/tools/prettier-config/prettier.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "http://json.schemastore.org/prettierrc", - "arrowParens": "always", - "bracketSameLine": false, - "bracketSpacing": true, - "embeddedLanguageFormatting": "auto", - "endOfLine": "lf", - "printWidth": 100, - "proseWrap": "always", - "semi": true, - "singleAttributePerLine": false, - "singleQuote": true, - "tabWidth": 2, - "trailingComma": "all", - "overrides": [ - { - "files": [ - "*.json" - ], - "options": { - "parser": "json-stringify" - } - } - ] -} diff --git a/tools/tsconfig/CHANGELOG.md b/tools/tsconfig/CHANGELOG.md deleted file mode 100644 index 44c85c00..00000000 --- a/tools/tsconfig/CHANGELOG.md +++ /dev/null @@ -1,35 +0,0 @@ -# tsconfig-manifest - -## 1.0.0 - -### Major Changes - -- [#181](https://github.com/project44/manifest/pull/181) - [`bdd07c9`](https://github.com/project44/manifest/commit/bdd07c9e66463f17f08a3edb92ad0f6155711b79) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Updating tooling to include resuable babel, - eslint, prettier, jest and typescript configs - -## 0.0.3 - -### Patch Changes - -- [#167](https://github.com/project44/manifest/pull/167) - [`face8fa`](https://github.com/project44/manifest/commit/face8fa23ce18620d7d0b8f85fcfa3bc0b2fc191) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - [tools] releasing tool packages - -## 0.0.2 - -### Patch Changes - -- [#163](https://github.com/project44/manifest/pull/163) - [`b601e29`](https://github.com/project44/manifest/commit/b601e29af8cc9cc3f404358a231dfc16851761b7) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Fixing underlying build issue in all - packages - -## 0.0.1 - -### Patch Changes - -- [#147](https://github.com/project44/manifest/pull/147) - [`a6f7a05`](https://github.com/project44/manifest/commit/a6f7a051332e3cbd3e922524a17cb10247675f91) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Adding configuration packages diff --git a/tools/tsconfig/LICENSE b/tools/tsconfig/LICENSE deleted file mode 100644 index accb6d33..00000000 --- a/tools/tsconfig/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -MIT License - -Copyright (c) 2021 project44, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT -NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/tsconfig/README.md b/tools/tsconfig/README.md deleted file mode 100644 index 33e73615..00000000 --- a/tools/tsconfig/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# tsconfig-manifest - -Design Tokens for Manifest Design System, project44's design system. - -For a full list of tokens, please see the -[documentation website](https://www.manifestdesignsystem.com) - -## Installation - -```bash -yarn add --dev tsconfig-manifest -``` - -## Usage - -Extend the config from your root `tsconfig.json`. - -```json -{ - "extends": "tsconfig-manifest/tsconfig.json", - "include": ["src/**/*"] -} -``` diff --git a/tools/tsconfig/moon.yml b/tools/tsconfig/moon.yml deleted file mode 100644 index 6425f3bf..00000000 --- a/tools/tsconfig/moon.yml +++ /dev/null @@ -1,8 +0,0 @@ -type: 'library' - -toolchain: - typescript: false - -workspace: - inheritedTasks: - exclude: ['build', 'typecheck'] diff --git a/tools/tsconfig/package.json b/tools/tsconfig/package.json deleted file mode 100644 index 3fe22bd9..00000000 --- a/tools/tsconfig/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "tsconfig-manifest", - "version": "1.0.0", - "description": "Manifest Design System TypeScript configurations", - "keywords": [ - "typescript", - "tsconfig", - "manifest", - "react" - ], - "license": "MIT", - "author": "project44", - "files": [ - "tsconfig.json", - "tsconfig.next.json", - "tsconfig.projects.json", - "tsconfig.react.json" - ], - "sideEffects": false, - "repository": { - "type": "git", - "url": "git@github.com:project-44/manifest.git", - "directory": "tools/tsconfig" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/tools/tsconfig/tsconfig.json b/tools/tsconfig/tsconfig.json deleted file mode 100644 index 37d6b532..00000000 --- a/tools/tsconfig/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "compilerOptions": { - "allowJs": false, - "allowSyntheticDefaultImports": true, - "declaration": false, - "esModuleInterop": true, - "experimentalDecorators": false, - "forceConsistentCasingInFileNames": true, - "isolatedModules": true, - "lib": [ - "esnext" - ], - "module": "esnext", - "moduleResolution": "node", - "noEmitOnError": true, - "noFallthroughCasesInSwitch": true, - "noImplicitOverride": true, - "noImplicitReturns": true, - "noUnusedLocals": true, - "pretty": true, - "removeComments": false, - "resolveJsonModule": false, - "skipLibCheck": true, - "sourceMap": false, - "strict": true, - "target": "es2022" - } -} diff --git a/tools/tsconfig/tsconfig.next.json b/tools/tsconfig/tsconfig.next.json deleted file mode 100644 index c4b6d86d..00000000 --- a/tools/tsconfig/tsconfig.next.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "./tsconfig.json", - "compilerOptions": { - "emitDeclarationOnly": false, - "incremental": true, - "jsx": "preserve", - "noEmit": true, - "resolveJsonModule": true - } -} diff --git a/tools/tsconfig/tsconfig.projects.json b/tools/tsconfig/tsconfig.projects.json deleted file mode 100644 index 4d306a4a..00000000 --- a/tools/tsconfig/tsconfig.projects.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "./tsconfig.json", - "compilerOptions": { - "composite": true, - "declaration": true, - "declarationMap": true, - "emitDeclarationOnly": true, - "incremental": true - } -} diff --git a/tools/tsconfig/tsconfig.react.json b/tools/tsconfig/tsconfig.react.json deleted file mode 100644 index 185adeda..00000000 --- a/tools/tsconfig/tsconfig.react.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "./tsconfig.json", - "compilerOptions": { - "jsx": "react-jsx", - "lib": [ - "dom" - ] - } -} diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index f879e481..c73f799e 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -3,7 +3,6 @@ "include": [ "packages/**/*", "tests/*", - "tools/**/*", "**/.eslintrc.js", "**/jest.config.js", "vite.config.ts" diff --git a/tsconfig.json b/tsconfig.json index 07e322a4..6e481b65 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,6 +11,9 @@ { "path": "packages/design-tokens" }, + { + "path": "packages/jest-preset" + }, { "path": "packages/layout" }, @@ -46,18 +49,6 @@ }, { "path": "packages/utils" - }, - { - "path": "tools/babel-preset" - }, - { - "path": "tools/eslint-config" - }, - { - "path": "tools/jest-preset" - }, - { - "path": "tools/tsconfig" } ] } diff --git a/tsconfig.options.json b/tsconfig.options.json index 902c991e..f14d58ed 100644 --- a/tsconfig.options.json +++ b/tsconfig.options.json @@ -1,9 +1,35 @@ { - "extends": "tsconfig-manifest/tsconfig.projects.json", "compilerOptions": { - "jsx": "react-jsx", + "allowJs": false, + "allowSyntheticDefaultImports": true, + "composite": true, + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "esModuleInterop": true, + "experimentalDecorators": false, + "forceConsistentCasingInFileNames": true, + "incremental": true, + "isolatedModules": true, "lib": [ - "dom" - ] + "esnext", + "dom", + "dom.iterable" + ], + "jsx": "react-jsx", + "module": "esnext", + "moduleResolution": "node", + "noEmitOnError": true, + "noFallthroughCasesInSwitch": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "pretty": true, + "removeComments": false, + "resolveJsonModule": false, + "skipLibCheck": true, + "sourceMap": false, + "strict": true, + "target": "es2022" } } diff --git a/yarn.lock b/yarn.lock index 1976c34a..fa633e82 100644 --- a/yarn.lock +++ b/yarn.lock @@ -49,7 +49,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.19.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.20.5, @babel/core@npm:^7.20.7, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.19.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.20.7, @babel/core@npm:^7.7.5": version: 7.20.12 resolution: "@babel/core@npm:7.20.12" dependencies: @@ -439,7 +439,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.19.0, @babel/plugin-proposal-decorators@npm:^7.20.5": +"@babel/plugin-proposal-decorators@npm:^7.19.0": version: 7.20.7 resolution: "@babel/plugin-proposal-decorators@npm:7.20.7" dependencies: @@ -466,18 +466,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-default-from@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.18.10" - dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/plugin-syntax-export-default-from": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2a12387e095ccd02a1560e5dd40812a83befe581d319685ae2a95f0650a4500381c1d9c710e6e29b34a1b053f9632ee2d3827b937e1cc5c9d2555280da22df53 - languageName: node - linkType: hard - "@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" @@ -682,17 +670,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4258156553d825abb2ebac920eae6837087b485eb8e0011e05ad1e57004a03441335325feb18185ffbfa0c33a340673e7ab79549080ff2beb4607f88936fedf2 - languageName: node - linkType: hard - "@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" @@ -1489,22 +1466,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.10.2": - version: 7.19.1 - resolution: "@babel/runtime-corejs3@npm:7.19.1" - dependencies: - core-js-pure: ^3.25.1 - regenerator-runtime: ^0.13.4 - checksum: 38a1e8fcd2ba1f76c951259c98a5a11052123923adbf30ec8b2fec202dbbe38c6db61658ef9398e00c30f799e2e54ea036e56a09f43229261918bf5ec1b7d03a - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.20.7 - resolution: "@babel/runtime@npm:7.20.7" +"@babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.20.13 + resolution: "@babel/runtime@npm:7.20.13" dependencies: regenerator-runtime: ^0.13.11 - checksum: 4629ce5c46f06cca9cfb9b7fc00d48003335a809888e2b91ec2069a2dcfbfef738480cff32ba81e0b7c290f8918e5c22ddcf2b710001464ee84ba62c7e32a3a3 + checksum: 09b7a97a05c80540db6c9e4ddf8c5d2ebb06cae5caf3a87e33c33f27f8c4d49d9c67a2d72f1570e796045288fad569f98a26ceba0c4f5fad2af84b6ad855c4fb languageName: node linkType: hard @@ -2570,50 +2537,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/console@npm:29.3.1" +"@jest/console@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/console@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^29.3.1 - jest-util: ^29.3.1 + jest-message-util: ^29.4.1 + jest-util: ^29.4.1 slash: ^3.0.0 - checksum: 9eecbfb6df4f5b810374849b7566d321255e6fd6e804546236650384966be532ff75a3e445a3277eadefe67ddf4dc56cd38332abd72d6a450f1bea9866efc6d7 + checksum: 5b061e4fec29016d42ab1dbbc0fd8386cfa28f921deb6880ff1a82203c7df0776827c2819f2fe1feb8872c8a5cf6d0a04aaf008e80c239813357ccf8790332e9 languageName: node linkType: hard -"@jest/core@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/core@npm:29.3.1" +"@jest/core@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/core@npm:29.4.1" dependencies: - "@jest/console": ^29.3.1 - "@jest/reporters": ^29.3.1 - "@jest/test-result": ^29.3.1 - "@jest/transform": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/console": ^29.4.1 + "@jest/reporters": ^29.4.1 + "@jest/test-result": ^29.4.1 + "@jest/transform": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^29.2.0 - jest-config: ^29.3.1 - jest-haste-map: ^29.3.1 - jest-message-util: ^29.3.1 + jest-changed-files: ^29.4.0 + jest-config: ^29.4.1 + jest-haste-map: ^29.4.1 + jest-message-util: ^29.4.1 jest-regex-util: ^29.2.0 - jest-resolve: ^29.3.1 - jest-resolve-dependencies: ^29.3.1 - jest-runner: ^29.3.1 - jest-runtime: ^29.3.1 - jest-snapshot: ^29.3.1 - jest-util: ^29.3.1 - jest-validate: ^29.3.1 - jest-watcher: ^29.3.1 + jest-resolve: ^29.4.1 + jest-resolve-dependencies: ^29.4.1 + jest-runner: ^29.4.1 + jest-runtime: ^29.4.1 + jest-snapshot: ^29.4.1 + jest-util: ^29.4.1 + jest-validate: ^29.4.1 + jest-watcher: ^29.4.1 micromatch: ^4.0.4 - pretty-format: ^29.3.1 + pretty-format: ^29.4.1 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -2621,76 +2588,85 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: e3ac9201e8a084ccd832b17877b56490402b919f227622bb24f9372931e77b869e60959d34144222ce20fb619d0a6a6be20b257adb077a6b0f430a4584a45b0f + checksum: 70bf65187bdc14825512bbb5afda6f578cca62cda70d8fc2bf08377d916785cfa5da3f3b6aabda42e535c1353fc9a1073b8370f49b2d49ad8fca798119219c3e languageName: node linkType: hard -"@jest/environment@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/environment@npm:29.3.1" +"@jest/create-cache-key-function@npm:^27.4.2": + version: 27.5.1 + resolution: "@jest/create-cache-key-function@npm:27.5.1" dependencies: - "@jest/fake-timers": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/types": ^27.5.1 + checksum: a6c3a8c769aca6f66f5dc80f1c77e66980b4f213a6b2a15a92ba3595f032848a1261c06c9c798dcf2b672b1ffbefad5085af89d130548741c85ddbe0cf4284e7 + languageName: node + linkType: hard + +"@jest/environment@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/environment@npm:29.4.1" + dependencies: + "@jest/fake-timers": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" - jest-mock: ^29.3.1 - checksum: 974102aba7cc80508f787bb5504dcc96e5392e0a7776a63dffbf54ddc2c77d52ef4a3c08ed2eedec91965befff873f70cd7c9ed56f62bb132dcdb821730e6076 + jest-mock: ^29.4.1 + checksum: f6fed37d2e4aede2930f0a030432b72efeed6d3ea2eee165c1e64afd9fb3af8cf827e306c800cdb3f7bbd106bc5b2405cdec98b91a85695e3f62b1e228cb8d09 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/expect-utils@npm:29.3.1" +"@jest/expect-utils@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/expect-utils@npm:29.4.1" dependencies: jest-get-type: ^29.2.0 - checksum: 7f3b853eb1e4299988f66b9aa49c1aacb7b8da1cf5518dca4ccd966e865947eed8f1bde6c8f5207d8400e9af870112a44b57aa83515ad6ea5e4a04a971863adb + checksum: 865b4ee79d43e2457efb8ce3f58108f2fe141ce620350fe21d0baaf7e2f00b9b67f6e9c1c89760b1008c100e844fb03a6dda264418ed378243956904d9a88c69 languageName: node linkType: hard -"@jest/expect@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/expect@npm:29.3.1" +"@jest/expect@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/expect@npm:29.4.1" dependencies: - expect: ^29.3.1 - jest-snapshot: ^29.3.1 - checksum: 1d7b5cc735c8a99bfbed884d80fdb43b23b3456f4ec88c50fd86404b097bb77fba84f44e707fc9b49f106ca1154ae03f7c54dc34754b03f8a54eeb420196e5bf + expect: ^29.4.1 + jest-snapshot: ^29.4.1 + checksum: 5e9979822a83847f2671e6ed8482e1afc6553ea6579527fdcc6f31ac4f54975e74f1410b9ca133e80ad30dfc38510a9e731ffe70e9eecea61abad487095d969a languageName: node linkType: hard -"@jest/fake-timers@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/fake-timers@npm:29.3.1" +"@jest/fake-timers@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/fake-timers@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 - "@sinonjs/fake-timers": ^9.1.2 + "@jest/types": ^29.4.1 + "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^29.3.1 - jest-mock: ^29.3.1 - jest-util: ^29.3.1 - checksum: b1dafa8cdc439ef428cd772c775f0b22703677f52615513eda11a104bbfc352d7ec69b1225db95d4ef2e1b4ef0f23e1a7d96de5313aeb0950f672e6548ae069d + jest-message-util: ^29.4.1 + jest-mock: ^29.4.1 + jest-util: ^29.4.1 + checksum: 6e1f404054cae54291c1aba7e6b16d7895e2f14b2a1814a0133f9859d6bf49b8e91ce5b3ee15517013bcc6061b63e7a9aeebabd32a68f27a1a15a6dfb15644d1 languageName: node linkType: hard -"@jest/globals@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/globals@npm:29.3.1" +"@jest/globals@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/globals@npm:29.4.1" dependencies: - "@jest/environment": ^29.3.1 - "@jest/expect": ^29.3.1 - "@jest/types": ^29.3.1 - jest-mock: ^29.3.1 - checksum: 4d2b9458aabf7c28fd167e53984477498c897b64eec67a7f84b8fff465235cae1456ee0721cb0e7943f0cda443c7656adb9801f9f34e27495b8ebbd9f3033100 + "@jest/environment": ^29.4.1 + "@jest/expect": ^29.4.1 + "@jest/types": ^29.4.1 + jest-mock: ^29.4.1 + checksum: 492af8f7c1a97c88464951dfe30fdfcc1566138658df87ab4cdd3b0e20245022637ee4636270af35346391fc4dcd18130d21b643c7e317355087b7cece392476 languageName: node linkType: hard -"@jest/reporters@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/reporters@npm:29.3.1" +"@jest/reporters@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/reporters@npm:29.4.1" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.3.1 - "@jest/test-result": ^29.3.1 - "@jest/transform": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/console": ^29.4.1 + "@jest/test-result": ^29.4.1 + "@jest/transform": ^29.4.1 + "@jest/types": ^29.4.1 "@jridgewell/trace-mapping": ^0.3.15 "@types/node": "*" chalk: ^4.0.0 @@ -2703,9 +2679,9 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.3.1 - jest-util: ^29.3.1 - jest-worker: ^29.3.1 + jest-message-util: ^29.4.1 + jest-util: ^29.4.1 + jest-worker: ^29.4.1 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 @@ -2715,16 +2691,16 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 273e0c6953285f01151e9d84ac1e55744802a1ec79fb62dafeea16a49adfe7b24e7f35bef47a0214e5e057272dbfdacf594208286b7766046fd0f3cfa2043840 + checksum: fb70886e90eeb45e1df7c4196e1768285d5f1db4c01edd6eeed33619971d8c33031a9a3705004f14dff9c3460f5d605a9dac9779c5a91c73e4f7a4b303ff25ff languageName: node linkType: hard -"@jest/schemas@npm:^29.0.0": - version: 29.0.0 - resolution: "@jest/schemas@npm:29.0.0" +"@jest/schemas@npm:^29.4.0": + version: 29.4.0 + resolution: "@jest/schemas@npm:29.4.0" dependencies: - "@sinclair/typebox": ^0.24.1 - checksum: 41355c78f09eb1097e57a3c5d0ca11c9099e235e01ea5fa4e3953562a79a6a9296c1d300f1ba50ca75236048829e056b00685cd2f1ff8285e56fd2ce01249acb + "@sinclair/typebox": ^0.25.16 + checksum: 005c90b7b641af029133fa390c0c8a75b63edf651da6253d7c472a8f15ddd18aa139edcd4236e57f974006e39c67217925768115484dbd7bfed2eba224de8b7d languageName: node linkType: hard @@ -2739,64 +2715,77 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/test-result@npm:29.3.1" +"@jest/test-result@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/test-result@npm:29.4.1" dependencies: - "@jest/console": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/console": ^29.4.1 + "@jest/types": ^29.4.1 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: b24ac283321189b624c372a6369c0674b0ee6d9e3902c213452c6334d037113718156b315364bee8cee0f03419c2bdff5e2c63967193fb422830e79cbb26866a + checksum: 8909e5033bf52b85840da8bbc7ded98d52a86f63f2708d6c976f204e007739ada8fc2f985394a8950e40b1e17508bd8e26db4fa328a5fb37c411fe534bb192ec languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/test-sequencer@npm:29.3.1" +"@jest/test-sequencer@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/test-sequencer@npm:29.4.1" dependencies: - "@jest/test-result": ^29.3.1 + "@jest/test-result": ^29.4.1 graceful-fs: ^4.2.9 - jest-haste-map: ^29.3.1 + jest-haste-map: ^29.4.1 slash: ^3.0.0 - checksum: a8325b1ea0ce644486fb63bb67cedd3524d04e3d7b1e6c1e3562bf12ef477ecd0cf34044391b2a07d925e1c0c8b4e0f3285035ceca3a474a2c55980f1708caf3 + checksum: ddf26b780579b239076d5eaf445ff17b8cf1d363c2cfdd3842f281c597d2ef1ee42e93f3cd2ac52803a88de0107a6059d72007ecc51bcd535406c17941ef33be languageName: node linkType: hard -"@jest/transform@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/transform@npm:29.3.1" +"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/transform@npm:29.4.1" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 "@jridgewell/trace-mapping": ^0.3.15 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.3.1 + jest-haste-map: ^29.4.1 jest-regex-util: ^29.2.0 - jest-util: ^29.3.1 + jest-util: ^29.4.1 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 - write-file-atomic: ^4.0.1 - checksum: 673df5900ffc95bc811084e09d6e47948034dea6ab6cc4f81f80977e3a52468a6c2284d0ba9796daf25a62ae50d12f7e97fc9a3a0c587f11f2a479ff5493ca53 + write-file-atomic: ^5.0.0 + checksum: ae8aa3ec32d869fbaa45f9513455ae96447de829effc3855d720ff12218f7d5b1b4e782cccf1ad38a9e85d6a762c53148259065075200844c997fe6a6252604e languageName: node linkType: hard -"@jest/types@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/types@npm:29.3.1" +"@jest/types@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/types@npm:27.5.1" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^16.0.0 + chalk: ^4.0.0 + checksum: d1f43cc946d87543ddd79d49547aab2399481d34025d5c5f2025d3d99c573e1d9832fa83cef25e9d9b07a8583500229d15bbb07b8e233d127d911d133e2f14b1 + languageName: node + linkType: hard + +"@jest/types@npm:^29.4.1": + version: 29.4.1 + resolution: "@jest/types@npm:29.4.1" dependencies: - "@jest/schemas": ^29.0.0 + "@jest/schemas": ^29.4.0 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 6f9faf27507b845ff3839c1adc6dbd038d7046d03d37e84c9fc956f60718711a801a5094c7eeee6b39ccf42c0ab61347fdc0fa49ab493ae5a8efd2fd41228ee8 + checksum: 0aa0b6a210b3474289e5dcaa8e7abb2238dba8d0baf2eb5a3f080fb95e9a39e71e8abc96811d4ef7011f5d993755bb54515e9d827d7ebc2a2d4d9579d84f5a04 languageName: node linkType: hard @@ -4582,10 +4571,10 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.24.1": - version: 0.24.28 - resolution: "@sinclair/typebox@npm:0.24.28" - checksum: adc1f06c548f0c495dad5a7124394242553e059c5ea3faa19f404b43958125366513240f17fa2b5272a3aec18618cab4137d5c85259e99ce9eaca67538af2732 +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.21 + resolution: "@sinclair/typebox@npm:0.25.21" + checksum: 763af1163fe4eabee9b914d4e4548a39fbba3287d2b3b1ff043c1da3c5a321e99d50a3ca94eb182988131e00b006a6f019799cde8da2f61e2f118b30b0276a00 languageName: node linkType: hard @@ -4596,21 +4585,21 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.4 - resolution: "@sinonjs/commons@npm:1.8.4" +"@sinonjs/commons@npm:^2.0.0": + version: 2.0.0 + resolution: "@sinonjs/commons@npm:2.0.0" dependencies: type-detect: 4.0.8 - checksum: 166233340d4faf8596fc0034744086f88ac538660acde49e7a3f71282424e12494b02f9910c09fbc8eab56fc99342499904f56b6ddbc11539e735324dc586b2e + checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^9.1.2": - version: 9.1.2 - resolution: "@sinonjs/fake-timers@npm:9.1.2" +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.0.2 + resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: 7d3aef54e17c1073101cb64d953157c19d62a40e261a30923fa1ee337b049c5f29cc47b1f0c477880f42b5659848ba9ab897607ac8ea4acd5c30ddcfac57fca6 + "@sinonjs/commons": ^2.0.0 + checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 languageName: node linkType: hard @@ -5499,90 +5488,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-darwin-arm64@npm:1.3.26" +"@swc/core-darwin-arm64@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-darwin-arm64@npm:1.3.29" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-darwin-x64@npm:1.3.26" +"@swc/core-darwin-x64@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-darwin-x64@npm:1.3.29" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.26" +"@swc/core-linux-arm-gnueabihf@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.29" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.26" +"@swc/core-linux-arm64-gnu@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.29" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.26" +"@swc/core-linux-arm64-musl@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.29" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.26" +"@swc/core-linux-x64-gnu@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.29" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-linux-x64-musl@npm:1.3.26" +"@swc/core-linux-x64-musl@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-linux-x64-musl@npm:1.3.29" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.26" +"@swc/core-win32-arm64-msvc@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.29" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.26" +"@swc/core-win32-ia32-msvc@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.29" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.26": - version: 1.3.26 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.26" +"@swc/core-win32-x64-msvc@npm:1.3.29": + version: 1.3.29 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.29" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.2.248, @swc/core@npm:^1.3.22": - version: 1.3.26 - resolution: "@swc/core@npm:1.3.26" +"@swc/core@npm:^1.2.248, @swc/core@npm:^1.3.22, @swc/core@npm:^1.3.29": + version: 1.3.29 + resolution: "@swc/core@npm:1.3.29" dependencies: - "@swc/core-darwin-arm64": 1.3.26 - "@swc/core-darwin-x64": 1.3.26 - "@swc/core-linux-arm-gnueabihf": 1.3.26 - "@swc/core-linux-arm64-gnu": 1.3.26 - "@swc/core-linux-arm64-musl": 1.3.26 - "@swc/core-linux-x64-gnu": 1.3.26 - "@swc/core-linux-x64-musl": 1.3.26 - "@swc/core-win32-arm64-msvc": 1.3.26 - "@swc/core-win32-ia32-msvc": 1.3.26 - "@swc/core-win32-x64-msvc": 1.3.26 + "@swc/core-darwin-arm64": 1.3.29 + "@swc/core-darwin-x64": 1.3.29 + "@swc/core-linux-arm-gnueabihf": 1.3.29 + "@swc/core-linux-arm64-gnu": 1.3.29 + "@swc/core-linux-arm64-musl": 1.3.29 + "@swc/core-linux-x64-gnu": 1.3.29 + "@swc/core-linux-x64-musl": 1.3.29 + "@swc/core-win32-arm64-msvc": 1.3.29 + "@swc/core-win32-ia32-msvc": 1.3.29 + "@swc/core-win32-x64-msvc": 1.3.29 dependenciesMeta: "@swc/core-darwin-arm64": optional: true @@ -5604,7 +5593,7 @@ __metadata: optional: true "@swc/core-win32-x64-msvc": optional: true - checksum: 656a2197bd8bd50b112077e8c7f9156527ec66cb06fed2cefb9e2610e3cde13e8416783f84edda67b9af4e27d6b169bc1a447d7c6c73cf64a1b3ec428b0737ab + checksum: 4f95e8f02c79e36be9dc8825e0343274c0df6d37e8593361227fad65d86b2208fb6564857493ee2cfcc3ba3d45c873c2f7304a0c74108a4b0d6bb78adde6ec8e languageName: node linkType: hard @@ -5617,6 +5606,18 @@ __metadata: languageName: node linkType: hard +"@swc/jest@npm:^0.2.24": + version: 0.2.24 + resolution: "@swc/jest@npm:0.2.24" + dependencies: + "@jest/create-cache-key-function": ^27.4.2 + jsonc-parser: ^3.2.0 + peerDependencies: + "@swc/core": "*" + checksum: 3558213098970cc2882b1f2d1299e78ccea2e18e1e4a4c1820bb669b969ced648eacb14eb78b0bc6fe66e4a60816a7ad7a72c5048ece8382647b8ceac82b708a + languageName: node + linkType: hard + "@szmarczak/http-timer@npm:^1.1.2": version: 1.1.2 resolution: "@szmarczak/http-timer@npm:1.1.2" @@ -5833,16 +5834,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:^8.4.10": - version: 8.4.10 - resolution: "@types/eslint@npm:8.4.10" - dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: 21e009ed9ed9bc8920fdafc6e11ff321c4538b4cc18a56fdd59dc5184ea7bbf363c71638c9bdb59fc1254dddcdd567485136ed68b0ee4750948d4e32cb79c689 - languageName: node - linkType: hard - "@types/estree@npm:*": version: 1.0.0 resolution: "@types/estree@npm:1.0.0" @@ -5968,7 +5959,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -6276,6 +6267,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^16.0.0": + version: 16.0.5 + resolution: "@types/yargs@npm:16.0.5" + dependencies: + "@types/yargs-parser": "*" + checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 + languageName: node + linkType: hard + "@types/yargs@npm:^17.0.8": version: 17.0.11 resolution: "@types/yargs@npm:17.0.11" @@ -6301,13 +6301,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.42.0": - version: 5.48.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.48.0" +"@typescript-eslint/eslint-plugin@npm:^5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.49.0" dependencies: - "@typescript-eslint/scope-manager": 5.48.0 - "@typescript-eslint/type-utils": 5.48.0 - "@typescript-eslint/utils": 5.48.0 + "@typescript-eslint/scope-manager": 5.49.0 + "@typescript-eslint/type-utils": 5.49.0 + "@typescript-eslint/utils": 5.49.0 debug: ^4.3.4 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 @@ -6320,53 +6320,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cb9cd62fd56670414795e30d30c9fa11ec7ad3a8b0abda48dd17625053a1c26ba1767184b096149bdd0ccb457bec6392306f22211b75f802f4b27366398d16eb + checksum: 15423cd9fde1ac3f8ba34526a07e537464e70463f1af784be5567fdc78e5745352fa0a2c3be0c13d066bc4b9720b5fa438d64647f624d29722eb4f158c039dcc languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.42.0": - version: 5.48.0 - resolution: "@typescript-eslint/parser@npm:5.48.0" +"@typescript-eslint/parser@npm:^5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/parser@npm:5.49.0" dependencies: - "@typescript-eslint/scope-manager": 5.48.0 - "@typescript-eslint/types": 5.48.0 - "@typescript-eslint/typescript-estree": 5.48.0 + "@typescript-eslint/scope-manager": 5.49.0 + "@typescript-eslint/types": 5.49.0 + "@typescript-eslint/typescript-estree": 5.49.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 41d5ce5c8742d286fb083523295a4f186e57bbe4e3da63b6b2de1edbafbcbf6d5225ed3405da2c56e2b0fe1d52bb72babc37508d2ee9b86f6fadad3c4a7950d0 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.48.0": - version: 5.48.0 - resolution: "@typescript-eslint/scope-manager@npm:5.48.0" - dependencies: - "@typescript-eslint/types": 5.48.0 - "@typescript-eslint/visitor-keys": 5.48.0 - checksum: 96c0ce33d613490690ae6f34e4152f05dbddf3196a6dec89afba4a63cd2d828ae23a98262920b521fe461e7655d38f3a01e9e43588c12392a27bf8cb4f8ae201 + checksum: 87b3760cfc29b3edd3d28fe0d5e9e5a3833d60398d7779ecc657b9e3bfec624cd464176e26b24b0761fb79cc88daddae19560340f91119c4856b91f9663594dd languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.48.1": - version: 5.48.1 - resolution: "@typescript-eslint/scope-manager@npm:5.48.1" +"@typescript-eslint/scope-manager@npm:5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/scope-manager@npm:5.49.0" dependencies: - "@typescript-eslint/types": 5.48.1 - "@typescript-eslint/visitor-keys": 5.48.1 - checksum: f60a7efe917798cccf8652925de6be58b023ded6c6ee44ce74d074f0c2a1927680398a6d73bab33d500c69474ad8c54d63b90fcc6e13256712707d12a60e0a64 + "@typescript-eslint/types": 5.49.0 + "@typescript-eslint/visitor-keys": 5.49.0 + checksum: 466047e24ff8a4195f14aadde39375f22891bdaced09e58c89f2c32af0aa4a0d87e71a5f006f6ab76858e6f30c4b764b1e0ef7bc26713bb78add30638108c45f languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.48.0": - version: 5.48.0 - resolution: "@typescript-eslint/type-utils@npm:5.48.0" +"@typescript-eslint/type-utils@npm:5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/type-utils@npm:5.49.0" dependencies: - "@typescript-eslint/typescript-estree": 5.48.0 - "@typescript-eslint/utils": 5.48.0 + "@typescript-eslint/typescript-estree": 5.49.0 + "@typescript-eslint/utils": 5.49.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -6374,48 +6364,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 0d57e3bbcaa46e29b588b86b2271341b264f063e71ff5b6d4d35f50f2fe11bd6cdc3c4c95d78493fd17673ecdbd712992b84da1600947ed3bf6ae09de7b99464 + checksum: 9dcee0a21cfdb3549e2305120535af5ab2c5d0cafdd410827e79d7548f8fc4e7da7cbb77a4338ade8b8b8aaf246fee56b919f1857931bbe2ac5df2fbb5e62ee6 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.48.0": - version: 5.48.0 - resolution: "@typescript-eslint/types@npm:5.48.0" - checksum: fa27bd9ec7ec5f256b79a371bb05cfbc26902b6a395f38b0cff0e281633ebd76775ad18e41be1bb156868859287295f6833a2a671da57c6347ac7c6bc08a553b +"@typescript-eslint/types@npm:5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/types@npm:5.49.0" + checksum: 41f72a043007fc3f3356b5a38d7bfa54871545b4a309810a062f044cff25122413a9660ce6d83d1221762f60d067351d020b0cb68f7e1279817f53e77ce8f33d languageName: node linkType: hard -"@typescript-eslint/types@npm:5.48.1": - version: 5.48.1 - resolution: "@typescript-eslint/types@npm:5.48.1" - checksum: 8437986e9d86d792b23327517ae2f9861ec55992d5a9cd55991e525409b6244169436cd708f3987ab7c579e45e59b6eab5a9d3583f7729219e25691164293094 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.48.0": - version: 5.48.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.48.0" - dependencies: - "@typescript-eslint/types": 5.48.0 - "@typescript-eslint/visitor-keys": 5.48.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 2444632243111e51bc83b56140514cb5978bef4d7151fede0dfcff8808afc1ad335b0c60ca86c2811bcc82273b87e59e2e0360bf1b8c014825ff818a1731d127 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.48.1": - version: 5.48.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.48.1" +"@typescript-eslint/typescript-estree@npm:5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.49.0" dependencies: - "@typescript-eslint/types": 5.48.1 - "@typescript-eslint/visitor-keys": 5.48.1 + "@typescript-eslint/types": 5.49.0 + "@typescript-eslint/visitor-keys": 5.49.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -6424,63 +6389,35 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2b26e5848ef131e1bb99ed54d8c0efa8279cf8e8f7d8b72de00c2ca6cf2799d96c20f5bbbcf26e14e81b7b9d1035ba509bff30f2d852c174815879e8f14c27ed + checksum: f331af9f0ef3ce3157c421b8cc727dec5aa0a60add305aa4c676a02c63ec07799105268af192c5ed193a682b7ed804564d29d49bdbd2019678e495d80e65e29a languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.48.0": - version: 5.48.0 - resolution: "@typescript-eslint/utils@npm:5.48.0" +"@typescript-eslint/utils@npm:5.49.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.49.0 + resolution: "@typescript-eslint/utils@npm:5.49.0" dependencies: "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.48.0 - "@typescript-eslint/types": 5.48.0 - "@typescript-eslint/typescript-estree": 5.48.0 + "@typescript-eslint/scope-manager": 5.49.0 + "@typescript-eslint/types": 5.49.0 + "@typescript-eslint/typescript-estree": 5.49.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 53f512ae61f72c2b29f2daf8adbc1f37c400cc71156557f69f0745b62c1265d99917a168245e2ee3d88ae458144818d1bf41ced4a764d7d9534b466b29d362fd + checksum: 8218c566637d5104dfb2346216f8cb4c244f31c2a39e261aafe554b8abd48bd630a0d0807a0a8d776af8f9d9914c8776d86abf0a523049f3c5619c498a7e5b1e languageName: node linkType: hard -"@typescript-eslint/utils@npm:^5.10.0": - version: 5.48.1 - resolution: "@typescript-eslint/utils@npm:5.48.1" +"@typescript-eslint/visitor-keys@npm:5.49.0": + version: 5.49.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.49.0" dependencies: - "@types/json-schema": ^7.0.9 - "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.48.1 - "@typescript-eslint/types": 5.48.1 - "@typescript-eslint/typescript-estree": 5.48.1 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - semver: ^7.3.7 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 2d112cbb6a920f147c6c3322e404ca3c56c1170e1ede3bcbf16fb779960dc24cdba688b1f2d06acd242859fc1dbc8702da5f8fa8bbf53e7081e41d80bec4c236 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.48.0": - version: 5.48.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.48.0" - dependencies: - "@typescript-eslint/types": 5.48.0 + "@typescript-eslint/types": 5.49.0 eslint-visitor-keys: ^3.3.0 - checksum: 8d41fb7c93b79df415b43c31da7c9007074d78ab6f16c2d318c23e7974b578ce510f466a9584bd67c526367666974091cb5cfbf6670d29e36fb4ab2e57137515 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.48.1": - version: 5.48.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.48.1" - dependencies: - "@typescript-eslint/types": 5.48.1 - eslint-visitor-keys: ^3.3.0 - checksum: 2bda10cf4e6bc48b0d463767617e48a832d708b9434665dff6ed101f7d33e0d592f02af17a2259bde1bd17e666246448ae78d0fe006148cb93d897fff9b1d134 + checksum: 46dc7bc713e8825d1fccba521fdf7c6e2f8829e491c2afd44dbe4105c6432e3c3dfe7e1ecb221401269d639264bb4af77b60a7b65521fcff9ab02cd31d8ef782 languageName: node linkType: hard @@ -6966,20 +6903,12 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^4.2.2": - version: 4.2.2 - resolution: "aria-query@npm:4.2.2" +"aria-query@npm:^5.0.0, aria-query@npm:^5.1.3": + version: 5.1.3 + resolution: "aria-query@npm:5.1.3" dependencies: - "@babel/runtime": ^7.10.2 - "@babel/runtime-corejs3": ^7.10.2 - checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665 - languageName: node - linkType: hard - -"aria-query@npm:^5.0.0": - version: 5.0.2 - resolution: "aria-query@npm:5.0.2" - checksum: 2ecb77a64b9bbb030f5267b8672042b9559bdc507348d7c5efc14a6c180b06704c63481b162913f0466391837569b6d84f93ab18d73629e7bfa34c4f927c1fbc + deep-equal: ^2.0.5 + checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b languageName: node linkType: hard @@ -7018,7 +6947,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" dependencies: @@ -7045,7 +6974,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.2.5": +"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1": version: 1.3.1 resolution: "array.prototype.flat@npm:1.3.1" dependencies: @@ -7184,17 +7113,19 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.2.0, axe-core@npm:^4.4.3": - version: 4.6.2 - resolution: "axe-core@npm:4.6.2" - checksum: 81523eeaf101a3a129545a936d448d235ecf1f8c0daccdee224d29f63bec716fa38cf1a65c8462548b1f995624277eed790d9d9977ae40ba692c4cadf1196403 +"axe-core@npm:^4.2.0, axe-core@npm:^4.6.2": + version: 4.6.3 + resolution: "axe-core@npm:4.6.3" + checksum: d0c46be92b9707c48b88a53cd5f471b155a2bfc8bf6beffb514ecd14e30b4863e340b5fc4f496d82a3c562048088c1f3ff5b93b9b3b026cb9c3bfacfd535da10 languageName: node linkType: hard -"axobject-query@npm:^2.2.0": - version: 2.2.0 - resolution: "axobject-query@npm:2.2.0" - checksum: 96b8c7d807ca525f41ad9b286186e2089b561ba63a6d36c3e7d73dc08150714660995c7ad19cda05784458446a0793b45246db45894631e13853f48c1aa3117f +"axobject-query@npm:^3.1.1": + version: 3.1.1 + resolution: "axobject-query@npm:3.1.1" + dependencies: + deep-equal: ^2.0.5 + checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 languageName: node linkType: hard @@ -7207,20 +7138,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.3.1": - version: 29.3.1 - resolution: "babel-jest@npm:29.3.1" +"babel-jest@npm:^29.4.1": + version: 29.4.1 + resolution: "babel-jest@npm:29.4.1" dependencies: - "@jest/transform": ^29.3.1 + "@jest/transform": ^29.4.1 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.2.0 + babel-preset-jest: ^29.4.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 793848238a771a931ddeb5930b9ec8ab800522ac8d64933665698f4a39603d157e572e20b57d79610277e1df88d3ee82b180d59a21f3570388f602beeb38a595 + checksum: 4a2971ee50d0e467ccc9ca3557c2e721aaac1a165c34cd82fd056be8fc0bce258247b3c960059ecf05beddafe06b37dceeb8b8c32fa7393b8a42d2055a70559f languageName: node linkType: hard @@ -7266,15 +7197,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.2.0": - version: 29.2.0 - resolution: "babel-plugin-jest-hoist@npm:29.2.0" +"babel-plugin-jest-hoist@npm:^29.4.0": + version: 29.4.0 + resolution: "babel-plugin-jest-hoist@npm:29.4.0" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: 368d271ceae491ae6b96cd691434859ea589fbe5fd5aead7660df75d02394077273c6442f61f390e9347adffab57a32b564d0fabcf1c53c4b83cd426cb644072 + checksum: c18369a9aa5e29f8d1c00b19f513f6c291df8d531c344ef7951e7e3d3b95ae5dd029817510544ceb668a96e156f05ee73eadb228428956b9239f1714d99fecb6 languageName: node linkType: hard @@ -7350,40 +7281,19 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.2.0": - version: 29.2.0 - resolution: "babel-preset-jest@npm:29.2.0" +"babel-preset-jest@npm:^29.4.0": + version: 29.4.0 + resolution: "babel-preset-jest@npm:29.4.0" dependencies: - babel-plugin-jest-hoist: ^29.2.0 + babel-plugin-jest-hoist: ^29.4.0 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1b09a2db968c36e064daf98082cfffa39c849b63055112ddc56fc2551fd0d4783897265775b1d2f8a257960a3339745de92e74feb01bad86d41c4cecbfa854fc + checksum: 38baf965731059ec13cf4038d2a6ec3ac528ba45ce45f4e41710f17fa0cdcba404ff74689cdc9a929c64b2547d6ea9f8d5c41ca4db7770a85f82b7de3fb25024 languageName: node linkType: hard -"babel-preset-manifest@workspace:tools/babel-preset": - version: 0.0.0-use.local - resolution: "babel-preset-manifest@workspace:tools/babel-preset" - dependencies: - "@babel/core": ^7.20.5 - "@babel/plugin-proposal-class-properties": ^7.18.6 - "@babel/plugin-proposal-decorators": ^7.20.5 - "@babel/plugin-proposal-export-default-from": ^7.18.10 - "@babel/plugin-proposal-export-namespace-from": ^7.18.9 - "@babel/plugin-proposal-private-methods": ^7.18.6 - "@babel/preset-env": ^7.20.2 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - babel-plugin-conditional-invariant: ^2.0.2 - babel-plugin-env-constants: ^2.0.2 - babel-preset-solid: ^1.6.3 - peerDependencies: - "@babel/core": ">=7.0.0" - languageName: unknown - linkType: soft - -"babel-preset-solid@npm:^1.5.4, babel-preset-solid@npm:^1.6.3": +"babel-preset-solid@npm:^1.5.4": version: 1.6.7 resolution: "babel-preset-solid@npm:1.6.7" dependencies: @@ -8316,13 +8226,6 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.25.1": - version: 3.27.1 - resolution: "core-js-pure@npm:3.27.1" - checksum: 571ff8ffc00cba7c1937e70b502a382317d450ef3a38835b0dc4a6a9645ce9853c10a90f71a2027901fb52690a7ba702396f29e125d1b9d6ae3e277db1bcdf57 - languageName: node - linkType: hard - "core-js@npm:^3.0.4": version: 3.27.1 resolution: "core-js@npm:3.27.1" @@ -8579,6 +8482,31 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:^2.0.5": + version: 2.2.0 + resolution: "deep-equal@npm:2.2.0" + dependencies: + call-bind: ^1.0.2 + es-get-iterator: ^1.1.2 + get-intrinsic: ^1.1.3 + is-arguments: ^1.1.1 + is-array-buffer: ^3.0.1 + is-date-object: ^1.0.5 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + isarray: ^2.0.5 + object-is: ^1.1.5 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.4.3 + side-channel: ^1.0.4 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.9 + checksum: 46a34509d2766d6c6dc5aec4756089cf0cc137e46787e91f08f1ee0bb570d874f19f0493146907df0cf18aed4a7b4b50f6f62c899240a76c323f057528b122e3 + languageName: node + linkType: hard + "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -9053,6 +8981,23 @@ __metadata: languageName: node linkType: hard +"es-get-iterator@npm:^1.1.2": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + has-symbols: ^1.0.3 + is-arguments: ^1.1.1 + is-map: ^2.0.2 + is-set: ^2.0.2 + is-string: ^1.0.7 + isarray: ^2.0.5 + stop-iteration-iterator: ^1.0.0 + checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d + languageName: node + linkType: hard + "es-module-lexer@npm:^0.4.1": version: 0.4.1 resolution: "es-module-lexer@npm:0.4.1" @@ -9469,28 +9414,7 @@ __metadata: languageName: node linkType: hard -"eslint-config-manifest@workspace:tools/eslint-config": - version: 0.0.0-use.local - resolution: "eslint-config-manifest@workspace:tools/eslint-config" - dependencies: - "@types/eslint": ^8.4.10 - "@typescript-eslint/eslint-plugin": ^5.42.0 - "@typescript-eslint/parser": ^5.42.0 - eslint: ^8.30.0 - eslint-config-airbnb-base: ^15.0.0 - eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ^2.26.0 - eslint-plugin-jest: ^27.1.3 - eslint-plugin-jsx-a11y: ^6.6.1 - eslint-plugin-react: ^7.31.10 - eslint-plugin-react-hooks: ^4.6.0 - eslint-plugin-simple-import-sort: ^8.0.0 - peerDependencies: - eslint: ^8.30.0 - languageName: unknown - linkType: soft - -"eslint-config-prettier@npm:^8.5.0": +"eslint-config-prettier@npm:^8.6.0": version: 8.6.0 resolution: "eslint-config-prettier@npm:8.6.0" peerDependencies: @@ -9501,17 +9425,18 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.6 - resolution: "eslint-import-resolver-node@npm:0.3.6" +"eslint-import-resolver-node@npm:^0.3.7": + version: 0.3.7 + resolution: "eslint-import-resolver-node@npm:0.3.7" dependencies: debug: ^3.2.7 - resolve: ^1.20.0 - checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + is-core-module: ^2.11.0 + resolve: ^1.22.1 + checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.3": +"eslint-module-utils@npm:^2.7.4": version: 2.7.4 resolution: "eslint-module-utils@npm:2.7.4" dependencies: @@ -9523,26 +9448,28 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.26.0": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" +"eslint-plugin-import@npm:^2.27.5": + version: 2.27.5 + resolution: "eslint-plugin-import@npm:2.27.5" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + array.prototype.flatmap: ^1.3.1 + debug: ^3.2.7 doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 + eslint-import-resolver-node: ^0.3.7 + eslint-module-utils: ^2.7.4 has: ^1.0.3 - is-core-module: ^2.8.1 + is-core-module: ^2.11.0 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.values: ^1.1.5 - resolve: ^1.22.0 + object.values: ^1.1.6 + resolve: ^1.22.1 + semver: ^6.3.0 tsconfig-paths: ^3.14.1 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d languageName: node linkType: hard @@ -9559,7 +9486,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.1.3": +"eslint-plugin-jest@npm:^27.2.1": version: 27.2.1 resolution: "eslint-plugin-jest@npm:27.2.1" dependencies: @@ -9576,26 +9503,29 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.6.1": - version: 6.6.1 - resolution: "eslint-plugin-jsx-a11y@npm:6.6.1" +"eslint-plugin-jsx-a11y@npm:^6.7.1": + version: 6.7.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" dependencies: - "@babel/runtime": ^7.18.9 - aria-query: ^4.2.2 - array-includes: ^3.1.5 + "@babel/runtime": ^7.20.7 + aria-query: ^5.1.3 + array-includes: ^3.1.6 + array.prototype.flatmap: ^1.3.1 ast-types-flow: ^0.0.7 - axe-core: ^4.4.3 - axobject-query: ^2.2.0 + axe-core: ^4.6.2 + axobject-query: ^3.1.1 damerau-levenshtein: ^1.0.8 emoji-regex: ^9.2.2 has: ^1.0.3 - jsx-ast-utils: ^3.3.2 - language-tags: ^1.0.5 + jsx-ast-utils: ^3.3.3 + language-tags: =1.0.5 minimatch: ^3.1.2 + object.entries: ^1.1.6 + object.fromentries: ^2.0.6 semver: ^6.3.0 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: baae7377f0e25a0cc9b34dc333a3dc6ead9ee8365e445451eff554c3ca267a0a6cb88127fe90395c578ab1b92cfed246aef7dc8d2b48b603389e10181799e144 + checksum: f166dd5fe7257c7b891c6692e6a3ede6f237a14043ae3d97581daf318fc5833ddc6b4871aa34ab7656187430170500f6d806895747ea17ecdf8231a666c3c2fd languageName: node linkType: hard @@ -9608,9 +9538,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.31.10": - version: 7.31.11 - resolution: "eslint-plugin-react@npm:7.31.11" +"eslint-plugin-react@npm:^7.32.1": + version: 7.32.1 + resolution: "eslint-plugin-react@npm:7.32.1" dependencies: array-includes: ^3.1.6 array.prototype.flatmap: ^1.3.1 @@ -9624,21 +9554,21 @@ __metadata: object.hasown: ^1.1.2 object.values: ^1.1.6 prop-types: ^15.8.1 - resolve: ^2.0.0-next.3 + resolve: ^2.0.0-next.4 semver: ^6.3.0 string.prototype.matchall: ^4.0.8 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: a3d612f6647bef33cf2a67c81a6b37b42c075300ed079cffecf5fb475c0d6ab855c1de340d1cbf361a0126429fb906dda597527235d2d12c4404453dbc712fc6 + checksum: e20eab61161a3db6211c2bd1eb9be3e407fd14e72c06c5f39a078b6ac37427b2af6056ee70e3954249bca0a04088ae797a0c8ba909fb8802e29712de2a41262d languageName: node linkType: hard -"eslint-plugin-simple-import-sort@npm:^8.0.0": - version: 8.0.0 - resolution: "eslint-plugin-simple-import-sort@npm:8.0.0" +"eslint-plugin-simple-import-sort@npm:^9.0.0": + version: 9.0.0 + resolution: "eslint-plugin-simple-import-sort@npm:9.0.0" peerDependencies: eslint: ">=5.0.0" - checksum: d2a92a7d148803ee9ad4f081892a8d03820198c36a0f4f16a97d9f686a714edc9c9a9e51cc79cb0ba1afff76a1fde6a5eae50e9e3754928068227c92a2db5d6b + checksum: 09dac706f11e625c4994a4452d799a3fc8ad928fd9a1a3891943a1b54cccf2d30a95066a81a13e8f40204441f8d140bd2a735db4870ef42799f6aed94398c88a languageName: node linkType: hard @@ -9687,7 +9617,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.28.0, eslint@npm:^8.30.0": +"eslint@npm:^8.28.0": version: 8.31.0 resolution: "eslint@npm:8.31.0" dependencies: @@ -9922,16 +9852,16 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.3.1": - version: 29.3.1 - resolution: "expect@npm:29.3.1" +"expect@npm:^29.0.0, expect@npm:^29.4.1": + version: 29.4.1 + resolution: "expect@npm:29.4.1" dependencies: - "@jest/expect-utils": ^29.3.1 + "@jest/expect-utils": ^29.4.1 jest-get-type: ^29.2.0 - jest-matcher-utils: ^29.3.1 - jest-message-util: ^29.3.1 - jest-util: ^29.3.1 - checksum: e9588c2a430b558b9a3dc72d4ad05f36b047cb477bc6a7bb9cfeef7614fe7e5edbab424c2c0ce82739ee21ecbbbd24596259528209f84cd72500cc612d910d30 + jest-matcher-utils: ^29.4.1 + jest-message-util: ^29.4.1 + jest-util: ^29.4.1 + checksum: 5918f69371557bbceb01bc163cd0ac03e8cbbc5de761892a9c27ef17a1f9e94dc91edd8298b4eaca18b71ba4a9d521c74b072f0a46950b13d6b61123b0431836 languageName: node linkType: hard @@ -10558,7 +10488,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": version: 1.1.3 resolution: "get-intrinsic@npm:1.1.3" dependencies: @@ -11301,14 +11231,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.3": - version: 1.0.3 - resolution: "internal-slot@npm:1.0.3" +"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4": + version: 1.0.4 + resolution: "internal-slot@npm:1.0.4" dependencies: - get-intrinsic: ^1.1.0 + get-intrinsic: ^1.1.3 has: ^1.0.3 side-channel: ^1.0.4 - checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf + checksum: 8974588d06bab4f675573a3b52975370facf6486df51bc0567a982c7024fa29495f10b76c0d4dc742dd951d1b72024fdc1e31bb0bedf1678dc7aacacaf5a4f73 languageName: node linkType: hard @@ -11377,7 +11307,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": +"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -11387,6 +11317,17 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "is-array-buffer@npm:3.0.1" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-typed-array: ^1.1.10 + checksum: f26ab87448e698285daf707e52a533920449f7abf63714140ffab9d5571aa5a71ac2fa2677e8b793ad0d5d3e40078d4d2c8a0ab39c957e3cfc6513bb6c9dfdc9 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -11467,7 +11408,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": version: 2.11.0 resolution: "is-core-module@npm:2.11.0" dependencies: @@ -11494,7 +11435,7 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.1": +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: @@ -11613,6 +11554,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.1, is-map@npm:^2.0.2": + version: 2.0.2 + resolution: "is-map@npm:2.0.2" + checksum: ace3d0ecd667bbdefdb1852de601268f67f2db725624b1958f279316e13fecb8fa7df91fd60f690d7417b4ec180712f5a7ee967008e27c65cfd475cc84337728 + languageName: node + linkType: hard + "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" @@ -11729,6 +11677,13 @@ __metadata: languageName: node linkType: hard +"is-set@npm:^2.0.1, is-set@npm:^2.0.2": + version: 2.0.2 + resolution: "is-set@npm:2.0.2" + checksum: b64343faf45e9387b97a6fd32be632ee7b269bd8183701f3b3f5b71a7cf00d04450ed8669d0bd08753e08b968beda96fca73a10fd0ff56a32603f64deba55a57 + languageName: node + linkType: hard + "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -11808,6 +11763,13 @@ __metadata: languageName: node linkType: hard +"is-weakmap@npm:^2.0.1": + version: 2.0.1 + resolution: "is-weakmap@npm:2.0.1" + checksum: 1222bb7e90c32bdb949226e66d26cb7bce12e1e28e3e1b40bfa6b390ba3e08192a8664a703dff2a00a84825f4e022f9cd58c4599ff9981ab72b1d69479f4f7f6 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -11817,6 +11779,16 @@ __metadata: languageName: node linkType: hard +"is-weakset@npm:^2.0.1": + version: 2.0.2 + resolution: "is-weakset@npm:2.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 5d8698d1fa599a0635d7ca85be9c26d547b317ed8fd83fc75f03efbe75d50001b5eececb1e9971de85fcde84f69ae6f8346bc92d20d55d46201d328e4c74a367 + languageName: node + linkType: hard + "is-windows@npm:^1.0.0, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -11847,6 +11819,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -11946,57 +11925,57 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-changed-files@npm:29.2.0" +"jest-changed-files@npm:^29.4.0": + version: 29.4.0 + resolution: "jest-changed-files@npm:29.4.0" dependencies: execa: ^5.0.0 p-limit: ^3.1.0 - checksum: 8ad8290324db1de2ee3c9443d3e3fbfdcb6d72ec7054c5796be2854b2bc239dea38a7c797c8c9c2bd959f539d44305790f2f75b18f3046b04317ed77c7480cb1 + checksum: d8883b32b8b28f4f63cbbe32ff75283401a11647303bd74e2c522981457a88b9146b77974759023c74215a0a55c1b1d0fc3070fe3cde9d4f33aaa1c76aede4eb languageName: node linkType: hard -"jest-circus@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-circus@npm:29.3.1" +"jest-circus@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-circus@npm:29.4.1" dependencies: - "@jest/environment": ^29.3.1 - "@jest/expect": ^29.3.1 - "@jest/test-result": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/environment": ^29.4.1 + "@jest/expect": ^29.4.1 + "@jest/test-result": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 is-generator-fn: ^2.0.0 - jest-each: ^29.3.1 - jest-matcher-utils: ^29.3.1 - jest-message-util: ^29.3.1 - jest-runtime: ^29.3.1 - jest-snapshot: ^29.3.1 - jest-util: ^29.3.1 + jest-each: ^29.4.1 + jest-matcher-utils: ^29.4.1 + jest-message-util: ^29.4.1 + jest-runtime: ^29.4.1 + jest-snapshot: ^29.4.1 + jest-util: ^29.4.1 p-limit: ^3.1.0 - pretty-format: ^29.3.1 + pretty-format: ^29.4.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 125710debd998ad9693893e7c1235e271b79f104033b8169d82afe0bc0d883f8f5245feef87adcbb22ad27ff749fd001aa998d11a132774b03b4e2b8af77d5d8 + checksum: e1aff95668c2e17397e65b201d472a430d0713e9a75650b0a73ba7aed71f5eb0c2065c0f593dc2f422dcb817db1ec41b6eb888a3a8c01dbaf5eaeec7429a83d5 languageName: node linkType: hard -"jest-cli@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-cli@npm:29.3.1" +"jest-cli@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-cli@npm:29.4.1" dependencies: - "@jest/core": ^29.3.1 - "@jest/test-result": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/core": ^29.4.1 + "@jest/test-result": ^29.4.1 + "@jest/types": ^29.4.1 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^29.3.1 - jest-util: ^29.3.1 - jest-validate: ^29.3.1 + jest-config: ^29.4.1 + jest-util: ^29.4.1 + jest-validate: ^29.4.1 prompts: ^2.0.1 yargs: ^17.3.1 peerDependencies: @@ -12006,34 +11985,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 829895d33060042443bd1e9e87eb68993773d74f2c8a9b863acf53cece39d227ae0e7d76df2e9c5934c414bdf70ce398a34b3122cfe22164acb2499a74d7288d + checksum: 12318e61d51288f4c43ad38f776df8e31264f31458d4b810583945b137ddf9ebbcdd2018cef9987e973f56cf716892649bff650d8b80cae8d868a35c4f0f3f93 languageName: node linkType: hard -"jest-config@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-config@npm:29.3.1" +"jest-config@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-config@npm:29.4.1" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.3.1 - "@jest/types": ^29.3.1 - babel-jest: ^29.3.1 + "@jest/test-sequencer": ^29.4.1 + "@jest/types": ^29.4.1 + babel-jest: ^29.4.1 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^29.3.1 - jest-environment-node: ^29.3.1 + jest-circus: ^29.4.1 + jest-environment-node: ^29.4.1 jest-get-type: ^29.2.0 jest-regex-util: ^29.2.0 - jest-resolve: ^29.3.1 - jest-runner: ^29.3.1 - jest-util: ^29.3.1 - jest-validate: ^29.3.1 + jest-resolve: ^29.4.1 + jest-runner: ^29.4.1 + jest-util: ^29.4.1 + jest-validate: ^29.4.1 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^29.3.1 + pretty-format: ^29.4.1 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -12044,19 +12023,19 @@ __metadata: optional: true ts-node: optional: true - checksum: 6e663f04ae1024a53a4c2c744499b4408ca9a8b74381dd5e31b11bb3c7393311ecff0fb61b06287768709eb2c9e5a2fd166d258f5a9123abbb4c5812f99c12fe + checksum: 7ca9c46b25cdf1bd1dd77edeb9ae1a9669e47e6d3af7097bb21b43883415e8311ef97d7b17da5d8eaae695d89e368cfd427a98836391ffec2bdb683b3f4fa060 languageName: node linkType: hard -"jest-diff@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-diff@npm:29.3.1" +"jest-diff@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-diff@npm:29.4.1" dependencies: chalk: ^4.0.0 diff-sequences: ^29.3.1 jest-get-type: ^29.2.0 - pretty-format: ^29.3.1 - checksum: ac5c09745f2b1897e6f53216acaf6ed44fc4faed8e8df053ff4ac3db5d2a1d06a17b876e49faaa15c8a7a26f5671bcbed0a93781dcc2835f781c79a716a591a9 + pretty-format: ^29.4.1 + checksum: 359af2d11a75bbb3c91e3def8cfd0ede00afc6fb5d69d9495f2af5f6e18f692adb940d8338a186159f75afe48088d82bce14e2cc272cad9a5c2148bf0bc7f6bf languageName: node linkType: hard @@ -12069,51 +12048,51 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-each@npm:29.3.1" +"jest-each@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-each@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 chalk: ^4.0.0 jest-get-type: ^29.2.0 - jest-util: ^29.3.1 - pretty-format: ^29.3.1 - checksum: 16d51ef8f96fba44a3479f1c6f7672027e3b39236dc4e41217c38fe60a3b66b022ffcee72f8835a442f7a8a0a65980a93fb8e73a9782d192452526e442ad049a + jest-util: ^29.4.1 + pretty-format: ^29.4.1 + checksum: af44c12c747c4b76534b34f7135176c645ff740b59b20a29a3c6c97590ddb4216e7a2e076a43e98a0132350b4af5af3d8e5334bdd7753bf999a5ee240b7360b8 languageName: node linkType: hard -"jest-environment-jsdom@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-environment-jsdom@npm:29.3.1" +"jest-environment-jsdom@npm:^29.3.1, jest-environment-jsdom@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-environment-jsdom@npm:29.4.1" dependencies: - "@jest/environment": ^29.3.1 - "@jest/fake-timers": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/environment": ^29.4.1 + "@jest/fake-timers": ^29.4.1 + "@jest/types": ^29.4.1 "@types/jsdom": ^20.0.0 "@types/node": "*" - jest-mock: ^29.3.1 - jest-util: ^29.3.1 + jest-mock: ^29.4.1 + jest-util: ^29.4.1 jsdom: ^20.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 91b04ed02b2275c3a47740e20c2691f67c4295e17174c8ccd3a71fe77707239e487506bd157279b4257ce1be0a8c2be377817ee85689966a9e604bb6ef1199f0 + checksum: ad0d3e2926f847ed711f11a622b3c4990bcdb3b150e013a1bc7789e5da6efb4c4554d2208e42d543cfb4732d971478330f75549f927002566f6d50963a17e133 languageName: node linkType: hard -"jest-environment-node@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-environment-node@npm:29.3.1" +"jest-environment-node@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-environment-node@npm:29.4.1" dependencies: - "@jest/environment": ^29.3.1 - "@jest/fake-timers": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/environment": ^29.4.1 + "@jest/fake-timers": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" - jest-mock: ^29.3.1 - jest-util: ^29.3.1 - checksum: 16d4854bd2d35501bd4862ca069baf27ce9f5fd7642fdcab9d2dab49acd28c082d0c8882bf2bb28ed7bbaada486da577c814c9688ddc62d1d9f74a954fde996a + jest-mock: ^29.4.1 + jest-util: ^29.4.1 + checksum: 1de024edbc8a281b2c54d379d649a2d63e153049848c257be4118eaa5136cc4943a32f3ce44841ca2356e18850ab51f833cb94509f268e25ebcd32c6bfac27a3 languageName: node linkType: hard @@ -12124,11 +12103,11 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-haste-map@npm:29.3.1" +"jest-haste-map@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-haste-map@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 @@ -12136,64 +12115,64 @@ __metadata: fsevents: ^2.3.2 graceful-fs: ^4.2.9 jest-regex-util: ^29.2.0 - jest-util: ^29.3.1 - jest-worker: ^29.3.1 + jest-util: ^29.4.1 + jest-worker: ^29.4.1 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: 97ea26af0c28a2ba568c9c65d06211487bbcd501cb4944f9d55e07fd2b00ad96653ea2cc9033f3d5b7dc1feda33e47ae9cc56b400191ea4533be213c9f82e67c + checksum: f9815172f0b5d89b723558c5544db4915e03806590b6b686dabb91811b201f3eac07e7211f021a19fc6f9fa6cb90836efac92970ec16385ea18285d91ba8ffc3 languageName: node linkType: hard -"jest-leak-detector@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-leak-detector@npm:29.3.1" +"jest-leak-detector@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-leak-detector@npm:29.4.1" dependencies: jest-get-type: ^29.2.0 - pretty-format: ^29.3.1 - checksum: 0dd8ed31ae0b5a3d14f13f567ca8567f2663dd2d540d1e55511d3b3fd7f80a1d075392179674ebe9fab9be0b73678bf4d2f8bbbc0f4bdd52b9815259194da559 + pretty-format: ^29.4.1 + checksum: 94f8091e52e163a4e50420112988d8386117dfa92bd21738d9a367dc5e1f87d3e645bee2db4fc7fc25a1d495934761bb7a64750d61a7e7b6477b8f1f54da317c languageName: node linkType: hard -"jest-matcher-utils@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-matcher-utils@npm:29.3.1" +"jest-matcher-utils@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-matcher-utils@npm:29.4.1" dependencies: chalk: ^4.0.0 - jest-diff: ^29.3.1 + jest-diff: ^29.4.1 jest-get-type: ^29.2.0 - pretty-format: ^29.3.1 - checksum: 311e8d9f1e935216afc7dd8c6acf1fbda67a7415e1afb1bf72757213dfb025c1f2dc5e2c185c08064a35cdc1f2d8e40c57616666774ed1b03e57eb311c20ec77 + pretty-format: ^29.4.1 + checksum: ea84dbcae82241cb28e94ff586660aeec51196d9245413dc516ce3aa78140b3ea728b1168b242281b59ad513b0148b9f12d674729bd043a894a3ba9d6ec164f4 languageName: node linkType: hard -"jest-message-util@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-message-util@npm:29.3.1" +"jest-message-util@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-message-util@npm:29.4.1" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.3.1 + pretty-format: ^29.4.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 15d0a2fca3919eb4570bbf575734780c4b9e22de6aae903c4531b346699f7deba834c6c86fe6e9a83ad17fac0f7935511cf16dce4d71a93a71ebb25f18a6e07b + checksum: 7d49823401b6d42f0d2d63dd9c0f11d2f64783416f82a68634190abee46e600e25bb0b380c746726acc56e854687bb03a76e26e617fcdda78e8c6316423b694f languageName: node linkType: hard -"jest-mock@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-mock@npm:29.3.1" +"jest-mock@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-mock@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 "@types/node": "*" - jest-util: ^29.3.1 - checksum: 9098852cb2866db4a1a59f9f7581741dfc572f648e9e574a1b187fd69f5f2f6190ad387ede21e139a8b80a6a1343ecc3d6751cd2ae1ae11d7ea9fa1950390fb2 + jest-util: ^29.4.1 + checksum: 7f595a71886a64eda21b9fc2660e86a02f0efe6685496c675e6be921d5609fe9ac5fe97e8c7d1cae811974967439e8daa12c1779e731bdd777c47326f173e4a2 languageName: node linkType: hard @@ -12209,10 +12188,12 @@ __metadata: languageName: node linkType: hard -"jest-preset-manifest@workspace:tools/jest-preset": +"jest-preset-manifest@workspace:packages/jest-preset": version: 0.0.0-use.local - resolution: "jest-preset-manifest@workspace:tools/jest-preset" + resolution: "jest-preset-manifest@workspace:packages/jest-preset" dependencies: + "@swc/core": ^1.3.29 + "@swc/jest": ^0.2.24 jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 peerDependencies: @@ -12227,95 +12208,96 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-resolve-dependencies@npm:29.3.1" +"jest-resolve-dependencies@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-resolve-dependencies@npm:29.4.1" dependencies: jest-regex-util: ^29.2.0 - jest-snapshot: ^29.3.1 - checksum: 6ec4727a87c6e7954e93de9949ab9967b340ee2f07626144c273355f05a2b65fa47eb8dece2d6e5f4fd99cdb893510a3540aa5e14ba443f70b3feb63f6f98982 + jest-snapshot: ^29.4.1 + checksum: 561e588abc1aae3d44a46b53eaeee1bc86419407c2e9b97afb7b3fc6ea2df06ef1523e9561bfc8d790c7a48a40031c3b1e1f38281850d23b0a07351553f7e85e languageName: node linkType: hard -"jest-resolve@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-resolve@npm:29.3.1" +"jest-resolve@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-resolve@npm:29.4.1" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.3.1 + jest-haste-map: ^29.4.1 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.3.1 - jest-validate: ^29.3.1 + jest-util: ^29.4.1 + jest-validate: ^29.4.1 resolve: ^1.20.0 - resolve.exports: ^1.1.0 + resolve.exports: ^2.0.0 slash: ^3.0.0 - checksum: 0dea22ed625e07b8bfee52dea1391d3a4b453c1a0c627a0fa7c22e44bb48e1c289afe6f3c316def70753773f099c4e8f436c7a2cc12fcc6c7dd6da38cba2cd5f + checksum: 1e19c0156937366b3edc867d38ca4c6c8193067605921544a5f5d2019a96c01be5fb9b385bb61a3600eacaceb7a3333f42dbed4cb699403d8575d476a9d4c5d5 languageName: node linkType: hard -"jest-runner@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-runner@npm:29.3.1" +"jest-runner@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-runner@npm:29.4.1" dependencies: - "@jest/console": ^29.3.1 - "@jest/environment": ^29.3.1 - "@jest/test-result": ^29.3.1 - "@jest/transform": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/console": ^29.4.1 + "@jest/environment": ^29.4.1 + "@jest/test-result": ^29.4.1 + "@jest/transform": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.13.1 graceful-fs: ^4.2.9 jest-docblock: ^29.2.0 - jest-environment-node: ^29.3.1 - jest-haste-map: ^29.3.1 - jest-leak-detector: ^29.3.1 - jest-message-util: ^29.3.1 - jest-resolve: ^29.3.1 - jest-runtime: ^29.3.1 - jest-util: ^29.3.1 - jest-watcher: ^29.3.1 - jest-worker: ^29.3.1 + jest-environment-node: ^29.4.1 + jest-haste-map: ^29.4.1 + jest-leak-detector: ^29.4.1 + jest-message-util: ^29.4.1 + jest-resolve: ^29.4.1 + jest-runtime: ^29.4.1 + jest-util: ^29.4.1 + jest-watcher: ^29.4.1 + jest-worker: ^29.4.1 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: 61ad445d8a5f29573332f27a21fc942fb0d2a82bf901a0ea1035bf3bd7f349d1e425f71f54c3a3f89b292a54872c3248d395a2829d987f26b6025b15530ea5d2 + checksum: b6651d8ac16c9f3ce502b58c97e59b062e83b3b7a9bee91812fbbcf141098ef1456902be6598d7980727a0c22457290cb548913dea5bd25ceaca4e1822f733bf languageName: node linkType: hard -"jest-runtime@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-runtime@npm:29.3.1" +"jest-runtime@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-runtime@npm:29.4.1" dependencies: - "@jest/environment": ^29.3.1 - "@jest/fake-timers": ^29.3.1 - "@jest/globals": ^29.3.1 + "@jest/environment": ^29.4.1 + "@jest/fake-timers": ^29.4.1 + "@jest/globals": ^29.4.1 "@jest/source-map": ^29.2.0 - "@jest/test-result": ^29.3.1 - "@jest/transform": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/test-result": ^29.4.1 + "@jest/transform": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^29.3.1 - jest-message-util: ^29.3.1 - jest-mock: ^29.3.1 + jest-haste-map: ^29.4.1 + jest-message-util: ^29.4.1 + jest-mock: ^29.4.1 jest-regex-util: ^29.2.0 - jest-resolve: ^29.3.1 - jest-snapshot: ^29.3.1 - jest-util: ^29.3.1 + jest-resolve: ^29.4.1 + jest-snapshot: ^29.4.1 + jest-util: ^29.4.1 + semver: ^7.3.5 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 82f27b48f000be074064a854e16e768f9453e9b791d8c5f9316606c37f871b5b10f70544c1b218ab9784f00bd972bb77f868c5ab6752c275be2cd219c351f5a7 + checksum: 6c5fcc350ef019bbc0c0601e41c236f4f666c6cee2eef5048fd07a48cc579133d68c852a0d68d9ebbc9b4e115a4f1d0ab5641f3d204944f312fbcb11b73cef8f languageName: node linkType: hard -"jest-snapshot@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-snapshot@npm:29.3.1" +"jest-snapshot@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-snapshot@npm:29.4.1" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 @@ -12323,92 +12305,92 @@ __metadata: "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.3.1 - "@jest/transform": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/expect-utils": ^29.4.1 + "@jest/transform": ^29.4.1 + "@jest/types": ^29.4.1 "@types/babel__traverse": ^7.0.6 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^29.3.1 + expect: ^29.4.1 graceful-fs: ^4.2.9 - jest-diff: ^29.3.1 + jest-diff: ^29.4.1 jest-get-type: ^29.2.0 - jest-haste-map: ^29.3.1 - jest-matcher-utils: ^29.3.1 - jest-message-util: ^29.3.1 - jest-util: ^29.3.1 + jest-haste-map: ^29.4.1 + jest-matcher-utils: ^29.4.1 + jest-message-util: ^29.4.1 + jest-util: ^29.4.1 natural-compare: ^1.4.0 - pretty-format: ^29.3.1 + pretty-format: ^29.4.1 semver: ^7.3.5 - checksum: d7d0077935e78c353c828be78ccb092e12ba7622cb0577f21641fadd728ae63a7c1f4a0d8113bfb38db3453a64bfa232fb1cdeefe0e2b48c52ef4065b0ab75ae + checksum: 0d309d4a5edd985be1a9e2d64a78f588f5d98b8add709cdf72c6ce77508329dccdb0de3f0be45223f67535691f3eb6430c13fdfb7dfcca7a81d4a210de2fa736 languageName: node linkType: hard -"jest-util@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-util@npm:29.3.1" +"jest-util@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-util@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: f67c60f062b94d21cb60e84b3b812d64b7bfa81fe980151de5c17a74eb666042d0134e2e756d099b7606a1fcf1d633824d2e58197d01d76dde1e2dc00dfcd413 + checksum: 10a0e6c448ace1386f728ee3b7669f67878bb0c2e668a902d11140cc3f75c89a18f4142a37a24ccb587ede20dad86d497b3e8df4f26848a9be50a44779d92bc9 languageName: node linkType: hard -"jest-validate@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-validate@npm:29.3.1" +"jest-validate@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-validate@npm:29.4.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.4.1 camelcase: ^6.2.0 chalk: ^4.0.0 jest-get-type: ^29.2.0 leven: ^3.1.0 - pretty-format: ^29.3.1 - checksum: 92584f0b8ac284235f12b3b812ccbc43ef6dea080a3b98b1aa81adbe009e962d0aa6131f21c8157b30ac3d58f335961694238a93d553d1d1e02ab264c923778c + pretty-format: ^29.4.1 + checksum: f2cd98293ed961e79bc75935fbc8fc18e57bcd207175a4119baf810da38542704545afa8ca402456e34d298e44c7564570400645537c31dab9bf27e18284a650 languageName: node linkType: hard -"jest-watcher@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-watcher@npm:29.3.1" +"jest-watcher@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-watcher@npm:29.4.1" dependencies: - "@jest/test-result": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/test-result": ^29.4.1 + "@jest/types": ^29.4.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.13.1 - jest-util: ^29.3.1 + jest-util: ^29.4.1 string-length: ^4.0.1 - checksum: 60d189473486c73e9d540406a30189da5a3c67bfb0fb4ad4a83991c189135ef76d929ec99284ca5a505fe4ee9349ae3c99b54d2e00363e72837b46e77dec9642 + checksum: 210c4931e065367bf8fcd08a31506245610f25cf4bf566c67136afd963fdf9ff56730570e794e52d7ae2f9e6e64f6d92b9287691af14b01dd7deacac840415fb languageName: node linkType: hard -"jest-worker@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-worker@npm:29.3.1" +"jest-worker@npm:^29.4.1": + version: 29.4.1 + resolution: "jest-worker@npm:29.4.1" dependencies: "@types/node": "*" - jest-util: ^29.3.1 + jest-util: ^29.4.1 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 38687fcbdc2b7ddc70bbb5dfc703ae095b46b3c7f206d62ecdf5f4d16e336178e217302138f3b906125576bb1cfe4cfe8d43681276fa5899d138ed9422099fb3 + checksum: c3b3eaa09d7ac88e11800a63e96a90ba27b7d609335c73842ee5f8e899e9fd6a6aa68009f54dabb6d6e561c98127def369fc86c8f528639ddfb74dd130f4be9f languageName: node linkType: hard -"jest@npm:^29.3.1": - version: 29.3.1 - resolution: "jest@npm:29.3.1" +"jest@npm:^29.3.1, jest@npm:^29.4.1": + version: 29.4.1 + resolution: "jest@npm:29.4.1" dependencies: - "@jest/core": ^29.3.1 - "@jest/types": ^29.3.1 + "@jest/core": ^29.4.1 + "@jest/types": ^29.4.1 import-local: ^3.0.2 - jest-cli: ^29.3.1 + jest-cli: ^29.4.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -12416,7 +12398,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 613f4ec657b14dd84c0056b2fef1468502927fd551bef0b19d4a91576a609678fb316c6a5b5fc6120dd30dd4ff4569070ffef3cb507db9bb0260b28ddaa18d7a + checksum: b2f74b24d74e135460579a34727d5027818ab6d55a84cbb1d6e730064f8c8fec0590092c6a84334178b310b923587798b0091ab8ae40baba372530fc46dfd195 languageName: node linkType: hard @@ -12619,6 +12601,13 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:^3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: 946dd9a5f326b745aa326d48a7257e3f4a4b62c5e98ec8e49fa2bdd8d96cef7e6febf1399f5c7016114fd1f68a1c62c6138826d5d90bc650448e3cf0951c53c7 + languageName: node + linkType: hard + "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -12651,7 +12640,7 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.2": +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3": version: 3.3.3 resolution: "jsx-ast-utils@npm:3.3.3" dependencies: @@ -12723,7 +12712,7 @@ __metadata: languageName: node linkType: hard -"language-tags@npm:^1.0.5": +"language-tags@npm:=1.0.5": version: 1.0.5 resolution: "language-tags@npm:1.0.5" dependencies: @@ -13124,16 +13113,29 @@ __metadata: "@storybook/cli": ^7.0.0-beta.28 "@storybook/react": ^7.0.0-beta.28 "@storybook/react-vite": ^7.0.0-beta.28 + "@swc/core": ^1.3.29 + "@swc/jest": ^0.2.24 "@testing-library/jest-dom": ^5.16.5 "@testing-library/react": ^13.4.0 "@testing-library/user-event": ^14.4.3 "@types/jest": ^29.2.5 "@types/node": ^18.11.9 + "@typescript-eslint/eslint-plugin": ^5.49.0 + "@typescript-eslint/parser": ^5.49.0 "@vitejs/plugin-react-swc": ^3.0.1 eslint: ^8.28.0 + eslint-config-airbnb-base: ^15.0.0 + eslint-config-prettier: ^8.6.0 + eslint-plugin-import: ^2.27.5 + eslint-plugin-jest: ^27.2.1 eslint-plugin-jest-dom: ^4.0.3 + eslint-plugin-jsx-a11y: ^6.7.1 + eslint-plugin-react: ^7.32.1 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-simple-import-sort: ^9.0.0 husky: ^8.0.2 - jest: ^29.3.1 + jest: ^29.4.1 + jest-environment-jsdom: ^29.4.1 lint-staged: ^13.0.4 packemon: ^2.4.1 prettier: ^2.7.1 @@ -13874,6 +13876,16 @@ __metadata: languageName: node linkType: hard +"object-is@npm:^1.1.5": + version: 1.1.5 + resolution: "object-is@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -13943,7 +13955,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.5, object.values@npm:^1.1.6": +"object.values@npm:^1.1.6": version: 1.1.6 resolution: "object.values@npm:1.1.6" dependencies: @@ -14532,12 +14544,6 @@ __metadata: languageName: node linkType: hard -"prettier-config-manifest@workspace:tools/prettier-config": - version: 0.0.0-use.local - resolution: "prettier-config-manifest@workspace:tools/prettier-config" - languageName: unknown - linkType: soft - "prettier@npm:^1.19.1": version: 1.19.1 resolution: "prettier@npm:1.19.1" @@ -14574,14 +14580,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.3.1": - version: 29.3.1 - resolution: "pretty-format@npm:29.3.1" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.4.1": + version: 29.4.1 + resolution: "pretty-format@npm:29.4.1" dependencies: - "@jest/schemas": ^29.0.0 + "@jest/schemas": ^29.4.0 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 9917a0bb859cd7a24a343363f70d5222402c86d10eb45bcc2f77b23a4e67586257390e959061aec22762a782fe6bafb59bf34eb94527bc2e5d211afdb287eb4e + checksum: bcc8e86bcf8e7f5106c96e2ea7905912bd17ae2aac76e4e0745d2a50df4b340638ed95090ee455a1c0f78189efa05077bd655ca08bf66292e83ebd7035fc46fd languageName: node linkType: hard @@ -15135,7 +15141,7 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.4": +"regenerator-runtime@npm:^0.13.11": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 @@ -15341,14 +15347,14 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.0 - resolution: "resolve.exports@npm:1.1.0" - checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d +"resolve.exports@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve.exports@npm:2.0.0" + checksum: d8bee3b0cc0a0ae6c8323710983505bc6a3a2574f718e96f01e048a0f0af035941434b386cc9efc7eededc5e1199726185c306ec6f6a1aa55d5fbad926fd0634 languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -15361,7 +15367,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.3": +"resolve@npm:^2.0.0-next.4": version: 2.0.0-next.4 resolution: "resolve@npm:2.0.0-next.4" dependencies: @@ -15374,7 +15380,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: @@ -15387,7 +15393,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^2.0.0-next.3#~builtin": +"resolve@patch:resolve@^2.0.0-next.4#~builtin": version: 2.0.0-next.4 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d" dependencies: @@ -16181,6 +16187,15 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.0.0": + version: 1.0.0 + resolution: "stop-iteration-iterator@npm:1.0.0" + dependencies: + internal-slot: ^1.0.4 + checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 + languageName: node + linkType: hard + "store2@npm:^2.14.2": version: 2.14.2 resolution: "store2@npm:2.14.2" @@ -16732,12 +16747,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-manifest@workspace:tools/tsconfig": - version: 0.0.0-use.local - resolution: "tsconfig-manifest@workspace:tools/tsconfig" - languageName: unknown - linkType: soft - "tsconfig-paths@npm:^3.14.1": version: 3.14.1 resolution: "tsconfig-paths@npm:3.14.1" @@ -17492,6 +17501,18 @@ __metadata: languageName: node linkType: hard +"which-collection@npm:^1.0.1": + version: 1.0.1 + resolution: "which-collection@npm:1.0.1" + dependencies: + is-map: ^2.0.1 + is-set: ^2.0.1 + is-weakmap: ^2.0.1 + is-weakset: ^2.0.1 + checksum: c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c + languageName: node + linkType: hard + "which-module@npm:^2.0.0": version: 2.0.0 resolution: "which-module@npm:2.0.0" @@ -17509,7 +17530,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.2": +"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.9 resolution: "which-typed-array@npm:1.1.9" dependencies: @@ -17629,13 +17650,13 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" +"write-file-atomic@npm:^5.0.0": + version: 5.0.0 + resolution: "write-file-atomic@npm:5.0.0" dependencies: imurmurhash: ^0.1.4 signal-exit: ^3.0.7 - checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c + checksum: 6ee16b195572386cb1c905f9d29808f77f4de2fd063d74a6f1ab6b566363832d8906a493b764ee715e57ab497271d5fc91642a913724960e8e845adf504a9837 languageName: node linkType: hard