From 875a9c74bea1fc07f20d6073f0fe9c4cb38029fa Mon Sep 17 00:00:00 2001 From: Lexus Drumgold Date: Thu, 7 Sep 2023 02:24:00 -0400 Subject: [PATCH] chore: dprint migration - prettier 3.0 formatting has degraded in quality for js-like files, but the team refuses to fix it - prettier can be removed completely once dprint has its own yaml plugin - prettier formatting markdown was always subpar; it never played nicely with markdownlint - https://github.com/prettier/prettier/issues/15358 - https://github.com/prettier/prettier/issues/5715 - https://github.com/prettier/prettier/issues/11881 - https://github.com/dprint/dprint/issues/736 - https://github.com/dprint/dprint-plugin-typescript/issues/432 Signed-off-by: Lexus Drumgold --- .dictionary.txt | 3 + .dprint.jsonc | 150 ++ .editorconfig | 9 +- .eslintignore | 2 - .eslintrc.base.cjs | 84 +- .github/graphql/queries/linked-issues.gql | 16 - .github/workflows/label-linked-issues.yml | 1 + .graphqlrc.yml | 7 - .lintstagedrc.json | 4 +- .prettierignore | 24 - .prettierrc.json | 36 - .vscode/settings.json | 50 +- CODE_OF_CONDUCT.md | 5 +- CONTRIBUTING.md | 43 +- config/changelog.config.ts | 17 +- dprint/prettier.mjs | 60 + dprint/shfmt.mjs | 87 ++ loader.mjs | 28 +- package.json | 21 +- src/types/__tests__/assign.spec-d.ts | 89 +- src/types/__tests__/crush.spec-d.ts | 10 +- src/types/__tests__/defaults.spec-d.ts | 81 +- src/types/__tests__/entries.spec-d.ts | 18 +- src/types/__tests__/indices.spec-d.ts | 1 + src/types/__tests__/merge.spec-d.ts | 168 ++- src/types/__tests__/path.spec-d.ts | 1 + src/types/__tests__/reverse.spec-d.ts | 8 +- src/types/array-to-union.ts | 1 + src/types/assign.ts | 4 +- src/types/at.ts | 6 +- src/types/construct.ts | 1 + src/types/crush.ts | 1 + src/types/defaults.ts | 4 +- src/types/entries.ts | 1 + src/types/exact-optional-property-types.ts | 1 + src/types/flat.ts | 4 +- src/types/get.ts | 1 + src/types/guard-type-array.ts | 3 +- src/types/has-key.ts | 1 + src/types/head.ts | 1 + src/types/if-index-signature.ts | 1 + src/types/if-key-optional-exact.ts | 1 + src/types/if-key-optional.ts | 1 + src/types/if-key-readonly.ts | 1 + src/types/if-key-required.ts | 1 + src/types/if-key.ts | 1 + src/types/if-literal.ts | 1 + src/types/indices.ts | 6 +- src/types/intersection.ts | 1 + src/types/invert.ts | 1 + src/types/is-equal.ts | 1 + src/types/is-index-signature.ts | 1 + src/types/is-integer.ts | 1 + src/types/is-key-optional-exact.ts | 1 + src/types/is-key-optional.ts | 1 + src/types/is-key-readonly.ts | 1 + src/types/is-key-required.ts | 3 +- src/types/is-literal.ts | 1 + src/types/is-numeric.ts | 1 + src/types/is-symbol-unique.ts | 1 + src/types/is-tuple.ts | 1 + src/types/join.ts | 3 +- src/types/keyof.ts | 1 + src/types/keys-optional-exact.ts | 1 + src/types/keys-optional.ts | 1 + src/types/keys-readonly.ts | 14 +- src/types/keys-required.ts | 1 + src/types/keys.ts | 4 +- src/types/length.ts | 1 + src/types/merge.ts | 6 +- src/types/objectify.ts | 1 + src/types/omit-index-signature.ts | 1 + src/types/omit.ts | 1 + src/types/overwrite.ts | 4 +- src/types/partial.ts | 1 + src/types/path.ts | 1 + src/types/pick.ts | 4 +- src/types/range-natural.ts | 3 +- src/types/reconstruct-array.ts | 3 +- src/types/remap.ts | 1 + src/types/reverse.ts | 2 + src/types/setter.ts | 1 + src/types/sift.ts | 4 +- src/types/split.ts | 1 + src/types/spread.ts | 1 + src/types/subtract.ts | 1 + src/types/tail.ts | 1 + src/types/times.ts | 3 +- src/types/tuple-from-record.ts | 3 +- src/types/union-to-intersection.ts | 1 + src/types/union-to-tuple.ts | 1 + src/types/unwrap-numeric.ts | 1 + src/types/values.ts | 1 + src/types/writable.ts | 1 + src/utils/__tests__/template.spec.ts | 2 +- src/utils/clone.ts | 2 +- src/utils/diff.ts | 4 +- src/utils/equal.ts | 26 +- src/utils/get.ts | 7 +- src/utils/is-numeric.ts | 2 +- src/utils/overwrite-with.ts | 6 +- src/utils/properties.ts | 1 + src/utils/unescape.ts | 2 +- vitest.config.ts | 3 +- yarn.lock | 1583 ++------------------ 105 files changed, 885 insertions(+), 1907 deletions(-) create mode 100644 .dprint.jsonc delete mode 100644 .github/graphql/queries/linked-issues.gql delete mode 100644 .graphqlrc.yml delete mode 100644 .prettierignore delete mode 100644 .prettierrc.json create mode 100644 dprint/prettier.mjs create mode 100644 dprint/shfmt.mjs diff --git a/.dictionary.txt b/.dictionary.txt index aa300ff7..a089133e 100644 --- a/.dictionary.txt +++ b/.dictionary.txt @@ -14,6 +14,7 @@ dequal desegment dessant dohm +dprint fbca feff ggshield @@ -37,6 +38,7 @@ pathe pkgs preid promisable +shfmt stringafiable tryit tscu @@ -45,5 +47,6 @@ unescapes unstub vates vitest +yamlfmt yarnrc zyxwvutsrqponmlkjihgfedcba diff --git a/.dprint.jsonc b/.dprint.jsonc new file mode 100644 index 00000000..d69e855b --- /dev/null +++ b/.dprint.jsonc @@ -0,0 +1,150 @@ +{ + "$schema": "https://dprint.dev/schemas/v0.json", + "excludes": [ + "!**/__fixtures__/**/dist/", + "!**/__fixtures__/**/node_modules/", + "!**/typings/**/dist/", + "**/*.patch", + "**/*.snap", + "**/*config.*.timestamp*", + "**/.temp/", + "**/.vercel/", + "**/__tests__/report.json", + "**/coverage/", + "**/dist/", + "**/node_modules", + "**/tsconfig*temp.json", + ".git/", + ".husky/_/", + ".yarn/", + "CHANGELOG.md", + "LICENSE.md", + "RELEASE_NOTES.md", + "yarn.lock" + ], + "exec": { + "commands": [ + { + "command": "node ./dprint/prettier.mjs {{file_path}}", + "exts": ["yaml", "yml"], + "stdin": true + }, + { + "command": "node ./dprint/shfmt.mjs {{file_path}}", + "exts": ["sh", "txt", "zsh"], + "fileNames": [ + ".editorconfig", + ".env", + ".env.local", + ".env.repo", + ".eslintcache", + ".eslintignore", + ".gitattributes", + ".gitconfig", + ".gitignore", + ".markdownlintignore", + ".npmrc", + ".nvmrc", + "Brewfile", + "commit-msg", + "pre-commit", + "pre-push" + ], + "stdin": true + } + ] + }, + "incremental": true, + "indentWidth": 2, + "json": { + "associations": ["**/*.{json5,jsonc,json}"], + "array.preferSingleLine": false, + "commentLine.forceSpaceAfterSlashes": true, + "ignoreNodeCommentText": "dprint-ignore", + "object.preferSingleLine": false + }, + "lineWidth": 80, + "markdown": { + "associations": ["**/*.{md,mdx}"], + "emphasisKind": "asterisks", + "ignoreDirective": "dprint-ignore", + "ignoreEndDirective": "dprint-ignore-end", + "ignoreFileDirective": "dprint-ignore-file", + "ignoreStartDirective": "dprint-ignore-start", + "lineWidth": 120, + "strongKind": "asterisks", + "textWrap": "maintain" + }, + "newLineKind": "lf", + "plugins": [ + "https://plugins.dprint.dev/typescript-0.87.1.wasm", + "https://plugins.dprint.dev/json-0.17.4.wasm", + "https://plugins.dprint.dev/markdown-0.16.0.wasm", + "https://plugins.dprint.dev/exec-0.4.3.json@42343548b8022c99b1d750be6b894fe6b6c7ee25f72ae9f9082226dd2e515072" + ], + "typescript": { + "arrowFunction.useParentheses": "preferNone", + "binaryExpression.linePerExpression": false, + "binaryExpression.operatorPosition": "sameLine", + "binaryExpression.spaceSurroundingBitwiseAndArithmeticOperator": true, + "bracePosition": "sameLine", + "commentLine.forceSpaceAfterSlashes": true, + "constructSignature.spaceAfterNewKeyword": true, + "constructor.spaceBeforeParentheses": false, + "constructorType.spaceAfterNewKeyword": true, + "doWhileStatement.spaceAfterWhileKeyword": true, + "enumDeclaration.memberSpacing": "maintain", + "exportDeclaration.forceMultiLine": false, + "exportDeclaration.forceSingleLine": false, + "exportDeclaration.sortNamedExports": "maintain", + "exportDeclaration.spaceSurroundingNamedExports": true, + "forInStatement.spaceAfterForKeyword": true, + "forOfStatement.spaceAfterForKeyword": true, + "forStatement.spaceAfterForKeyword": true, + "forStatement.spaceAfterSemiColons": true, + "functionDeclaration.spaceBeforeParentheses": false, + "functionExpression.spaceAfterFunctionKeyword": false, + "functionExpression.spaceBeforeParentheses": false, + "getAccessor.spaceBeforeParentheses": false, + "ifStatement.spaceAfterIfKeyword": true, + "ignoreFileCommentText": "dprint-ignore-file", + "ignoreNodeCommentText": "dprint-ignore", + "importDeclaration.forceMultiLine": false, + "importDeclaration.forceSingleLine": false, + "importDeclaration.sortNamedImports": "maintain", + "importDeclaration.spaceSurroundingNamedImports": true, + "jsx.bracketPosition": "nextLine", + "jsx.forceNewLinesSurroundingContent": false, + "jsx.multiLineParens": "always", + "jsx.quoteStyle": "preferSingle", + "jsxExpressionContainer.spaceSurroundingExpression": true, + "jsxSelfClosingElement.spaceBeforeSlash": true, + "memberExpression.linePerExpression": false, + "method.spaceBeforeParentheses": false, + "module.sortExportDeclarations": "caseSensitive", + "module.sortImportDeclarations": "caseSensitive", + "newLineKind": "lf", + "nextControlFlowPosition": "sameLine", + "objectExpression.spaceSurroundingProperties": true, + "objectPattern.spaceSurroundingProperties": true, + "operatorPosition": "nextLine", + "preferHanging": true, + "preferSingleLine": false, + "quoteProps": "asNeeded", + "quoteStyle": "alwaysSingle", + "semiColons": "asi", + "setAccessor.spaceBeforeParentheses": false, + "singleBodyPosition": "sameLine", + "spaceAround": false, + "spaceSurroundingProperties": true, + "taggedTemplate.spaceBeforeLiteral": false, + "trailingCommas": "never", + "typeAnnotation.spaceBeforeColon": false, + "typeAssertion.spaceBeforeExpression": false, + "typeLiteral.separatorKind.singleLine": "semiColon", + "typeLiteral.spaceSurroundingProperties": true, + "useBraces": "maintain", + "whileStatement.spaceAfterWhileKeyword": true + }, + "useTabs": false +} diff --git a/.editorconfig b/.editorconfig index 697c45b9..d931b04e 100644 --- a/.editorconfig +++ b/.editorconfig @@ -32,7 +32,14 @@ max_line_length = 120 # shellscript [*.sh] +binary_next_line = true +function_next_line = false +keep_comments = true +keep_padding = false max_line_length = 100 +shell_variant = 0 +space_redirects = false +switch_case_indent = true # snapshots [*.snap] @@ -43,5 +50,5 @@ max_line_length = 130 max_line_length = 100 # yaml -[*.yml] +[{*.yaml,*.yml}] max_line_length = 100 diff --git a/.eslintignore b/.eslintignore index 18c1c0ba..d4461f4a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -23,9 +23,7 @@ yarn.lock !.commitlintrc.* !.cspell.json !.github/ -!.graphqlrc.yml !.lintstagedrc.json !.markdownlint.jsonc -!.prettierrc.json !.vscode/ !.yarnrc.yml diff --git a/.eslintrc.base.cjs b/.eslintrc.base.cjs index 74a8e084..811b0465 100644 --- a/.eslintrc.base.cjs +++ b/.eslintrc.base.cjs @@ -31,7 +31,7 @@ const config = { [require('./tsconfig.build.json').compilerOptions.target]: true, node: true }, - extends: ['plugin:prettier/recommended'], + extends: [], overrides: [ { extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], @@ -56,7 +56,6 @@ const config = { 'import', 'jsdoc', 'node', - 'prettier', 'promise', 'unicorn' ], @@ -246,7 +245,7 @@ const config = { allowedNames: ['self'] } ], - '@typescript-eslint/no-throw-literal': 2, + '@typescript-eslint/no-throw-literal': 0, '@typescript-eslint/no-type-alias': 0, '@typescript-eslint/no-unnecessary-boolean-literal-compare': [ 2, @@ -326,7 +325,8 @@ const config = { 2, { ignoreConditionalTests: true, - ignoreMixedLogicalExpressions: true + ignoreMixedLogicalExpressions: true, + ignorePrimitives: { string: true } } ], '@typescript-eslint/prefer-optional-chain': 2, @@ -376,7 +376,7 @@ const config = { { allowAny: false, allowNullableBoolean: true, - allowNullableNumber: false, + allowNullableNumber: true, allowNullableObject: true, allowNullableString: true, allowNumber: true, @@ -594,6 +594,7 @@ const config = { 'no-return-await': 0, 'no-shadow': 0, 'no-sparse-arrays': 0, + 'no-throw-literal': 0, 'no-unused-expressions': 0, 'no-unused-vars': 0, 'no-use-before-define': 0, @@ -634,7 +635,7 @@ const config = { 'padding-line-between-statements': 0, 'prefer-arrow-callback': 0, 'promise/always-return': 2, - 'promise/avoid-new': 2, + 'promise/avoid-new': 0, 'promise/catch-or-return': [2, { allowFinally: true, allowThen: true }], 'promise/no-callback-in-promise': 2, 'promise/no-native': 0, @@ -644,7 +645,7 @@ const config = { 'promise/no-return-in-finally': 2, 'promise/no-return-wrap': [2, { allowReject: false }], 'promise/param-names': 2, - 'promise/prefer-await-to-callbacks': 2, + 'promise/prefer-await-to-callbacks': 1, 'promise/prefer-await-to-then': 2, 'promise/valid-params': 2, quotes: 0, @@ -687,7 +688,6 @@ const config = { 2, { styles: { - chalk: { default: true }, shelljs: { default: true } } } @@ -697,7 +697,7 @@ const config = { 'unicorn/no-array-callback-reference': 0, 'unicorn/no-array-for-each': 2, 'unicorn/no-array-method-this-argument': 2, - 'unicorn/no-array-push-push': 2, + 'unicorn/no-array-push-push': 0, 'unicorn/no-array-reduce': 0, 'unicorn/no-await-expression-member': 0, 'unicorn/no-console-spaces': 2, @@ -802,6 +802,7 @@ const config = { 'jsdoc/no-undefined-types': 0, 'jsdoc/require-file-overview': 0, 'no-var': 0, + 'unicorn/filename-case': 0, 'unicorn/no-keyword-prefix': 0 } }, @@ -831,9 +832,9 @@ const config = { chai: true, describe: true, expect: true, - faker: fs.existsSync('node_modules/@faker-js/faker/package.json'), + faker: fs.existsSync('node_modules/@faker-js/faker'), it: true, - pf: fs.existsSync('node_modules/pretty-format/package.json'), + pf: fs.existsSync('node_modules/pretty-format'), suite: true, test: true, vi: true, @@ -847,6 +848,7 @@ const config = { '@typescript-eslint/no-empty-function': 0, '@typescript-eslint/no-invalid-void-type': 0, '@typescript-eslint/no-unused-expressions': 0, + '@typescript-eslint/prefer-as-const': 0, '@typescript-eslint/prefer-ts-expect-error': 0, '@typescript-eslint/require-await': 0, '@typescript-eslint/restrict-template-expressions': 0, @@ -888,7 +890,8 @@ const config = { { files: ['**/decorators/*.constraint.ts', '**/*.decorator.ts'], rules: { - '@typescript-eslint/ban-types': 0 + '@typescript-eslint/ban-types': 0, + '@typescript-eslint/no-invalid-void-type': 0 } }, { @@ -899,11 +902,9 @@ const config = { } }, { - extends: ['plugin:@graphql-eslint/operations-all'], - files: '**/*.gql', + files: '**/*.+(cjs|js|mjs)', rules: { - '@graphql-eslint/no-anonymous-operations': 0, - '@graphql-eslint/require-id-when-available': 0 + '@typescript-eslint/explicit-member-accessibility': 0 } }, { @@ -939,6 +940,26 @@ const config = { pathPattern: '^$' } ], + 'jsonc/sort-keys': [ + 2, + { + order: { caseSensitive: true, type: 'asc' }, + pathPattern: '^$' + } + ], + 'jsonc/valid-json-number': 2, + 'jsonc/vue-custom-block/no-parsing-error': 2 + } + }, + { + files: ['**/*.+(json5|jsonc)', 'tsconfig*.json'], + rules: { + 'jsonc/no-comments': 0 + } + }, + { + files: ['**/package.json'], + rules: { 'jsonc/sort-keys': [ 2, { @@ -971,20 +992,8 @@ const config = { 'readme' ], pathPattern: '^$' - }, - { - order: { caseSensitive: true, type: 'asc' }, - pathPattern: '^$' } - ], - 'jsonc/valid-json-number': 2, - 'jsonc/vue-custom-block/no-parsing-error': 2 - } - }, - { - files: ['**/*.+(json5|jsonc)', 'tsconfig*.json'], - rules: { - 'jsonc/no-comments': 0 + ] } }, { @@ -1003,6 +1012,7 @@ const config = { '@typescript-eslint/naming-convention': 0, '@typescript-eslint/no-base-to-string': 0, '@typescript-eslint/no-confusing-void-expression': 0, + '@typescript-eslint/no-duplicate-type-constituents': 0, '@typescript-eslint/no-floating-promises': 0, '@typescript-eslint/no-for-in-array': 0, '@typescript-eslint/no-implied-eval': 0, @@ -1019,12 +1029,14 @@ const config = { '@typescript-eslint/no-unsafe-argument': 0, '@typescript-eslint/no-unsafe-assignment': 0, '@typescript-eslint/no-unsafe-call': 0, + '@typescript-eslint/no-unsafe-enum-comparison': 0, '@typescript-eslint/no-unsafe-member-access': 0, '@typescript-eslint/no-unsafe-return': 0, '@typescript-eslint/no-unused-expressions': 0, '@typescript-eslint/non-nullable-type-assertion-style': 0, '@typescript-eslint/prefer-includes': 0, '@typescript-eslint/prefer-nullish-coalescing': 0, + '@typescript-eslint/prefer-optional-chain': 0, '@typescript-eslint/prefer-readonly': 0, '@typescript-eslint/prefer-readonly-parameter-types': 0, '@typescript-eslint/prefer-reduce-type-parameter': 0, @@ -1049,7 +1061,7 @@ const config = { parser: 'yaml-eslint-parser', plugins: ['yml'], rules: { - 'prettier/prettier': 0, + 'spaced-comment': 0, 'yml/block-mapping': 2, 'yml/block-mapping-question-indicator-newline': [2, 'never'], 'yml/block-sequence': 2, @@ -1157,13 +1169,17 @@ const config = { rules: { 'yml/key-name-casing': 0 } + }, + { + files: ['.vscode/launch.json'], + rules: { + 'jsonc/sort-keys': 0 + } } ], - plugins: ['prettier'], + plugins: [], reportUnusedDisableDirectives: true, - rules: { - 'prettier/prettier': [2, {}, { usePrettierrc: true }] - }, + rules: {}, settings: { 'import/parsers': { '@typescript-eslint/parser': ['.cts', '.mts', '.ts', '.tsx'] diff --git a/.github/graphql/queries/linked-issues.gql b/.github/graphql/queries/linked-issues.gql deleted file mode 100644 index d8920ee1..00000000 --- a/.github/graphql/queries/linked-issues.gql +++ /dev/null @@ -1,16 +0,0 @@ -query ($limit: Int = 20, $owner: String!, $pr: Int!, $repo: String!) { - repository(name: $repo, owner: $owner) { - pullRequest(number: $pr) { - closingIssuesReferences( - first: $limit - orderBy: { direction: ASC, field: CREATED_AT } - ) { - edges { - node { - number - } - } - } - } - } -} diff --git a/.github/workflows/label-linked-issues.yml b/.github/workflows/label-linked-issues.yml index ddcb29a4..0c9431fa 100644 --- a/.github/workflows/label-linked-issues.yml +++ b/.github/workflows/label-linked-issues.yml @@ -10,6 +10,7 @@ # - https://docs.github.com/actions/using-workflows/events-that-trigger-workflows#pull_request # - https://docs.github.com/actions/using-workflows/events-that-trigger-workflows#workflow_dispatch # - https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions +# - https://docs.github.com/graphql/overview/explorer # - https://docs.github.com/graphql/reference/objects#pullrequest # - https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request # - https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_dispatch diff --git a/.graphqlrc.yml b/.graphqlrc.yml deleted file mode 100644 index eea28df1..00000000 --- a/.graphqlrc.yml +++ /dev/null @@ -1,7 +0,0 @@ -# GRAPHQL CONFIG -# https://graphql-config.com/docs/user/usage - ---- -documents: - - ./.github/graphql/**/*.gql -schema: https://raw.githubusercontent.com/octokit/graphql-schema/master/schema.graphql diff --git a/.lintstagedrc.json b/.lintstagedrc.json index 65a6c49a..5041102b 100644 --- a/.lintstagedrc.json +++ b/.lintstagedrc.json @@ -1,6 +1,6 @@ { - "*": ["prettier --check", "cspell lint --color --no-progress --relative $@"], - "**/*.{cjs,cts,gql,js,json,json5,jsonc,md,mjs,mts,ts,yml}": [ + "*": ["dprint check", "cspell lint --color --no-progress --relative $@"], + "**/*.{cjs,cts,js,json,json5,jsonc,jsx,md,mdx,mjs,mts,ts,tsx,yaml,yml}": [ "eslint --exit-on-fatal-error" ], "**/*.{cts,mts,ts}": "vitest typecheck --changed --run", diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 2db70f66..00000000 --- a/.prettierignore +++ /dev/null @@ -1,24 +0,0 @@ -# PRETTIER IGNORE -# https://prettier.io/docs/en/ignore.html - -# DIRECTORIES & FILES -**/*.hbs -**/*.md -**/*.patch -**/*.snap -**/*config.*.timestamp* -**/.temp/ -**/.vercel/ -**/__tests__/report.json -**/coverage/ -**/dist/ -**/node_modules/ -**/tsconfig*temp.json -.husky/_/ -.yarn/ -yarn.lock - -# NEGATIONS -!**/__fixtures__/**/dist/ -!**/__fixtures__/**/node_modules/ -!**/typings/**/dist/ diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 08bac4bb..00000000 --- a/.prettierrc.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "arrowParens": "avoid", - "bracketSpacing": true, - "plugins": ["prettier-plugin-sh"], - "proseWrap": "always", - "quoteProps": "as-needed", - "semi": false, - "trailingComma": "none", - "overrides": [ - { - "files": [ - "**/*.sh", - "**/*.txt", - "**/.*ignore", - "**/.*rc", - "**/.env*", - "**/.eslintcache", - "**/.git*", - ".editorconfig", - ".husky/commit-msg", - ".husky/pre-commit", - ".husky/pre-push", - "Brewfile" - ], - "options": { - "functionNextLine": false, - "keepComments": true, - "keepPadding": false, - "parser": "sh", - "spaceRedirects": false, - "switchCaseIndent": true, - "variant": 0 - } - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json index 95706042..907c79da 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,4 @@ { - "[dotenv]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, "[github-actions-workflow]": { "editor.rulers": [ { @@ -12,20 +9,6 @@ "editor.wordWrapColumn": 100, "rewrap.wrappingColumn": 100 }, - "[handlebars]": { - "editor.defaultFormatter": "Greenbyte.handlebars-preview", - "editor.rulers": [ - { - "color": "var(--vscode-editorRuler-foreground)", - "column": 100 - } - ], - "editor.wordWrapColumn": 100, - "rewrap.wrappingColumn": 100 - }, - "[ignore]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, "[jest-snapshot]": { "editor.rulers": [ { @@ -37,7 +20,6 @@ "rewrap.wrappingColumn": 130 }, "[markdown]": { - "editor.defaultFormatter": "vscode.markdown-language-features", "editor.rulers": [ { "color": "var(--vscode-editorRuler-foreground)", @@ -47,11 +29,7 @@ "editor.wordWrapColumn": 120, "rewrap.wrappingColumn": 120 }, - "[properties]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, "[shellscript]": { - "editor.defaultFormatter": "foxundermoon.shell-format", "editor.rulers": [ { "color": "var(--vscode-editorRuler-foreground)", @@ -133,6 +111,8 @@ "diffEditor.ignoreTrimWhitespace": false, "diffEditor.renderSideBySide": false, "dotenv.enableAutocloaking": false, + "dprint.path": "node_modules/.bin/dprint", + "dprint.verbose": true, "editor.acceptSuggestionOnEnter": "smart", "editor.autoClosingBrackets": "always", "editor.bracketPairColorization.enabled": true, @@ -142,7 +122,7 @@ "source.fixAll.sortJSON": false, "source.organizeImports": true }, - "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.defaultFormatter": "dprint.dprint", "editor.detectIndentation": false, "editor.formatOnPaste": true, "editor.formatOnSave": true, @@ -150,7 +130,7 @@ "editor.guides.indentation": true, "editor.multiCursorModifier": "ctrlCmd", "editor.overviewRulerBorder": true, - "editor.renderFinalNewline": "off", + "editor.renderFinalNewline": "on", "editor.rulers": [ { // microsoft/vscode#166261 @@ -174,22 +154,23 @@ "extensions": [ "cjs", "cts", - "gql", "js", "json", "json5", "jsonc", + "jsx", "md", + "mdx", "mjs", "mts", "ts", + "tsx", + "yaml", "yml" ], "overrideConfigFile": ".eslintrc.cjs" }, - "eslint.packageManager": "yarn", "eslint.validate": [ - "graphql", "javascript", "json", "json5", @@ -244,11 +225,7 @@ "!**/RELEASE_NOTES.md" ], "npm-intellisense.scanDevDependencies": true, - "prettier.configPath": ".prettierrc.json", - "prettier.enable": true, - "prettier.ignorePath": ".prettierignore", - "prettier.prettierPath": "node_modules/prettier", - "prettier.useEditorConfig": true, + "prettier.enable": false, "rewrap.autoWrap.enabled": true, "rewrap.doubleSentenceSpacing": true, "rewrap.reformat": true, @@ -298,6 +275,7 @@ "typescript.format.insertSpaceAfterTypeAssertion": true, "typescript.format.semicolons": "remove", "typescript.inlayHints.enumMemberValues.enabled": true, + "typescript.preferences.autoImportFileExcludePatterns": ["src/index.ts"], "typescript.preferences.importModuleSpecifierEnding": "minimal", "typescript.preferences.quoteStyle": "single", "typescript.preferences.useAliasesForRenames": true, @@ -310,7 +288,6 @@ "typescript.tsdk": "node_modules/typescript/lib", "typescript.tsserver.enableTracing": true, "typescript.tsserver.log": "verbose", - "typescript.tsserver.trace": "verbose", "typescript.updateImportsOnFileMove.enabled": "always", "typescript.validate.enable": true, "versionlens.npm.dependencyProperties": [ @@ -329,11 +306,6 @@ "format": "svg", "icon": "eslint" }, - { - "extensions": [".graphqlrc.yml"], - "format": "svg", - "icon": "graphql" - }, { "extensions": ["build.json", "cjs.json", "typecheck.json"], "format": "svg", @@ -393,7 +365,7 @@ "xml.format.closingBracketNewLine": true, "xml.format.maxLineWidth": 100, "xml.format.spaceBeforeEmptyCloseTag": false, - "xml.format.splitAttributes": true, + "xml.format.splitAttributes": "splitNewLine", "xml.format.splitAttributesIndentSize": 0, "yaml.schemas": { "https://json.schemastore.org/github-issue-config": ".github/ISSUE_TEMPLATE/config.yml", diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 07643610..e2142a86 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -60,7 +60,8 @@ in violation of this Code of Conduct: ### 1. Correction -**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. +**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the +community. **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. @@ -87,7 +88,7 @@ Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate -behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. +behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within the community. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 80b37f06..8f2865a4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -95,20 +95,20 @@ Follow the steps below to setup your local development environment: 10. Reload shell - ```sh - exec $SHELL - ``` + ```sh + exec $SHELL + ``` ### Environment Variables -| name | -| ----------------------- | -| `CODECOV_TOKEN` | -| `GITHUB_TOKEN` | -| `HOMEBREW_BREWFILE` | -| `NODE_NO_WARNINGS` | -| `PAT_BOT` | -| `ZSH_DOTENV_FILE` | +| name | +| ------------------- | +| `CODECOV_TOKEN` | +| `GITHUB_TOKEN` | +| `HOMEBREW_BREWFILE` | +| `NODE_NO_WARNINGS` | +| `PAT_BOT` | +| `ZSH_DOTENV_FILE` | #### GitHub Actions @@ -203,18 +203,12 @@ See [`.commitlintrc.json`](.commitlintrc.json) to view all commit guidelines. ### Code Style -[Prettier][10] is used to format code and [ESLint][11] to lint files. - -#### ESLint Configuration +[dprint][10] is used to format code and [ESLint][11] to lint files. +- [`.dprint.jsonc`](.dprint.jsonc) +- [`.eslintignore`](.eslintignore) - [`.eslintrc.base.cjs`](.eslintrc.base.cjs) - [`.eslintrc.cjs`](.eslintrc.cjs) -- [`.eslintignore`](.eslintignore) - -#### Prettier Configuration - -- [`.prettierrc.json`](.prettierrc.json) -- [`.prettierignore`](.prettierignore) ### Making Changes @@ -262,8 +256,8 @@ To manually upload coverage reports: ### Getting Help If you need help, make note of any issues in their respective files in the form of a [JSDoc comment][12]. If you need -help with a test, don't forget to use [`it.skip`][15] and/or [`it.todo`][16]. Afterwards, [start a discussion in the -Q&A category][19]. +help with a test, don't forget to use [`it.skip`][15] and/or [`it.todo`][16]. Afterwards, [start a discussion in the Q&A +category][19]. ## Labels @@ -389,8 +383,7 @@ Before deploying, the following steps must be completed: - publish package to [npm][22] [1]: https://brew.sh -[2]: - https://docs.github.com/authentication/managing-commit-signature-verification/about-commit-signature-verification#gpg-commit-signature-verification +[2]: https://docs.github.com/authentication/managing-commit-signature-verification/about-commit-signature-verification#gpg-commit-signature-verification [3]: https://yarnpkg.com/getting-started [4]: https://github.com/ohmyzsh/ohmyzsh [5]: https://github.com/typicode/husky @@ -398,7 +391,7 @@ Before deploying, the following steps must be completed: [7]: https://trunkbaseddevelopment.com/styles/#short-lived-feature-branches [8]: https://conventionalcommits.org [9]: https://github.com/conventional-changelog/commitlint -[10]: https://prettier.io +[10]: https://dprint.dev/ [11]: https://eslint.org [12]: https://jsdoc.app [13]: https://github.com/gajus/eslint-plugin-jsdoc diff --git a/config/changelog.config.ts b/config/changelog.config.ts index dfa87cb3..269c56e4 100644 --- a/config/changelog.config.ts +++ b/config/changelog.config.ts @@ -155,12 +155,11 @@ sade('changelog', true) { append: false, debug: debug ? console.debug.bind(console) : undefined, - outputUnreleased: - typeof outputUnreleased === 'boolean' - ? outputUnreleased - : typeof outputUnreleased === 'string' - ? !!outputUnreleased.trim() - : false, + outputUnreleased: typeof outputUnreleased === 'boolean' + ? outputUnreleased + : typeof outputUnreleased === 'string' + ? !!outputUnreleased.trim() + : false, pkg: { path: pathe.resolve('package.json') }, preset: { header: '', @@ -255,8 +254,7 @@ sade('changelog', true) * * @const {number} by_date */ - const by_date: number = - new Date(b.committerDate).getTime() - + const by_date: number = new Date(b.committerDate).getTime() - new Date(a.committerDate).getTime() return a.header && b.header @@ -340,8 +338,7 @@ sade('changelog', true) } // set release date - context.date = - key?.committerDate ?? + context.date = key?.committerDate ?? dateformat(new Date().toLocaleDateString(), 'yyyy-mm-dd', true) // determine patch release state diff --git a/dprint/prettier.mjs b/dprint/prettier.mjs new file mode 100644 index 00000000..d30bde82 --- /dev/null +++ b/dprint/prettier.mjs @@ -0,0 +1,60 @@ +/** + * @file dprint - prettier + * @module dprint/prettier + */ + +import editorconfig from 'editorconfig' +import { Transform } from 'node:stream' +import * as prettier from 'prettier' + +process.stdin.pipe(new Transform({ + /** + * Formats a file using `prettier`. + * + * @see https://prettier.io + * + * @async + * + * @param {Buffer} buffer - Data buffer + * @return {Promise} Formatted file content + */ + async transform(buffer) { + const [filepath] = process.argv.slice(2) + + const { + end_of_line = 'lf', + indent_size = 2, + indent_style = 'space', + max_line_length = 80, + quote_type = 'single', + spaces_around_brackets = 'inside', + tab_width = 2 + } = await editorconfig.parse(filepath) + + /** + * Formatted text. + * + * @type {string} + * @const text + */ + const text = await prettier.format(buffer.toString(), { + arrowParens: 'avoid', + bracketSpacing: spaces_around_brackets === 'inside', + endOfLine: end_of_line === 'unset' ? 'auto' : end_of_line, + filepath, + jsxSingleQuote: quote_type === 'single', + printWidth: max_line_length, + proseWrap: 'always', + quoteProps: 'as-needed', + semi: false, + singleAttributePerLine: true, + singleQuote: quote_type === 'single', + tabWidth: tab_width === 'unset' ? 2 : tab_width, + trailingComma: 'none', + useTabs: [indent_size, indent_style].includes('tab') + }) + + process.stdout.write(text) + return text + } +})) diff --git a/dprint/shfmt.mjs b/dprint/shfmt.mjs new file mode 100644 index 00000000..553ca2ca --- /dev/null +++ b/dprint/shfmt.mjs @@ -0,0 +1,87 @@ +/** + * @file dprint - shfmt + * @module dprint/shfmt + */ + +import * as tutils from '@flex-development/tutils' +import editorconfig from 'editorconfig' +import { Transform } from 'node:stream' +import * as sh from 'sh-syntax' + +process.stdin.pipe(new Transform({ + /** + * Formats a file using `sh-syntax`. + * + * @see https://github.com/un-ts/sh-syntax + * @see https://github.com/mvdan/sh/blob/master/cmd/shfmt/shfmt.1.scd + * + * @async + * + * @param {Buffer} buffer - Data buffer + * @return {Promise} Formatted file content + */ + async transform(buffer) { + const [filepath] = process.argv.slice(2) + + const { + binary_next_line = true, + function_next_line = false, + indent_size = 2, + indent_style = 'space', + keep_comments = true, + keep_padding = false, + shell_variant = 0, + space_redirects = false, + switch_case_indent = true, + tab_width = 2 + } = await editorconfig.parse(filepath) + + /** + * Shell formatting options. + * + * @type {tutils.Shake>>} + * @const opts + */ + const opts = tutils.shake({ + binaryNextLine: binary_next_line, + filepath, + functionNextLine: function_next_line, + indent: indent_size, + keepComments: keep_comments, + keepPadding: keep_padding, + minify: false, + spaceRedirects: space_redirects, + switchCaseIndent: switch_case_indent, + tabWidth: tab_width, + useTabs: indent_style === 'tab', + variant: shell_variant + }) + + /** + * Text to format. + * + * @type {string} + * @const originalText + */ + const originalText = buffer.toString() + + /** + * Formatted text AST. + * + * @type {sh.File} + * @const ast + */ + const ast = await sh.parse(originalText, opts) + + /** + * Formatted text. + * + * @type {string} + * @const text + */ + const text = await sh.print(ast, { ...opts, originalText }) + + process.stdout.write(text) + return text + } +})) diff --git a/loader.mjs b/loader.mjs index d3ede91e..e6f4f713 100644 --- a/loader.mjs +++ b/loader.mjs @@ -68,11 +68,25 @@ export const load = async (url, context) => { /** * Module source code. * - * @type {esm.Source | undefined} + * @type {tutils.Optional>} * @var source */ let source = await mlly.getSource(url, { format: context.format }) + // emit decorator metadata + DECORATOR_REGEX.lastIndex = 0 + if (DECORATOR_REGEX.test(source)) { + const { outputText } = ts.transpileModule(source, { + compilerOptions: tscu.normalizeCompilerOptions({ + ...compilerOptions, + inlineSourceMap: true + }), + fileName: url + }) + + source = outputText + } + // transform typescript files if (/^\.(?:cts|mts|tsx?)$/.test(ext) && !/\.d\.(?:cts|mts|ts)$/.test(url)) { // push require condition for .cts files and update format @@ -96,19 +110,10 @@ export const load = async (url, context) => { parent: url }) - // emit decorator metadata - if (DECORATOR_REGEX.test(source)) { - const { outputText } = ts.transpileModule(source, { - compilerOptions: { ...compilerOptions, sourceMap: false }, - fileName: url - }) - - source = outputText - } - // transpile source code const { code } = await esbuild.transform(source, { format: 'esm', + keepNames: true, loader: ext.slice(/^\.[cm]/.test(ext) ? 2 : 1), minify: false, sourcefile: fileURLToPath(url), @@ -123,6 +128,7 @@ export const load = async (url, context) => { return { format: context.format, shortCircuit: true, source } } + /** * Resolves the given module `specifier`, and its module format as a hint to the * {@linkcode load} hook. diff --git a/package.json b/package.json index ba9dccb2..d4272276 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "build": "mkbuild", "changelog": "node --loader=./loader.mjs ./config/changelog.config", "check:ci": "yarn dedupe --check && yarn check:format && yarn check:lint && yarn check:spelling && yarn typecheck && yarn test:cov && yarn pack && yarn check:types:build && attw package.tgz && yarn clean:pack && yarn pkg-size", - "check:format": "prettier --check .", + "check:format": "dprint check", "check:lint": "eslint --exit-on-fatal-error --max-warnings 0 .", "check:spelling": "cspell lint --color --no-progress --relative $@ \"**\"", "check:types": "tsc -p tsconfig.typecheck.json", @@ -67,7 +67,7 @@ "commitlint": "commitlint -V", "fix:cg": "yarn fix:format && yarn fix:lint", "fix:dedupe": "yarn dedupe --strategy=highest", - "fix:format": "prettier --cache --write .", + "fix:format": "dprint fmt", "fix:lint": "yarn check:lint --cache --fix", "pkg-size": "pkg-size --sizes size --sort-by name", "postinstall": "[ -f ./node_modules/.bin/husky ] && chmod +x .husky/* && husky install || exit 0", @@ -97,7 +97,6 @@ "@flex-development/pathe": "2.0.0", "@flex-development/toggle-pkg-type": "2.0.1", "@flex-development/tsconfig-utils": "2.0.2", - "@graphql-eslint/eslint-plugin": "3.20.1", "@types/chai": "4.3.5", "@types/chai-quantifiers": "1.0.1", "@types/chai-string": "1.4.2", @@ -106,13 +105,11 @@ "@types/conventional-changelog-writer": "4.0.3", "@types/conventional-recommended-bump": "6.1.0", "@types/dateformat": "5.0.0", - "@types/eslint": "8.40.2", - "@types/fs-extra": "11.0.1", + "@types/eslint": "8.44.2", "@types/git-raw-commits": "2.0.1", "@types/is-ci": "3.0.0", "@types/lodash.isequal": "4.5.6", "@types/node-notifier": "8.0.2", - "@types/prettier": "2.7.3", "@types/semver": "7.5.0", "@typescript-eslint/eslint-plugin": "6.4.0", "@typescript-eslint/parser": "6.4.0", @@ -131,9 +128,10 @@ "conventional-recommended-bump": "7.0.1", "cross-env": "7.0.3", "cspell": "7.0.0", + "dprint": "0.40.2", + "editorconfig": "2.0.0", "esbuild": "0.19.2", "eslint": "8.47.0", - "eslint-config-prettier": "9.0.0", "eslint-import-resolver-typescript": "3.6.0", "eslint-plugin-chai-expect": "3.0.0", "eslint-plugin-import": "2.27.5", @@ -143,12 +141,9 @@ "eslint-plugin-markdown": "3.0.1", "eslint-plugin-markdownlint": "0.5.0", "eslint-plugin-node": "11.1.0", - "eslint-plugin-prettier": "4.2.1", "eslint-plugin-promise": "6.1.1", "eslint-plugin-unicorn": "48.0.1", "eslint-plugin-yml": "1.8.0", - "graphql": "16.8.0", - "graphql-config": "5.0.2", "growl": "1.10.5", "husky": "8.0.3", "is-ci": "3.0.1", @@ -158,11 +153,11 @@ "mri": "1.2.0", "node-notifier": "10.0.1", "pkg-size": "2.4.0", - "prettier": "2.8.8", - "prettier-plugin-sh": "0.12.8", + "prettier": "3.0.3", "pretty-format": "29.6.2", "sade": "1.8.1", "semver": "7.5.4", + "sh-syntax": "0.4.1", "tempfile": "5.0.0", "trash-cli": "5.0.0", "ts-dedent": "2.2.0", @@ -171,7 +166,6 @@ "vite": "4.4.9", "vite-tsconfig-paths": "4.2.0", "vitest": "0.34.1", - "vitest-github-actions-reporter": "0.10.0", "yaml-eslint-parser": "1.2.2" }, "peerDependencies": { @@ -183,7 +177,6 @@ } }, "resolutions": { - "@ardatan/sync-fetch": "larsgw/sync-fetch#head=worker_threads", "chai": "5.0.0-alpha.1", "vitest@npm:0.34.1": "patch:vitest@npm%3A0.34.1#patches/vitest+0.34.1.dev.patch" }, diff --git a/src/types/__tests__/assign.spec-d.ts b/src/types/__tests__/assign.spec-d.ts index 64b7fe7f..0f2052eb 100644 --- a/src/types/__tests__/assign.spec-d.ts +++ b/src/types/__tests__/assign.spec-d.ts @@ -107,50 +107,51 @@ describe('unit-d:types/Assign', () => { // Expect expectTypeOf>().toEqualTypeOf< - Omit & - U[0] & - U[1] & - U[2] & { - [x: number]: any - [x: string]: any - [x: symbol]: any - readonly 0: number - readonly 1: number - readonly 2: number - readonly 3: number - readonly 4: number - readonly 5: number - readonly 6: number - readonly 7: number - readonly 8: number - readonly 9: number - readonly a: string - readonly b: string - readonly c: string - readonly d: string - readonly e: string - readonly f: string - readonly g: string - readonly h: string - readonly i: string - readonly j: string - readonly k: string - readonly l: string - readonly m: string - readonly n: string - readonly o: string - readonly p: string - readonly q: string - readonly r: string - readonly s: string - readonly t: string - readonly u: string - readonly v: string - readonly w: string - readonly x: string - readonly y: string - readonly z: string - } + & Omit + & U[0] + & U[1] + & U[2] + & { + [x: number]: any + [x: string]: any + [x: symbol]: any + readonly 0: number + readonly 1: number + readonly 2: number + readonly 3: number + readonly 4: number + readonly 5: number + readonly 6: number + readonly 7: number + readonly 8: number + readonly 9: number + readonly a: string + readonly b: string + readonly c: string + readonly d: string + readonly e: string + readonly f: string + readonly g: string + readonly h: string + readonly i: string + readonly j: string + readonly k: string + readonly l: string + readonly m: string + readonly n: string + readonly o: string + readonly p: string + readonly q: string + readonly r: string + readonly s: string + readonly t: string + readonly u: string + readonly v: string + readonly w: string + readonly x: string + readonly y: string + readonly z: string + } >() }) diff --git a/src/types/__tests__/crush.spec-d.ts b/src/types/__tests__/crush.spec-d.ts index 920a9709..27987e91 100644 --- a/src/types/__tests__/crush.spec-d.ts +++ b/src/types/__tests__/crush.spec-d.ts @@ -136,11 +136,11 @@ describe('unit-d:types/Crush', () => { expectTypeOf>().toEqualTypeOf< | Vehicle | { - [x: `${number}.make`]: Get - [x: `${number}.model`]: Get - [x: `${number}.vin`]: Get - [x: `${number}.year`]: Get - } + [x: `${number}.make`]: Get + [x: `${number}.model`]: Get + [x: `${number}.vin`]: Get + [x: `${number}.year`]: Get + } | {} | {} >() diff --git a/src/types/__tests__/defaults.spec-d.ts b/src/types/__tests__/defaults.spec-d.ts index 96aa39ba..efba7672 100644 --- a/src/types/__tests__/defaults.spec-d.ts +++ b/src/types/__tests__/defaults.spec-d.ts @@ -119,46 +119,47 @@ describe('unit-d:types/Defaults', () => { // Expect expectTypeOf>().toEqualTypeOf< - Objectify & - Readonly, 'year'> & { year: Numeric | number }> & - U[0] & - U[1] & { - readonly 0: number - readonly 1: number - readonly 2: number - readonly 3: number - readonly 4: number - readonly 5: number - readonly 6: number - readonly 7: number - readonly 8: number - readonly a: string - readonly b: string - readonly c: string - readonly d: string - readonly e: string - readonly f: string - readonly g: string - readonly h: string - readonly i: string - readonly j: string - readonly k: string - readonly l: string - readonly m: string - readonly n: string - readonly o: string - readonly p: string - readonly q: string - readonly r: string - readonly s: string - readonly t: string - readonly u: string - readonly v: string - readonly w: string - readonly x: string - readonly y: string - readonly z: string - } + & Objectify + & Readonly, 'year'> & { year: Numeric | number }> + & U[0] + & U[1] + & { + readonly 0: number + readonly 1: number + readonly 2: number + readonly 3: number + readonly 4: number + readonly 5: number + readonly 6: number + readonly 7: number + readonly 8: number + readonly a: string + readonly b: string + readonly c: string + readonly d: string + readonly e: string + readonly f: string + readonly g: string + readonly h: string + readonly i: string + readonly j: string + readonly k: string + readonly l: string + readonly m: string + readonly n: string + readonly o: string + readonly p: string + readonly q: string + readonly r: string + readonly s: string + readonly t: string + readonly u: string + readonly v: string + readonly w: string + readonly x: string + readonly y: string + readonly z: string + } >() }) diff --git a/src/types/__tests__/entries.spec-d.ts b/src/types/__tests__/entries.spec-d.ts index 217f346a..c79a732c 100644 --- a/src/types/__tests__/entries.spec-d.ts +++ b/src/types/__tests__/entries.spec-d.ts @@ -264,16 +264,16 @@ describe('unit-d:types/Entries', () => { it('should distribute over unions', () => { expectTypeOf>>().toEqualTypeOf< | ( - | ['age', Person['age']] - | ['friends', Person['friends']] - | ['name', Person['name']] - )[] + | ['age', Person['age']] + | ['friends', Person['friends']] + | ['name', Person['name']] + )[] | ( - | ['make', Vehicle['make']] - | ['model', Vehicle['model']] - | ['vin', Vehicle['vin']] - | ['year', Vehicle['year']] - )[] + | ['make', Vehicle['make']] + | ['model', Vehicle['model']] + | ['vin', Vehicle['vin']] + | ['year', Vehicle['year']] + )[] | EmptyArray >() }) diff --git a/src/types/__tests__/indices.spec-d.ts b/src/types/__tests__/indices.spec-d.ts index 349fce9e..a85759bf 100644 --- a/src/types/__tests__/indices.spec-d.ts +++ b/src/types/__tests__/indices.spec-d.ts @@ -13,6 +13,7 @@ import type UnwrapNumeric from '../unwrap-numeric' describe('unit-d:types/Indices', () => { type IndicesRange = + // dprint-ignore Length extends infer L extends number ? NaturalRange extends infer R extends number ? { diff --git a/src/types/__tests__/merge.spec-d.ts b/src/types/__tests__/merge.spec-d.ts index afc59256..7038e09a 100644 --- a/src/types/__tests__/merge.spec-d.ts +++ b/src/types/__tests__/merge.spec-d.ts @@ -191,47 +191,48 @@ describe('unit-d:types/Merge', () => { // Expect expectTypeOf>().toEqualTypeOf< - T & - U[0] & - U[1] & - U[2] & { - readonly 0: number - readonly 1: number - readonly 2: number - readonly 3: number - readonly 4: number - readonly 5: number - readonly 6: number - readonly 7: number - readonly 8: number - readonly 9: number - readonly a: string - readonly b: string - readonly c: string - readonly d: string - readonly e: string - readonly f: string - readonly g: string - readonly h: string - readonly i: string - readonly j: string - readonly k: string - readonly l: string - readonly m: string - readonly n: string - readonly o: string - readonly p: string - readonly q: string - readonly r: string - readonly s: string - readonly t: string - readonly u: string - readonly v: string - readonly w: string - readonly x: string - readonly y: string - readonly z: string - } + & T + & U[0] + & U[1] + & U[2] + & { + readonly 0: number + readonly 1: number + readonly 2: number + readonly 3: number + readonly 4: number + readonly 5: number + readonly 6: number + readonly 7: number + readonly 8: number + readonly 9: number + readonly a: string + readonly b: string + readonly c: string + readonly d: string + readonly e: string + readonly f: string + readonly g: string + readonly h: string + readonly i: string + readonly j: string + readonly k: string + readonly l: string + readonly m: string + readonly n: string + readonly o: string + readonly p: string + readonly q: string + readonly r: string + readonly s: string + readonly t: string + readonly u: string + readonly v: string + readonly w: string + readonly x: string + readonly y: string + readonly z: string + } >() }) @@ -283,49 +284,50 @@ describe('unit-d:types/Merge', () => { // Expect expectTypeOf>().toEqualTypeOf< - Objectify & - Omit & { - readonly metadata: { - 0: number - 1: number - 2: number - 3: number - 4: number - 5: number - 6: number - 7: number - 8: number - a: string - b: string - c: string - d: string - drivers: string[] - e: string - f: string - g: string - h: string - i: string - j: string - k: string - location: string - l: string - m: string - n: string - o: string - p: string - q: string - r: string - s: string - t: string - u: string - v: string - vrm: string - w: string - x: string - y: string - z: string - } + & Objectify + & Omit + & { + readonly metadata: { + 0: number + 1: number + 2: number + 3: number + 4: number + 5: number + 6: number + 7: number + 8: number + a: string + b: string + c: string + d: string + drivers: string[] + e: string + f: string + g: string + h: string + i: string + j: string + k: string + location: string + l: string + m: string + n: string + o: string + p: string + q: string + r: string + s: string + t: string + u: string + v: string + vrm: string + w: string + x: string + y: string + z: string } + } >() }) diff --git a/src/types/__tests__/path.spec-d.ts b/src/types/__tests__/path.spec-d.ts index d33c3674..7c3572eb 100644 --- a/src/types/__tests__/path.spec-d.ts +++ b/src/types/__tests__/path.spec-d.ts @@ -24,6 +24,7 @@ import type Stringify from '../stringify' describe('unit-d:types/Path', () => { type IndicesAll = + // dprint-ignore Indices extends infer I ? I | Stringify : never it('should equal NumberString if T is any', () => { diff --git a/src/types/__tests__/reverse.spec-d.ts b/src/types/__tests__/reverse.spec-d.ts index f08cb397..c0ad60e3 100644 --- a/src/types/__tests__/reverse.spec-d.ts +++ b/src/types/__tests__/reverse.spec-d.ts @@ -42,11 +42,11 @@ describe('unit-d:types/Reverse', () => { // Arrange type T1 = readonly ['a', 'b', 'c', 'd', 'e'] type T2 = readonly ['a'?, 'b'?, 'c'?, 'd'?, 'e'?] - // prettier-ignore + // dprint-ignore type T3 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 't', 'u', 'v', 'w', 'x', 'y', 'z'?] type E1 = ['e', 'd', 'c', 'b', 'a'] type E2 = ['e'?, 'd'?, 'c'?, 'b'?, 'a'?] - // prettier-ignore + // dprint-ignore type E3 = ['z' | undefined, 'y', 'x', 'w', 'v', 'u', 't', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a', 'z', 'y', 'x', 'w', 'v', 'u', 't', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a', 'z', 'y', 'x', 'w', 'v', 'u', 't', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'] // Expect @@ -103,9 +103,9 @@ describe('unit-d:types/Reverse', () => { describe('unions', () => { it('should distribute over unions', () => { // Arrange - // prettier-ignore + // dprint-ignore type T = readonly ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 't', 'u', 'v', 'w', 'x', 'y', 'z'?] | 'abcdefghijklmnopqrstuvwxyz' - // prettier-ignore + // dprint-ignore type Expect = 'zyxwvutsrqponmlkjihgfedcba' | ['z' | undefined, 'y', 'x', 'w', 'v', 'u', 't', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'] // Expect diff --git a/src/types/array-to-union.ts b/src/types/array-to-union.ts index 43e22a41..f6651978 100644 --- a/src/types/array-to-union.ts +++ b/src/types/array-to-union.ts @@ -30,6 +30,7 @@ import type Nilable from './nilable' * @template T - Type to evaluate */ type ArrayToUnion> = + // dprint-ignore T extends readonly unknown[] ? IfAny : never export type { ArrayToUnion as default } diff --git a/src/types/assign.ts b/src/types/assign.ts index d636a14d..92473e7b 100644 --- a/src/types/assign.ts +++ b/src/types/assign.ts @@ -20,6 +20,7 @@ import type ReconstructArray from './reconstruct-array' * @template T - Target object * @template U - Source object */ +// dprint-ignore type Assigner, U> = IsEqual extends true ? T : U extends ObjectCurly @@ -52,7 +53,8 @@ type Assigner, U> = IsEqual extends true type Assign< T extends object, U extends Readonly> = EmptyObject -> = IsAnyOrNever extends true +> = // dprint-ignore + IsAnyOrNever extends true ? Assigner> : T extends unknown ? U extends ObjectCurly diff --git a/src/types/at.ts b/src/types/at.ts index 2e03fe52..d484d2c4 100644 --- a/src/types/at.ts +++ b/src/types/at.ts @@ -36,7 +36,8 @@ import type UnwrapNumeric from './unwrap-numeric' type IsKey< T extends string | readonly unknown[], K extends NumberLike -> = IsAny extends true +> = // dprint-ignore + IsAny extends true ? false : T extends unknown ? K extends unknown @@ -116,7 +117,8 @@ type At< T extends Nilable, K extends NumberLike, F = undefined -> = IsAnyOrNever extends true +> = // dprint-ignore + IsAnyOrNever extends true ? F : IsNever extends true ? F diff --git a/src/types/construct.ts b/src/types/construct.ts index a32dd7e7..71016183 100644 --- a/src/types/construct.ts +++ b/src/types/construct.ts @@ -30,6 +30,7 @@ type Construct> = IfAnyOrNever< T, Objectify, T extends ObjectCurly + // dprint-ignore ? { [K in keyof T as K extends number | symbol ? K diff --git a/src/types/crush.ts b/src/types/crush.ts index 2d35015e..2d52b1f1 100644 --- a/src/types/crush.ts +++ b/src/types/crush.ts @@ -26,6 +26,7 @@ import type Objectify from './objectify' * * @template T - Type to evaluate */ +// dprint-ignore type Crush> = IsAnyOrNever extends true ? Objectify : T extends unknown diff --git a/src/types/defaults.ts b/src/types/defaults.ts index 1b830b57..2964c2c6 100644 --- a/src/types/defaults.ts +++ b/src/types/defaults.ts @@ -22,6 +22,7 @@ import type ReconstructArray from './reconstruct-array' * @template T - Target object * @template U - Source object */ +// dprint-ignore type Defaulter, U> = IsEqual extends true ? T : U extends ObjectCurly @@ -70,7 +71,8 @@ type Defaulter, U> = IsEqual extends true type Defaults< T extends object, U extends Readonly> = EmptyObject -> = IsAnyOrNever extends true +> = // dprint-ignore + IsAnyOrNever extends true ? Defaulter> : T extends unknown ? U extends ObjectCurly diff --git a/src/types/entries.ts b/src/types/entries.ts index b6f01b8b..86bbad85 100644 --- a/src/types/entries.ts +++ b/src/types/entries.ts @@ -52,6 +52,7 @@ import type Values from './values' * * @template T - Type to evaluate */ +// dprint-ignore type Entries = IsAny extends true ? [string, T][] : IsNever extends true diff --git a/src/types/exact-optional-property-types.ts b/src/types/exact-optional-property-types.ts index cafd4b0c..a8b8bf96 100644 --- a/src/types/exact-optional-property-types.ts +++ b/src/types/exact-optional-property-types.ts @@ -20,6 +20,7 @@ import type Simplify from './simplify' */ type ExactOptionalPropertyTypes = Simplify<{ [K in keyof T]: Exclude extends infer V + // dprint-ignore ? IfNever : never }> diff --git a/src/types/flat.ts b/src/types/flat.ts index 600238f8..13efcb57 100644 --- a/src/types/flat.ts +++ b/src/types/flat.ts @@ -24,7 +24,8 @@ type BuildTuple< M extends unknown[], I extends number = M['length'], Acc extends readonly unknown[] = EmptyArray -> = I extends 0 +> = // dprint-ignore + I extends 0 ? Acc : Subtract extends infer N extends number ? BuildTuple< @@ -49,6 +50,7 @@ type BuildTuple< * @template T - Type to evaluate * @template D - Maximum recursion depth */ +// dprint-ignore type Flat< T extends Nilable, D extends Nilable = 1 diff --git a/src/types/get.ts b/src/types/get.ts index e8c1b49e..79022868 100644 --- a/src/types/get.ts +++ b/src/types/get.ts @@ -28,6 +28,7 @@ import type UnwrapNumeric from './unwrap-numeric' * @template K - Property to select * @template F - Fallback value type */ +// dprint-ignore type Get = IsNever extends true ? F : IsNever extends true diff --git a/src/types/guard-type-array.ts b/src/types/guard-type-array.ts index b602acb0..06214d5a 100644 --- a/src/types/guard-type-array.ts +++ b/src/types/guard-type-array.ts @@ -21,7 +21,6 @@ type ArrayTypeGuard = (( item: T[number], index: number, array: T -) => item is G) & - Simplify> +) => item is G) & Simplify> export type { ArrayTypeGuard as default } diff --git a/src/types/has-key.ts b/src/types/has-key.ts index a973c3b0..fa242a3f 100644 --- a/src/types/has-key.ts +++ b/src/types/has-key.ts @@ -28,6 +28,7 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Keys to evaluate */ +// dprint-ignore type HasKey = IsNever extends true ? false : IsNever extends true diff --git a/src/types/head.ts b/src/types/head.ts index 5c3d0982..8ab076eb 100644 --- a/src/types/head.ts +++ b/src/types/head.ts @@ -29,6 +29,7 @@ type Head< > = IfAny< T, never, + // dprint-ignore T extends string ? T extends EmptyString ? never diff --git a/src/types/if-index-signature.ts b/src/types/if-index-signature.ts index f8151cfd..b5474bd7 100644 --- a/src/types/if-index-signature.ts +++ b/src/types/if-index-signature.ts @@ -25,6 +25,7 @@ type IfIndexSignature = IfNever< IfNever< K, F, + // dprint-ignore U extends unknown ? K extends unknown ? IsIndexSignature extends true diff --git a/src/types/if-key-optional-exact.ts b/src/types/if-key-optional-exact.ts index 05b45fe5..afccf7aa 100644 --- a/src/types/if-key-optional-exact.ts +++ b/src/types/if-key-optional-exact.ts @@ -20,6 +20,7 @@ import type PropertyKey from './property-key' * @template T - Type if `K` extends exact optional property * @template F - Type if `K` does not extend exact optional property */ +// dprint-ignore type IfExactOptionalKey = IfNever< U, F, diff --git a/src/types/if-key-optional.ts b/src/types/if-key-optional.ts index 96747a5c..7c1f1ff8 100644 --- a/src/types/if-key-optional.ts +++ b/src/types/if-key-optional.ts @@ -25,6 +25,7 @@ type IfOptionalKey = IfNever< IfNever< K, F, + // dprint-ignore U extends unknown ? K extends unknown ? IsOptionalKey extends true diff --git a/src/types/if-key-readonly.ts b/src/types/if-key-readonly.ts index 0910cf76..d6106c1f 100644 --- a/src/types/if-key-readonly.ts +++ b/src/types/if-key-readonly.ts @@ -25,6 +25,7 @@ type IfReadonlyKey = IfNever< IfNever< K, F, + // dprint-ignore U extends unknown ? K extends unknown ? IsReadonlyKey extends true diff --git a/src/types/if-key-required.ts b/src/types/if-key-required.ts index 06941937..df0db960 100644 --- a/src/types/if-key-required.ts +++ b/src/types/if-key-required.ts @@ -25,6 +25,7 @@ type IfRequiredKey = IfNever< IfNever< K, F, + // dprint-ignore U extends unknown ? K extends unknown ? IsRequiredKey extends true diff --git a/src/types/if-key.ts b/src/types/if-key.ts index 90e970f7..f75e5370 100644 --- a/src/types/if-key.ts +++ b/src/types/if-key.ts @@ -23,6 +23,7 @@ import type IfNever from './if-never' type IfKey = IfNever< U, F, + // dprint-ignore U extends unknown ? K extends unknown ? HasKey extends true diff --git a/src/types/if-literal.ts b/src/types/if-literal.ts index d70bcddc..d290aba3 100644 --- a/src/types/if-literal.ts +++ b/src/types/if-literal.ts @@ -67,6 +67,7 @@ import type Primitive from './primitive' * @template T - Type if `U` extends a literal `Primitive` * @template F - Type if `U` does not extend a literal `Primitive` */ +// dprint-ignore type IfLiteral = IsNever extends true ? F : U extends unknown diff --git a/src/types/indices.ts b/src/types/indices.ts index 81abfe2c..c9234273 100644 --- a/src/types/indices.ts +++ b/src/types/indices.ts @@ -42,9 +42,9 @@ import type UnwrapNumeric from './unwrap-numeric' * * @template T - Type to evaluate */ -type Indices = T extends - | EmptyString - | Readonly +type Indices = + // dprint-ignore + T extends EmptyString | Readonly ? never : Length extends infer L extends number ? number extends L diff --git a/src/types/intersection.ts b/src/types/intersection.ts index 102a26bb..368638d0 100644 --- a/src/types/intersection.ts +++ b/src/types/intersection.ts @@ -23,6 +23,7 @@ import type IfEqual from './if-equal' * @template U - Second type to evaluate */ type Intersection = T extends unknown + // dprint-ignore ? U extends unknown ? IfEqual : never diff --git a/src/types/invert.ts b/src/types/invert.ts index 869b28ad..5379a539 100644 --- a/src/types/invert.ts +++ b/src/types/invert.ts @@ -20,6 +20,7 @@ import type Stringify from './stringify' * @template T - Type to evaluate */ type Invert> = + // dprint-ignore IsAnyOrNever extends true ? Objectify : T extends unknown diff --git a/src/types/is-equal.ts b/src/types/is-equal.ts index 04b9962d..620bef3b 100644 --- a/src/types/is-equal.ts +++ b/src/types/is-equal.ts @@ -36,6 +36,7 @@ * @template A - First type to evaluate * @template B - Second type to evaluate */ +// dprint-ignore type IsEqual = (() => T extends A ? 1 : 2) extends () => T extends B ? 1 : 2 diff --git a/src/types/is-index-signature.ts b/src/types/is-index-signature.ts index 4c8d6bd8..88a21904 100644 --- a/src/types/is-index-signature.ts +++ b/src/types/is-index-signature.ts @@ -25,6 +25,7 @@ type IsIndexSignature = IfNever< IfAnyOrNever< K, false, + // dprint-ignore T extends unknown ? K extends PropertyKey ? { diff --git a/src/types/is-integer.ts b/src/types/is-integer.ts index 72d80022..d2941d6b 100644 --- a/src/types/is-integer.ts +++ b/src/types/is-integer.ts @@ -47,6 +47,7 @@ import type Stringify from './stringify' type IsInteger = IfAnyOrNever< T, false, + // dprint-ignore T extends Integer ? true : IsNumber extends true diff --git a/src/types/is-key-optional-exact.ts b/src/types/is-key-optional-exact.ts index 867c7816..df5980bd 100644 --- a/src/types/is-key-optional-exact.ts +++ b/src/types/is-key-optional-exact.ts @@ -24,6 +24,7 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Keys to evaluate */ +// dprint-ignore type IsExactOptionalKey = IsNever extends true ? false : IsAnyOrNever extends true diff --git a/src/types/is-key-optional.ts b/src/types/is-key-optional.ts index 2ffa6018..9ef9a894 100644 --- a/src/types/is-key-optional.ts +++ b/src/types/is-key-optional.ts @@ -24,6 +24,7 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Keys to evaluate */ +// dprint-ignore type IsOptionalKey = IsNever extends true ? false : IsAnyOrNever extends true diff --git a/src/types/is-key-readonly.ts b/src/types/is-key-readonly.ts index 62eb0373..483ecec0 100644 --- a/src/types/is-key-readonly.ts +++ b/src/types/is-key-readonly.ts @@ -24,6 +24,7 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Keys to evaluate */ +// dprint-ignore type IsReadonlyKey = IsNever extends true ? false : IsAnyOrNever extends true diff --git a/src/types/is-key-required.ts b/src/types/is-key-required.ts index ca8791f2..be867a91 100644 --- a/src/types/is-key-required.ts +++ b/src/types/is-key-required.ts @@ -27,7 +27,8 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Keys to evaluate */ -type IsRequiredKey = IsNever extends true +type IsRequiredKey = // dprint-ignore + IsNever extends true ? false : IsAnyOrNever extends true ? false diff --git a/src/types/is-literal.ts b/src/types/is-literal.ts index 9598123b..1a3dc53a 100644 --- a/src/types/is-literal.ts +++ b/src/types/is-literal.ts @@ -22,6 +22,7 @@ import type Primitive from './primitive' type LiteralCheck = IfAnyOrNever< T, false, + // dprint-ignore T extends object ? false : T extends Extract diff --git a/src/types/is-numeric.ts b/src/types/is-numeric.ts index 45c88766..5401a67e 100644 --- a/src/types/is-numeric.ts +++ b/src/types/is-numeric.ts @@ -50,6 +50,7 @@ import type Trim from './trim' type IsNumeric = IfAnyOrNever< T, false, + // dprint-ignore T extends NegativeNumeric | Numeric ? Trim extends T ? true diff --git a/src/types/is-symbol-unique.ts b/src/types/is-symbol-unique.ts index 7bc395c1..e8d732d9 100644 --- a/src/types/is-symbol-unique.ts +++ b/src/types/is-symbol-unique.ts @@ -32,6 +32,7 @@ import type IfAnyOrNever from './if-any-or-never' type IsUniqueSymbol = IfAnyOrNever< T, false, + // dprint-ignore T extends symbol ? symbol extends T ? false diff --git a/src/types/is-tuple.ts b/src/types/is-tuple.ts index 0014011c..d8bef381 100644 --- a/src/types/is-tuple.ts +++ b/src/types/is-tuple.ts @@ -41,6 +41,7 @@ import type Length from './length' type IsTuple = IfAnyOrNever< T, false, + // dprint-ignore T extends readonly unknown[] ? number extends Length ? false diff --git a/src/types/join.ts b/src/types/join.ts index 116ac074..9385ade8 100644 --- a/src/types/join.ts +++ b/src/types/join.ts @@ -27,7 +27,8 @@ import type Stringify from './stringify' type Join< T extends Nilable, S extends Nilable = ',' -> = T extends Nilable> +> = // dprint-ignore + T extends Nilable> ? EmptyString : T extends readonly [(infer H)?] ? Stringify> diff --git a/src/types/keyof.ts b/src/types/keyof.ts index 8b21b5c0..1cbb4478 100644 --- a/src/types/keyof.ts +++ b/src/types/keyof.ts @@ -24,6 +24,7 @@ type Keyof = Extract< IfNever< T, keyof Remap, + // dprint-ignore T extends unknown ? Remap extends infer U ? keyof { diff --git a/src/types/keys-optional-exact.ts b/src/types/keys-optional-exact.ts index c045c9fc..10542819 100644 --- a/src/types/keys-optional-exact.ts +++ b/src/types/keys-optional-exact.ts @@ -42,6 +42,7 @@ import type PropertyKey from './property-key' */ type ExactOptionalKeys = Extract< T extends unknown + // dprint-ignore ? OptionalKeys extends infer K extends keyof T ? K extends unknown ? IsEqual, Get, K>> extends true diff --git a/src/types/keys-optional.ts b/src/types/keys-optional.ts index 56ec9554..dad0b7c0 100644 --- a/src/types/keys-optional.ts +++ b/src/types/keys-optional.ts @@ -50,6 +50,7 @@ import type UnwrapNumeric from './unwrap-numeric' */ type OptionalKeys = Extract< T extends unknown + // dprint-ignore ? { [H in keyof Objectify as IfRequiredKey< T, diff --git a/src/types/keys-readonly.ts b/src/types/keys-readonly.ts index 644f09e2..692a662c 100644 --- a/src/types/keys-readonly.ts +++ b/src/types/keys-readonly.ts @@ -42,11 +42,11 @@ import type Stringify from './stringify' * * @template T - Type to evaluate */ -type ReadonlyKeys = IsAny extends true - ? never +type ReadonlyKeys = IsAny extends true ? never : Extract< - T extends unknown - ? { + T extends unknown + // dprint-ignore + ? { [H in keyof Objectify as { [K in H]: T[K & keyof T] } extends infer V @@ -81,8 +81,8 @@ type ReadonlyKeys = IsAny extends true } extends infer X ? X[keyof X] : never - : never, - PropertyKey - > + : never, + PropertyKey + > export type { ReadonlyKeys as default } diff --git a/src/types/keys-required.ts b/src/types/keys-required.ts index cea12bfd..77b3112f 100644 --- a/src/types/keys-required.ts +++ b/src/types/keys-required.ts @@ -50,6 +50,7 @@ import type UnwrapNumeric from './unwrap-numeric' */ type RequiredKeys = Extract< T extends unknown + // dprint-ignore ? Objectify extends infer U ? { [H in keyof U as IfEqual< diff --git a/src/types/keys.ts b/src/types/keys.ts index 6987ac83..327f8dcc 100644 --- a/src/types/keys.ts +++ b/src/types/keys.ts @@ -31,6 +31,7 @@ type Keys< T, K extends Nilable }> = undefined > = ( + // dprint-ignore IsNever extends true ? EmptyArray : T extends unknown @@ -52,8 +53,7 @@ type Keys< : never : never : never -) extends infer X extends string[] - ? X +) extends infer X extends string[] ? X : never export type { Keys as default } diff --git a/src/types/length.ts b/src/types/length.ts index 3f143a46..b94aa837 100644 --- a/src/types/length.ts +++ b/src/types/length.ts @@ -43,6 +43,7 @@ import type Split from './split' * * @template T - Type to evaluate */ +// dprint-ignore type Length = T extends { length: number } ? T['length'] extends infer L extends number ? IfAny['length'] : L> diff --git a/src/types/merge.ts b/src/types/merge.ts index f3ba8ef7..05f51797 100644 --- a/src/types/merge.ts +++ b/src/types/merge.ts @@ -27,7 +27,8 @@ type Merger< T extends Objectify, U, M extends EmptyObject & { concat?: Nilable } = EmptyObject -> = IsEqual extends true +> = // dprint-ignore + IsEqual extends true ? T : U extends ObjectCurly ? ReconstructArray<{ @@ -79,7 +80,8 @@ type Merge< T extends object, U extends Readonly> = EmptyObject, M extends EmptyObject & { concat?: Nilable } = EmptyObject -> = IsAnyOrNever extends true +> = // dprint-ignore + IsAnyOrNever extends true ? Merger> : T extends unknown ? U extends ObjectCurly diff --git a/src/types/objectify.ts b/src/types/objectify.ts index 50f8b77b..c01959cf 100644 --- a/src/types/objectify.ts +++ b/src/types/objectify.ts @@ -25,6 +25,7 @@ import type PropertyKey from './property-key' * * @template T - Type to evaluate */ +// dprint-ignore type Objectify = IsAny extends true ? { [K in PropertyKey]: T } : IsNever extends true diff --git a/src/types/omit-index-signature.ts b/src/types/omit-index-signature.ts index c6ae4379..53f81d89 100644 --- a/src/types/omit-index-signature.ts +++ b/src/types/omit-index-signature.ts @@ -24,6 +24,7 @@ import type Objectify from './objectify' * @template T - Type to evaluate */ type OmitIndexSignature = T extends unknown + // dprint-ignore ? Objectify extends infer U ? { [H in keyof U as IfIndexSignature]: U[H] } : never diff --git a/src/types/omit.ts b/src/types/omit.ts index 5cbf406e..b7ddcbbd 100644 --- a/src/types/omit.ts +++ b/src/types/omit.ts @@ -34,6 +34,7 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Properties to remove */ +// dprint-ignore type Omit = IsNever extends true ? Objectify : T extends unknown diff --git a/src/types/overwrite.ts b/src/types/overwrite.ts index 65297aa5..234dd5f7 100644 --- a/src/types/overwrite.ts +++ b/src/types/overwrite.ts @@ -19,6 +19,7 @@ import type OneOrMany from './one-or-many' * @template T - Target object * @template U - Source object */ +// dprint-ignore type Overwriter, U> = IsEqual extends true ? T : U extends ObjectCurly @@ -53,7 +54,8 @@ type Overwriter, U> = IsEqual extends true type Overwrite< T extends ObjectCurly, U extends Readonly> = EmptyObject -> = IsAnyOrNever extends true +> = // dprint-ignore + IsAnyOrNever extends true ? Overwriter> : T extends unknown ? U extends ObjectCurly diff --git a/src/types/partial.ts b/src/types/partial.ts index 11c6be96..5717f277 100644 --- a/src/types/partial.ts +++ b/src/types/partial.ts @@ -25,6 +25,7 @@ type Partial< T, R extends EmptyObject & { arrays?: true } = EmptyObject > = T extends unknown + // dprint-ignore ? IsNever extends true ? IfUnknown : Simplify<{ diff --git a/src/types/path.ts b/src/types/path.ts index f159cf72..1439a063 100644 --- a/src/types/path.ts +++ b/src/types/path.ts @@ -36,6 +36,7 @@ import type Stringify from './stringify' */ type Path = false> = Extract< T extends unknown + // dprint-ignore ? Remap extends infer U ? { [H in keyof U as IfSymbol< diff --git a/src/types/pick.ts b/src/types/pick.ts index d13d95b3..4121b0f3 100644 --- a/src/types/pick.ts +++ b/src/types/pick.ts @@ -29,7 +29,9 @@ import type UnwrapNumeric from './unwrap-numeric' * @template T - Type to evaluate * @template K - Keys to select */ -type Pick = IsNever extends true +type Pick = + // dprint-ignore + IsNever extends true ? Remap : T extends unknown ? Remap extends infer U diff --git a/src/types/range-natural.ts b/src/types/range-natural.ts index 715639c7..44e7493b 100644 --- a/src/types/range-natural.ts +++ b/src/types/range-natural.ts @@ -33,7 +33,8 @@ import type EmptyArray from './empty-array' type NaturalRange< M extends number, Acc extends readonly number[] = EmptyArray -> = M extends number +> = // dprint-ignore + M extends number ? Acc['length'] extends M ? Acc[number] : NaturalRange diff --git a/src/types/reconstruct-array.ts b/src/types/reconstruct-array.ts index dad04c54..cbd8b78c 100644 --- a/src/types/reconstruct-array.ts +++ b/src/types/reconstruct-array.ts @@ -19,7 +19,8 @@ import type UnwrapNumeric from './unwrap-numeric' * * @template T - Type to evaluate */ -type ReconstructArray = IsAny extends true +type ReconstructArray = // dprint-ignore + IsAny extends true ? T[] : IsNever extends true ? EmptyArray diff --git a/src/types/remap.ts b/src/types/remap.ts index c04ac7d1..482f346c 100644 --- a/src/types/remap.ts +++ b/src/types/remap.ts @@ -27,6 +27,7 @@ import type UnwrapNumeric from './unwrap-numeric' * * @template T - Type to evaluate */ +// dprint-ignore type Remap = IsAnyOrNever extends true ? Objectify : T extends unknown diff --git a/src/types/reverse.ts b/src/types/reverse.ts index c087d142..9a5c059d 100644 --- a/src/types/reverse.ts +++ b/src/types/reverse.ts @@ -20,6 +20,7 @@ import type Split from './split' * @template T - Array to reverse * @template Acc - Reversal accumulator */ +// dprint-ignore type ReverseArray< T extends readonly unknown[], Acc extends readonly unknown[] = EmptyArray @@ -74,6 +75,7 @@ type ReverseArray< type Reverse = IfAny< T, any[], + // dprint-ignore Length> extends 1 ? T : T extends string diff --git a/src/types/setter.ts b/src/types/setter.ts index 5ba84f67..70edd048 100644 --- a/src/types/setter.ts +++ b/src/types/setter.ts @@ -34,6 +34,7 @@ type Setter< K extends PropertyKey, V = unknown > = T extends unknown + // dprint-ignore ? Assign extends infer U ? { [H in keyof U as H extends Intersection diff --git a/src/types/sift.ts b/src/types/sift.ts index 4443dc0a..2aeb51f5 100644 --- a/src/types/sift.ts +++ b/src/types/sift.ts @@ -25,7 +25,8 @@ type BuildTuple< M extends unknown[][], I extends number = M['length'], Acc extends readonly unknown[] = EmptyArray -> = I extends 0 +> = // dprint-ignore + I extends 0 ? Acc : Subtract extends infer N extends number ? BuildTuple @@ -52,6 +53,7 @@ type BuildTuple< * * @template T - Array to filter */ +// dprint-ignore type Sift> = IsAnyOrNever extends true ? EmptyArray : T extends readonly unknown[] diff --git a/src/types/split.ts b/src/types/split.ts index 8d0cc545..4bb61f94 100644 --- a/src/types/split.ts +++ b/src/types/split.ts @@ -33,6 +33,7 @@ type Split< IfNever< T, EmptyArray, + // dprint-ignore T extends NIL ? EmptyArray : T extends object diff --git a/src/types/spread.ts b/src/types/spread.ts index 7824a1e1..e3df8857 100644 --- a/src/types/spread.ts +++ b/src/types/spread.ts @@ -37,6 +37,7 @@ import type Writable from './writable' * * @template T - Type to evaluate */ +// dprint-ignore type Spread = IsNever extends true ? Objectify : T extends unknown diff --git a/src/types/subtract.ts b/src/types/subtract.ts index 4608eb5e..cc01093f 100644 --- a/src/types/subtract.ts +++ b/src/types/subtract.ts @@ -13,6 +13,7 @@ import type Times from './times' * @template M - Minuend * @template S - Subtrahend */ +// dprint-ignore type Subtract = M extends number ? S extends number ? Times extends [...Times, ...infer R] diff --git a/src/types/tail.ts b/src/types/tail.ts index c9faf358..a5a8f22b 100644 --- a/src/types/tail.ts +++ b/src/types/tail.ts @@ -28,6 +28,7 @@ type Tail< > = IfAny< T, never, + // dprint-ignore T extends string ? T extends Join<[string, D, infer R extends string], EmptyString> ? R diff --git a/src/types/times.ts b/src/types/times.ts index 59b30d0e..8c90c52e 100644 --- a/src/types/times.ts +++ b/src/types/times.ts @@ -33,7 +33,8 @@ type Times< L extends number, V = unknown, Acc extends readonly unknown[] = EmptyArray -> = IsNever extends true +> = // dprint-ignore + IsNever extends true ? EmptyArray : number extends L ? V[] diff --git a/src/types/tuple-from-record.ts b/src/types/tuple-from-record.ts index 4d294d2a..994bed12 100644 --- a/src/types/tuple-from-record.ts +++ b/src/types/tuple-from-record.ts @@ -20,7 +20,8 @@ type TupleFromRecord< M extends { [K in number]?: unknown }, F = never, Acc extends readonly unknown[] = EmptyArray -> = M extends unknown +> = // dprint-ignore + M extends unknown ? EmptyObject extends M ? Acc : Required['length'] extends infer I extends number diff --git a/src/types/union-to-intersection.ts b/src/types/union-to-intersection.ts index 877f16cd..5601a4ce 100644 --- a/src/types/union-to-intersection.ts +++ b/src/types/union-to-intersection.ts @@ -34,6 +34,7 @@ import type Fn from './fn' type UnionToIntersection = ( T extends unknown ? Fn<[T], void> : never ) extends Fn<[infer I], void> + // dprint-ignore ? I : never diff --git a/src/types/union-to-tuple.ts b/src/types/union-to-tuple.ts index e34be156..9457385a 100644 --- a/src/types/union-to-tuple.ts +++ b/src/types/union-to-tuple.ts @@ -33,6 +33,7 @@ import type UnionToIntersection from './union-to-intersection' type UnionToTuple = UnionToIntersection< T extends never ? never : Fn<[T], T> > extends Fn<[never], infer W> + // dprint-ignore ? [...UnionToTuple>, W] : EmptyArray diff --git a/src/types/unwrap-numeric.ts b/src/types/unwrap-numeric.ts index bc756223..e15bbe37 100644 --- a/src/types/unwrap-numeric.ts +++ b/src/types/unwrap-numeric.ts @@ -42,6 +42,7 @@ import type NegativeNumeric from './numeric-negative' type UnwrapNumeric = IfAny< T, number, + // dprint-ignore T extends `-${infer N extends 0}` ? N : T extends `${infer N extends number}` diff --git a/src/types/values.ts b/src/types/values.ts index 7068fab0..d5213c99 100644 --- a/src/types/values.ts +++ b/src/types/values.ts @@ -52,6 +52,7 @@ import type UnwrapNumeric from './unwrap-numeric' * * @template T - Type to evaluate */ +// dprint-ignore type Values = IsAny extends true ? T[] : IsNever extends true diff --git a/src/types/writable.ts b/src/types/writable.ts index 11cc845f..09f6e8db 100644 --- a/src/types/writable.ts +++ b/src/types/writable.ts @@ -12,6 +12,7 @@ * * @template T - Type to evaluate */ +// dprint-ignore type Writable = T extends unknown ? { -readonly [K in keyof T]: T[K] } : never diff --git a/src/utils/__tests__/template.spec.ts b/src/utils/__tests__/template.spec.ts index 48bcefeb..1fba0495 100644 --- a/src/utils/__tests__/template.spec.ts +++ b/src/utils/__tests__/template.spec.ts @@ -19,7 +19,7 @@ describe('unit:utils/template', () => { const phone: { mobile: string } = { mobile } // Act - const result = testSubject("{name}'s mobile number is {phone.mobile}", { + const result = testSubject('{name}\'s mobile number is {phone.mobile}', { name, phone }) diff --git a/src/utils/clone.ts b/src/utils/clone.ts index 4a9a60ee..a0fbf1f4 100644 --- a/src/utils/clone.ts +++ b/src/utils/clone.ts @@ -118,7 +118,7 @@ const clone = (value: T): T => { if (cache.has(obj)) return cast(cache.get(obj)) // cache object and clone - cache.set(obj, (cloned = fallback(cloned, cast({})))) + cache.set(obj, cloned = fallback(cloned, cast({}))) // define own properties of initial object on cloned object for (const key of properties(obj)) { diff --git a/src/utils/diff.ts b/src/utils/diff.ts index fe5c8ab1..8868234f 100644 --- a/src/utils/diff.ts +++ b/src/utils/diff.ts @@ -30,8 +30,8 @@ const diff = ( ): T[] => { return intersects(arr1, arr2, identity) ? arr1.reduce((acc, item) => { - return includes(arr2, item, null, identity) ? acc : [...acc, item] - }, []) + return includes(arr2, item, null, identity) ? acc : [...acc, item] + }, []) : [...arr1] } diff --git a/src/utils/equal.ts b/src/utils/equal.ts index 14cb069b..7102a1e1 100644 --- a/src/utils/equal.ts +++ b/src/utils/equal.ts @@ -97,8 +97,8 @@ const equal = ( if (isArray(a) && isArray(b)) { return a.length === b.length ? iterate(a.length, true, (acc: boolean, i: number) => { - return acc && dequal(cast(a)[i], cast(b)[i]) - }) + return acc && dequal(cast(a)[i], cast(b)[i]) + }) : false } @@ -111,11 +111,11 @@ const equal = ( if (isDataView(a) && isDataView(b)) { return a.byteLength === b.byteLength ? iterate(a.byteLength, true, (acc: boolean, i: number) => { - return ( - acc && - cast(a).getInt8(i) === cast(b).getInt8(i) - ) - }) + return ( + acc && + cast(a).getInt8(i) === cast(b).getInt8(i) + ) + }) : false } @@ -126,8 +126,8 @@ const equal = ( if (isMap(a) && isMap(b)) { return a.size === b.size ? [...a.entries()].reduce((acc, [key, value]) => { - return acc && isMap(b) && b.has(key) && dequal(value, b.get(key)) - }, true) + return acc && isMap(b) && b.has(key) && dequal(value, b.get(key)) + }, true) : false } @@ -138,8 +138,8 @@ const equal = ( if (isSet(a) && isSet(b)) { return a.size === b.size ? [...a].reduce((acc, value) => { - return acc && [...cast>(b)].some(v => dequal(value, v)) - }, true) + return acc && [...cast>(b)].some(v => dequal(value, v)) + }, true) : false } @@ -147,8 +147,8 @@ const equal = ( if (isTypedArray(a) && isTypedArray(b)) { return a.length === b.length ? iterate(a.length, true, (acc: boolean, i: number) => { - return acc && cast(a)[i] === cast(b)[i] - }) + return acc && cast(a)[i] === cast(b)[i] + }) : false } diff --git a/src/utils/get.ts b/src/utils/get.ts index b00bf4c0..424fbef1 100644 --- a/src/utils/get.ts +++ b/src/utils/get.ts @@ -57,10 +57,9 @@ const get = ( if (isNIL(ret)) break // reset indexed value - ret = - isNumeric(key) && (isArray(ret) || isString(ret)) - ? at(cast(ret), +key) - : cast>(ret)[key] + ret = isNumeric(key) && (isArray(ret) || isString(ret)) + ? at(cast(ret), +key) + : cast>(ret)[key] } } diff --git a/src/utils/is-numeric.ts b/src/utils/is-numeric.ts index 79a04693..6ef81fa0 100644 --- a/src/utils/is-numeric.ts +++ b/src/utils/is-numeric.ts @@ -20,7 +20,7 @@ import isString from './is-string' * @return {value is Numeric} `true` if `value` is a numeric */ const isNumeric = (value: unknown): value is Numeric => { - return isString(value) && isNumber((value = +value)) && !isNaN(value) + return isString(value) && isNumber(value = +value) && !isNaN(value) } export default isNumeric diff --git a/src/utils/overwrite-with.ts b/src/utils/overwrite-with.ts index 09804950..61961651 100644 --- a/src/utils/overwrite-with.ts +++ b/src/utils/overwrite-with.ts @@ -54,9 +54,9 @@ const overwriteWith = ( return properties(src).reduce>((acc, key) => { return hasOwn(acc, key) ? define(acc, key, { - ...descriptor(src, key), - value: customizer(acc[key], src[key], key) - }) + ...descriptor(src, key), + value: customizer(acc[key], src[key], key) + }) : acc }, acc) }, cast(clone(base))) diff --git a/src/utils/properties.ts b/src/utils/properties.ts index f876dff3..45067533 100644 --- a/src/utils/properties.ts +++ b/src/utils/properties.ts @@ -19,6 +19,7 @@ import select from './select' * * @template K - Property key type */ +// dprint-ignore type Properties = K extends OwnPropertyKey ? K : Stringify diff --git a/src/utils/unescape.ts b/src/utils/unescape.ts index 54f07aec..376a3db1 100644 --- a/src/utils/unescape.ts +++ b/src/utils/unescape.ts @@ -23,7 +23,7 @@ const unescape = (str: string): string => { return str .replaceAll(/>/g, '>') .replaceAll(/</g, '<') - .replaceAll(/�?39;/g, "'") + .replaceAll(/�?39;/g, '\'') .replaceAll(/"/g, '"') .replaceAll(/&/g, '&') } diff --git a/vitest.config.ts b/vitest.config.ts index 85528867..5872f91e 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -7,7 +7,6 @@ import pathe from '@flex-development/pathe' import ci from 'is-ci' import tsconfigpaths from 'vite-tsconfig-paths' -import GithubActionsReporter from 'vitest-github-actions-reporter' import { defineConfig, type UserConfig, @@ -77,7 +76,7 @@ const config: UserConfigExport = defineConfig((): UserConfig => { reporters: [ 'json', 'verbose', - ci ? new GithubActionsReporter() : './__tests__/reporters/notifier.ts' + ...(ci ? [] : ['./__tests__/reporters/notifier.ts']) ], /** * Stores snapshots next to `file`'s directory. diff --git a/yarn.lock b/yarn.lock index baad9bb7..c85207cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,16 +48,6 @@ __metadata: languageName: node linkType: hard -"@ardatan/sync-fetch@larsgw/sync-fetch#head=worker_threads": - version: 0.3.1 - resolution: "@ardatan/sync-fetch@https://github.com/larsgw/sync-fetch.git#commit=3fb71aeed5ff6655421064c4e4b234f524896cd2" - dependencies: - buffer: "npm:^5.7.0" - node-fetch: "npm:^2.6.1" - checksum: 7300429a9d9f8a672292b153ba2acfdd7cc19a608beaa4d40140fc112ec8912e0886b71b36273f44207ee21ceab65ac7afd4b92b340c7b7f66006c16ebeb51e3 - languageName: node - linkType: hard - "@arethetypeswrong/cli@npm:0.7.1": version: 0.7.1 resolution: "@arethetypeswrong/cli@npm:0.7.1" @@ -89,7 +79,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.18.6": +"@babel/code-frame@npm:^7.0.0": version: 7.18.6 resolution: "@babel/code-frame@npm:7.18.6" dependencies: @@ -98,67 +88,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.20.7": - version: 7.20.14 - resolution: "@babel/generator@npm:7.20.14" - dependencies: - "@babel/types": "npm:^7.20.7" - "@jridgewell/gen-mapping": "npm:^0.3.2" - jsesc: "npm:^2.5.1" - checksum: 653a79c908b4d60e2904f9be59f74a005642f299faa3ef040dd6cf8db1de6e8153ad34714218ba63d990eb9ac6a678766a063fb03a03e5d44ae35c819c3083d0 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helper-function-name@npm:7.19.0" - dependencies: - "@babel/template": "npm:^7.18.10" - "@babel/types": "npm:^7.19.0" - checksum: 4c0a5a3c2f4ac8326ab9acdeb288658d202f14113db5b29b784c9705911f7063631da489354e7635761ee666ec7a5116540a2ea6d49d0c122dfadefab2853ad9 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-hoist-variables@npm:7.18.6" - dependencies: - "@babel/types": "npm:^7.18.6" - checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.19.0": - version: 7.20.2 - resolution: "@babel/helper-plugin-utils@npm:7.20.2" - checksum: 7bd5be752998e8bfa616e6fbf1fd8f1a7664039a435d5da11cfd97a320b6eb58e28156f4789b2da242a53ed45994d04632b2e19684c1209e827522a07f0cd022 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-split-export-declaration@npm:7.18.6" - dependencies: - "@babel/types": "npm:^7.18.6" - checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.19.4": - version: 7.19.4 - resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: 05d428ed8111a2393a69f5ac2f075554d8d61ed3ffc885b62a1829ef25c2eaa7c53e69d0d35e658c995755dc916aeb4c8c04fe51391758ea4b86c931111ebbc2 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1, @babel/helper-validator-identifier@npm:^7.22.5": +"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-identifier@npm:7.22.5" checksum: 12cb7d4535b3f8d109a446f7bef08d20eebe94fd97b534cd415c936ab342e9634edc5c99961af976bd78bcae6e6ec4b2ab8483d0da2ac5926fbe9f7dd9ab28ab @@ -176,66 +106,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7": - version: 7.20.13 - resolution: "@babel/parser@npm:7.20.13" - bin: - parser: ./bin/babel-parser.js - checksum: ef04aecb0a55f5ae6bf1ccedf48cc192cbc7797d0adbcf2cc31e2b4217ba0e95cd3edb5fe0ad72aeede703ec3c4cc2ed8b457bbdbe47c1d35fde891ef56617b8 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:7.20.0": - version: 7.20.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.19.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b - languageName: node - linkType: hard - -"@babel/template@npm:^7.18.10": - version: 7.20.7 - resolution: "@babel/template@npm:7.20.7" - dependencies: - "@babel/code-frame": "npm:^7.18.6" - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - checksum: b6108cad36ff7ae797bcba5bea1808e1390b700925ef21ff184dd50fe1d30db4cdf4815e6e76f3e0abd7de4c0b820ec660227f3c6b90b5b0a592cf606ceb3864 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.16.8": - version: 7.20.13 - resolution: "@babel/traverse@npm:7.20.13" - dependencies: - "@babel/code-frame": "npm:^7.18.6" - "@babel/generator": "npm:^7.20.7" - "@babel/helper-environment-visitor": "npm:^7.18.9" - "@babel/helper-function-name": "npm:^7.19.0" - "@babel/helper-hoist-variables": "npm:^7.18.6" - "@babel/helper-split-export-declaration": "npm:^7.18.6" - "@babel/parser": "npm:^7.20.13" - "@babel/types": "npm:^7.20.7" - debug: "npm:^4.1.0" - globals: "npm:^11.1.0" - checksum: c642c431f7c68d6326c78805bd827622383b452ed8f64d6bccd105adcc0499e0e7f4659271f0a2f8e2cdf45e0857a30ad9e51496c0ef1b9cb63c5c2849ea8ad2 - languageName: node - linkType: hard - -"@babel/types@npm:^7.16.8, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.8.3": - version: 7.20.7 - resolution: "@babel/types@npm:7.20.7" - dependencies: - "@babel/helper-string-parser": "npm:^7.19.4" - "@babel/helper-validator-identifier": "npm:^7.19.1" - to-fast-properties: "npm:^2.0.0" - checksum: 9721f7dd22747c17d8f7b1ea15ab40cfbf276dc755c535e134090a7400f4a4fb81ef11bc6ecdd0320f44eed106bea7d39999425724409737fffa49d2fb532b77 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -886,6 +756,48 @@ __metadata: languageName: node linkType: hard +"@dprint/darwin-arm64@npm:0.40.2": + version: 0.40.2 + resolution: "@dprint/darwin-arm64@npm:0.40.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@dprint/darwin-x64@npm:0.40.2": + version: 0.40.2 + resolution: "@dprint/darwin-x64@npm:0.40.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@dprint/linux-arm64-glibc@npm:0.40.2": + version: 0.40.2 + resolution: "@dprint/linux-arm64-glibc@npm:0.40.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@dprint/linux-x64-glibc@npm:0.40.2": + version: 0.40.2 + resolution: "@dprint/linux-x64-glibc@npm:0.40.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@dprint/linux-x64-musl@npm:0.40.2": + version: 0.40.2 + resolution: "@dprint/linux-x64-musl@npm:0.40.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@dprint/win32-x64@npm:0.40.2": + version: 0.40.2 + resolution: "@dprint/win32-x64@npm:0.40.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@es-joy/jsdoccomment@npm:~0.38.0": version: 0.38.0 resolution: "@es-joy/jsdoccomment@npm:0.38.0" @@ -1664,7 +1576,6 @@ __metadata: "@flex-development/pathe": "npm:2.0.0" "@flex-development/toggle-pkg-type": "npm:2.0.1" "@flex-development/tsconfig-utils": "npm:2.0.2" - "@graphql-eslint/eslint-plugin": "npm:3.20.1" "@types/chai": "npm:4.3.5" "@types/chai-quantifiers": "npm:1.0.1" "@types/chai-string": "npm:1.4.2" @@ -1673,13 +1584,11 @@ __metadata: "@types/conventional-changelog-writer": "npm:4.0.3" "@types/conventional-recommended-bump": "npm:6.1.0" "@types/dateformat": "npm:5.0.0" - "@types/eslint": "npm:8.40.2" - "@types/fs-extra": "npm:11.0.1" + "@types/eslint": "npm:8.44.2" "@types/git-raw-commits": "npm:2.0.1" "@types/is-ci": "npm:3.0.0" "@types/lodash.isequal": "npm:4.5.6" "@types/node-notifier": "npm:8.0.2" - "@types/prettier": "npm:2.7.3" "@types/semver": "npm:7.5.0" "@typescript-eslint/eslint-plugin": "npm:6.4.0" "@typescript-eslint/parser": "npm:6.4.0" @@ -1698,9 +1607,10 @@ __metadata: conventional-recommended-bump: "npm:7.0.1" cross-env: "npm:7.0.3" cspell: "npm:7.0.0" + dprint: "npm:0.40.2" + editorconfig: "npm:2.0.0" esbuild: "npm:0.19.2" eslint: "npm:8.47.0" - eslint-config-prettier: "npm:9.0.0" eslint-import-resolver-typescript: "npm:3.6.0" eslint-plugin-chai-expect: "npm:3.0.0" eslint-plugin-import: "npm:2.27.5" @@ -1710,12 +1620,9 @@ __metadata: eslint-plugin-markdown: "npm:3.0.1" eslint-plugin-markdownlint: "npm:0.5.0" eslint-plugin-node: "npm:11.1.0" - eslint-plugin-prettier: "npm:4.2.1" eslint-plugin-promise: "npm:6.1.1" eslint-plugin-unicorn: "npm:48.0.1" eslint-plugin-yml: "npm:1.8.0" - graphql: "npm:16.8.0" - graphql-config: "npm:5.0.2" growl: "npm:1.10.5" husky: "npm:8.0.3" is-ci: "npm:3.0.1" @@ -1725,11 +1632,11 @@ __metadata: mri: "npm:1.2.0" node-notifier: "npm:10.0.1" pkg-size: "npm:2.4.0" - prettier: "npm:2.8.8" - prettier-plugin-sh: "npm:0.12.8" + prettier: "npm:3.0.3" pretty-format: "npm:29.6.2" sade: "npm:1.8.1" semver: "npm:7.5.4" + sh-syntax: "npm:0.4.1" tempfile: "npm:5.0.0" trash-cli: "npm:5.0.0" ts-dedent: "npm:2.2.0" @@ -1755,531 +1662,6 @@ __metadata: languageName: node linkType: hard -"@graphql-eslint/eslint-plugin@npm:3.20.1": - version: 3.20.1 - resolution: "@graphql-eslint/eslint-plugin@npm:3.20.1" - dependencies: - "@babel/code-frame": "npm:^7.18.6" - "@graphql-tools/code-file-loader": "npm:^7.3.6" - "@graphql-tools/graphql-tag-pluck": "npm:^7.3.6" - "@graphql-tools/utils": "npm:^9.0.0" - chalk: "npm:^4.1.2" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.2.12" - graphql-config: "npm:^4.4.0" - graphql-depth-limit: "npm:^1.1.0" - lodash.lowercase: "npm:^4.3.0" - tslib: "npm:^2.4.1" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 695f63fcf2acd85d8d23a71cd6606a5e7e788abbf009e0abadf74c37913aaea1e4eb7db5e3f118aba57f788f44c6d599128760ab5e16146b81071ea4b1d42819 - languageName: node - linkType: hard - -"@graphql-tools/batch-execute@npm:8.5.15": - version: 8.5.15 - resolution: "@graphql-tools/batch-execute@npm:8.5.15" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - dataloader: "npm:2.1.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a0f71ff53aac6f803102c6463e2231121c19649b3a484030199c547f9489402c9ecbc894bb9934642389b46333723d52943501441fe1f6a58dd636b045718e0a - languageName: node - linkType: hard - -"@graphql-tools/batch-execute@npm:^9.0.0": - version: 9.0.0 - resolution: "@graphql-tools/batch-execute@npm:9.0.0" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 580d5b190f17ccd33ce95428ce4cdaa64d5513a23c93005ac5e6793fdb1a814ed9144c52ce23f84b51e84aff153afb391cf51923286fdac68cb892114bc45302 - languageName: node - linkType: hard - -"@graphql-tools/code-file-loader@npm:^7.3.6": - version: 7.3.16 - resolution: "@graphql-tools/code-file-loader@npm:7.3.16" - dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:7.4.3" - "@graphql-tools/utils": "npm:9.1.4" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 877356331d045230c29b1d1bd1d41b9e7e4a2b890635b375178bd6e68589744ce64f637664edd3ff72044a0c988d1efaaab3aff3bd10b30250f079aeb3f7fbbf - languageName: node - linkType: hard - -"@graphql-tools/delegate@npm:9.0.24": - version: 9.0.24 - resolution: "@graphql-tools/delegate@npm:9.0.24" - dependencies: - "@graphql-tools/batch-execute": "npm:8.5.15" - "@graphql-tools/executor": "npm:0.0.12" - "@graphql-tools/schema": "npm:9.0.14" - "@graphql-tools/utils": "npm:9.1.4" - dataloader: "npm:2.1.0" - tslib: "npm:~2.5.0" - value-or-promise: "npm:1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 3289138763dfe507c322611bffdc8db86ea903e02331fd21b9ab83ebd50305228b0717bfb0cc5b6727e4128fa578cbc4fa3b6185450f02e3c971948f1928d0b5 - languageName: node - linkType: hard - -"@graphql-tools/delegate@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/delegate@npm:10.0.0" - dependencies: - "@graphql-tools/batch-execute": "npm:^9.0.0" - "@graphql-tools/executor": "npm:^1.0.0" - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.5.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7f2898568351ebb1e33b9cc8f0b2e631a3e6a3d3c40f3d10afbe74147a5c6be4e82b49d90f207d605783e653657d48a91bb1667b1f2bb0c2e00fc7266c2cf068 - languageName: node - linkType: hard - -"@graphql-tools/executor-graphql-ws@npm:0.0.7": - version: 0.0.7 - resolution: "@graphql-tools/executor-graphql-ws@npm:0.0.7" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - "@repeaterjs/repeater": "npm:3.0.4" - "@types/ws": "npm:^8.0.0" - graphql-ws: "npm:5.11.2" - isomorphic-ws: "npm:5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:8.12.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: de06f9a90a80a851e644088539ce02538c857d2c5af016a5cdf044e4e7017a10027def4bce820b9624bf5b77c446999a687360210e45863d94f17255751e63c6 - languageName: node - linkType: hard - -"@graphql-tools/executor-graphql-ws@npm:^1.0.0": - version: 1.0.1 - resolution: "@graphql-tools/executor-graphql-ws@npm:1.0.1" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - "@repeaterjs/repeater": "npm:3.0.4" - "@types/ws": "npm:^8.0.0" - graphql-ws: "npm:5.14.0" - isomorphic-ws: "npm:5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:8.13.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: e75f21d4ea04e6c3d0129bed182e1eb6f25ead472492a1323d5445a70c0c6b8a14542d7ae58e86220a3c8c7b15c8d5ed532c87de45fe4079e5dc970c27cc68d2 - languageName: node - linkType: hard - -"@graphql-tools/executor-http@npm:0.1.1": - version: 0.1.1 - resolution: "@graphql-tools/executor-http@npm:0.1.1" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - "@repeaterjs/repeater": "npm:3.0.4" - "@whatwg-node/fetch": "npm:0.6.2" - dset: "npm:3.1.2" - extract-files: "npm:^11.0.0" - meros: "npm:1.2.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: de89f8b4953aba3112841415afa5a6a2d617b68831da7593fcebdab55b2425e03854eb80642677b1c9183d245fbaf47d28bc46932434f12c0d3901c51f8ad93c - languageName: node - linkType: hard - -"@graphql-tools/executor-http@npm:^1.0.0": - version: 1.0.0 - resolution: "@graphql-tools/executor-http@npm:1.0.0" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - "@repeaterjs/repeater": "npm:^3.0.4" - "@whatwg-node/fetch": "npm:^0.9.0" - dset: "npm:^3.1.2" - extract-files: "npm:^11.0.0" - meros: "npm:^1.2.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1e33c3218cf51842ebebce06064212d46ad2fb37ccb5c0a5ed0c16c071dabfdb217cecbb76ef4cceb1cc3f3fc276832b2bb02438ba2c0ef0b5b8f8362704922f - languageName: node - linkType: hard - -"@graphql-tools/executor-legacy-ws@npm:0.0.6": - version: 0.0.6 - resolution: "@graphql-tools/executor-legacy-ws@npm:0.0.6" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - "@types/ws": "npm:^8.0.0" - isomorphic-ws: "npm:5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:8.12.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d84d76c15d4621f6cc9a586a65f5f657d65d2f245982d5c947a9c9f242ca9586c7276b6c49e14251a122ce6ff1f45c2ac64f6365d9f3e4348e1c619dd7d35fc6 - languageName: node - linkType: hard - -"@graphql-tools/executor-legacy-ws@npm:^1.0.0": - version: 1.0.1 - resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.1" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - "@types/ws": "npm:^8.0.0" - isomorphic-ws: "npm:5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:8.13.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 80dc7dfa2e3288d624dac101551d8b0ba79b1cdb5114f8188abea18d2644ebcef02c044fbe780113e50e8ddb6525ce9a32c6625a4eadf07dab3b3eef4135fe04 - languageName: node - linkType: hard - -"@graphql-tools/executor@npm:0.0.12": - version: 0.0.12 - resolution: "@graphql-tools/executor@npm:0.0.12" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - "@graphql-typed-document-node/core": "npm:3.1.1" - "@repeaterjs/repeater": "npm:3.0.4" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 13c385e5af591142634a862e292f3a405f0f4a0db554b24cebe755dc5085247132d4b64490985deb81ad3804556165a02441e10aaff320d46af13f348d2d816d - languageName: node - linkType: hard - -"@graphql-tools/executor@npm:^1.0.0": - version: 1.1.0 - resolution: "@graphql-tools/executor@npm:1.1.0" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - "@graphql-typed-document-node/core": "npm:3.2.0" - "@repeaterjs/repeater": "npm:^3.0.4" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 673fcd0054f79ca0a4ca23d9ee3f5c6553e4b12bf5ed0d5d2e4ee94048e84e2314b818ff5aca0350694f00ef336dcb0cbbf41e14de302beaeeb0498ab8624ac1 - languageName: node - linkType: hard - -"@graphql-tools/graphql-file-loader@npm:^7.3.7": - version: 7.5.14 - resolution: "@graphql-tools/graphql-file-loader@npm:7.5.14" - dependencies: - "@graphql-tools/import": "npm:6.7.15" - "@graphql-tools/utils": "npm:9.1.4" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: af49db36297daad6d450a7302a5ad514b71ca3f5bed81ca87e59bfd973bf20eb174838d7b120774de5478185c2d1745341e5b7cf595abe43ed64fb13e9c31f41 - languageName: node - linkType: hard - -"@graphql-tools/graphql-file-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/graphql-file-loader@npm:8.0.0" - dependencies: - "@graphql-tools/import": "npm:7.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: bf1248593123f6aa740da8b58746e2a60f5a1f413da1dcff8890daae0f2eeeac1837a2d419bdbdfb6ccb2877e03103d335ae0d1696e392f6af247414b0ad8406 - languageName: node - linkType: hard - -"@graphql-tools/graphql-tag-pluck@npm:7.4.3, @graphql-tools/graphql-tag-pluck@npm:^7.3.6": - version: 7.4.3 - resolution: "@graphql-tools/graphql-tag-pluck@npm:7.4.3" - dependencies: - "@babel/parser": "npm:^7.16.8" - "@babel/plugin-syntax-import-assertions": "npm:7.20.0" - "@babel/traverse": "npm:^7.16.8" - "@babel/types": "npm:^7.16.8" - "@graphql-tools/utils": "npm:9.1.4" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 39686e6172c83cc3876f2d734b1e00721181c2c023884c3d4530a492192ce901ddab4c166a2d5fb6403e54eb05b998a24a34e029a7be4838fcb9c6b9d275cb74 - languageName: node - linkType: hard - -"@graphql-tools/import@npm:6.7.15": - version: 6.7.15 - resolution: "@graphql-tools/import@npm:6.7.15" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - resolve-from: "npm:5.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 71d1a5da11fa1746b4edf676125afaab9c66c54be2113be09c9c4659eff83f1952f1f9ce50b64b387c22f8d1a059a359e3414a4b61925201dea3149045980ce6 - languageName: node - linkType: hard - -"@graphql-tools/import@npm:7.0.0": - version: 7.0.0 - resolution: "@graphql-tools/import@npm:7.0.0" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - resolve-from: "npm:5.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 74741f670fb028526c363cd83871eeb9a1f51ecae27d1640914b0d5ddc482dc0a74d96b996244c726a12e80f63a4f8ec15fc71098e3b87ed3c463fa06ce8ac6c - languageName: node - linkType: hard - -"@graphql-tools/json-file-loader@npm:^7.3.7": - version: 7.4.15 - resolution: "@graphql-tools/json-file-loader@npm:7.4.15" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 3d532d8bf3865a842731a48f90a310fd429b94113905d63dc4b9970a5f307084316725eedb2a40c2ca7a76ed62f52feb73d11132e4e61ccd175ebac201ac2e05 - languageName: node - linkType: hard - -"@graphql-tools/json-file-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/json-file-loader@npm:8.0.0" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a023466e261599803d1f8e1af3bb7b0007a5206c29df4fb14a448c1dacc04807482b97374c2bbb82bd286523f6a032c355d74f39bffb866325651f1a0f0412a2 - languageName: node - linkType: hard - -"@graphql-tools/load@npm:^7.5.5": - version: 7.8.10 - resolution: "@graphql-tools/load@npm:7.8.10" - dependencies: - "@graphql-tools/schema": "npm:9.0.14" - "@graphql-tools/utils": "npm:9.1.4" - p-limit: "npm:3.1.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 04acc05ee89361a873676bcb9f74f07e4144161e65e04a6529cdbcfae5142a94fbdb358d1c2cc40858a81ba045092518d8130453769ce210a45332c9a0b22362 - languageName: node - linkType: hard - -"@graphql-tools/load@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/load@npm:8.0.0" - dependencies: - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - p-limit: "npm:3.1.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 64bbcaae28bf895f0d1f0636325a5b567cca1524ffd02bcad58a063087e74c65b9c1a5743adc2cc18a4f3c0379f7426090f8784abcddfd60997f187e6f100eb4 - languageName: node - linkType: hard - -"@graphql-tools/merge@npm:8.3.16, @graphql-tools/merge@npm:^8.2.6": - version: 8.3.16 - resolution: "@graphql-tools/merge@npm:8.3.16" - dependencies: - "@graphql-tools/utils": "npm:9.1.4" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 30abe3fded5c47bf2a5d87192e0832c7f43d2ac8115eb3cc911be8e9d7d52a3a9144a3fa493790026f235be737f28085ecd30da4a8c22eacc3be0017c32fec89 - languageName: node - linkType: hard - -"@graphql-tools/merge@npm:^9.0.0": - version: 9.0.0 - resolution: "@graphql-tools/merge@npm:9.0.0" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7bf74f71a22d87dbc47fc778cf6d0366bcd36ae0a271cc5b382ffa90020f033e227ad97c94d785ac2943317ffce9e904119c60d72b3da5b655b5837e78652b82 - languageName: node - linkType: hard - -"@graphql-tools/schema@npm:9.0.14": - version: 9.0.14 - resolution: "@graphql-tools/schema@npm:9.0.14" - dependencies: - "@graphql-tools/merge": "npm:8.3.16" - "@graphql-tools/utils": "npm:9.1.4" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 2c98302135517b59e766fb11e1b887b7bf0efcf4e4d3da825597b5237ef3a8ab1f8cdc64200675da576f78053fe009c7b5b5d45161d649b1556fabadd0640f24 - languageName: node - linkType: hard - -"@graphql-tools/schema@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/schema@npm:10.0.0" - dependencies: - "@graphql-tools/merge": "npm:^9.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: dd784bcc460746adc32a63e9f19b241f9af6e81a8d123b346806853f24096003764aa117954bb88a35de67ce3484acc9e42a03ebe41dafad1446dd614fbcefb5 - languageName: node - linkType: hard - -"@graphql-tools/url-loader@npm:^7.9.7": - version: 7.17.5 - resolution: "@graphql-tools/url-loader@npm:7.17.5" - dependencies: - "@ardatan/sync-fetch": "npm:0.0.1" - "@graphql-tools/delegate": "npm:9.0.24" - "@graphql-tools/executor-graphql-ws": "npm:0.0.7" - "@graphql-tools/executor-http": "npm:0.1.1" - "@graphql-tools/executor-legacy-ws": "npm:0.0.6" - "@graphql-tools/utils": "npm:9.1.4" - "@graphql-tools/wrap": "npm:9.3.3" - "@types/ws": "npm:^8.0.0" - "@whatwg-node/fetch": "npm:^0.6.0" - isomorphic-ws: "npm:5.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.11" - ws: "npm:8.12.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 783da78f5f468785d2ffa608d4205a939ebcb529910d7430854556b88c56b4cc18702b51408bf98dc29aed76b4ba1871ac03c2001f1ab4aae36fe81909793cbb - languageName: node - linkType: hard - -"@graphql-tools/url-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/url-loader@npm:8.0.0" - dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/delegate": "npm:^10.0.0" - "@graphql-tools/executor-graphql-ws": "npm:^1.0.0" - "@graphql-tools/executor-http": "npm:^1.0.0" - "@graphql-tools/executor-legacy-ws": "npm:^1.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - "@graphql-tools/wrap": "npm:^10.0.0" - "@types/ws": "npm:^8.0.0" - "@whatwg-node/fetch": "npm:^0.9.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.11" - ws: "npm:^8.12.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 206065c2490e0747f6f9d756171b151017f9e5ad2d5f4c82c1644af8da3bf03e0075e4c55e6317e1823e74e32d307af5dd102f58851c7c361022578aa52ca8c1 - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:9.1.4, @graphql-tools/utils@npm:^9.0.0": - version: 9.1.4 - resolution: "@graphql-tools/utils@npm:9.1.4" - dependencies: - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d45e774a019426137d188eecb4d9a872536ffc090b44a8d3d27d920605c034c7413aae6513bd6a500413d57a79b5242df78a51ee2b71961f59f70344ca172ce1 - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:^10.0.0": - version: 10.0.1 - resolution: "@graphql-tools/utils@npm:10.0.1" - dependencies: - "@graphql-typed-document-node/core": "npm:^3.1.1" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c2715b605a75146d1cd02704ac0ce89207f4051a1deac2ee2dcdb22c184941b7f1d63da68377fdfe766bbeeaef230ac79a44cbce4822b36000f2476c48304667 - languageName: node - linkType: hard - -"@graphql-tools/wrap@npm:9.3.3": - version: 9.3.3 - resolution: "@graphql-tools/wrap@npm:9.3.3" - dependencies: - "@graphql-tools/delegate": "npm:9.0.24" - "@graphql-tools/schema": "npm:9.0.14" - "@graphql-tools/utils": "npm:9.1.4" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b88127fea2bd93739a2ff7dcd9df5f4b6d0bc7e5a98c58f6fc42e2196c1ffe8b0a2e6a20cd6b075ac5e11891f89f07d183fefd883b4ad67b663cb2b9be7551ec - languageName: node - linkType: hard - -"@graphql-tools/wrap@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/wrap@npm:10.0.0" - dependencies: - "@graphql-tools/delegate": "npm:^10.0.0" - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1e83058f0c88a9d9c5fc0cfc4c838db54a47b9dbf9588a0b0c60620824d392c99a171ccb3ae9fb1af32fefbaf1085435fc448cf3c7c8b20d43f00880cd9298fb - languageName: node - linkType: hard - -"@graphql-typed-document-node/core@npm:3.1.1": - version: 3.1.1 - resolution: "@graphql-typed-document-node/core@npm:3.1.1" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 87ff4cee308f1075f4472b80f9f9409667979940f8f701e87f0aa35ce5cf104d94b41258ea8192d05a0893475cd0f086a3929a07663b4fe8d0e805a277f07ed5 - languageName: node - linkType: hard - -"@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1": - version: 3.2.0 - resolution: "@graphql-typed-document-node/core@npm:3.2.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.10": version: 0.11.10 resolution: "@humanwhocodes/config-array@npm:0.11.10" @@ -2328,7 +1710,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": +"@jridgewell/gen-mapping@npm:^0.3.0": version: 0.3.3 resolution: "@jridgewell/gen-mapping@npm:0.3.3" dependencies: @@ -2471,57 +1853,10 @@ __metadata: languageName: node linkType: hard -"@peculiar/asn1-schema@npm:^2.1.6, @peculiar/asn1-schema@npm:^2.3.0": - version: 2.3.3 - resolution: "@peculiar/asn1-schema@npm:2.3.3" - dependencies: - asn1js: "npm:^3.0.5" - pvtsutils: "npm:^1.3.2" - tslib: "npm:^2.4.0" - checksum: 60ab3f1861b72c53c119ad8993041059ed6ea41b4e78081b0e479d6f139ce5baba7e12f1a391a498bcd404ca4abe8459b8483f6c61dcd91cf5cb139fc0506cdb - languageName: node - linkType: hard - -"@peculiar/json-schema@npm:^1.1.12": - version: 1.1.12 - resolution: "@peculiar/json-schema@npm:1.1.12" - dependencies: - tslib: "npm:^2.0.0" - checksum: dfec178afe63a02b6d45da8a18e51ef417e9f5412a8c2809c9a07b29b9376fadee1b4f2ea2d92d4e5a7b8eba76d9e99afbef6d7e9a27bd85257f69c4da228cbc - languageName: node - linkType: hard - -"@peculiar/webcrypto@npm:^1.4.0": - version: 1.4.1 - resolution: "@peculiar/webcrypto@npm:1.4.1" - dependencies: - "@peculiar/asn1-schema": "npm:^2.3.0" - "@peculiar/json-schema": "npm:^1.1.12" - pvtsutils: "npm:^1.3.2" - tslib: "npm:^2.4.1" - webcrypto-core: "npm:^1.7.4" - checksum: 24dbd883e5abe273fb2617ff0593ebd3ce423184b5dd9f4fff0b2236eb7222737433665d0dd85179dcebe60ad4b043c56749c889fb47521a3b92ecc0cd252608 - languageName: node - linkType: hard - -"@pkgr/utils@npm:^2.3.1": - version: 2.3.1 - resolution: "@pkgr/utils@npm:2.3.1" - dependencies: - cross-spawn: "npm:^7.0.3" - is-glob: "npm:^4.0.3" - open: "npm:^8.4.0" - picocolors: "npm:^1.0.0" - tiny-glob: "npm:^0.2.9" - tslib: "npm:^2.4.0" - checksum: 0a86fcdf4760abe20719a85f882a1532253cdff3537b91179bd8f4e1e8f003cf72878211fd4afbe00705463a739f516a74cc5b7daa3fd01f0318fc4829d10f48 - languageName: node - linkType: hard - -"@repeaterjs/repeater@npm:3.0.4, @repeaterjs/repeater@npm:^3.0.4": - version: 3.0.4 - resolution: "@repeaterjs/repeater@npm:3.0.4" - checksum: 8ce723ca07c6bf42b8de7bf7e3380eab2efc083cadf1f814d188c6c813af1461dfe46051a57bb54116113c0338473df64d6c17314ceeb7f4323437fff54da872 +"@one-ini/wasm@npm:0.1.1": + version: 0.1.1 + resolution: "@one-ini/wasm@npm:0.1.1" + checksum: 673c11518dba2e582e42415cbefe928513616f3af25e12f6e4e6b1b98b52b3e6c14bc251a361654af63cd64f208f22a1f7556fa49da2bf7efcf28cb14f16f807 languageName: node linkType: hard @@ -2694,13 +2029,13 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:8.40.2": - version: 8.40.2 - resolution: "@types/eslint@npm:8.40.2" +"@types/eslint@npm:8.44.2": + version: 8.44.2 + resolution: "@types/eslint@npm:8.44.2" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 7b4d22dd7da4fc5aa49bbd4e754afabad302f136623ba33efc1fe2e3e021d9b2784415982487e31ddcf1d1d921b4a69c78674a4df8466a41aabb4836e44e92a6 + checksum: 9fe07d4fba1ab9d53d0da404c5774c056deb4bb37a3712a11d35f40ec4389d5d8cc46f19387cf79a3054754e1b71f5dbb796ee6f7411449e9f2399aff8a94def languageName: node linkType: hard @@ -2711,16 +2046,6 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:11.0.1": - version: 11.0.1 - resolution: "@types/fs-extra@npm:11.0.1" - dependencies: - "@types/jsonfile": "npm:*" - "@types/node": "npm:*" - checksum: 4db061c31bcc2294de06c20794cd9247c894414c4f315f4d45c974317bae6f1a820c7ee7e1ab2b5c47f47c406414405aa4934a59b256f3ac5e9b8b828c5be570 - languageName: node - linkType: hard - "@types/git-raw-commits@npm:*, @types/git-raw-commits@npm:2.0.1": version: 2.0.1 resolution: "@types/git-raw-commits@npm:2.0.1" @@ -2760,15 +2085,6 @@ __metadata: languageName: node linkType: hard -"@types/jsonfile@npm:*": - version: 6.1.1 - resolution: "@types/jsonfile@npm:6.1.1" - dependencies: - "@types/node": "npm:*" - checksum: 0f8fe0a9221a00e8413cffba723dfe16553868724b830237256fb0052ecd5cac96498189d1235a001cfa815f352008261c9ceb373f0aa58227f891e0c7a12c4d - languageName: node - linkType: hard - "@types/lodash.isequal@npm:4.5.6": version: 4.5.6 resolution: "@types/lodash.isequal@npm:4.5.6" @@ -2824,13 +2140,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:2.7.3": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: cda84c19acc3bf327545b1ce71114a7d08efbd67b5030b9e8277b347fa57b05178045f70debe1d363ff7efdae62f237260713aafc2d7217e06fc99b048a88497 - languageName: node - linkType: hard - "@types/semver@npm:7.5.0, @types/semver@npm:^7.5.0": version: 7.5.0 resolution: "@types/semver@npm:7.5.0" @@ -2845,15 +2154,6 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.0.0": - version: 8.5.4 - resolution: "@types/ws@npm:8.5.4" - dependencies: - "@types/node": "npm:*" - checksum: 8ad37f8ec1f7a1e2b8c0d53353ac30d182277c0bce4d877a497a0b7bcfbeee1838270eb6247a6978da66cc2891106d3c77511ebc827c58967ede8e756446422f - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:6.4.0": version: 6.4.0 resolution: "@typescript-eslint/eslint-plugin@npm:6.4.0" @@ -3059,86 +2359,6 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/events@npm:0.0.2": - version: 0.0.2 - resolution: "@whatwg-node/events@npm:0.0.2" - checksum: 6d491801d36967d5d62443cca6ef39d41cf882d575839d2e9d1a5f394722cd24ef84fe9e897bb72c01bd198871fda9ff0e8b1ac5aa6f3f814f87d92b7f28fdcc - languageName: node - linkType: hard - -"@whatwg-node/events@npm:^0.1.0": - version: 0.1.1 - resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:0.6.2": - version: 0.6.2 - resolution: "@whatwg-node/fetch@npm:0.6.2" - dependencies: - "@peculiar/webcrypto": "npm:^1.4.0" - abort-controller: "npm:^3.0.0" - busboy: "npm:^1.6.0" - form-data-encoder: "npm:^1.7.1" - formdata-node: "npm:^4.3.1" - node-fetch: "npm:^2.6.7" - undici: "npm:^5.12.0" - urlpattern-polyfill: "npm:^6.0.2" - web-streams-polyfill: "npm:^3.2.0" - checksum: 93a809328c98a5e6311b9ebaa9b9cf5e0b6c6e4f3d9c2486822b84a6075d9f2715df1ac1fadc544155ae570c34f2675e7a1c074bd82b5d6fa01f3874e10bd418 - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:^0.6.0": - version: 0.6.5 - resolution: "@whatwg-node/fetch@npm:0.6.5" - dependencies: - "@peculiar/webcrypto": "npm:^1.4.0" - "@whatwg-node/node-fetch": "npm:0.0.1" - busboy: "npm:^1.6.0" - urlpattern-polyfill: "npm:^6.0.2" - web-streams-polyfill: "npm:^3.2.1" - checksum: b3ab367ace9f1eaabb2896b8519c0242cbc47744999e1a5bd9c05633160f830de1c75a443554ff28ca2a418b168ede7a7821607ffaca677f8eca6b2dfcf7730c - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:^0.9.0": - version: 0.9.7 - resolution: "@whatwg-node/fetch@npm:0.9.7" - dependencies: - "@whatwg-node/node-fetch": "npm:^0.4.6" - urlpattern-polyfill: "npm:^9.0.0" - checksum: bd475fddc7dafa2ddcf1838be7140f5752866e5c336c81d5a77414182e940d3ea2d593a44ae8f30faadc198e29bb8c763b92a4ed396a360849f5e23efe6c9202 - languageName: node - linkType: hard - -"@whatwg-node/node-fetch@npm:0.0.1": - version: 0.0.1 - resolution: "@whatwg-node/node-fetch@npm:0.0.1" - dependencies: - "@whatwg-node/events": "npm:0.0.2" - busboy: "npm:1.6.0" - tslib: "npm:^2.3.1" - peerDependencies: - "@types/node": ^18.0.6 - checksum: 383027abe1984cd0c6444f18b2cc3ad11d186d2ea64fc8ef15a800e71d273195b0ac8232767f03cb89035ef3270fdc2f7c0a0e7368bfb8029b11f2678e5bc329 - languageName: node - linkType: hard - -"@whatwg-node/node-fetch@npm:^0.4.6": - version: 0.4.6 - resolution: "@whatwg-node/node-fetch@npm:0.4.6" - dependencies: - "@whatwg-node/events": "npm:^0.1.0" - busboy: "npm:^1.6.0" - fast-querystring: "npm:^1.1.1" - fast-url-parser: "npm:^1.1.3" - tslib: "npm:^2.3.1" - checksum: 32dc858d0c98d34b48f43dd0dc9273079d077c038ed466b267a1c3691e98a339941085e5a7cd305b244208b83754d509dfc29fb9c5799535a592de2086bb90e4 - languageName: node - linkType: hard - "JSONStream@npm:^1.3.5": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -3158,15 +2378,6 @@ __metadata: languageName: node linkType: hard -"abort-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "abort-controller@npm:3.0.0" - dependencies: - event-target-shim: "npm:^5.0.0" - checksum: ed84af329f1828327798229578b4fe03a4dd2596ba304083ebd2252666bdc1d7647d66d0b18704477e1f8aa315f055944aa6e859afebd341f12d0a53c37b4b40 - languageName: node - linkType: hard - "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -3493,17 +2704,6 @@ __metadata: languageName: node linkType: hard -"asn1js@npm:^3.0.1, asn1js@npm:^3.0.5": - version: 3.0.5 - resolution: "asn1js@npm:3.0.5" - dependencies: - pvtsutils: "npm:^1.3.2" - pvutils: "npm:^1.1.3" - tslib: "npm:^2.4.0" - checksum: 17fb0302432186631550de9606a4622ec366646d072cde9cdf4bcafa47bd2425e157eeb7b1377ee6520f8b46687b4ecaee31cf0ad2fa494361a1938b2ed53194 - languageName: node - linkType: hard - "assertion-error@npm:^1.1.0": version: 1.1.0 resolution: "assertion-error@npm:1.1.0" @@ -3525,13 +2725,6 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -3567,16 +2760,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.7.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 - languageName: node - linkType: hard - "builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -3593,15 +2776,6 @@ __metadata: languageName: node linkType: hard -"busboy@npm:1.6.0, busboy@npm:^1.6.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" - dependencies: - streamsearch: "npm:^1.1.0" - checksum: bee10fa10ea58e7e3e7489ffe4bda6eacd540a17de9f9cd21cc37e297b2dd9fe52b2715a5841afaec82900750d810d01d7edb4b2d456427f449b92b417579763 - languageName: node - linkType: hard - "cac@npm:^6.7.14": version: 6.7.14 resolution: "cac@npm:6.7.14" @@ -3998,7 +3172,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.0.0": +"commander@npm:11.0.0, commander@npm:^11.0.0": version: 11.0.0 resolution: "commander@npm:11.0.0" checksum: 71cf453771c15d4e94afdd76a1e9bb31597dbc5f33130a1d399a4a7bc14eac765ebca7f0e077f347e5119087f6faa0017fd5e3cb6e4fc5c453853334c26162bc @@ -4316,7 +3490,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:8.2.0, cosmiconfig@npm:^8.0.0, cosmiconfig@npm:^8.1.0": +"cosmiconfig@npm:8.2.0, cosmiconfig@npm:^8.0.0": version: 8.2.0 resolution: "cosmiconfig@npm:8.2.0" dependencies: @@ -4499,20 +3673,6 @@ __metadata: languageName: node linkType: hard -"dataloader@npm:2.1.0": - version: 2.1.0 - resolution: "dataloader@npm:2.1.0" - checksum: 671b5806d4f130629dce9bdd902786a3098a47d0ee83b16ed877cc3e77efa68f618e914696b6218c8ae11db0656f81c1a3fa33aa62e56044b0a7b3f13119e19d - languageName: node - linkType: hard - -"dataloader@npm:^2.2.2": - version: 2.2.2 - resolution: "dataloader@npm:2.2.2" - checksum: 9c7a1f02cfa6391ab8bc21ebd0ef60b03832bd3beafdfecf48b111fba14090f98d33965f8e268045ba3c289f801b6a9000a9e61a41188363bdee2344811f64f1 - languageName: node - linkType: hard - "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -4581,13 +3741,6 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^2.0.0": - version: 2.0.0 - resolution: "define-lazy-prop@npm:2.0.0" - checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": version: 1.2.0 resolution: "define-properties@npm:1.2.0" @@ -4701,10 +3854,32 @@ __metadata: languageName: node linkType: hard -"dset@npm:3.1.2, dset@npm:^3.1.2": - version: 3.1.2 - resolution: "dset@npm:3.1.2" - checksum: 8af5554965b7e48c3c7e6b62f7a3d6c054efe643f56f0e19b11bbc2c677641af25cf89cee53ae8905b94dca4805620e9b4c966d3c6d51269157a71fedce5559a +"dprint@npm:0.40.2": + version: 0.40.2 + resolution: "dprint@npm:0.40.2" + dependencies: + "@dprint/darwin-arm64": "npm:0.40.2" + "@dprint/darwin-x64": "npm:0.40.2" + "@dprint/linux-arm64-glibc": "npm:0.40.2" + "@dprint/linux-x64-glibc": "npm:0.40.2" + "@dprint/linux-x64-musl": "npm:0.40.2" + "@dprint/win32-x64": "npm:0.40.2" + dependenciesMeta: + "@dprint/darwin-arm64": + optional: true + "@dprint/darwin-x64": + optional: true + "@dprint/linux-arm64-glibc": + optional: true + "@dprint/linux-x64-glibc": + optional: true + "@dprint/linux-x64-musl": + optional: true + "@dprint/win32-x64": + optional: true + bin: + dprint: bin.js + checksum: 0d0ded36970a2b1af1ef12b8ae383c974efc25efa852783d4c24310236e6c99010958f2f9b0031481d4bba2bef0329351d5aa030026a3da4c94961f489f9bd0c languageName: node linkType: hard @@ -4715,6 +3890,20 @@ __metadata: languageName: node linkType: hard +"editorconfig@npm:2.0.0": + version: 2.0.0 + resolution: "editorconfig@npm:2.0.0" + dependencies: + "@one-ini/wasm": "npm:0.1.1" + commander: "npm:^11.0.0" + minimatch: "npm:9.0.2" + semver: "npm:^7.5.3" + bin: + editorconfig: bin/editorconfig + checksum: 897896a0bdc2b3fcf5ed1466943b0e9676fe4a9dac7c71bcd0e6455efeff2e4e358a5a46dd38b24fb047f2599b2dfb23d2f4dba839c5c76cbce670448b68c1c2 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -5047,17 +4236,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:9.0.0": - version: 9.0.0 - resolution: "eslint-config-prettier@npm:9.0.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 276b0b5b5b19066962a9ff3a16a553bdad28e1c0a2ea33a1d75d65c0428bb7b37f6e85ac111ebefcc9bdefb544385856dbe6eaeda5279c639e5549c113d27dda - languageName: node - linkType: hard - "eslint-import-resolver-node@npm:^0.3.7": version: 0.3.7 resolution: "eslint-import-resolver-node@npm:0.3.7" @@ -5223,21 +4401,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:4.2.1": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" - peerDependenciesMeta: - eslint-config-prettier: - optional: true - checksum: d387f85dd1bfcb6bc6b794845fee6afb9ebb2375653de6bcde6e615892fb97f85121a7c012a4651b181fc09953bdf54c9bc70cab7ad297019d89ae87dd007e28 - languageName: node - linkType: hard - "eslint-plugin-promise@npm:6.1.1": version: 6.1.1 resolution: "eslint-plugin-promise@npm:6.1.1" @@ -5419,13 +4582,6 @@ __metadata: languageName: node linkType: hard -"event-target-shim@npm:^5.0.0": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 49ff46c3a7facbad3decb31f597063e761785d7fdb3920d4989d7b08c97a61c2f51183e2f3a03130c9088df88d4b489b1b79ab632219901f184f85158508f4c8 - languageName: node - linkType: hard - "eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" @@ -5502,20 +4658,6 @@ __metadata: languageName: node linkType: hard -"extract-files@npm:^11.0.0": - version: 11.0.0 - resolution: "extract-files@npm:11.0.0" - checksum: 02bf0dde9617d67795e38a182d8bf58828a7c5d77762623ff05e72d461a0e980071a860e2503231db2cc8824d8da35cefb1750937dcbe018cb0e67e37f20a7be - languageName: node - linkType: hard - -"fast-decode-uri-component@npm:^1.0.1": - version: 1.0.1 - resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 4b6ed26974414f688be4a15eab6afa997bad4a7c8605cb1deb928b28514817b4523a1af0fa06621c6cbfedb7e5615144c2c3e7512860e3a333a31a28d537dca7 - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -5523,13 +4665,6 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde - languageName: node - linkType: hard - "fast-equals@npm:^4.0.3": version: 4.0.3 resolution: "fast-equals@npm:4.0.3" @@ -5544,7 +4679,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.1, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": +"fast-glob@npm:3.3.1, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" dependencies: @@ -5571,24 +4706,6 @@ __metadata: languageName: node linkType: hard -"fast-querystring@npm:^1.1.1": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" - dependencies: - fast-decode-uri-component: "npm:^1.0.1" - checksum: 981da9b914f2b639dc915bdfa4f34ab028b967d428f02fbd293d99258593fde69c48eea73dfa03ced088268e0a8045c642e8debcd9b4821ebd125e130a0430c7 - languageName: node - linkType: hard - -"fast-url-parser@npm:^1.1.3": - version: 1.1.3 - resolution: "fast-url-parser@npm:1.1.3" - dependencies: - punycode: "npm:^1.3.2" - checksum: 6d33f46ce9776f7f3017576926207a950ca39bc5eb78fc794404f2288fe494720f9a119084b75569bd9eb09d2b46678bfaf39c191fb2c808ef3c833dc8982752 - languageName: node - linkType: hard - "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -5715,23 +4832,6 @@ __metadata: languageName: node linkType: hard -"form-data-encoder@npm:^1.7.1": - version: 1.7.2 - resolution: "form-data-encoder@npm:1.7.2" - checksum: 227bf2cea083284411fd67472ccc22f5cb354ca92c00690e11ff5ed942d993c13ac99dea365046306200f8bd71e1a7858d2d99e236de694b806b1f374a4ee341 - languageName: node - linkType: hard - -"formdata-node@npm:^4.3.1": - version: 4.4.1 - resolution: "formdata-node@npm:4.4.1" - dependencies: - node-domexception: "npm:1.0.0" - web-streams-polyfill: "npm:4.0.0-beta.3" - checksum: 29622f75533107c1bbcbe31fda683e6a55859af7f48ec354a9800591ce7947ed84cd3ef2b2fcb812047a884f17a1bac75ce098ffc17e23402cd373e49c1cd335 - languageName: node - linkType: hard - "fs-extra@npm:^11.0.0": version: 11.1.0 resolution: "fs-extra@npm:11.1.0" @@ -6022,13 +5122,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 - languageName: node - linkType: hard - "globals@npm:^13.19.0": version: 13.20.0 resolution: "globals@npm:13.20.0" @@ -6047,14 +5140,7 @@ __metadata: languageName: node linkType: hard -"globalyzer@npm:0.1.0": - version: 0.1.0 - resolution: "globalyzer@npm:0.1.0" - checksum: 419a0f95ba542534fac0842964d31b3dc2936a479b2b1a8a62bad7e8b61054faa9b0a06ad9f2e12593396b9b2621cac93358d9b3071d33723fb1778608d358a1 - languageName: node - linkType: hard - -"globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.1.0": +"globby@npm:^11.0.1, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -6112,92 +5198,6 @@ __metadata: languageName: node linkType: hard -"graphql-config@npm:5.0.2": - version: 5.0.2 - resolution: "graphql-config@npm:5.0.2" - dependencies: - "@graphql-tools/graphql-file-loader": "npm:^8.0.0" - "@graphql-tools/json-file-loader": "npm:^8.0.0" - "@graphql-tools/load": "npm:^8.0.0" - "@graphql-tools/merge": "npm:^9.0.0" - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - cosmiconfig: "npm:^8.1.0" - jiti: "npm:^1.18.2" - minimatch: "npm:^4.2.3" - string-env-interpolation: "npm:^1.0.1" - tslib: "npm:^2.4.0" - peerDependencies: - cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - cosmiconfig-toml-loader: - optional: true - checksum: 668f177e8c36e482b246ec84e10e0e9d7f29e51b519828d22866c724500cf2cc075a07e4d5d5f057df9eaa189550d485072d3814b15ff0b383367e0fa92f8bbf - languageName: node - linkType: hard - -"graphql-config@npm:^4.4.0": - version: 4.5.0 - resolution: "graphql-config@npm:4.5.0" - dependencies: - "@graphql-tools/graphql-file-loader": "npm:^7.3.7" - "@graphql-tools/json-file-loader": "npm:^7.3.7" - "@graphql-tools/load": "npm:^7.5.5" - "@graphql-tools/merge": "npm:^8.2.6" - "@graphql-tools/url-loader": "npm:^7.9.7" - "@graphql-tools/utils": "npm:^9.0.0" - cosmiconfig: "npm:8.0.0" - jiti: "npm:1.17.1" - minimatch: "npm:4.2.3" - string-env-interpolation: "npm:1.0.1" - tslib: "npm:^2.4.0" - peerDependencies: - cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - cosmiconfig-toml-loader: - optional: true - checksum: 4c4037dc1cc30d95fcb96da7fbbdedcc389df82c32d68722b3888a4c331bfb08e4cc36e6dd9959a9aa268a50a59b3376b591f6a82bfd6659feaeccac6c8455b7 - languageName: node - linkType: hard - -"graphql-depth-limit@npm:^1.1.0": - version: 1.1.0 - resolution: "graphql-depth-limit@npm:1.1.0" - dependencies: - arrify: "npm:^1.0.1" - peerDependencies: - graphql: "*" - checksum: fc45ac82f002d8130f9997cbe3d650409fbb5c33f4f9a057218f5847a2cb1cfceb89d6b4271f22693370a1f1c82e3697a9da7667e1d8f55672700f97c4b973b0 - languageName: node - linkType: hard - -"graphql-ws@npm:5.11.2": - version: 5.11.2 - resolution: "graphql-ws@npm:5.11.2" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: ee0f8cfdeb8fa36919017f4e4a0ff4daec8c2c86dd382450880fac54818af4605439da3c09181b65357e41c85a3aa08d6b9a9e4daa23ecaa727a4e8e2b2965f6 - languageName: node - linkType: hard - -"graphql-ws@npm:5.14.0": - version: 5.14.0 - resolution: "graphql-ws@npm:5.14.0" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: 0e985798f67c13c95eae3442dc3b6b32b472484011cdc3b610e50bbed71f62e4adbc8acf81139c91317ca27ef303b9a301efc4ee2234d71ed8c6cdebeae1f810 - languageName: node - linkType: hard - -"graphql@npm:16.8.0": - version: 16.8.0 - resolution: "graphql@npm:16.8.0" - checksum: 1320c77481ae54da4fb897895f116632dd444fb7c13b2d499fd4f0d8195bdb5185873348f15a4235ad212f294eb731045a579cfbadc5ee010fbc90b3f16c3f66 - languageName: node - linkType: hard - "growl@npm:1.10.5": version: 1.10.5 resolution: "growl@npm:1.10.5" @@ -6414,13 +5414,6 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 - languageName: node - linkType: hard - "ignore@npm:^3.3.5": version: 3.3.10 resolution: "ignore@npm:3.3.10" @@ -6649,7 +5642,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": +"is-docker@npm:^2.0.0": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -6875,15 +5868,6 @@ __metadata: languageName: node linkType: hard -"isomorphic-ws@npm:5.0.0, isomorphic-ws@npm:^5.0.0": - version: 5.0.0 - resolution: "isomorphic-ws@npm:5.0.0" - peerDependencies: - ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -6923,24 +5907,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:1.17.1": - version: 1.17.1 - resolution: "jiti@npm:1.17.1" - bin: - jiti: bin/jiti.js - checksum: dd38fb305f3b5e46ec803b7e79c673856c8117be505dec473097643d96e471a496c20ee41ff27bab4b23da5569121734f76e6aa32fe1910cee8f78d29e0895d9 - languageName: node - linkType: hard - -"jiti@npm:^1.18.2": - version: 1.19.1 - resolution: "jiti@npm:1.19.1" - bin: - jiti: bin/jiti.js - checksum: 88f11b406a877db348b956eb9cecf42d6cb6edcd6317aa75c032130fc88c1150baf8def5511e808af10b11336db2639a295ffe1ed455d65216dcef45a0a424b5 - languageName: node - linkType: hard - "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -6966,15 +5932,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.0.2 resolution: "jsesc@npm:3.0.2" @@ -7262,13 +6219,6 @@ __metadata: languageName: node linkType: hard -"lodash.lowercase@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.lowercase@npm:4.3.0" - checksum: 9c809375a3e6f5a49e9a4c639d20763cab40ecdf33256627a3607b5e0fb13a065113a9f093ab256b6495f857c2d29e8f1a2416da56f000bab192a7ced51ceb7e - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -7566,30 +6516,6 @@ __metadata: languageName: node linkType: hard -"meros@npm:1.2.1": - version: 1.2.1 - resolution: "meros@npm:1.2.1" - peerDependencies: - "@types/node": ">=13" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 828e2690673351f2e407a4c7bb4db263fff5e99c866a47d5f72c6da76c1e409b8b5b96daf5fee81b5da2d983f976d550cc55d663fc523dd6561215a1f3fb542c - languageName: node - linkType: hard - -"meros@npm:^1.2.1": - version: 1.3.0 - resolution: "meros@npm:1.3.0" - peerDependencies: - "@types/node": ">=13" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 1893d226866058a32161ab069294a1a16975c765416a2b05165dfafba07cd958ca12503e35c621ffe736c62d935ccb1ce60cb723e2a9e0b85e02bb3236722ef6 - languageName: node - linkType: hard - "micromark@npm:~2.11.0": version: 2.11.4 resolution: "micromark@npm:2.11.4" @@ -7631,12 +6557,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:4.2.3, minimatch@npm:^4.2.3": - version: 4.2.3 - resolution: "minimatch@npm:4.2.3" +"minimatch@npm:9.0.2": + version: 9.0.2 + resolution: "minimatch@npm:9.0.2" dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 02bacb187448c6aeeed5a794a64799fb1d1dd0274694da97272a9d3b919c7dfba6987d2089f6465191450d36d767c47fd7958227610b919121ccaed7de7f8924 + brace-expansion: "npm:^2.0.1" + checksum: b468863a8b5071ffdfd63ad2cbe01c2b708807d80907036102b3c1499502fcc6d8965f571707f8ff820aa23c67784344a77cc2c3e0e9ec7778dab56f76a61595 languageName: node linkType: hard @@ -7829,13 +6755,6 @@ __metadata: languageName: node linkType: hard -"mvdan-sh@npm:^0.10.1": - version: 0.10.1 - resolution: "mvdan-sh@npm:0.10.1" - checksum: bbb6e83ea20f1ab785aa97cadc793d3715768f5ff1d919204bc602d2f1cb3b21efe4034e194db168b1d3867f61274b22d0cd23486c0f3735ad4fb431335dc8fa - languageName: node - linkType: hard - "nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" @@ -7866,13 +6785,6 @@ __metadata: languageName: node linkType: hard -"node-domexception@npm:1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 - languageName: node - linkType: hard - "node-emoji@npm:^1.11.0": version: 1.11.0 resolution: "node-emoji@npm:1.11.0" @@ -7882,7 +6794,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.4, node-fetch@npm:^2.6.7, node-fetch@npm:~2.6.1": +"node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.4, node-fetch@npm:~2.6.1": version: 2.6.12 resolution: "node-fetch@npm:2.6.12" dependencies: @@ -7979,15 +6891,6 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea - languageName: node - linkType: hard - "npm-run-path@npm:^3.0.0": version: 3.1.0 resolution: "npm-run-path@npm:3.1.0" @@ -8091,17 +6994,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.4.0": - version: 8.4.0 - resolution: "open@npm:8.4.0" - dependencies: - define-lazy-prop: "npm:^2.0.0" - is-docker: "npm:^2.1.1" - is-wsl: "npm:^2.2.0" - checksum: ccb8760068b48e277868423cdf21f4f4e5682ec86dbc3a5cf1c34ef0e8b49721ad98b3f001b4eb2cbd7df7921f84551ec5b9fecace3b3eced3e46dca1c785f03 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -8137,15 +7029,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:3.1.0, p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - "p-limit@npm:^1.1.0": version: 1.3.0 resolution: "p-limit@npm:1.3.0" @@ -8164,6 +7047,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + "p-limit@npm:^4.0.0": version: 4.0.0 resolution: "p-limit@npm:4.0.0" @@ -8472,34 +7364,12 @@ __metadata: languageName: node linkType: hard -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 - languageName: node - linkType: hard - -"prettier-plugin-sh@npm:0.12.8": - version: 0.12.8 - resolution: "prettier-plugin-sh@npm:0.12.8" - dependencies: - mvdan-sh: "npm:^0.10.1" - sh-syntax: "npm:^0.3.6" - synckit: "npm:^0.8.1" - peerDependencies: - prettier: ^2.0.0 - checksum: a2585419cacccbd0520b6083dca66eb22c80d541375d74ff003f918150b776f03c1180de1136e4af1805697f3092947013ceaccf24a5d8a9f6f4a139d102f2f4 - languageName: node - linkType: hard - -"prettier@npm:2.8.8": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" +"prettier@npm:3.0.3": + version: 3.0.3 + resolution: "prettier@npm:3.0.3" bin: - prettier: bin-prettier.js - checksum: 00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 + prettier: bin/prettier.cjs + checksum: ccf1ead9794b017be6b42d0873f459070beef2069eb393c8b4c0d11aa3430acefc54f6d5f44a5b7ce9af05ad8daf694b912f0aa2808d1c22dfa86e61e9d563f8 languageName: node linkType: hard @@ -8555,13 +7425,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^1.3.2": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: af2700dde1a116791ff8301348ff344c47d6c224e875057237d1b5112035655fb07a6175cfdb8bf0e3a8cdfd2dc82b3a622e0aefd605566c0e949a6d0d1256a4 - languageName: node - linkType: hard - "punycode@npm:^2.1.0": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -8569,22 +7432,6 @@ __metadata: languageName: node linkType: hard -"pvtsutils@npm:^1.3.2": - version: 1.3.2 - resolution: "pvtsutils@npm:1.3.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 3e89fea1836dd9027446d65923f7240372a1040b777b2e6adfc319bfeb3cacfd56dccb708652651e85ad6a5c87f61728b697226c105d441140b648f3e4167872 - languageName: node - linkType: hard - -"pvutils@npm:^1.1.3": - version: 1.1.3 - resolution: "pvutils@npm:1.1.3" - checksum: e5201b8f78ece68eae414a938c844bc45fb3f0de298178eed1775a217eedfd897c4346e5e54f410bb4d7466e09ceb262e85f20fd64239b8bb2595f14c52fa95e - languageName: node - linkType: hard - "q@npm:^1.5.1": version: 1.5.1 resolution: "q@npm:1.5.1" @@ -8688,19 +7535,19 @@ __metadata: linkType: hard "readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" dependencies: inherits: "npm:^2.0.3" string_decoder: "npm:^1.1.1" util-deprecate: "npm:^1.0.1" - checksum: b80b3e6a7fafb1c79de7db541de357f4a5ee73bd70c21672f5a7c840d27bb27bdb0151e7ba2fd82c4a888df22ce0c501b0d9f3e4dfe51688876701c437d59536 + checksum: d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 languageName: node linkType: hard "readable-stream@npm:~2.3.6": - version: 2.3.7 - resolution: "readable-stream@npm:2.3.7" + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" dependencies: core-util-is: "npm:~1.0.0" inherits: "npm:~2.0.3" @@ -8709,7 +7556,7 @@ __metadata: safe-buffer: "npm:~5.1.1" string_decoder: "npm:~1.1.1" util-deprecate: "npm:~1.0.1" - checksum: d04c677c1705e3fc6283d45859a23f4c05243d0c0f1fc08cb8f995b4d69f0eb7f38ec0ec102f0ee20535c5d999ee27449f40aa2edf6bf30c24d0cc8f8efeb6d7 + checksum: 8500dd3a90e391d6c5d889256d50ec6026c059fadee98ae9aa9b86757d60ac46fff24fafb7a39fa41d54cb39d8be56cc77be202ebd4cd8ffcf4cb226cbaa40d4 languageName: node linkType: hard @@ -8780,13 +7627,6 @@ __metadata: languageName: node linkType: hard -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 - languageName: node - linkType: hard - "repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" @@ -9009,11 +7849,11 @@ __metadata: linkType: hard "semver@npm:2 || 3 || 4 || 5": - version: 5.7.1 - resolution: "semver@npm:5.7.1" + version: 5.7.2 + resolution: "semver@npm:5.7.2" bin: - semver: ./bin/semver - checksum: fbc71cf00736480ca0dd67f2527cda6e0fde5447af00bd2ce06cb522d510216603a63ed0c6c87d8904507c1a4e8113e628a71424ebd9e0fd7d345ee8ed249690 + semver: bin/semver + checksum: fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e languageName: node linkType: hard @@ -9044,12 +7884,12 @@ __metadata: languageName: node linkType: hard -"sh-syntax@npm:^0.3.6": - version: 0.3.7 - resolution: "sh-syntax@npm:0.3.7" +"sh-syntax@npm:0.4.1": + version: 0.4.1 + resolution: "sh-syntax@npm:0.4.1" dependencies: - tslib: "npm:^2.4.0" - checksum: 9dff08cab5b8d13a3acd4ccc1e42805275f2debdac60d649ffe96e2dc55c494003999510f868a4c40763a4bbc198656027d4d9e36c2216ab08fddad1792ca11a + tslib: "npm:^2.6.0" + checksum: 52ab7923575dc8312df0fad30256dafc6682667f49f0a765666fb94a17fde9eb9712e8d739c4fcc130691c0a17a7da8904d1069894eef5145e5a7df8083b6a6b languageName: node linkType: hard @@ -9242,13 +8082,6 @@ __metadata: languageName: node linkType: hard -"streamsearch@npm:^1.1.0": - version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: 612c2b2a7dbcc859f74597112f80a42cbe4d448d03da790d5b7b39673c1197dd3789e91cd67210353e58857395d32c1e955a9041c4e6d5bae723436b3ed9ed14 - languageName: node - linkType: hard - "string-argv@npm:0.3.2, string-argv@npm:^0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -9256,13 +8089,6 @@ __metadata: languageName: node linkType: hard -"string-env-interpolation@npm:1.0.1, string-env-interpolation@npm:^1.0.1": - version: 1.0.1 - resolution: "string-env-interpolation@npm:1.0.1" - checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f - languageName: node - linkType: hard - "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -9458,16 +8284,6 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.1": - version: 0.8.5 - resolution: "synckit@npm:0.8.5" - dependencies: - "@pkgr/utils": "npm:^2.3.1" - tslib: "npm:^2.5.0" - checksum: fb6798a2db2650ca3a2435ad32d4fc14842da807993a1a350b64d267e0e770aa7f26492b119aa7500892d3d07a5af1eec7bfbd6e23a619451558be0f226a6094 - languageName: node - linkType: hard - "tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -9556,16 +8372,6 @@ __metadata: languageName: node linkType: hard -"tiny-glob@npm:^0.2.9": - version: 0.2.9 - resolution: "tiny-glob@npm:0.2.9" - dependencies: - globalyzer: "npm:0.1.0" - globrex: "npm:^0.1.2" - checksum: 5fb773747f6a8fcae4b8884642901fa7b884879695186c422eb24b2213dfe90645f34225ced586329b3080d850472ea938646ab1c8b3a2989f9fa038fef8eee3 - languageName: node - linkType: hard - "tinybench@npm:^2.5.0": version: 2.5.0 resolution: "tinybench@npm:2.5.0" @@ -9603,13 +8409,6 @@ __metadata: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -9755,10 +8554,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:~2.5.0": - version: 2.5.0 - resolution: "tslib@npm:2.5.0" - checksum: ea556fbdf396fe15dbd45e242754e86e7c36e0dce8644404a7c8a81ae1e940744dc639569aeca1ae370a7f804d82872f3fd8564eb23be9adb7618201d0314dac +"tslib@npm:^2.6.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca languageName: node linkType: hard @@ -9959,15 +8758,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^5.12.0": - version: 5.16.0 - resolution: "undici@npm:5.16.0" - dependencies: - busboy: "npm:^1.6.0" - checksum: 9fd0fed6452a6564929e6518080a8ba2c0253d268a328d1ac701ce789761468d080dba28e77240e096fdfc3a577d227940517a21167529e1587b1b3e02e9953d - languageName: node - linkType: hard - "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -10011,15 +8801,6 @@ __metadata: languageName: node linkType: hard -"unixify@npm:^1.0.0": - version: 1.0.0 - resolution: "unixify@npm:1.0.0" - dependencies: - normalize-path: "npm:^2.1.1" - checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 - languageName: node - linkType: hard - "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -10029,22 +8810,6 @@ __metadata: languageName: node linkType: hard -"urlpattern-polyfill@npm:^6.0.2": - version: 6.0.2 - resolution: "urlpattern-polyfill@npm:6.0.2" - dependencies: - braces: "npm:^3.0.2" - checksum: ec784178deb299a697b4a0f4a17a53bdec2a562e4126b24accb954f219862c4d7aa75cecdaf1b2c22cb818963a8a099257e571dfec4fe0777214acef38b63109 - languageName: node - linkType: hard - -"urlpattern-polyfill@npm:^9.0.0": - version: 9.0.0 - resolution: "urlpattern-polyfill@npm:9.0.0" - checksum: 63d59e08d58189d340e3acb0fb69c11d8f06da5e38c091cdac66cac07e4ca81378ad19cd1a923d5593a899603a0e607fe3ef793ef368fefbc1b2b840b24839b8 - languageName: node - linkType: hard - "user-home@npm:^2.0.0": version: 2.0.0 resolution: "user-home@npm:2.0.0" @@ -10107,13 +8872,6 @@ __metadata: languageName: node linkType: hard -"value-or-promise@npm:1.0.12, value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": - version: 1.0.12 - resolution: "value-or-promise@npm:1.0.12" - checksum: a4cc31fc9c3826b8a216ef2037b676904324c00c4acd903aaec2fe0c08516a189345261dd3cc822ec108532b2ea36b7c99bbdee1c3ddcb7f4b3d57d7e61b2064 - languageName: node - linkType: hard - "version-bump-prompt@npm:6.1.0": version: 6.1.0 resolution: "version-bump-prompt@npm:6.1.0" @@ -10342,33 +9100,6 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:4.0.0-beta.3": - version: 4.0.0-beta.3 - resolution: "web-streams-polyfill@npm:4.0.0-beta.3" - checksum: dcdef67de57d83008f9dc330662b65ba4497315555dd0e4e7bcacb132ffdf8a830eaab8f74ad40a4a44f542461f51223f406e2a446ece1cc29927859b1405853 - languageName: node - linkType: hard - -"web-streams-polyfill@npm:^3.2.0, web-streams-polyfill@npm:^3.2.1": - version: 3.2.1 - resolution: "web-streams-polyfill@npm:3.2.1" - checksum: 08fcf97b7883c1511dd3da794f50e9bde75a660884783baaddb2163643c21a94086f394dc4bd20dff0f55c98d98d60c4bea05a5809ef5005bdf835b63ada8900 - languageName: node - linkType: hard - -"webcrypto-core@npm:^1.7.4": - version: 1.7.5 - resolution: "webcrypto-core@npm:1.7.5" - dependencies: - "@peculiar/asn1-schema": "npm:^2.1.6" - "@peculiar/json-schema": "npm:^1.1.12" - asn1js: "npm:^3.0.1" - pvtsutils: "npm:^1.3.2" - tslib: "npm:^2.4.0" - checksum: f322c6ec494102bb0ad8d242915e7d838341f4555b6d9940c0686fd492a5a1f3ecb78825c4d4e75a1136677dac2e96f138acece22ef8f9f5d36c0e88a9f3a20f - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -10492,36 +9223,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.12.0": - version: 8.12.0 - resolution: "ws@npm:8.12.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 325fbcf6bbed07350b82d7a5bdb43e8a4e81512973241c656c2119a37883a74fe49e7cac09646f9bfc28c517cd63f4111c78f5898bcdd25a3ec2cc4e59375331 - languageName: node - linkType: hard - -"ws@npm:8.13.0, ws@npm:^8.12.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d - languageName: node - linkType: hard - "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0"