diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..a65b417 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +lib diff --git a/.eslintrc.json b/.eslintrc.json index 2d18075..5bbc37d 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -9,12 +9,13 @@ "ecmaVersion": "latest", "sourceType": "module" }, - "plugins": ["@typescript-eslint"], + "plugins": ["@typescript-eslint", "import"], "env": { "node": true }, "rules": { "@typescript-eslint/no-namespace": "off", "@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-explicit-any": "off", - "no-constant-condition": ["error", { "checkLoops": false }] + "no-constant-condition": ["error", { "checkLoops": false }], + "import/extensions": ["error", "always"] } } diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..a65b417 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +lib diff --git a/README.md b/README.md index 52ff404..dd57847 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ yarn add yaml-unist-parser ## Usage ```ts -const { parse } = require("yaml-unist-parser"); +import { parse } from "yaml-unist-parser"; const ast = parse(` - hello diff --git a/jest.config.js b/jest.config.js index ea04a51..a1d48e6 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,11 +1,23 @@ -module.exports = { +export default { testEnvironment: "node", moduleFileExtensions: ["ts", "js", "json"], testMatch: ["**/tests/**/*.ts", "**/*.test.ts"], - transform: { "\\.ts$": "ts-jest" }, + extensionsToTreatAsEsm: ['.ts'], + transform: { + '\\.ts$': [ + 'ts-jest', + { + diagnostics: true, + useESM: true, + }, + ], + }, + moduleNameMapper: { + '^(\\.{1,2}/.*)\\.js$': '$1', + }, snapshotSerializers: ['jest-snapshot-serializer-raw'], coverageReporters: ["lcov", "text-summary"], - collectCoverage: !!process.env.CI, + collectCoverage: true, collectCoverageFrom: ["src/**/*.ts"], coveragePathIgnorePatterns: [ "src/index.ts", @@ -15,8 +27,7 @@ module.exports = { coverageThreshold: { global: { branches: 100, - // TODO: 100 - functions: 98, + functions: 100, lines: 100, statements: 100 } diff --git a/package.json b/package.json index f15749f..bf6bebb 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,12 @@ "unist", "yaml" ], - "main": "lib/index.js", + "type": "module", "types": "lib/index.d.ts", + "exports": { + ".": "./lib/index.js", + "./*": "./" + }, "repository": "https://github.com/ikatyang/yaml-unist-parser", "homepage": "https://github.com/ikatyang/yaml-unist-parser#readme", "author": { @@ -19,15 +23,15 @@ "scripts": { "prepublish": "patch-package && yarn run build", "lint": "run-p lint:*", - "lint:eslint": "eslint --ext=.ts .", + "lint:eslint": "eslint --ext=.ts,.cjs,.mjs .", "lint:prettier": "prettier --check src", "fix": "run-s fix:*", "fix:eslint": "yarn lint:eslint --fix", "fix:prettier": "yarn lint:prettier --write", - "test": "jest", + "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", "prebuild": "rm -rf ./lib", "build": "tsc -p ./tsconfig.build.json", - "release": "standard-version" + "release": "yarn build && standard-version" }, "dependencies": { "lines-and-columns": "^2.0.3", @@ -35,19 +39,20 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@types/jest": "29.1.0", - "@types/node": "18.7.23", - "@typescript-eslint/eslint-plugin": "5.38.1", - "@typescript-eslint/parser": "5.38.1", - "eslint": "8.24.0", - "eslint-config-prettier": "^8.5.0", - "jest": "29.1.1", + "@types/jest": "29.1.2", + "@types/node": "18.8.5", + "@typescript-eslint/eslint-plugin": "5.40.0", + "@typescript-eslint/parser": "5.40.0", + "eslint": "8.25.0", + "eslint-config-prettier": "8.5.0", + "eslint-plugin-import": "2.26.0", + "jest": "29.1.2", "jest-snapshot-serializer-raw": "1.2.0", - "npm-run-all": "^4.1.5", + "npm-run-all": "4.1.5", "patch-package": "6.4.7", "prettier": "2.7.1", "standard-version": "9.5.0", - "ts-jest": "29.0.2", + "ts-jest": "29.0.3", "typescript": "4.8.4" }, "engines": { diff --git a/src/attach.test.ts b/src/attach.test.ts index 8205816..a83c0fc 100644 --- a/src/attach.test.ts +++ b/src/attach.test.ts @@ -1,5 +1,5 @@ -import { testCases, TestCaseSingle } from "./helpers"; -import { Comment, Root } from "./types"; +import { testCases, TestCaseSingle } from "./helpers.js"; +import { Comment, Root } from "./types.js"; // example from http://nodeca.github.io/js-yaml/ const jsYamlExample = ` diff --git a/src/attach.ts b/src/attach.ts index 9719888..b1d7e10 100644 --- a/src/attach.ts +++ b/src/attach.ts @@ -7,9 +7,9 @@ import { Root, TrailingCommentAttachable, YamlUnistNode, -} from "./types"; -import { defineParents } from "./utils/define-parents"; -import { getPointText } from "./utils/get-point-text"; +} from "./types.js"; +import { defineParents } from "./utils/define-parents.js"; +import { getPointText } from "./utils/get-point-text.js"; interface NodeTable { [line: number]: { diff --git a/src/factories/alias.ts b/src/factories/alias.ts index 6bb1b6f..28fa1cd 100644 --- a/src/factories/alias.ts +++ b/src/factories/alias.ts @@ -1,6 +1,6 @@ -import { Alias, Content, Position } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createNode } from "./node"; +import { Alias, Content, Position } from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createNode } from "./node.js"; export function createAlias( position: Position, diff --git a/src/factories/anchor.ts b/src/factories/anchor.ts index 483f764..8a191f1 100644 --- a/src/factories/anchor.ts +++ b/src/factories/anchor.ts @@ -1,5 +1,5 @@ -import { Anchor, Position } from "../types"; -import { createNode } from "./node"; +import { Anchor, Position } from "../types.js"; +import { createNode } from "./node.js"; export function createAnchor(position: Position, value: string): Anchor { return { diff --git a/src/factories/block-folded.ts b/src/factories/block-folded.ts index 92dce89..7a37a42 100644 --- a/src/factories/block-folded.ts +++ b/src/factories/block-folded.ts @@ -1,4 +1,4 @@ -import { BlockFolded, BlockValue } from "../types"; +import { BlockFolded, BlockValue } from "../types.js"; export function createBlockFolded(blockValue: BlockValue): BlockFolded { return { diff --git a/src/factories/block-literal.ts b/src/factories/block-literal.ts index 43316f1..0279bf0 100644 --- a/src/factories/block-literal.ts +++ b/src/factories/block-literal.ts @@ -1,4 +1,4 @@ -import { BlockLiteral, BlockValue } from "../types"; +import { BlockLiteral, BlockValue } from "../types.js"; export function createBlockLiteral(blockValue: BlockValue): BlockLiteral { return { diff --git a/src/factories/block-value.ts b/src/factories/block-value.ts index 0c621e5..6d8a242 100644 --- a/src/factories/block-value.ts +++ b/src/factories/block-value.ts @@ -1,6 +1,6 @@ -import { BlockValue, Comment, Content, Position } from "../types"; -import { createLeadingCommentAttachable } from "./leading-comment-attachable"; -import { createNode } from "./node"; +import { BlockValue, Comment, Content, Position } from "../types.js"; +import { createLeadingCommentAttachable } from "./leading-comment-attachable.js"; +import { createNode } from "./node.js"; export function createBlockValue( position: Position, diff --git a/src/factories/comment-attachable.ts b/src/factories/comment-attachable.ts index d76cb4e..6444134 100644 --- a/src/factories/comment-attachable.ts +++ b/src/factories/comment-attachable.ts @@ -1,6 +1,6 @@ -import { CommentAttachable } from "../types"; -import { createLeadingCommentAttachable } from "./leading-comment-attachable"; -import { createTrailingCommentAttachable } from "./trailing-comment-attachable"; +import { CommentAttachable } from "../types.js"; +import { createLeadingCommentAttachable } from "./leading-comment-attachable.js"; +import { createTrailingCommentAttachable } from "./trailing-comment-attachable.js"; export function createCommentAttachable(): CommentAttachable { return { diff --git a/src/factories/comment.ts b/src/factories/comment.ts index 126f1d2..cc64431 100644 --- a/src/factories/comment.ts +++ b/src/factories/comment.ts @@ -1,5 +1,5 @@ -import { Position } from "../types"; -import { createNode } from "./node"; +import { Position } from "../types.js"; +import { createNode } from "./node.js"; export function createComment(position: Position, value: string) { return { diff --git a/src/factories/content.ts b/src/factories/content.ts index eef789a..f30bf8a 100644 --- a/src/factories/content.ts +++ b/src/factories/content.ts @@ -1,4 +1,4 @@ -import { Anchor, Comment, Content, Tag } from "../types"; +import { Anchor, Comment, Content, Tag } from "../types.js"; export function createContent( tag: Tag | null, diff --git a/src/factories/directive.ts b/src/factories/directive.ts index 93e483d..36dec71 100644 --- a/src/factories/directive.ts +++ b/src/factories/directive.ts @@ -1,6 +1,6 @@ -import { Directive, Position } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createNode } from "./node"; +import { Directive, Position } from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createNode } from "./node.js"; export function createDirective( position: Position, diff --git a/src/factories/document-body.ts b/src/factories/document-body.ts index fac67c7..beb678c 100644 --- a/src/factories/document-body.ts +++ b/src/factories/document-body.ts @@ -1,6 +1,6 @@ -import { Comment, ContentNode, DocumentBody, Position } from "../types"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createNode } from "./node"; +import { Comment, ContentNode, DocumentBody, Position } from "../types.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createNode } from "./node.js"; export function createDocumentBody( position: Position, diff --git a/src/factories/document-head.ts b/src/factories/document-head.ts index 3b09541..d9dfbf1 100644 --- a/src/factories/document-head.ts +++ b/src/factories/document-head.ts @@ -1,7 +1,7 @@ -import { Comment, Directive, DocumentHead, Position } from "../types"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createNode } from "./node"; -import { createTrailingCommentAttachable } from "./trailing-comment-attachable"; +import { Comment, Directive, DocumentHead, Position } from "../types.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createNode } from "./node.js"; +import { createTrailingCommentAttachable } from "./trailing-comment-attachable.js"; export function createDocumentHead( position: Position, diff --git a/src/factories/document.ts b/src/factories/document.ts index 133388d..b2e5e63 100644 --- a/src/factories/document.ts +++ b/src/factories/document.ts @@ -4,9 +4,9 @@ import { DocumentBody, DocumentHead, Position, -} from "../types"; -import { createNode } from "./node"; -import { createTrailingCommentAttachable } from "./trailing-comment-attachable"; +} from "../types.js"; +import { createNode } from "./node.js"; +import { createTrailingCommentAttachable } from "./trailing-comment-attachable.js"; export function createDocument( position: Position, diff --git a/src/factories/end-comment-attachable.ts b/src/factories/end-comment-attachable.ts index e77d1b4..486aba5 100644 --- a/src/factories/end-comment-attachable.ts +++ b/src/factories/end-comment-attachable.ts @@ -1,4 +1,4 @@ -import { Comment, EndCommentAttachable } from "../types"; +import { Comment, EndCommentAttachable } from "../types.js"; export function createEndCommentAttachable( endComments: Comment[] = [], diff --git a/src/factories/error.ts b/src/factories/error.ts index b125a5c..539f397 100644 --- a/src/factories/error.ts +++ b/src/factories/error.ts @@ -1,4 +1,4 @@ -import { Position, YAMLSyntaxError } from "../types"; +import { Position, YAMLSyntaxError } from "../types.js"; export function createError( message: string, diff --git a/src/factories/flow-collection.ts b/src/factories/flow-collection.ts index 0b69890..bdb8c06 100644 --- a/src/factories/flow-collection.ts +++ b/src/factories/flow-collection.ts @@ -1,7 +1,12 @@ -import { Content, FlowMappingItem, FlowSequenceItem, Position } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createNode } from "./node"; +import { + Content, + FlowMappingItem, + FlowSequenceItem, + Position, +} from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createNode } from "./node.js"; export function createFlowCollection< T extends FlowMappingItem | FlowSequenceItem, diff --git a/src/factories/flow-mapping-item.ts b/src/factories/flow-mapping-item.ts index eb269af..f92e793 100644 --- a/src/factories/flow-mapping-item.ts +++ b/src/factories/flow-mapping-item.ts @@ -1,6 +1,11 @@ -import { FlowMappingItem, MappingKey, MappingValue, Position } from "../types"; -import { createLeadingCommentAttachable } from "./leading-comment-attachable"; -import { createNode } from "./node"; +import { + FlowMappingItem, + MappingKey, + MappingValue, + Position, +} from "../types.js"; +import { createLeadingCommentAttachable } from "./leading-comment-attachable.js"; +import { createNode } from "./node.js"; export function createFlowMappingItem( position: Position, diff --git a/src/factories/flow-mapping.ts b/src/factories/flow-mapping.ts index cfc49af..d7b2702 100644 --- a/src/factories/flow-mapping.ts +++ b/src/factories/flow-mapping.ts @@ -1,5 +1,5 @@ -import { Content, FlowMapping, FlowMappingItem, Position } from "../types"; -import { createFlowCollection } from "./flow-collection"; +import { Content, FlowMapping, FlowMappingItem, Position } from "../types.js"; +import { createFlowCollection } from "./flow-collection.js"; export function createFlowMapping( position: Position, diff --git a/src/factories/flow-sequence-item.ts b/src/factories/flow-sequence-item.ts index 33ed5db..a7f9616 100644 --- a/src/factories/flow-sequence-item.ts +++ b/src/factories/flow-sequence-item.ts @@ -1,5 +1,5 @@ -import { ContentNode, FlowSequenceItem, Position } from "../types"; -import { createNode } from "./node"; +import { ContentNode, FlowSequenceItem, Position } from "../types.js"; +import { createNode } from "./node.js"; export function createFlowSequenceItem( position: Position, diff --git a/src/factories/flow-sequence.ts b/src/factories/flow-sequence.ts index de942f0..649bf4b 100644 --- a/src/factories/flow-sequence.ts +++ b/src/factories/flow-sequence.ts @@ -4,8 +4,8 @@ import { FlowSequence, FlowSequenceItem, Position, -} from "../types"; -import { createFlowCollection } from "./flow-collection"; +} from "../types.js"; +import { createFlowCollection } from "./flow-collection.js"; export function createFlowSequence( position: Position, diff --git a/src/factories/leading-comment-attachable.ts b/src/factories/leading-comment-attachable.ts index db7ea3b..ca5b9a7 100644 --- a/src/factories/leading-comment-attachable.ts +++ b/src/factories/leading-comment-attachable.ts @@ -1,4 +1,4 @@ -import { LeadingCommentAttachable } from "../types"; +import { LeadingCommentAttachable } from "../types.js"; export function createLeadingCommentAttachable(): LeadingCommentAttachable { return { diff --git a/src/factories/mapping-item.ts b/src/factories/mapping-item.ts index 260915a..aa84950 100644 --- a/src/factories/mapping-item.ts +++ b/src/factories/mapping-item.ts @@ -1,6 +1,6 @@ -import { MappingItem, MappingKey, MappingValue, Position } from "../types"; -import { createLeadingCommentAttachable } from "./leading-comment-attachable"; -import { createNode } from "./node"; +import { MappingItem, MappingKey, MappingValue, Position } from "../types.js"; +import { createLeadingCommentAttachable } from "./leading-comment-attachable.js"; +import { createNode } from "./node.js"; export function createMappingItem( position: Position, diff --git a/src/factories/mapping-key.ts b/src/factories/mapping-key.ts index 115057b..da8e081 100644 --- a/src/factories/mapping-key.ts +++ b/src/factories/mapping-key.ts @@ -1,7 +1,7 @@ -import { ContentNode, MappingKey, Position } from "../types"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createNode } from "./node"; -import { createTrailingCommentAttachable } from "./trailing-comment-attachable"; +import { ContentNode, MappingKey, Position } from "../types.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createNode } from "./node.js"; +import { createTrailingCommentAttachable } from "./trailing-comment-attachable.js"; export function createMappingKey( position: Position, diff --git a/src/factories/mapping-value.ts b/src/factories/mapping-value.ts index 0be661e..607cbfb 100644 --- a/src/factories/mapping-value.ts +++ b/src/factories/mapping-value.ts @@ -1,7 +1,7 @@ -import { ContentNode, MappingValue, Position } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createNode } from "./node"; +import { ContentNode, MappingValue, Position } from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createNode } from "./node.js"; export function createMappingValue( position: Position, diff --git a/src/factories/mapping.ts b/src/factories/mapping.ts index 86ea6f2..953422c 100644 --- a/src/factories/mapping.ts +++ b/src/factories/mapping.ts @@ -1,6 +1,6 @@ -import { Content, Mapping, MappingItem, Position } from "../types"; -import { createLeadingCommentAttachable } from "./leading-comment-attachable"; -import { createNode } from "./node"; +import { Content, Mapping, MappingItem, Position } from "../types.js"; +import { createLeadingCommentAttachable } from "./leading-comment-attachable.js"; +import { createNode } from "./node.js"; export function createMapping( position: Position, diff --git a/src/factories/node.ts b/src/factories/node.ts index d2d9d40..f0f3c31 100644 --- a/src/factories/node.ts +++ b/src/factories/node.ts @@ -1,4 +1,4 @@ -import { Position } from "../types"; +import { Position } from "../types.js"; export function createNode(type: T, position: Position) { return { type, position }; diff --git a/src/factories/plain.ts b/src/factories/plain.ts index 4cbcf76..66ec41e 100644 --- a/src/factories/plain.ts +++ b/src/factories/plain.ts @@ -1,6 +1,6 @@ -import { Content, Plain, Position } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createNode } from "./node"; +import { Content, Plain, Position } from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createNode } from "./node.js"; export function createPlain( position: Position, diff --git a/src/factories/point.ts b/src/factories/point.ts index 5cb6973..c7093f5 100644 --- a/src/factories/point.ts +++ b/src/factories/point.ts @@ -1,4 +1,4 @@ -import { Point } from "../types"; +import { Point } from "../types.js"; export function createPoint( offset: number, diff --git a/src/factories/position.ts b/src/factories/position.ts index 71bb46e..dad61e0 100644 --- a/src/factories/position.ts +++ b/src/factories/position.ts @@ -1,4 +1,4 @@ -import { Point, Position } from "../types"; +import { Point, Position } from "../types.js"; export function createPosition(start: Point, end: Point): Position { return { start, end }; diff --git a/src/factories/quote-double.ts b/src/factories/quote-double.ts index 04cf520..9b2db40 100644 --- a/src/factories/quote-double.ts +++ b/src/factories/quote-double.ts @@ -1,4 +1,4 @@ -import { QuoteDouble, QuoteValue } from "../types"; +import { QuoteDouble, QuoteValue } from "../types.js"; export function createQuoteDouble(quoteValue: QuoteValue): QuoteDouble { return { diff --git a/src/factories/quote-single.ts b/src/factories/quote-single.ts index e611ec1..4354531 100644 --- a/src/factories/quote-single.ts +++ b/src/factories/quote-single.ts @@ -1,4 +1,4 @@ -import { QuoteSingle, QuoteValue } from "../types"; +import { QuoteSingle, QuoteValue } from "../types.js"; export function createQuoteSingle(quoteValue: QuoteValue): QuoteSingle { return { diff --git a/src/factories/quote-value.ts b/src/factories/quote-value.ts index 2e17b5b..502f9f8 100644 --- a/src/factories/quote-value.ts +++ b/src/factories/quote-value.ts @@ -1,6 +1,6 @@ -import { Content, Position, QuoteValue } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createNode } from "./node"; +import { Content, Position, QuoteValue } from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createNode } from "./node.js"; export function createQuoteValue( position: Position, diff --git a/src/factories/root.ts b/src/factories/root.ts index d815f00..22378a4 100644 --- a/src/factories/root.ts +++ b/src/factories/root.ts @@ -1,5 +1,5 @@ -import { Comment, Document, Position, Root } from "../types"; -import { createNode } from "./node"; +import { Comment, Document, Position, Root } from "../types.js"; +import { createNode } from "./node.js"; export function createRoot( position: Position, diff --git a/src/factories/sequence-item.ts b/src/factories/sequence-item.ts index 53b3b31..4f5555f 100644 --- a/src/factories/sequence-item.ts +++ b/src/factories/sequence-item.ts @@ -1,7 +1,7 @@ -import { ContentNode, Position, SequenceItem } from "../types"; -import { createCommentAttachable } from "./comment-attachable"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createNode } from "./node"; +import { ContentNode, Position, SequenceItem } from "../types.js"; +import { createCommentAttachable } from "./comment-attachable.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createNode } from "./node.js"; export function createSequenceItem( position: Position, diff --git a/src/factories/sequence.ts b/src/factories/sequence.ts index cd407ef..30f14d8 100644 --- a/src/factories/sequence.ts +++ b/src/factories/sequence.ts @@ -1,7 +1,7 @@ -import { Content, Position, Sequence, SequenceItem } from "../types"; -import { createEndCommentAttachable } from "./end-comment-attachable"; -import { createLeadingCommentAttachable } from "./leading-comment-attachable"; -import { createNode } from "./node"; +import { Content, Position, Sequence, SequenceItem } from "../types.js"; +import { createEndCommentAttachable } from "./end-comment-attachable.js"; +import { createLeadingCommentAttachable } from "./leading-comment-attachable.js"; +import { createNode } from "./node.js"; export function createSequence( position: Position, diff --git a/src/factories/tag.ts b/src/factories/tag.ts index 5e2ab3a..ae17322 100644 --- a/src/factories/tag.ts +++ b/src/factories/tag.ts @@ -1,5 +1,5 @@ -import { Position, Tag } from "../types"; -import { createNode } from "./node"; +import { Position, Tag } from "../types.js"; +import { createNode } from "./node.js"; export function createTag(position: Position, value: string): Tag { return { diff --git a/src/factories/trailing-comment-attachable.ts b/src/factories/trailing-comment-attachable.ts index ef06a95..14e9401 100644 --- a/src/factories/trailing-comment-attachable.ts +++ b/src/factories/trailing-comment-attachable.ts @@ -1,4 +1,4 @@ -import { Comment, TrailingCommentAttachable } from "../types"; +import { Comment, TrailingCommentAttachable } from "../types.js"; export function createTrailingCommentAttachable( trailingComment: null | Comment = null, diff --git a/src/helpers.ts b/src/helpers.ts index a72fe49..93a257a 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -1,5 +1,5 @@ import { wrap } from "jest-snapshot-serializer-raw"; -import { parse } from "./parse"; +import { parse } from "./parse.js"; import { Anchor, Comment, @@ -8,8 +8,8 @@ import { Root, Tag, YamlUnistNode, -} from "./types"; -import * as YAML from "./yaml"; +} from "./types.js"; +import * as YAML from "./yaml.js"; export type Arrayable = T | T[]; diff --git a/src/index.ts b/src/index.ts index e94edce..6c00fd7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,2 @@ -export * from "./parse"; -export * from "./types"; +export * from "./parse.js"; +export * from "./types.js"; diff --git a/src/parse.ts b/src/parse.ts index 19c2308..835a6ab 100644 --- a/src/parse.ts +++ b/src/parse.ts @@ -1,17 +1,17 @@ import { LinesAndColumns } from "lines-and-columns"; -import { attachComments } from "./attach"; -import { createRoot } from "./factories/root"; -import { removeCstBlankLine } from "./preprocess"; -import { Context, transformNode } from "./transform"; -import { transformContent } from "./transforms/content"; -import { transformError } from "./transforms/error"; -import { transformOffset } from "./transforms/offset"; -import { transformRange } from "./transforms/range"; -import { Comment, Root } from "./types"; -import { addOrigRange } from "./utils/add-orig-range"; -import { removeFakeNodes } from "./utils/remove-fake-nodes"; -import { updatePositions } from "./utils/update-positions"; -import * as YAML from "./yaml"; +import { attachComments } from "./attach.js"; +import { createRoot } from "./factories/root.js"; +import { removeCstBlankLine } from "./preprocess.js"; +import { Context, transformNode } from "./transform.js"; +import { transformContent } from "./transforms/content.js"; +import { transformError } from "./transforms/error.js"; +import { transformOffset } from "./transforms/offset.js"; +import { transformRange } from "./transforms/range.js"; +import { Comment, Root } from "./types.js"; +import { addOrigRange } from "./utils/add-orig-range.js"; +import { removeFakeNodes } from "./utils/remove-fake-nodes.js"; +import { updatePositions } from "./utils/update-positions.js"; +import * as YAML from "./yaml.js"; export function parse(text: string): Root { const cst = YAML.parseCST(text); diff --git a/src/preprocess.ts b/src/preprocess.ts index 83b68c2..9e7d9a9 100644 --- a/src/preprocess.ts +++ b/src/preprocess.ts @@ -1,4 +1,4 @@ -import * as YAML from "./yaml"; +import * as YAML from "./yaml.js"; type YamlCstNode = | YAML.cst.Alias diff --git a/src/transform.test.ts b/src/transform.test.ts index af4a33a..0cb3dfb 100644 --- a/src/transform.test.ts +++ b/src/transform.test.ts @@ -1,3 +1,3 @@ -import { testSyntaxError } from "./helpers"; +import { testSyntaxError } from "./helpers.js"; testSyntaxError("a: - 123", "throw if node.error is not null"); diff --git a/src/transform.ts b/src/transform.ts index 2c1b02e..08a5605 100644 --- a/src/transform.ts +++ b/src/transform.ts @@ -1,18 +1,18 @@ import { LinesAndColumns } from "lines-and-columns"; -import { transformAlias } from "./transforms/alias"; -import { transformBlockFolded } from "./transforms/block-folded"; -import { transformBlockLiteral } from "./transforms/block-literal"; -import { transformComment } from "./transforms/comment"; -import { transformDirective } from "./transforms/directive"; -import { transformDocument } from "./transforms/document"; -import { transformFlowMap } from "./transforms/flow-map"; -import { transformFlowSeq } from "./transforms/flow-seq"; -import { transformMap } from "./transforms/map"; -import { transformPlain } from "./transforms/plain"; -import { transformQuoteDouble } from "./transforms/quote-double"; -import { transformQuoteSingle } from "./transforms/quote-single"; -import { Range } from "./transforms/range"; -import { transformSeq } from "./transforms/seq"; +import { transformAlias } from "./transforms/alias.js"; +import { transformBlockFolded } from "./transforms/block-folded.js"; +import { transformBlockLiteral } from "./transforms/block-literal.js"; +import { transformComment } from "./transforms/comment.js"; +import { transformDirective } from "./transforms/directive.js"; +import { transformDocument } from "./transforms/document.js"; +import { transformFlowMap } from "./transforms/flow-map.js"; +import { transformFlowSeq } from "./transforms/flow-seq.js"; +import { transformMap } from "./transforms/map.js"; +import { transformPlain } from "./transforms/plain.js"; +import { transformQuoteDouble } from "./transforms/quote-double.js"; +import { transformQuoteSingle } from "./transforms/quote-single.js"; +import { Range } from "./transforms/range.js"; +import { transformSeq } from "./transforms/seq.js"; import { Alias, BlockFolded, @@ -31,8 +31,8 @@ import { QuoteSingle, Sequence, YamlUnistNode, -} from "./types"; -import * as YAML from "./yaml"; +} from "./types.js"; +import * as YAML from "./yaml.js"; export type YamlNode = | null diff --git a/src/transforms/alias.test.ts b/src/transforms/alias.test.ts index 03e13e4..f952999 100644 --- a/src/transforms/alias.test.ts +++ b/src/transforms/alias.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases, testSyntaxError } from "../helpers"; -import { Sequence } from "../types"; +import { getFirstContent, testCases, testSyntaxError } from "../helpers.js"; +import { Sequence } from "../types.js"; testCases([ [ diff --git a/src/transforms/alias.ts b/src/transforms/alias.ts index ac169ef..2c5ecde 100644 --- a/src/transforms/alias.ts +++ b/src/transforms/alias.ts @@ -1,7 +1,7 @@ -import { createAlias } from "../factories/alias"; -import { Context } from "../transform"; -import { Alias } from "../types"; -import * as YAML from "../yaml"; +import { createAlias } from "../factories/alias.js"; +import { Context } from "../transform.js"; +import { Alias } from "../types.js"; +import * as YAML from "../yaml.js"; export function transformAlias(alias: YAML.ast.Alias, context: Context): Alias { const cstNode = alias.cstNode!; diff --git a/src/transforms/block-folded.test.ts b/src/transforms/block-folded.test.ts index 391dc73..0aef096 100644 --- a/src/transforms/block-folded.test.ts +++ b/src/transforms/block-folded.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { BlockFolded } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { BlockFolded } from "../types.js"; testCases([ [">\n 123\n 456\n\n\n", getFirstContent()], diff --git a/src/transforms/block-folded.ts b/src/transforms/block-folded.ts index 2e7a0ab..ce5a283 100644 --- a/src/transforms/block-folded.ts +++ b/src/transforms/block-folded.ts @@ -1,8 +1,8 @@ -import { createBlockFolded } from "../factories/block-folded"; -import { Context } from "../transform"; -import { BlockFolded } from "../types"; -import * as YAML from "../yaml"; -import { transformAstBlockValue } from "./block-value"; +import { createBlockFolded } from "../factories/block-folded.js"; +import { Context } from "../transform.js"; +import { BlockFolded } from "../types.js"; +import * as YAML from "../yaml.js"; +import { transformAstBlockValue } from "./block-value.js"; export function transformBlockFolded( blockFolded: YAML.ast.BlockFolded, diff --git a/src/transforms/block-literal.test.ts b/src/transforms/block-literal.test.ts index 88b74bd..dbf2e95 100644 --- a/src/transforms/block-literal.test.ts +++ b/src/transforms/block-literal.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { BlockLiteral } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { BlockLiteral } from "../types.js"; testCases([ ["|\n 123\n 456\n\n\n", getFirstContent()], diff --git a/src/transforms/block-literal.ts b/src/transforms/block-literal.ts index 2dc3cde..47b2eac 100644 --- a/src/transforms/block-literal.ts +++ b/src/transforms/block-literal.ts @@ -1,8 +1,8 @@ -import { createBlockLiteral } from "../factories/block-literal"; -import { Context } from "../transform"; -import { BlockLiteral } from "../types"; -import * as YAML from "../yaml"; -import { transformAstBlockValue } from "./block-value"; +import { createBlockLiteral } from "../factories/block-literal.js"; +import { Context } from "../transform.js"; +import { BlockLiteral } from "../types.js"; +import * as YAML from "../yaml.js"; +import { transformAstBlockValue } from "./block-value.js"; export function transformBlockLiteral( blockLiteral: YAML.ast.BlockLiteral, diff --git a/src/transforms/block-value.ts b/src/transforms/block-value.ts index 2b1bd41..5fd8975 100644 --- a/src/transforms/block-value.ts +++ b/src/transforms/block-value.ts @@ -1,9 +1,9 @@ -import { createBlockValue } from "../factories/block-value"; -import { Context } from "../transform"; -import { BlockValue, Comment } from "../types"; -import { getPointText } from "../utils/get-point-text"; -import * as YAML from "../yaml"; -import { transformContent } from "./content"; +import { createBlockValue } from "../factories/block-value.js"; +import { Context } from "../transform.js"; +import { BlockValue, Comment } from "../types.js"; +import { getPointText } from "../utils/get-point-text.js"; +import * as YAML from "../yaml.js"; +import { transformContent } from "./content.js"; enum Chomping { CLIP = "clip", diff --git a/src/transforms/comment.ts b/src/transforms/comment.ts index d767286..d7bcb4f 100644 --- a/src/transforms/comment.ts +++ b/src/transforms/comment.ts @@ -1,7 +1,7 @@ -import { createComment } from "../factories/comment"; -import { Context } from "../transform"; -import { Comment } from "../types"; -import * as YAML from "../yaml"; +import { createComment } from "../factories/comment.js"; +import { Context } from "../transform.js"; +import { Comment } from "../types.js"; +import * as YAML from "../yaml.js"; export function transformComment( comment: YAML.cst.Comment, diff --git a/src/transforms/content.ts b/src/transforms/content.ts index f43a3bc..a0c961c 100644 --- a/src/transforms/content.ts +++ b/src/transforms/content.ts @@ -1,11 +1,11 @@ -import { PropLeadingCharacter } from "../constants"; -import { createAnchor } from "../factories/anchor"; -import { createComment } from "../factories/comment"; -import { createContent } from "../factories/content"; -import { createTag } from "../factories/tag"; -import { Context } from "../transform"; -import { Anchor, Comment, Content, Tag } from "../types"; -import * as YAML from "../yaml"; +import { PropLeadingCharacter } from "../constants.js"; +import { createAnchor } from "../factories/anchor.js"; +import { createComment } from "../factories/comment.js"; +import { createContent } from "../factories/content.js"; +import { createTag } from "../factories/tag.js"; +import { Context } from "../transform.js"; +import { Anchor, Comment, Content, Tag } from "../types.js"; +import * as YAML from "../yaml.js"; export function transformContent( node: YAML.ast.Node, diff --git a/src/transforms/directive.test.ts b/src/transforms/directive.test.ts index 0457ce3..26fee58 100644 --- a/src/transforms/directive.test.ts +++ b/src/transforms/directive.test.ts @@ -1,4 +1,4 @@ -import { testCases } from "../helpers"; +import { testCases } from "../helpers.js"; testCases([ ["%TEST aaa bbb\n---\n", root => root.children[0].children[0].children[0]], diff --git a/src/transforms/directive.ts b/src/transforms/directive.ts index 1d36410..cedaf11 100644 --- a/src/transforms/directive.ts +++ b/src/transforms/directive.ts @@ -1,8 +1,8 @@ -import { createDirective } from "../factories/directive"; -import { Context } from "../transform"; -import { Directive } from "../types"; -import { extractPropComments } from "../utils/extract-prop-comments"; -import * as YAML from "../yaml"; +import { createDirective } from "../factories/directive.js"; +import { Context } from "../transform.js"; +import { Directive } from "../types.js"; +import { extractPropComments } from "../utils/extract-prop-comments.js"; +import * as YAML from "../yaml.js"; export function transformDirective( directive: YAML.cst.Directive, diff --git a/src/transforms/document-body.ts b/src/transforms/document-body.ts index 09988ba..a61ad11 100644 --- a/src/transforms/document-body.ts +++ b/src/transforms/document-body.ts @@ -1,10 +1,10 @@ -import { createDocumentBody } from "../factories/document-body"; -import { Context } from "../transform"; -import { Comment, ContentNode, Point } from "../types"; -import { getLast } from "../utils/get-last"; -import { getMatchIndex } from "../utils/get-match-index"; -import { getPointText } from "../utils/get-point-text"; -import * as YAML from "../yaml"; +import { createDocumentBody } from "../factories/document-body.js"; +import { Context } from "../transform.js"; +import { Comment, ContentNode, Point } from "../types.js"; +import { getLast } from "../utils/get-last.js"; +import { getMatchIndex } from "../utils/get-match-index.js"; +import { getPointText } from "../utils/get-point-text.js"; +import * as YAML from "../yaml.js"; export function transformDocumentBody( document: YAML.ast.Document, diff --git a/src/transforms/document-head.ts b/src/transforms/document-head.ts index f93dcb5..9fbe964 100644 --- a/src/transforms/document-head.ts +++ b/src/transforms/document-head.ts @@ -1,9 +1,9 @@ -import { createDocumentHead } from "../factories/document-head"; -import { Context } from "../transform"; -import { Comment, Directive } from "../types"; -import { getMatchIndex } from "../utils/get-match-index"; -import * as YAML from "../yaml"; -import { Range } from "./range"; +import { createDocumentHead } from "../factories/document-head.js"; +import { Context } from "../transform.js"; +import { Comment, Directive } from "../types.js"; +import { getMatchIndex } from "../utils/get-match-index.js"; +import * as YAML from "../yaml.js"; +import { Range } from "./range.js"; export function transformDocumentHead( document: YAML.ast.Document, diff --git a/src/transforms/document.test.ts b/src/transforms/document.test.ts index 7743a18..d7c7360 100644 --- a/src/transforms/document.test.ts +++ b/src/transforms/document.test.ts @@ -1,5 +1,5 @@ -import { testCases, testSyntaxError } from "../helpers"; -import { Root } from "../types"; +import { testCases, testSyntaxError } from "../helpers.js"; +import { Root } from "../types.js"; const selectors = [ getDocument(0), diff --git a/src/transforms/document.ts b/src/transforms/document.ts index 3942147..34fd690 100644 --- a/src/transforms/document.ts +++ b/src/transforms/document.ts @@ -1,10 +1,10 @@ -import { createDocument } from "../factories/document"; -import { createPosition } from "../factories/position"; -import { Context } from "../transform"; -import { Document } from "../types"; -import * as YAML from "../yaml"; -import { transformDocumentBody } from "./document-body"; -import { transformDocumentHead } from "./document-head"; +import { createDocument } from "../factories/document.js"; +import { createPosition } from "../factories/position.js"; +import { Context } from "../transform.js"; +import { Document } from "../types.js"; +import * as YAML from "../yaml.js"; +import { transformDocumentBody } from "./document-body.js"; +import { transformDocumentHead } from "./document-head.js"; export function transformDocument( document: YAML.ast.Document, diff --git a/src/transforms/error.ts b/src/transforms/error.ts index 14bca2b..45ab6a0 100644 --- a/src/transforms/error.ts +++ b/src/transforms/error.ts @@ -1,7 +1,7 @@ -import { createError } from "../factories/error"; -import { Context } from "../transform"; -import { YAMLSyntaxError } from "../types"; -import * as YAML from "../yaml"; +import { createError } from "../factories/error.js"; +import { Context } from "../transform.js"; +import { YAMLSyntaxError } from "../types.js"; +import * as YAML from "../yaml.js"; export function transformError( error: Extract, diff --git a/src/transforms/flow-collection.test.ts b/src/transforms/flow-collection.test.ts index 103b9b1..2fe09c0 100644 --- a/src/transforms/flow-collection.test.ts +++ b/src/transforms/flow-collection.test.ts @@ -1,4 +1,4 @@ -import { testSyntaxError } from "../helpers"; +import { testSyntaxError } from "../helpers.js"; testSyntaxError("{"); testSyntaxError("{]"); diff --git a/src/transforms/flow-map.test.ts b/src/transforms/flow-map.test.ts index ff5ae2b..dd41eac 100644 --- a/src/transforms/flow-map.test.ts +++ b/src/transforms/flow-map.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { FlowMapping, Root } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { FlowMapping, Root } from "../types.js"; const selectors = [ getFlowMapping(), diff --git a/src/transforms/flow-map.ts b/src/transforms/flow-map.ts index 14887cf..0ae20f3 100644 --- a/src/transforms/flow-map.ts +++ b/src/transforms/flow-map.ts @@ -1,13 +1,13 @@ -import { createFlowMapping } from "../factories/flow-mapping"; -import { createFlowMappingItem } from "../factories/flow-mapping-item"; -import { Context } from "../transform"; -import { FlowMapping } from "../types"; -import { extractComments } from "../utils/extract-comments"; -import { getFlowMapItemAdditionalRanges } from "../utils/get-flow-map-item-additional-ranges"; -import { getLast } from "../utils/get-last"; -import { groupCstFlowCollectionItems } from "../utils/group-cst-flow-collection-items"; -import * as YAML from "../yaml"; -import { transformAstPair } from "./pair"; +import { createFlowMapping } from "../factories/flow-mapping.js"; +import { createFlowMappingItem } from "../factories/flow-mapping-item.js"; +import { Context } from "../transform.js"; +import { FlowMapping } from "../types.js"; +import { extractComments } from "../utils/extract-comments.js"; +import { getFlowMapItemAdditionalRanges } from "../utils/get-flow-map-item-additional-ranges.js"; +import { getLast } from "../utils/get-last.js"; +import { groupCstFlowCollectionItems } from "../utils/group-cst-flow-collection-items.js"; +import * as YAML from "../yaml.js"; +import { transformAstPair } from "./pair.js"; export function transformFlowMap( flowMap: YAML.ast.FlowMap, diff --git a/src/transforms/flow-seq.test.ts b/src/transforms/flow-seq.test.ts index c6374c1..7a27792 100644 --- a/src/transforms/flow-seq.test.ts +++ b/src/transforms/flow-seq.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { FlowSequence, Root } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { FlowSequence, Root } from "../types.js"; const selectors = [getFlowSequence(), getFlowSequenceItem(0)]; diff --git a/src/transforms/flow-seq.ts b/src/transforms/flow-seq.ts index cf9b285..03ab7a8 100644 --- a/src/transforms/flow-seq.ts +++ b/src/transforms/flow-seq.ts @@ -1,15 +1,15 @@ -import { createFlowMappingItem } from "../factories/flow-mapping-item"; -import { createFlowSequence } from "../factories/flow-sequence"; -import { createFlowSequenceItem } from "../factories/flow-sequence-item"; -import { createPosition } from "../factories/position"; -import { Context } from "../transform"; -import { FlowSequence } from "../types"; -import { extractComments } from "../utils/extract-comments"; -import { getFlowMapItemAdditionalRanges } from "../utils/get-flow-map-item-additional-ranges"; -import { getLast } from "../utils/get-last"; -import { groupCstFlowCollectionItems } from "../utils/group-cst-flow-collection-items"; -import * as YAML from "../yaml"; -import { transformAstPair } from "./pair"; +import { createFlowMappingItem } from "../factories/flow-mapping-item.js"; +import { createFlowSequence } from "../factories/flow-sequence.js"; +import { createFlowSequenceItem } from "../factories/flow-sequence-item.js"; +import { createPosition } from "../factories/position.js"; +import { Context } from "../transform.js"; +import { FlowSequence } from "../types.js"; +import { extractComments } from "../utils/extract-comments.js"; +import { getFlowMapItemAdditionalRanges } from "../utils/get-flow-map-item-additional-ranges.js"; +import { getLast } from "../utils/get-last.js"; +import { groupCstFlowCollectionItems } from "../utils/group-cst-flow-collection-items.js"; +import * as YAML from "../yaml.js"; +import { transformAstPair } from "./pair.js"; export function transformFlowSeq( flowSeq: YAML.ast.FlowSeq, diff --git a/src/transforms/map.test.ts b/src/transforms/map.test.ts index 3572ffa..2ddaf06 100644 --- a/src/transforms/map.test.ts +++ b/src/transforms/map.test.ts @@ -3,8 +3,8 @@ import { TestCase, testCases, testSyntaxError, -} from "../helpers"; -import { Mapping, Root, Sequence } from "../types"; +} from "../helpers.js"; +import { Mapping, Root, Sequence } from "../types.js"; testSyntaxError("asd: 123\nqwe\n"); diff --git a/src/transforms/map.ts b/src/transforms/map.ts index 660a088..dad52ff 100644 --- a/src/transforms/map.ts +++ b/src/transforms/map.ts @@ -1,14 +1,14 @@ -import { createMapping } from "../factories/mapping"; -import { createMappingItem } from "../factories/mapping-item"; -import { createPosition } from "../factories/position"; -import { Context } from "../transform"; -import { Mapping } from "../types"; -import { createSlicer } from "../utils/create-slicer"; -import { extractComments } from "../utils/extract-comments"; -import { extractPropComments } from "../utils/extract-prop-comments"; -import { getLast } from "../utils/get-last"; -import * as YAML from "../yaml"; -import { transformAstPair } from "./pair"; +import { createMapping } from "../factories/mapping.js"; +import { createMappingItem } from "../factories/mapping-item.js"; +import { createPosition } from "../factories/position.js"; +import { Context } from "../transform.js"; +import { Mapping } from "../types.js"; +import { createSlicer } from "../utils/create-slicer.js"; +import { extractComments } from "../utils/extract-comments.js"; +import { extractPropComments } from "../utils/extract-prop-comments.js"; +import { getLast } from "../utils/get-last.js"; +import * as YAML from "../yaml.js"; +import { transformAstPair } from "./pair.js"; export function transformMap(map: YAML.ast.Map, context: Context): Mapping { const cstNode = map.cstNode!; diff --git a/src/transforms/offset.ts b/src/transforms/offset.ts index eda7d4b..35e75b5 100644 --- a/src/transforms/offset.ts +++ b/src/transforms/offset.ts @@ -1,6 +1,6 @@ -import { createPoint } from "../factories/point"; -import { Context } from "../transform"; -import { Point } from "../types"; +import { createPoint } from "../factories/point.js"; +import { Context } from "../transform.js"; +import { Point } from "../types.js"; export function transformOffset(offset: number, context: Context): Point { // istanbul ignore next diff --git a/src/transforms/pair.ts b/src/transforms/pair.ts index 6ba8145..01516dd 100644 --- a/src/transforms/pair.ts +++ b/src/transforms/pair.ts @@ -1,18 +1,18 @@ -import { createFlowMappingItem } from "../factories/flow-mapping-item"; -import { createMappingItem } from "../factories/mapping-item"; -import { createMappingKey } from "../factories/mapping-key"; -import { createMappingValue } from "../factories/mapping-value"; -import { createEmptyPosition, createPosition } from "../factories/position"; -import { Context } from "../transform"; +import { createFlowMappingItem } from "../factories/flow-mapping-item.js"; +import { createMappingItem } from "../factories/mapping-item.js"; +import { createMappingKey } from "../factories/mapping-key.js"; +import { createMappingValue } from "../factories/mapping-value.js"; +import { createEmptyPosition, createPosition } from "../factories/position.js"; +import { Context } from "../transform.js"; import { Comment, Directive, Document, FlowMappingItem, MappingItem, -} from "../types"; -import * as YAML from "../yaml"; -import { Range } from "./range"; +} from "../types.js"; +import * as YAML from "../yaml.js"; +import { Range } from "./range.js"; export function transformAstPair( pair: YAML.ast.Pair | YAML.ast.Merge, diff --git a/src/transforms/plain.test.ts b/src/transforms/plain.test.ts index 2bfc143..460a895 100644 --- a/src/transforms/plain.test.ts +++ b/src/transforms/plain.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { Mapping, MappingValue, Plain } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { Mapping, MappingValue, Plain } from "../types.js"; testCases([ [" 123 ", getFirstContent()], diff --git a/src/transforms/plain.ts b/src/transforms/plain.ts index 4215207..1bd3844 100644 --- a/src/transforms/plain.ts +++ b/src/transforms/plain.ts @@ -1,8 +1,8 @@ -import { createPlain } from "../factories/plain"; -import { Context } from "../transform"; -import { Plain } from "../types"; -import { findLastCharIndex } from "../utils/find-last-char-index"; -import * as YAML from "../yaml"; +import { createPlain } from "../factories/plain.js"; +import { Context } from "../transform.js"; +import { Plain } from "../types.js"; +import { findLastCharIndex } from "../utils/find-last-char-index.js"; +import * as YAML from "../yaml.js"; export function transformPlain( plain: YAML.ast.PlainValue, diff --git a/src/transforms/quote-double.test.ts b/src/transforms/quote-double.test.ts index 425f86f..cb3790d 100644 --- a/src/transforms/quote-double.test.ts +++ b/src/transforms/quote-double.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { QuoteDouble } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { QuoteDouble } from "../types.js"; testCases([[' "123 " ', getFirstContent()]]); testCases([ diff --git a/src/transforms/quote-double.ts b/src/transforms/quote-double.ts index 7d1f11f..f1fe3e3 100644 --- a/src/transforms/quote-double.ts +++ b/src/transforms/quote-double.ts @@ -1,8 +1,8 @@ -import { createQuoteDouble } from "../factories/quote-double"; -import { Context } from "../transform"; -import { QuoteDouble } from "../types"; -import * as YAML from "../yaml"; -import { transformAstQuoteValue } from "./quote-value"; +import { createQuoteDouble } from "../factories/quote-double.js"; +import { Context } from "../transform.js"; +import { QuoteDouble } from "../types.js"; +import * as YAML from "../yaml.js"; +import { transformAstQuoteValue } from "./quote-value.js"; export function transformQuoteDouble( quoteDouble: YAML.ast.QuoteDouble, diff --git a/src/transforms/quote-single.test.ts b/src/transforms/quote-single.test.ts index 3718f5c..c337876 100644 --- a/src/transforms/quote-single.test.ts +++ b/src/transforms/quote-single.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { QuoteSingle } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { QuoteSingle } from "../types.js"; testCases([[" '123 ' ", getFirstContent()]]); testCases([ diff --git a/src/transforms/quote-single.ts b/src/transforms/quote-single.ts index 1843e9a..2ad86ba 100644 --- a/src/transforms/quote-single.ts +++ b/src/transforms/quote-single.ts @@ -1,8 +1,8 @@ -import { createQuoteSingle } from "../factories/quote-single"; -import { Context } from "../transform"; -import { QuoteSingle } from "../types"; -import * as YAML from "../yaml"; -import { transformAstQuoteValue } from "./quote-value"; +import { createQuoteSingle } from "../factories/quote-single.js"; +import { Context } from "../transform.js"; +import { QuoteSingle } from "../types.js"; +import * as YAML from "../yaml.js"; +import { transformAstQuoteValue } from "./quote-value.js"; export function transformQuoteSingle( quoteSingle: YAML.ast.QuoteSingle, diff --git a/src/transforms/quote-value.ts b/src/transforms/quote-value.ts index 6f00467..e13438e 100644 --- a/src/transforms/quote-value.ts +++ b/src/transforms/quote-value.ts @@ -1,7 +1,7 @@ -import { createQuoteValue } from "../factories/quote-value"; -import { Context } from "../transform"; -import { QuoteValue } from "../types"; -import * as YAML from "../yaml"; +import { createQuoteValue } from "../factories/quote-value.js"; +import { Context } from "../transform.js"; +import { QuoteValue } from "../types.js"; +import * as YAML from "../yaml.js"; export function transformAstQuoteValue( quoteValue: YAML.ast.QuoteDouble | YAML.ast.QuoteSingle, diff --git a/src/transforms/range.ts b/src/transforms/range.ts index 08abaa9..1240ef4 100644 --- a/src/transforms/range.ts +++ b/src/transforms/range.ts @@ -1,6 +1,6 @@ -import { createPosition } from "../factories/position"; -import { Context } from "../transform"; -import { Position } from "../types"; +import { createPosition } from "../factories/position.js"; +import { Context } from "../transform.js"; +import { Position } from "../types.js"; export interface Range { origStart: number; diff --git a/src/transforms/seq.test.ts b/src/transforms/seq.test.ts index ce1696d..7498995 100644 --- a/src/transforms/seq.test.ts +++ b/src/transforms/seq.test.ts @@ -1,5 +1,5 @@ -import { getFirstContent, testCases } from "../helpers"; -import { Root, Sequence } from "../types"; +import { getFirstContent, testCases } from "../helpers.js"; +import { Root, Sequence } from "../types.js"; testCases([ ["- ", [getSequence(), getSequenceItem(0)]], diff --git a/src/transforms/seq.ts b/src/transforms/seq.ts index 9ad8a25..440841d 100644 --- a/src/transforms/seq.ts +++ b/src/transforms/seq.ts @@ -1,12 +1,12 @@ -import { createPosition } from "../factories/position"; -import { createSequence } from "../factories/sequence"; -import { createSequenceItem } from "../factories/sequence-item"; -import { Context } from "../transform"; -import { Sequence } from "../types"; -import { extractComments } from "../utils/extract-comments"; -import { extractPropComments } from "../utils/extract-prop-comments"; -import { getLast } from "../utils/get-last"; -import * as YAML from "../yaml"; +import { createPosition } from "../factories/position.js"; +import { createSequence } from "../factories/sequence.js"; +import { createSequenceItem } from "../factories/sequence-item.js"; +import { Context } from "../transform.js"; +import { Sequence } from "../types.js"; +import { extractComments } from "../utils/extract-comments.js"; +import { extractPropComments } from "../utils/extract-prop-comments.js"; +import { getLast } from "../utils/get-last.js"; +import * as YAML from "../yaml.js"; export function transformSeq(seq: YAML.ast.Seq, context: Context): Sequence { const cstItemsWithoutComments = extractComments(seq.cstNode!.items, context); diff --git a/src/utils/add-orig-range.ts b/src/utils/add-orig-range.ts index 20ae049..60e206c 100644 --- a/src/utils/add-orig-range.ts +++ b/src/utils/add-orig-range.ts @@ -1,4 +1,4 @@ -import * as YAML from "../yaml"; +import * as YAML from "../yaml.js"; const FINISH = true; diff --git a/src/utils/define-parents.ts b/src/utils/define-parents.ts index fe48693..e96d6fc 100644 --- a/src/utils/define-parents.ts +++ b/src/utils/define-parents.ts @@ -1,4 +1,4 @@ -import { YamlUnistNode } from "../types"; +import { YamlUnistNode } from "../types.js"; export function defineParents( node: YamlUnistNode, diff --git a/src/utils/extract-comments.ts b/src/utils/extract-comments.ts index 882fc74..c02dac7 100644 --- a/src/utils/extract-comments.ts +++ b/src/utils/extract-comments.ts @@ -1,5 +1,5 @@ -import { Context } from "../transform"; -import * as YAML from "../yaml"; +import { Context } from "../transform.js"; +import * as YAML from "../yaml.js"; export function extractComments( nodes: Array, diff --git a/src/utils/extract-prop-comments.ts b/src/utils/extract-prop-comments.ts index fc9471c..2324b66 100644 --- a/src/utils/extract-prop-comments.ts +++ b/src/utils/extract-prop-comments.ts @@ -1,7 +1,7 @@ -import { PropLeadingCharacter } from "../constants"; -import { createComment } from "../factories/comment"; -import { Context } from "../transform"; -import * as YAML from "../yaml"; +import { PropLeadingCharacter } from "../constants.js"; +import { createComment } from "../factories/comment.js"; +import { Context } from "../transform.js"; +import * as YAML from "../yaml.js"; export function extractPropComments( node: YAML.cst.Node, diff --git a/src/utils/get-flow-map-item-additional-ranges.ts b/src/utils/get-flow-map-item-additional-ranges.ts index 5b6657d..379a7f0 100644 --- a/src/utils/get-flow-map-item-additional-ranges.ts +++ b/src/utils/get-flow-map-item-additional-ranges.ts @@ -1,4 +1,4 @@ -import * as YAML from "../yaml"; +import * as YAML from "../yaml.js"; export function getFlowMapItemAdditionalRanges( cstNodes: YAML.cst.FlowMap["items"], diff --git a/src/utils/get-point-text.ts b/src/utils/get-point-text.ts index f9c7f30..1b1b640 100644 --- a/src/utils/get-point-text.ts +++ b/src/utils/get-point-text.ts @@ -1,4 +1,4 @@ -import { Point } from "../types"; +import { Point } from "../types.js"; // istanbul ignore next export function getPointText(point: Point) { diff --git a/src/utils/group-cst-flow-collection-items.ts b/src/utils/group-cst-flow-collection-items.ts index 0cc7b62..622579b 100644 --- a/src/utils/group-cst-flow-collection-items.ts +++ b/src/utils/group-cst-flow-collection-items.ts @@ -1,5 +1,5 @@ -import * as YAML from "../yaml"; -import { createSlicer } from "./create-slicer"; +import * as YAML from "../yaml.js"; +import { createSlicer } from "./create-slicer.js"; type CstFlowMapItemWithoutComment = Exclude< YAML.cst.FlowMap["items"][number], diff --git a/src/utils/remove-fake-nodes.ts b/src/utils/remove-fake-nodes.ts index c9502ae..98c170e 100644 --- a/src/utils/remove-fake-nodes.ts +++ b/src/utils/remove-fake-nodes.ts @@ -1,4 +1,4 @@ -import { YamlUnistNode } from "../types"; +import { YamlUnistNode } from "../types.js"; // eemeli/yaml uses fake `plain`s to store comments https://github.com/eemeli/yaml/commit/c04ab2c2 export function removeFakeNodes(node: YamlUnistNode) { diff --git a/src/utils/update-positions.ts b/src/utils/update-positions.ts index 0412574..78120e9 100644 --- a/src/utils/update-positions.ts +++ b/src/utils/update-positions.ts @@ -1,6 +1,6 @@ -import { Point, Position, YamlUnistNode } from "../types"; -import { createUpdater } from "./create-updater"; -import { getLast } from "./get-last"; +import { Point, Position, YamlUnistNode } from "../types.js"; +import { createUpdater } from "./create-updater.js"; +import { getLast } from "./get-last.js"; export function updatePositions(node: YamlUnistNode): void { if (node === null || !("children" in node)) { diff --git a/src/yaml.ts b/src/yaml.ts index 97f5909..a57d22c 100644 --- a/src/yaml.ts +++ b/src/yaml.ts @@ -2,37 +2,36 @@ // tslint:disable:no-shadowed-variable // tslint:disable:variable-name -import { AST, Document as _Document } from "yaml"; -import { CST } from "yaml/parse-cst"; +import YAML from "yaml"; +import { CST } from "yaml/parse-cst.js"; import { Alias as _Alias, Merge as _Merge, Node as _Node, Pair as _Pair, Scalar as _Scalar, -} from "yaml/types"; +} from "yaml/types.js"; -export const Document = _Document; -export { parseCST } from "yaml"; -export { ParsedCST } from "yaml/parse-cst"; -export { YAMLError, YAMLSyntaxError, YAMLSemanticError } from "yaml/util"; +export const { Document, parseCST } = YAML; +export { ParsedCST } from "yaml/parse-cst.js"; +export { YAMLError, YAMLSyntaxError, YAMLSemanticError } from "yaml/util.js"; export namespace ast { export type Alias = _Alias; - export type BlockFolded = AST.BlockFolded; - export type BlockLiteral = AST.BlockLiteral; - export type Document = _Document; - export type FlowMap = AST.FlowMap; - export type FlowSeq = AST.FlowSeq; - export type Map = AST.BlockMap; + export type BlockFolded = YAML.AST.BlockFolded; + export type BlockLiteral = YAML.AST.BlockLiteral; + export type Document = YAML.Document; + export type FlowMap = YAML.AST.FlowMap; + export type FlowSeq = YAML.AST.FlowSeq; + export type Map = YAML.AST.BlockMap; export type Merge = _Merge; export type Node = _Node; export type Pair = _Pair; - export type PlainValue = AST.PlainValue; - export type QuoteDouble = AST.QuoteDouble; - export type QuoteSingle = AST.QuoteSingle; + export type PlainValue = YAML.AST.PlainValue; + export type QuoteDouble = YAML.AST.QuoteDouble; + export type QuoteSingle = YAML.AST.QuoteSingle; export type Scalar = _Scalar; - export type Seq = AST.BlockSeq; + export type Seq = YAML.AST.BlockSeq; } export namespace cst { diff --git a/tsconfig.json b/tsconfig.json index 78562f6..8dc9ed4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,14 @@ { "compilerOptions": { "strict": true, - "lib": ["es6"], - "module": "commonjs", "declaration": true, "importHelpers": true, "noUnusedLocals": true, - "noUnusedParameters": true + "noUnusedParameters": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Node", + "esModuleInterop": true }, "include": ["src/**/*.ts", "tests/**/*.ts"] } diff --git a/yarn.lock b/yarn.lock index cf8e2ed..7a01acc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -313,10 +313,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@eslint/eslintrc@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" - integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -337,11 +337,6 @@ debug "^4.1.1" minimatch "^3.0.4" -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== - "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" @@ -373,28 +368,28 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.1.0.tgz#3b8e9e86aef28af15fcadfd8df7321ed1327c3e7" - integrity sha512-yNoFMuAsXTP8OyweaMaIoa6Px6rJkbbG7HtgYKGP3CY7lE7ADRA0Fn5ad9O+KefKcaf6W9rywKpCWOw21WMsAw== +"@jest/console@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.1.2.tgz#0ae975a70004696f8320490fcaa1a4152f7b62e4" + integrity sha512-ujEBCcYs82BTmRxqfHMQggSlkUZP63AE5YEaTPj7eFyJOzukkTorstOUC7L6nE3w5SYadGVAnTsQ/ZjTGL0qYQ== dependencies: - "@jest/types" "^29.1.0" + "@jest/types" "^29.1.2" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.1.0" - jest-util "^29.1.0" + jest-message-util "^29.1.2" + jest-util "^29.1.2" slash "^3.0.0" -"@jest/core@^29.1.1": - version "29.1.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.1.1.tgz#a7e5f86dd29fa9da1ca84752237735dc7bcda3d8" - integrity sha512-ppym+PLiuSmvU9ufXVb/8OtHUPcjW+bBlb8CLh6oMATgJtCE3fjDYrzJi5u1uX8q9jbmtQ7VADKJKIlp68zi3A== +"@jest/core@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.1.2.tgz#e5ce7a71e7da45156a96fb5eeed11d18b67bd112" + integrity sha512-sCO2Va1gikvQU2ynDN8V4+6wB7iVrD2CvT0zaRst4rglf56yLly0NQ9nuRRAWFeimRf+tCdFsb1Vk1N9LrrMPA== dependencies: - "@jest/console" "^29.1.0" - "@jest/reporters" "^29.1.0" - "@jest/test-result" "^29.1.0" - "@jest/transform" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/console" "^29.1.2" + "@jest/reporters" "^29.1.2" + "@jest/test-result" "^29.1.2" + "@jest/transform" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -402,32 +397,32 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.0.0" - jest-config "^29.1.1" - jest-haste-map "^29.1.0" - jest-message-util "^29.1.0" + jest-config "^29.1.2" + jest-haste-map "^29.1.2" + jest-message-util "^29.1.2" jest-regex-util "^29.0.0" - jest-resolve "^29.1.0" - jest-resolve-dependencies "^29.1.1" - jest-runner "^29.1.1" - jest-runtime "^29.1.1" - jest-snapshot "^29.1.0" - jest-util "^29.1.0" - jest-validate "^29.1.0" - jest-watcher "^29.1.0" + jest-resolve "^29.1.2" + jest-resolve-dependencies "^29.1.2" + jest-runner "^29.1.2" + jest-runtime "^29.1.2" + jest-snapshot "^29.1.2" + jest-util "^29.1.2" + jest-validate "^29.1.2" + jest-watcher "^29.1.2" micromatch "^4.0.4" - pretty-format "^29.1.0" + pretty-format "^29.1.2" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.1.1": - version "29.1.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.1.1.tgz#afeb66563d8d366a329908087b6697c3bfaed3cb" - integrity sha512-69WULhTD38UcjvLGRAnnwC5hDt35ZC91ZwnvWipNOAOSaQNT32uKYL/TVCT3tncB9L1D++LOmBbYhTYP4TLuuQ== +"@jest/environment@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.1.2.tgz#bb51a43fce9f960ba9a48f0b5b556f30618ebc0a" + integrity sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ== dependencies: - "@jest/fake-timers" "^29.1.1" - "@jest/types" "^29.1.0" + "@jest/fake-timers" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" - jest-mock "^29.1.1" + jest-mock "^29.1.2" "@jest/expect-utils@^29.1.0": version "29.1.0" @@ -436,46 +431,53 @@ dependencies: jest-get-type "^29.0.0" -"@jest/expect@^29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.1.0.tgz#58956d38c22f42a2ec7ecf7adb9e0ddd9a9082a3" - integrity sha512-qWQttxE5rEwzvDW9G3f0o8chu1EKvIfsMQDeRlXMLCtsDS94ckcqEMNgbKKz0NYlZ45xrIoy+/pngt3ZFr/2zw== +"@jest/expect-utils@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.1.2.tgz#66dbb514d38f7d21456bc774419c9ae5cca3f88d" + integrity sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg== dependencies: - expect "^29.1.0" - jest-snapshot "^29.1.0" + jest-get-type "^29.0.0" -"@jest/fake-timers@^29.1.1": - version "29.1.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.1.1.tgz#ae345e5ca51e9f72e0d861e17c65d9cb558f407b" - integrity sha512-5wTGObRfL/OjzEz0v2ShXlzeJFJw8mO6ByMBwmPLd6+vkdPcmIpCvASG/PR/g8DpchSIEeDXCxQADojHxuhX8g== +"@jest/expect@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.1.2.tgz#334a86395f621f1ab63ad95b06a588b9114d7b7a" + integrity sha512-FXw/UmaZsyfRyvZw3M6POgSNqwmuOXJuzdNiMWW9LCYo0GRoRDhg+R5iq5higmRTHQY7hx32+j7WHwinRmoILQ== dependencies: - "@jest/types" "^29.1.0" + expect "^29.1.2" + jest-snapshot "^29.1.2" + +"@jest/fake-timers@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.1.2.tgz#f157cdf23b4da48ce46cb00fea28ed1b57fc271a" + integrity sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q== + dependencies: + "@jest/types" "^29.1.2" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^29.1.0" - jest-mock "^29.1.1" - jest-util "^29.1.0" + jest-message-util "^29.1.2" + jest-mock "^29.1.2" + jest-util "^29.1.2" -"@jest/globals@^29.1.1": - version "29.1.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.1.1.tgz#017cffa0e79b35e7197b229d852c9ad35ed4be5c" - integrity sha512-yTiusxeEHjXwmo3guWlN31a1harU8zekLBMlZpOZ+84rfO3HDrkNZLTfd/YaHF8CrwlNCFpDGNSQCH8WkklH/Q== +"@jest/globals@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.1.2.tgz#826ede84bc280ae7f789cb72d325c48cd048b9d3" + integrity sha512-uMgfERpJYoQmykAd0ffyMq8wignN4SvLUG6orJQRe9WAlTRc9cdpCaE/29qurXixYJVZWUqIBXhSk8v5xN1V9g== dependencies: - "@jest/environment" "^29.1.1" - "@jest/expect" "^29.1.0" - "@jest/types" "^29.1.0" - jest-mock "^29.1.1" + "@jest/environment" "^29.1.2" + "@jest/expect" "^29.1.2" + "@jest/types" "^29.1.2" + jest-mock "^29.1.2" -"@jest/reporters@^29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.1.0.tgz#da488ddfb39a4cfb86abdc29fd94f84031acfd02" - integrity sha512-szSjHjVuBQ7aZUdBzTicCoQAAQsQFLk+/PtMfO0RQxL5mQ1iw+PSKOpyvMZcA5T6bH9pIapue5U9UCrxfOtL3w== +"@jest/reporters@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.1.2.tgz#5520898ed0a4ecf69d8b671e1dc8465d0acdfa6e" + integrity sha512-X4fiwwyxy9mnfpxL0g9DD0KcTmEIqP0jUdnc2cfa9riHy+I6Gwwp5vOZiwyg0vZxfSDxrOlK9S4+340W4d+DAA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.1.0" - "@jest/test-result" "^29.1.0" - "@jest/transform" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/console" "^29.1.2" + "@jest/test-result" "^29.1.2" + "@jest/transform" "^29.1.2" + "@jest/types" "^29.1.2" "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" @@ -488,9 +490,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.1.0" - jest-util "^29.1.0" - jest-worker "^29.1.0" + jest-message-util "^29.1.2" + jest-util "^29.1.2" + jest-worker "^29.1.2" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" @@ -513,42 +515,42 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.1.0.tgz#da6b0062325a780c9e3c7262b6b89da57fba2dca" - integrity sha512-RMBhPlw1Qfc2bKSf3RFPCyFSN7cfWVSTxRD8JrnvqdqgaDgrq4aGJT1A/V2+5Vq9bqBd187FpaxGTQ4zLrt08g== +"@jest/test-result@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.1.2.tgz#6a8d006eb2b31ce0287d1fc10d12b8ff8504f3c8" + integrity sha512-jjYYjjumCJjH9hHCoMhA8PCl1OxNeGgAoZ7yuGYILRJX9NjgzTN0pCT5qAoYR4jfOP8htIByvAlz9vfNSSBoVg== dependencies: - "@jest/console" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/console" "^29.1.2" + "@jest/types" "^29.1.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.1.0.tgz#d3d34497e860a44f3f80e94958651f58d3ce64f8" - integrity sha512-1diQfwNhBAte+x3TmyfWloxT1C8GcPEPEZ4BZjmELBK2j3cdqi0DofoJUxBDDUBBnakbv8ce0B7CIzprsupPSA== +"@jest/test-sequencer@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.1.2.tgz#10bfd89c08bfdba382eb05cc79c1d23a01238a93" + integrity sha512-fU6dsUqqm8sA+cd85BmeF7Gu9DsXVWFdGn9taxM6xN1cKdcP/ivSgXh5QucFRFz1oZxKv3/9DYYbq0ULly3P/Q== dependencies: - "@jest/test-result" "^29.1.0" + "@jest/test-result" "^29.1.2" graceful-fs "^4.2.9" - jest-haste-map "^29.1.0" + jest-haste-map "^29.1.2" slash "^3.0.0" -"@jest/transform@^29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.1.0.tgz#1b3e597681362f6164e786e6bc2826c34ecbf74f" - integrity sha512-NI1zd62KgM0lW6rWMIZDx52dfTIDd+cnLQNahH0YhH7TVmQVigumJ6jszuhAzvKHGm55P2Fozcglb5sGMfFp3Q== +"@jest/transform@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.1.2.tgz#20f814696e04f090421f6d505c14bbfe0157062a" + integrity sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.1.0" + "@jest/types" "^29.1.2" "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.0" + jest-haste-map "^29.1.2" jest-regex-util "^29.0.0" - jest-util "^29.1.0" + jest-util "^29.1.2" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" @@ -566,6 +568,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.1.2.tgz#7442d32b16bcd7592d9614173078b8c334ec730a" + integrity sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -705,10 +719,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@29.1.0": - version "29.1.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.1.0.tgz#9cfbe1b0d4408f9732aaf37447460f10f2c71ce6" - integrity sha512-CqlKkMNaUhFSRvqVKniNhbcy9fc/Rj2cmFD5t8Jtu4HlHzSit27h7XKfP5kkxBeROQ8WAvQQmy93FIz9or8jKg== +"@types/jest@29.1.2": + version "29.1.2" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.1.2.tgz#7ad8077043ab5f6c108c8111bcc1d224e5600a87" + integrity sha512-y+nlX0h87U0R+wsGn6EBuoRWYyv3KFtwRNP3QWp9+k2tJ2/bqcGS3UxD7jgT+tiwJWWq3UsyV4Y+T6rsMT4XMg== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -718,16 +732,26 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*", "@types/node@18.7.23": +"@types/node@*": version "18.7.23" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.23.tgz#75c580983846181ebe5f4abc40fe9dfb2d65665f" integrity sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg== +"@types/node@18.8.5": + version "18.8.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.8.5.tgz#6a31f820c1077c3f8ce44f9e203e68a176e8f59e" + integrity sha512-Bq7G3AErwe5A/Zki5fdD3O6+0zDChhg671NfPjtIcbtzDNZTv4NPKMRFr7gtYPG7y+B8uTiNK4Ngd9T0FTar6Q== + "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" @@ -755,84 +779,85 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.1.tgz#9f05d42fa8fb9f62304cc2f5c2805e03c01c2620" - integrity sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ== +"@typescript-eslint/eslint-plugin@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.0.tgz#0159bb71410eec563968288a17bd4478cdb685bd" + integrity sha512-FIBZgS3DVJgqPwJzvZTuH4HNsZhHMa9SjxTKAZTlMsPw/UzpEjcf9f4dfgDJEHjK+HboUJo123Eshl6niwEm/Q== dependencies: - "@typescript-eslint/scope-manager" "5.38.1" - "@typescript-eslint/type-utils" "5.38.1" - "@typescript-eslint/utils" "5.38.1" + "@typescript-eslint/scope-manager" "5.40.0" + "@typescript-eslint/type-utils" "5.40.0" + "@typescript-eslint/utils" "5.40.0" debug "^4.3.4" ignore "^5.2.0" regexpp "^3.2.0" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.38.1.tgz#c577f429f2c32071b92dff4af4f5fbbbd2414bd0" - integrity sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw== +"@typescript-eslint/parser@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.0.tgz#432bddc1fe9154945660f67c1ba6d44de5014840" + integrity sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw== dependencies: - "@typescript-eslint/scope-manager" "5.38.1" - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/typescript-estree" "5.38.1" + "@typescript-eslint/scope-manager" "5.40.0" + "@typescript-eslint/types" "5.40.0" + "@typescript-eslint/typescript-estree" "5.40.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz#f87b289ef8819b47189351814ad183e8801d5764" - integrity sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ== +"@typescript-eslint/scope-manager@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.0.tgz#d6ea782c8e3a2371ba3ea31458dcbdc934668fc4" + integrity sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw== dependencies: - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/visitor-keys" "5.38.1" + "@typescript-eslint/types" "5.40.0" + "@typescript-eslint/visitor-keys" "5.40.0" -"@typescript-eslint/type-utils@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.38.1.tgz#7f038fcfcc4ade4ea76c7c69b2aa25e6b261f4c1" - integrity sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw== +"@typescript-eslint/type-utils@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.40.0.tgz#4964099d0158355e72d67a370249d7fc03331126" + integrity sha512-nfuSdKEZY2TpnPz5covjJqav+g5qeBqwSHKBvz7Vm1SAfy93SwKk/JeSTymruDGItTwNijSsno5LhOHRS1pcfw== dependencies: - "@typescript-eslint/typescript-estree" "5.38.1" - "@typescript-eslint/utils" "5.38.1" + "@typescript-eslint/typescript-estree" "5.40.0" + "@typescript-eslint/utils" "5.40.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.38.1.tgz#74f9d6dcb8dc7c58c51e9fbc6653ded39e2e225c" - integrity sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg== +"@typescript-eslint/types@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.0.tgz#8de07e118a10b8f63c99e174a3860f75608c822e" + integrity sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw== -"@typescript-eslint/typescript-estree@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz#657d858d5d6087f96b638ee383ee1cff52605a1e" - integrity sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g== +"@typescript-eslint/typescript-estree@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.0.tgz#e305e6a5d65226efa5471ee0f12e0ffaab6d3075" + integrity sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg== dependencies: - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/visitor-keys" "5.38.1" + "@typescript-eslint/types" "5.40.0" + "@typescript-eslint/visitor-keys" "5.40.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.38.1.tgz#e3ac37d7b33d1362bb5adf4acdbe00372fb813ef" - integrity sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA== +"@typescript-eslint/utils@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.40.0.tgz#647f56a875fd09d33c6abd70913c3dd50759b772" + integrity sha512-MO0y3T5BQ5+tkkuYZJBjePewsY+cQnfkYeRqS6tPh28niiIwPnQ1t59CSRcs1ZwJJNOdWw7rv9pF8aP58IMihA== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.38.1" - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/typescript-estree" "5.38.1" + "@typescript-eslint/scope-manager" "5.40.0" + "@typescript-eslint/types" "5.40.0" + "@typescript-eslint/typescript-estree" "5.40.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz#508071bfc6b96d194c0afe6a65ad47029059edbc" - integrity sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA== +"@typescript-eslint/visitor-keys@5.40.0": + version "5.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.0.tgz#dd2d38097f68e0d2e1e06cb9f73c0173aca54b68" + integrity sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ== dependencies: - "@typescript-eslint/types" "5.38.1" + "@typescript-eslint/types" "5.40.0" eslint-visitor-keys "^3.3.0" "@yarnpkg/lockfile@^1.1.0": @@ -929,22 +954,43 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= +array-includes@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -babel-jest@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.1.0.tgz#945e45eb8a33e8ad8cb334f2b0f040d7306cffbf" - integrity sha512-0XiBgPRhMSng+ThuXz0M/WpOeml/q5S4BFIaDS5uQb+lCjOzd0OfYEN4hWte5fDy7SZ6rNmEi16UpWGurSg2nQ== +babel-jest@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.1.2.tgz#540d3241925c55240fb0c742e3ffc5f33a501978" + integrity sha512-IuG+F3HTHryJb7gacC7SQ59A9kO56BctUsT67uJHp1mMCHUOMXpDwOHWGifWqdWVknN2WNkCVQELPjXx0aLJ9Q== dependencies: - "@jest/transform" "^29.1.0" + "@jest/transform" "^29.1.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.0.2" @@ -1405,6 +1451,20 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" @@ -1470,6 +1530,13 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -1544,6 +1611,43 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-abstract@^1.19.2: + version "1.20.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -1573,11 +1677,45 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^8.5.0: +eslint-config-prettier@8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@2.26.0: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -1611,14 +1749,13 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@8.24.0: - version "8.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.24.0.tgz#489516c927a5da11b3979dbfb2679394523383c8" - integrity sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ== +eslint@8.25.0: + version "8.25.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b" + integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A== dependencies: - "@eslint/eslintrc" "^1.3.2" + "@eslint/eslintrc" "^1.3.3" "@humanwhocodes/config-array" "^0.10.5" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" "@humanwhocodes/module-importer" "^1.0.1" ajv "^6.10.0" chalk "^4.0.0" @@ -1719,7 +1856,7 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^29.0.0, expect@^29.1.0: +expect@^29.0.0: version "29.1.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.1.0.tgz#0e20a72cf4b2cfb8ca5e2ab138c23c5078c37460" integrity sha512-1NCfR0FEArn9Vq1KEjhPd1rggRLiWgo87gfMK4iKn6DcVzJBRMyDNX22hyND5KiSRPIPQ5KtsY6HLxsQ0MU86w== @@ -1730,6 +1867,17 @@ expect@^29.0.0, expect@^29.1.0: jest-message-util "^29.1.0" jest-util "^29.1.0" +expect@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.1.2.tgz#82f8f28d7d408c7c68da3a386a490ee683e1eced" + integrity sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw== + dependencies: + "@jest/expect-utils" "^29.1.2" + jest-get-type "^29.0.0" + jest-matcher-utils "^29.1.2" + jest-message-util "^29.1.2" + jest-util "^29.1.2" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -2201,7 +2349,7 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.4, is-callable@^1.2.6: +is-callable@^1.1.4, is-callable@^1.2.6, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -2213,7 +2361,7 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.5.0, is-core-module@^2.9.0: +is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== @@ -2396,74 +2544,74 @@ jest-changed-files@^29.0.0: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.1.1.tgz#696e0b58351316f5fdb39d3480b4fffe8dbf0100" - integrity sha512-Ii+3JIeLF3z8j2E7fPSjPjXJLBdbAcZyfEiALRQ1Fk+FWTIfuEfZrZcjSaBdz/k/waoq+bPf9x/vBCXIAyLLEQ== +jest-circus@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.1.2.tgz#4551068e432f169a53167fe1aef420cf51c8a735" + integrity sha512-ajQOdxY6mT9GtnfJRZBRYS7toNIJayiiyjDyoZcnvPRUPwJ58JX0ci0PKAKUo2C1RyzlHw0jabjLGKksO42JGA== dependencies: - "@jest/environment" "^29.1.1" - "@jest/expect" "^29.1.0" - "@jest/test-result" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/environment" "^29.1.2" + "@jest/expect" "^29.1.2" + "@jest/test-result" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.1.0" - jest-matcher-utils "^29.1.0" - jest-message-util "^29.1.0" - jest-runtime "^29.1.1" - jest-snapshot "^29.1.0" - jest-util "^29.1.0" + jest-each "^29.1.2" + jest-matcher-utils "^29.1.2" + jest-message-util "^29.1.2" + jest-runtime "^29.1.2" + jest-snapshot "^29.1.2" + jest-util "^29.1.2" p-limit "^3.1.0" - pretty-format "^29.1.0" + pretty-format "^29.1.2" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.1.1.tgz#6ff79c0b2d1d062f24216d2bcbf6c01a1e41db21" - integrity sha512-nz/JNtqDFf49R2KgeZ9+6Zl1uxSuRsg/tICC+DHMh+bQ0co6QqBPWKg3FtW4534bs8/J2YqFC2Lct9DZR24z0Q== +jest-cli@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.1.2.tgz#423b9c5d3ea20a50b1354b8bf3f2a20e72110e89" + integrity sha512-vsvBfQ7oS2o4MJdAH+4u9z76Vw5Q8WBQF5MchDbkylNknZdrPTX1Ix7YRJyTlOWqRaS7ue/cEAn+E4V1MWyMzw== dependencies: - "@jest/core" "^29.1.1" - "@jest/test-result" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/core" "^29.1.2" + "@jest/test-result" "^29.1.2" + "@jest/types" "^29.1.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.1.1" - jest-util "^29.1.0" - jest-validate "^29.1.0" + jest-config "^29.1.2" + jest-util "^29.1.2" + jest-validate "^29.1.2" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.1.1.tgz#52aaa6237a7b3eea5c640aad6a53b390dc76f49f" - integrity sha512-o2iZrQMOiF54zOw1kOcJGmfKzAW+V2ajZVWxbt+Ex+g0fVaTkk215BD/GFhrviuic+Xk7DpzUmdTT9c1QfsPqg== +jest-config@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.1.2.tgz#7d004345ca4c09f5d8f802355f54494e90842f4d" + integrity sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.1.0" - "@jest/types" "^29.1.0" - babel-jest "^29.1.0" + "@jest/test-sequencer" "^29.1.2" + "@jest/types" "^29.1.2" + babel-jest "^29.1.2" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.1.1" - jest-environment-node "^29.1.1" + jest-circus "^29.1.2" + jest-environment-node "^29.1.2" jest-get-type "^29.0.0" jest-regex-util "^29.0.0" - jest-resolve "^29.1.0" - jest-runner "^29.1.1" - jest-util "^29.1.0" - jest-validate "^29.1.0" + jest-resolve "^29.1.2" + jest-runner "^29.1.2" + jest-util "^29.1.2" + jest-validate "^29.1.2" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.1.0" + pretty-format "^29.1.2" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -2477,6 +2625,16 @@ jest-diff@^29.1.0: jest-get-type "^29.0.0" pretty-format "^29.1.0" +jest-diff@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.1.2.tgz#bb7aaf5353227d6f4f96c5e7e8713ce576a607dc" + integrity sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.0.0" + jest-get-type "^29.0.0" + pretty-format "^29.1.2" + jest-docblock@^29.0.0: version "29.0.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.0.0.tgz#3151bcc45ed7f5a8af4884dcc049aee699b4ceae" @@ -2484,60 +2642,60 @@ jest-docblock@^29.0.0: dependencies: detect-newline "^3.0.0" -jest-each@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.1.0.tgz#d0962d04f4a28f5f048c2ff50965cab9ae2f524d" - integrity sha512-ELSZV/L4yjqKU2O0bnDTNHlizD4IRS9DX94iAB6QpiPIJsR453dJW7Ka7TXSmxQdc66HNNOhUcQ5utIeVCKGyA== +jest-each@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.1.2.tgz#d4c8532c07a846e79f194f7007ce7cb1987d1cd0" + integrity sha512-AmTQp9b2etNeEwMyr4jc0Ql/LIX/dhbgP21gHAizya2X6rUspHn2gysMXaj6iwWuOJ2sYRgP8c1P4cXswgvS1A== dependencies: - "@jest/types" "^29.1.0" + "@jest/types" "^29.1.2" chalk "^4.0.0" jest-get-type "^29.0.0" - jest-util "^29.1.0" - pretty-format "^29.1.0" + jest-util "^29.1.2" + pretty-format "^29.1.2" -jest-environment-node@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.1.1.tgz#10f1782b74e17fcf782ff51df79f2b0cee135851" - integrity sha512-0nwTca4L2N8iM33A+JMfBdygR6B3N/bcPoLe1hEd9o87KLxDZwKGvpTGSfXpjtyqNQXiaL/3G+YOcSoeq/syPw== +jest-environment-node@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.1.2.tgz#005e05cc6ea4b9b5ba55906ab1ce53c82f6907a7" + integrity sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ== dependencies: - "@jest/environment" "^29.1.1" - "@jest/fake-timers" "^29.1.1" - "@jest/types" "^29.1.0" + "@jest/environment" "^29.1.2" + "@jest/fake-timers" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" - jest-mock "^29.1.1" - jest-util "^29.1.0" + jest-mock "^29.1.2" + jest-util "^29.1.2" jest-get-type@^29.0.0: version "29.0.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== -jest-haste-map@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.1.0.tgz#1cbdd30528b7b215523166cec3718600a3328ad1" - integrity sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g== +jest-haste-map@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.1.2.tgz#93f3634aa921b6b654e7c94137b24e02e7ca6ac9" + integrity sha512-xSjbY8/BF11Jh3hGSPfYTa/qBFrm3TPM7WU8pU93m2gqzORVLkHFWvuZmFsTEBPRKndfewXhMOuzJNHyJIZGsw== dependencies: - "@jest/types" "^29.1.0" + "@jest/types" "^29.1.2" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^29.0.0" - jest-util "^29.1.0" - jest-worker "^29.1.0" + jest-util "^29.1.2" + jest-worker "^29.1.2" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.1.0.tgz#6b7067d383dbf0804f21e16426d8562d84f19340" - integrity sha512-7ZdlIA2UXBIzXBNadta7pohrrvbD/Jp5T55Ux2DE1BSGul4RglIPHt7cZ0V3ll+ppBC1pGaBiWPBfLcQ2dDc3Q== +jest-leak-detector@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.1.2.tgz#4c846db14c58219430ccbc4f01a1ec52ebee4fc2" + integrity sha512-TG5gAZJpgmZtjb6oWxBLf2N6CfQ73iwCe6cofu/Uqv9iiAm6g502CAnGtxQaTfpHECBdVEMRBhomSXeLnoKjiQ== dependencies: jest-get-type "^29.0.0" - pretty-format "^29.1.0" + pretty-format "^29.1.2" jest-matcher-utils@^29.1.0: version "29.1.0" @@ -2549,6 +2707,16 @@ jest-matcher-utils@^29.1.0: jest-get-type "^29.0.0" pretty-format "^29.1.0" +jest-matcher-utils@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.1.2.tgz#e68c4bcc0266e70aa1a5c13fb7b8cd4695e318a1" + integrity sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw== + dependencies: + chalk "^4.0.0" + jest-diff "^29.1.2" + jest-get-type "^29.0.0" + pretty-format "^29.1.2" + jest-message-util@^29.1.0: version "29.1.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.1.0.tgz#0bb50a8064aa49999a6c313827e43bf51bd71dd1" @@ -2564,14 +2732,29 @@ jest-message-util@^29.1.0: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.1.1.tgz#b5475d07a8db6d39fe73e960ca94a3ac761afe0d" - integrity sha512-vDe56JmImqt3j8pHcEIkahQbSCnBS49wda0spIl0bkrIM7VDZXjKaes6W28vKZye0atNAcFaj3dxXh0XWjBW4Q== +jest-message-util@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.1.2.tgz#c21a33c25f9dc1ebfcd0f921d89438847a09a501" + integrity sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ== dependencies: - "@jest/types" "^29.1.0" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.1.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.1.2" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.1.2.tgz#de47807edbb9d4abf8423f1d8d308d670105678c" + integrity sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA== + dependencies: + "@jest/types" "^29.1.2" "@types/node" "*" - jest-util "^29.1.0" + jest-util "^29.1.2" jest-pnp-resolver@^1.2.2: version "1.2.2" @@ -2583,81 +2766,81 @@ jest-regex-util@^29.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== -jest-resolve-dependencies@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.1.1.tgz#03104a866fb133cffd8a6fe7fc198b0de9a17232" - integrity sha512-AMRTJyiK8caRXq3pa9i4oXX6yH+am5v0HwCUq1yk9lxI3ARihyT2OfEySJJo3ER7xpxf3b6isfp1sO6PQY3N0Q== +jest-resolve-dependencies@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.1.2.tgz#a6919e58a0c7465582cb8ec2d745b4e64ae8647f" + integrity sha512-44yYi+yHqNmH3OoWZvPgmeeiwKxhKV/0CfrzaKLSkZG9gT973PX8i+m8j6pDrTYhhHoiKfF3YUFg/6AeuHw4HQ== dependencies: jest-regex-util "^29.0.0" - jest-snapshot "^29.1.0" + jest-snapshot "^29.1.2" -jest-resolve@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.1.0.tgz#114d2a86f6ff07e1cc56dbe84deb9d6e058b4399" - integrity sha512-0IETuMI58nbAWwCrtX1QQmenstlWOEdwNS5FXxpEMAs6S5tttFiEoXUwGTAiI152nqoWRUckAgt21FP4wqeZWA== +jest-resolve@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.1.2.tgz#9dd8c2fc83e59ee7d676b14bd45a5f89e877741d" + integrity sha512-7fcOr+k7UYSVRJYhSmJHIid3AnDBcLQX3VmT9OSbPWsWz1MfT7bcoerMhADKGvKCoMpOHUQaDHtQoNp/P9JMGg== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.0" + jest-haste-map "^29.1.2" jest-pnp-resolver "^1.2.2" - jest-util "^29.1.0" - jest-validate "^29.1.0" + jest-util "^29.1.2" + jest-validate "^29.1.2" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.1.1.tgz#4ababc79ec3ec654de33db093ca2ec78599fa7ad" - integrity sha512-HqazsMPXB62Zi2oJEl+Ta9aUWAaR4WdT7ow25pcS99PkOsWQoYH+yyaKbAHBUf8NOqPbZ8T4Q8gt8ZBFEJJdVQ== +jest-runner@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.1.2.tgz#f18b2b86101341e047de8c2f51a5fdc4e97d053a" + integrity sha512-yy3LEWw8KuBCmg7sCGDIqKwJlULBuNIQa2eFSVgVASWdXbMYZ9H/X0tnXt70XFoGf92W2sOQDOIFAA6f2BG04Q== dependencies: - "@jest/console" "^29.1.0" - "@jest/environment" "^29.1.1" - "@jest/test-result" "^29.1.0" - "@jest/transform" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/console" "^29.1.2" + "@jest/environment" "^29.1.2" + "@jest/test-result" "^29.1.2" + "@jest/transform" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" jest-docblock "^29.0.0" - jest-environment-node "^29.1.1" - jest-haste-map "^29.1.0" - jest-leak-detector "^29.1.0" - jest-message-util "^29.1.0" - jest-resolve "^29.1.0" - jest-runtime "^29.1.1" - jest-util "^29.1.0" - jest-watcher "^29.1.0" - jest-worker "^29.1.0" + jest-environment-node "^29.1.2" + jest-haste-map "^29.1.2" + jest-leak-detector "^29.1.2" + jest-message-util "^29.1.2" + jest-resolve "^29.1.2" + jest-runtime "^29.1.2" + jest-util "^29.1.2" + jest-watcher "^29.1.2" + jest-worker "^29.1.2" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.1.1.tgz#54a4cc4665d5c86f072f3f8fe3f9ec83d3802c8b" - integrity sha512-DA2nW5GUAEFUOFztVqX6BOHbb1tUO1iDzlx+bOVdw870UIkv09u3P5nTfK3N+xtqy/fGlLsg7UCzhpEJnwKilg== +jest-runtime@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.1.2.tgz#dbcd57103d61115479108d5864bdcd661d9c6783" + integrity sha512-jr8VJLIf+cYc+8hbrpt412n5jX3tiXmpPSYTGnwcvNemY+EOuLNiYnHJ3Kp25rkaAcTWOEI4ZdOIQcwYcXIAZw== dependencies: - "@jest/environment" "^29.1.1" - "@jest/fake-timers" "^29.1.1" - "@jest/globals" "^29.1.1" + "@jest/environment" "^29.1.2" + "@jest/fake-timers" "^29.1.2" + "@jest/globals" "^29.1.2" "@jest/source-map" "^29.0.0" - "@jest/test-result" "^29.1.0" - "@jest/transform" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/test-result" "^29.1.2" + "@jest/transform" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.1.0" - jest-message-util "^29.1.0" - jest-mock "^29.1.1" + jest-haste-map "^29.1.2" + jest-message-util "^29.1.2" + jest-mock "^29.1.2" jest-regex-util "^29.0.0" - jest-resolve "^29.1.0" - jest-snapshot "^29.1.0" - jest-util "^29.1.0" + jest-resolve "^29.1.2" + jest-snapshot "^29.1.2" + jest-util "^29.1.2" slash "^3.0.0" strip-bom "^4.0.0" @@ -2666,10 +2849,10 @@ jest-snapshot-serializer-raw@1.2.0: resolved "https://registry.yarnpkg.com/jest-snapshot-serializer-raw/-/jest-snapshot-serializer-raw-1.2.0.tgz#cd67afb5e5cc39d88d518b45e7320dd01ce55148" integrity sha512-Cnp2u7GkaXBVOOelhU94x6Kb/10WJjQtgKDvqynnYGNGQlKBj06x8QZmRkL8XWWVLQ5DKA2fT5rY9kRd512JcA== -jest-snapshot@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.1.0.tgz#9da20c1c504a41e79abcbfecced090325b3cdba1" - integrity sha512-nHZoA+hpbFlkyV8uLoLJQ/80DLi3c6a5zeELgfSZ5bZj+eljqULr79KBQakp5xyH3onezf4k+K+2/Blk5/1O+g== +jest-snapshot@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.1.2.tgz#7dd277e88c45f2d2ff5888de1612e63c7ceb575b" + integrity sha512-rYFomGpVMdBlfwTYxkUp3sjD6usptvZcONFYNqVlaz4EpHPnDvlWjvmOQ9OCSNKqYZqLM2aS3wq01tWujLg7gg== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -2677,23 +2860,23 @@ jest-snapshot@^29.1.0: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.1.0" - "@jest/transform" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/expect-utils" "^29.1.2" + "@jest/transform" "^29.1.2" + "@jest/types" "^29.1.2" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.1.0" + expect "^29.1.2" graceful-fs "^4.2.9" - jest-diff "^29.1.0" + jest-diff "^29.1.2" jest-get-type "^29.0.0" - jest-haste-map "^29.1.0" - jest-matcher-utils "^29.1.0" - jest-message-util "^29.1.0" - jest-util "^29.1.0" + jest-haste-map "^29.1.2" + jest-matcher-utils "^29.1.2" + jest-message-util "^29.1.2" + jest-util "^29.1.2" natural-compare "^1.4.0" - pretty-format "^29.1.0" + pretty-format "^29.1.2" semver "^7.3.5" jest-util@^29.0.0, jest-util@^29.1.0: @@ -2708,50 +2891,63 @@ jest-util@^29.0.0, jest-util@^29.1.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.1.0.tgz#5e2ba89d7d6b3e4d3ece34024f317e956a5c85c0" - integrity sha512-EQKRweSxmIJelCdirpuVkeCS1rSNXJFtSGEeSRFwH39QGioy7qKRSY8XBB4qFiappbsvgHnH0V6Iq5ASs11knA== +jest-util@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.1.2.tgz#ac5798e93cb6a6703084e194cfa0898d66126df1" + integrity sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ== dependencies: - "@jest/types" "^29.1.0" + "@jest/types" "^29.1.2" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.1.2.tgz#83a728b8f6354da2e52346878c8bc7383516ca51" + integrity sha512-k71pOslNlV8fVyI+mEySy2pq9KdXdgZtm7NHrBX8LghJayc3wWZH0Yr0mtYNGaCU4F1OLPXRkwZR0dBm/ClshA== + dependencies: + "@jest/types" "^29.1.2" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.0.0" leven "^3.1.0" - pretty-format "^29.1.0" + pretty-format "^29.1.2" -jest-watcher@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.1.0.tgz#4a9f9d2c9bb9115f7b543c26f468d2c0c0202506" - integrity sha512-JXw7+VpLSf+2yfXlux1/xR65fMn//0pmiXd6EtQWySS9233aA+eGS+8Y5o2imiJ25JBKdG8T45+s78CNQ71Fbg== +jest-watcher@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.1.2.tgz#de21439b7d889e2fcf62cc2a4779ef1a3f1f3c62" + integrity sha512-6JUIUKVdAvcxC6bM8/dMgqY2N4lbT+jZVsxh0hCJRbwkIEnbr/aPjMQ28fNDI5lB51Klh00MWZZeVf27KBUj5w== dependencies: - "@jest/test-result" "^29.1.0" - "@jest/types" "^29.1.0" + "@jest/test-result" "^29.1.2" + "@jest/types" "^29.1.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.10.2" - jest-util "^29.1.0" + jest-util "^29.1.2" string-length "^4.0.1" -jest-worker@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.1.0.tgz#374d741b976a868e39141d63fb401abacc07a8c9" - integrity sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ== +jest-worker@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.1.2.tgz#a68302af61bce82b42a9a57285ca7499d29b2afc" + integrity sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA== dependencies: "@types/node" "*" + jest-util "^29.1.2" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.1.1.tgz#22d9d828f01335ec17225bcb267fe669319983be" - integrity sha512-Doe41PZ8MvGLtOZIW2RIVu94wa7jm/N775BBloVXk/G/vV6VYnDCOxBwrqekEgrd3Pn/bv8b5UdB2x0pAoQpwQ== +jest@29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.1.2.tgz#f821a1695ffd6cd0efc3b59d2dfcc70a98582499" + integrity sha512-5wEIPpCezgORnqf+rCaYD1SK+mNN7NsstWzIsuvsnrhR/hSxXWd82oI7DkrbJ+XTD28/eG8SmxdGvukrGGK6Tw== dependencies: - "@jest/core" "^29.1.1" - "@jest/types" "^29.1.0" + "@jest/core" "^29.1.2" + "@jest/types" "^29.1.2" import-local "^3.0.2" - jest-cli "^29.1.1" + jest-cli "^29.1.2" js-sdsl@^4.1.4: version "4.1.4" @@ -2808,6 +3004,13 @@ json-stringify-safe@^5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" @@ -3044,16 +3247,31 @@ minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3104,7 +3322,7 @@ normalize-path@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-all@^4.1.5: +npm-run-all@4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== @@ -3146,6 +3364,15 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3391,6 +3618,15 @@ pretty-format@^29.0.0, pretty-format@^29.1.0: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.1.2: + version "29.1.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.1.2.tgz#b1f6b75be7d699be1a051f5da36e8ae9e76a8e6a" + integrity sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg== + dependencies: + "@jest/schemas" "^29.0.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -3543,7 +3779,7 @@ resolve@^1.10.0: dependencies: path-parse "^1.0.6" -resolve@^1.20.0: +resolve@^1.20.0, resolve@^1.22.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -3964,10 +4200,10 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-jest@29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.0.2.tgz#0c45a1ac45d14f8b3bf89bca9048a2840c7bd5ad" - integrity sha512-P03IUItnAjG6RkJXtjjD5pu0TryQFOwcb1YKmW63rO19V0UFqL3wiXZrmR5D7qYjI98btzIOAcYafLZ0GHAcQg== +ts-jest@29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.0.3.tgz#63ea93c5401ab73595440733cefdba31fcf9cb77" + integrity sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" @@ -3978,6 +4214,16 @@ ts-jest@29.0.2: semver "7.x" yargs-parser "^21.0.1" +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + tslib@^1.8.1: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"