From f902941a322d0d38a2c0103a2e67873764972ccb Mon Sep 17 00:00:00 2001 From: Jeffrey Bosch Date: Tue, 23 Jan 2024 08:44:46 +0100 Subject: [PATCH 1/8] feat: introduce eslint to the project --- .eslintrc.json | 47 ++ angular.json | 32 +- package.json | 9 +- projects/angular-split/.eslintrc.json | 37 + tslint.json | 79 -- yarn.lock | 1082 ++++++++++++++++++++++--- 6 files changed, 1098 insertions(+), 188 deletions(-) create mode 100644 .eslintrc.json create mode 100644 projects/angular-split/.eslintrc.json delete mode 100644 tslint.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..db226e9d --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,47 @@ +{ + "root": true, + "ignorePatterns": [ + "projects/**/*" + ], + "overrides": [ + { + "files": [ + "*.ts" + ], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@angular-eslint/recommended", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "app", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "app", + "style": "kebab-case" + } + ] + } + }, + { + "files": [ + "*.html" + ], + "extends": [ + "plugin:@angular-eslint/template/recommended", + "plugin:@angular-eslint/template/accessibility" + ], + "rules": {} + } + ] +} diff --git a/angular.json b/angular.json index 23785cd9..45dbf619 100644 --- a/angular.json +++ b/angular.json @@ -20,10 +20,18 @@ "outputPath": "dist/angular-split-app", "index": "src/index.html", "main": "src/main.ts", - "polyfills": ["zone.js"], + "polyfills": [ + "zone.js" + ], "tsConfig": "src/tsconfig.app.json", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["./node_modules/bootstrap/dist/css/bootstrap.min.css", "src/styles.scss"], + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "./node_modules/bootstrap/dist/css/bootstrap.min.css", + "src/styles.scss" + ], "scripts": [] }, "configurations": { @@ -60,6 +68,15 @@ "deploy": { "builder": "angular-cli-ghpages:deploy", "options": {} + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } }, @@ -75,6 +92,15 @@ "tsConfig": "projects/angular-split/tsconfig.lib.json", "project": "projects/angular-split/ng-package.json" } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "projects/angular-split/**/*.ts", + "projects/angular-split/**/*.html" + ] + } } } } diff --git a/package.json b/package.json index 3a615e76..ec15da9c 100644 --- a/package.json +++ b/package.json @@ -50,21 +50,28 @@ "@angular-devkit/build-angular": "^17.0.0", "@angular-devkit/core": "^17.0.0", "@angular-devkit/schematics": "^17.0.0", + "@angular-eslint/builder": "17.2.1", + "@angular-eslint/eslint-plugin": "17.2.1", + "@angular-eslint/eslint-plugin-template": "17.2.1", + "@angular-eslint/schematics": "17.2.1", + "@angular-eslint/template-parser": "17.2.1", "@angular/cli": "^17.0.0", "@angular/compiler-cli": "^17.0.2", "@angular/language-service": "^17.0.2", "@types/marked": "^5.0.1", "@types/node": "20.5.4", + "@typescript-eslint/eslint-plugin": "6.19.0", + "@typescript-eslint/parser": "6.19.0", "codelyzer": "^6.0.2", "concurrently": "8.2.1", "cypress": "12.17.4", + "eslint": "^8.56.0", "ng-packagr": "^17.0.0", "npm-run-all": "4.1.5", "postcss": "8.4.28", "serve": "^14.2.1", "ts-node": "10.9.1", "tslib": "^2.6.2", - "tslint": "~6.1.3", "typescript": "5.2.2", "webpack-bundle-analyzer": "4.9.0" }, diff --git a/projects/angular-split/.eslintrc.json b/projects/angular-split/.eslintrc.json new file mode 100644 index 00000000..6867ead6 --- /dev/null +++ b/projects/angular-split/.eslintrc.json @@ -0,0 +1,37 @@ +{ + "extends": "../../.eslintrc.json", + "ignorePatterns": [ + "!**/*" + ], + "overrides": [ + { + "files": [ + "*.ts" + ], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "as", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "as", + "style": "kebab-case" + } + ] + } + }, + { + "files": [ + "*.html" + ], + "rules": {} + } + ] +} diff --git a/tslint.json b/tslint.json deleted file mode 100644 index fc871f70..00000000 --- a/tslint.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "rulesDirectory": ["node_modules/codelyzer"], - "rules": { - "arrow-return-shorthand": true, - "callable-types": true, - "class-name": true, - "comment-format": [true, "check-space"], - "curly": true, - "deprecation": { - "severity": "warn" - }, - "eofline": true, - "forin": true, - "import-blacklist": [true, "rxjs/Rx"], - "import-spacing": true, - "indent": [true, "spaces"], - "interface-over-type-literal": true, - "label-position": true, - "max-line-length": [true, 140], - "member-access": false, - "member-ordering": [ - true, - { - "order": ["static-field", "instance-field", "static-method", "instance-method"] - } - ], - "no-arg": true, - "no-bitwise": true, - "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], - "no-construct": true, - "no-debugger": true, - "no-duplicate-super": true, - "no-empty": false, - "no-empty-interface": true, - "no-eval": true, - "no-inferrable-types": [true, "ignore-params"], - "no-misused-new": true, - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-shadowed-variable": true, - "no-string-literal": false, - "no-string-throw": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unnecessary-initializer": true, - "no-unused-expression": true, - "no-var-keyword": true, - "object-literal-sort-keys": false, - "one-line": [true, "check-open-brace", "check-catch", "check-else", "check-whitespace"], - "prefer-const": true, - "quotemark": [true, "single"], - "radix": true, - "semicolon": [true, "never"], - "triple-equals": [true, "allow-null-check"], - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "unified-signatures": true, - "variable-name": false, - "whitespace": [true, "check-branch", "check-decl", "check-operator", "check-separator", "check-type"], - "no-output-on-prefix": true, - "use-input-property-decorator": true, - "use-output-property-decorator": true, - "use-host-property-decorator": true, - "no-input-rename": true, - "no-output-rename": true, - "use-life-cycle-interface": true, - "use-pipe-transform-interface": true, - "component-class-suffix": true, - "directive-class-suffix": true - } -} diff --git a/yarn.lock b/yarn.lock index 01f4ac93..2655e398 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@ampproject/remapping@2.2.1", "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -122,6 +127,68 @@ ora "5.4.1" rxjs "7.8.1" +"@angular-eslint/builder@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-17.2.1.tgz#c7ba17e3a9de3a65d010f101b0c6cd3d5e9c26a8" + integrity sha512-O30eaR0wCPiP+zKWvXj2JM8hVq30Wok2rp7zJMFm3PurjF9nWIIyexXkE5fa538DYZYxu8N3gQRqhpv5jvTXCg== + dependencies: + "@nx/devkit" "17.2.8" + nx "17.2.8" + +"@angular-eslint/bundled-angular-compiler@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.2.1.tgz#d849b0845371b41856b9f598af81ce5bf799bca0" + integrity sha512-puC0itsZv2QlrDOCcWtq1KZH+DvfrpV+mV78HHhi6+h25R5iIhr8ARKcl3EQxFjvrFq34jhG8pSupxKvFbHVfA== + +"@angular-eslint/eslint-plugin-template@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.2.1.tgz#226a623219375a2344112c1c896fefef0dae4df6" + integrity sha512-hl1hcHtcm90wyVL1OQGTz16oA0KHon+FFb3Qg0fLXObaXxA495Ecefd9ub5Xxg4JEOPRDi29bF1Y3YKpwflgeg== + dependencies: + "@angular-eslint/bundled-angular-compiler" "17.2.1" + "@angular-eslint/utils" "17.2.1" + "@typescript-eslint/type-utils" "6.19.0" + "@typescript-eslint/utils" "6.19.0" + aria-query "5.3.0" + axobject-query "4.0.0" + +"@angular-eslint/eslint-plugin@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-17.2.1.tgz#2be51ead1785950feb8351001e0683eae42f4c29" + integrity sha512-9yA81BHpsaCUKRBtHGN3ieAy8HpIoffzPQMu34lYqZFT4yGHGhYmhQjNSQGBRbV2LD9dVv2U35rMHNmUcozXpw== + dependencies: + "@angular-eslint/utils" "17.2.1" + "@typescript-eslint/utils" "6.19.0" + +"@angular-eslint/schematics@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-17.2.1.tgz#8c0c15f106afe9fc9f89dd6573e6325afd2bf1e1" + integrity sha512-7ldtIePI4ZTp/TBpeOZkzfv30HSAn//4TgtFuqvojudI8n8batV5FqQ0VNm1e0zitl75t8Zwtr0KYT4I6vh59g== + dependencies: + "@angular-eslint/eslint-plugin" "17.2.1" + "@angular-eslint/eslint-plugin-template" "17.2.1" + "@nx/devkit" "17.2.8" + ignore "5.3.0" + nx "17.2.8" + strip-json-comments "3.1.1" + tmp "0.2.1" + +"@angular-eslint/template-parser@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-17.2.1.tgz#005f997346eb17c6dbca5fffc41da51b7e755013" + integrity sha512-WPQYFvRju0tCDXQ/pwrzC911pE07JvpeDgcN2elhzV6lxDHJEZpA5O9pnW9qgNA6J6XM9Q7dBkJ22ztAzC4WFw== + dependencies: + "@angular-eslint/bundled-angular-compiler" "17.2.1" + eslint-scope "^8.0.0" + +"@angular-eslint/utils@17.2.1": + version "17.2.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-17.2.1.tgz#3d4217775d86479348fdd0e1ad83014c9d8339f2" + integrity sha512-qQYTBXy90dWM7fhhpa5i9lTtqqhJisvRa+naCrQx9kBgR458JScLdkVIdcZ9D/rPiDCmKiVUfgcDISnjUeqTqg== + dependencies: + "@angular-eslint/bundled-angular-compiler" "17.2.1" + "@typescript-eslint/utils" "6.19.0" + "@angular/animations@^17.0.2": version "17.0.2" resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-17.0.2.tgz#37cb7876e6043e2c04084ed4f1fc6698cad95bc4" @@ -2003,11 +2070,62 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz#faad84c41ba12e3a0acb52571df9bff37bee75f6" integrity sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw== +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== + "@fastify/busboy@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.0.tgz#0709e9f4cb252351c609c6e6d8d6779a8d25edff" integrity sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA== +"@humanwhocodes/config-array@^0.11.13": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@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" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -2036,6 +2154,13 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" @@ -2127,11 +2252,24 @@ "@nodelib/fs.stat" "2.0.3" run-parallel "^1.1.9" +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + "@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + "@nodelib/fs.walk@^1.2.3": version "1.2.4" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" @@ -2140,6 +2278,14 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + "@npmcli/agent@^2.0.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.0.tgz#e81f00fdb2a670750ff7731bbefb47ecbf0ccf44" @@ -2203,6 +2349,84 @@ read-package-json-fast "^3.0.0" which "^4.0.0" +"@nrwl/devkit@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-17.2.8.tgz#dd3467b484c4611454a45541ffb29e4de5b2ebe7" + integrity sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw== + dependencies: + "@nx/devkit" "17.2.8" + +"@nrwl/tao@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-17.2.8.tgz#41ff3d715a0763e95cf5c35e7f79cd3be358dc5f" + integrity sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg== + dependencies: + nx "17.2.8" + tslib "^2.3.0" + +"@nx/devkit@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-17.2.8.tgz#49b6c94a3c12fba63eae6514fb37a468d0570e2e" + integrity sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw== + dependencies: + "@nrwl/devkit" "17.2.8" + ejs "^3.1.7" + enquirer "~2.3.6" + ignore "^5.0.4" + semver "7.5.3" + tmp "~0.2.1" + tslib "^2.3.0" + +"@nx/nx-darwin-arm64@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz#26645c9548d5e387b43c06fccfa18e2c1f08055e" + integrity sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg== + +"@nx/nx-darwin-x64@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz#5143d6d01d24e338cb3d39076fe2af95146cb538" + integrity sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw== + +"@nx/nx-freebsd-x64@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz#82a018a1855170e0243b8fe7b0032af279c3fb83" + integrity sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA== + +"@nx/nx-linux-arm-gnueabihf@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz#18b9c324221ff6a30589f3fc272a843aca57b70f" + integrity sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA== + +"@nx/nx-linux-arm64-gnu@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz#54a08640a2babe78bcf3283565b00eb487db595e" + integrity sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg== + +"@nx/nx-linux-arm64-musl@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz#cd7b673bb9f45fec7aa1b6c880a0d23d658e927f" + integrity sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ== + +"@nx/nx-linux-x64-gnu@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz#009eb75c77bf075bc9c13ec4f9caf77821eee639" + integrity sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ== + +"@nx/nx-linux-x64-musl@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz#8ee2324068732a135ca4b01081942d5956885167" + integrity sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA== + +"@nx/nx-win32-arm64-msvc@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz#9bdce5b4d1f9cec7ef326eaf43b99e68576398b0" + integrity sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA== + +"@nx/nx-win32-x64-msvc@17.2.8": + version "17.2.8" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz#8a86ff250021ad47686b58f1840b348a209b1158" + integrity sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -2339,6 +2563,11 @@ "@sigstore/protobuf-specs" "^0.2.1" tuf-js "^2.1.0" +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@socket.io/component-emitter@~3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" @@ -2476,6 +2705,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/marked@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/marked/-/marked-5.0.1.tgz#15acd796d722b91bf00738c8c8539aaf5034f0c6" @@ -2538,6 +2772,11 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== +"@types/semver@^7.5.0": + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + "@types/serve-index@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" @@ -2592,6 +2831,97 @@ dependencies: "@types/node" "*" +"@typescript-eslint/eslint-plugin@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz#db03f3313b57a30fbbdad2e6929e88fc7feaf9ba" + integrity sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.19.0" + "@typescript-eslint/type-utils" "6.19.0" + "@typescript-eslint/utils" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.19.0.tgz#80344086f362181890ade7e94fc35fe0480bfdf5" + integrity sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow== + dependencies: + "@typescript-eslint/scope-manager" "6.19.0" + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/typescript-estree" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz#b6d2abb825b29ab70cb542d220e40c61c1678116" + integrity sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ== + dependencies: + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" + +"@typescript-eslint/type-utils@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz#522a494ef0d3e9fdc5e23a7c22c9331bbade0101" + integrity sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w== + dependencies: + "@typescript-eslint/typescript-estree" "6.19.0" + "@typescript-eslint/utils" "6.19.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.19.0.tgz#689b0498c436272a6a2059b09f44bcbd90de294a" + integrity sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A== + +"@typescript-eslint/typescript-estree@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz#0813ba364a409afb4d62348aec0202600cb468fa" + integrity sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ== + dependencies: + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.19.0.tgz#557b72c3eeb4f73bef8037c85dae57b21beb1a4b" + integrity sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.19.0" + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/typescript-estree" "6.19.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz#4565e0ecd63ca1f81b96f1dd76e49f746c6b2b49" + integrity sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ== + dependencies: + "@typescript-eslint/types" "6.19.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@vitejs/plugin-basic-ssl@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz#48c46eab21e0730921986ce742563ae83fe7fe34" @@ -2728,16 +3058,31 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -"@yarnpkg/lockfile@1.1.0": +"@yarnpkg/lockfile@1.1.0", "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== +"@yarnpkg/parsers@3.0.0-rc.46": + version "3.0.0-rc.46" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== + dependencies: + js-yaml "^3.10.0" + tslib "^2.4.0" + "@zeit/schemas@2.29.0": version "2.29.0" resolved "https://registry.yarnpkg.com/@zeit/schemas/-/schemas-2.29.0.tgz#a59ae6ebfdf4ddc66a876872dd736baa58b6696c" integrity sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA== +"@zkochan/js-yaml@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" + integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== + dependencies: + argparse "^2.0.1" + abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" @@ -2769,6 +3114,11 @@ acorn-import-assertions@^1.9.0: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + acorn-walk@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.0.tgz#56ae4c0f434a45fff4a125e7ea95fa9c98f67a16" @@ -2799,6 +3149,11 @@ acorn@^8.8.2: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + adjust-sourcemap-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" @@ -2861,7 +3216,7 @@ ajv@8.12.0, ajv@^8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2962,6 +3317,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" @@ -3020,6 +3380,13 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-query@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + aria-query@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" @@ -3045,6 +3412,11 @@ array-union@^1.0.1: dependencies: array-uniq "^1.0.1" +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-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -3096,6 +3468,11 @@ async@^3.2.0: resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== +async@^3.2.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -3135,6 +3512,15 @@ axios@0.21.4: dependencies: follow-redirects "^1.14.0" +axios@^1.5.1: + version "1.6.5" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8" + integrity sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg== + dependencies: + follow-redirects "^1.15.4" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" @@ -3142,6 +3528,13 @@ axobject-query@2.0.2: dependencies: ast-types-flow "0.0.7" +axobject-query@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.0.0.tgz#04a4c90dce33cc5d606c76d6216e3b250ff70dab" + integrity sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw== + dependencies: + dequal "^2.0.3" + babel-loader@9.1.3: version "9.1.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" @@ -3222,7 +3615,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -bl@^4.1.0: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -3436,11 +3829,6 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -3550,7 +3938,7 @@ chalk-template@0.4.0: dependencies: chalk "^4.1.2" -chalk@4.1.2, chalk@^4.1.2: +chalk@4.1.2, chalk@^4.0.2, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3568,7 +3956,7 @@ chalk@5.3.0, chalk@^5.3.0: resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3672,7 +4060,7 @@ cli-boxes@^3.0.0: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== -cli-cursor@^3.1.0: +cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== @@ -3686,16 +4074,16 @@ cli-cursor@^4.0.0: dependencies: restore-cursor "^4.0.0" +cli-spinners@2.6.1, cli-spinners@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + cli-spinners@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== -cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - cli-table3@~0.6.1: version "0.6.2" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" @@ -3826,7 +4214,7 @@ colorette@^2.0.20: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -3843,7 +4231,7 @@ commander@^11.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== -commander@^2.11.0, commander@^2.12.1, commander@^2.18.0, commander@^2.2.0, commander@^2.20.0: +commander@^2.11.0, commander@^2.18.0, commander@^2.2.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -4072,7 +4460,7 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4223,7 +4611,7 @@ debug@4, debug@4.3.2: dependencies: ms "2.1.2" -debug@4.3.4, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4.3.4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4249,6 +4637,11 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -4309,6 +4702,11 @@ dependency-graph@^0.11.0: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -4329,6 +4727,11 @@ dev-ip@^1.0.1: resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" integrity sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -4353,6 +4756,13 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -4383,7 +4793,17 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" -duplexer@^0.1.2: +dotenv-expand@~10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== + +dotenv@~16.3.1: + version "16.3.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f" + integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== + +duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== @@ -4420,6 +4840,13 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +ejs@^3.1.7: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + electron-to-chromium@^1.3.896: version "1.3.903" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.903.tgz#e2d3c3809f4ef05fdbe5cc88969dfc94b1bd15b9" @@ -4472,7 +4899,7 @@ encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -4519,7 +4946,7 @@ enhanced-resolve@^5.15.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enquirer@^2.3.6: +enquirer@^2.3.6, enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== @@ -4696,6 +5123,11 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" @@ -4709,11 +5141,92 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-scope@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.0.tgz#7b6b067599c436404ce856cd2c47331464603a4a" + integrity sha512-zj3Byw6jX4TcFCJmxOzLt6iol5FAr9xQyZZSQjEzW2UiCJXLwXdRIKCYVFftnpZckaC9Ps9xlC7jB8tSeWWOaw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.56.0: + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -4726,6 +5239,11 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + estraverse@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" @@ -4927,7 +5445,7 @@ fast-glob@^3.2.11: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.3.1: +fast-glob@^3.2.9, fast-glob@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4943,6 +5461,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + fast-url-parser@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" @@ -4976,7 +5499,7 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figures@^3.2.0: +figures@3.2.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -4991,6 +5514,20 @@ figures@^5.0.0: escape-string-regexp "^5.0.0" is-unicode-supported "^1.2.0" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + filename-reserved-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" @@ -5080,6 +5617,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -5088,11 +5633,25 @@ find-up@^6.3.0: locate-path "^7.1.0" path-exists "^5.0.0" +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + follow-redirects@^1.0.0: version "1.13.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" @@ -5103,6 +5662,11 @@ follow-redirects@^1.14.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== +follow-redirects@^1.15.4: + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + foreground-child@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" @@ -5116,6 +5680,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -5140,6 +5713,11 @@ fresh@0.5.2, fresh@^0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-extra@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" @@ -5149,6 +5727,15 @@ fs-extra@3.0.1: jsonfile "^3.0.0" universalify "^0.1.0" +fs-extra@^11.1.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -5311,7 +5898,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.1, glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -5330,6 +5917,18 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^10.2.2: version "10.3.3" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" @@ -5352,7 +5951,7 @@ glob@^10.3.10: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: +glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -5376,6 +5975,25 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + globby@^13.1.1: version "13.1.3" resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" @@ -5420,6 +6038,11 @@ graceful-fs@^4.2.9: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5676,6 +6299,11 @@ ignore-walk@^6.0.0: dependencies: minimatch "^6.1.6" +ignore@5.3.0, ignore@^5.0.4, ignore@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" @@ -5891,6 +6519,13 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== +is-glob@^4.0.0, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -5898,13 +6533,6 @@ is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -5945,7 +6573,7 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.2: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -6087,6 +6715,31 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-diff@^29.4.1: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -6106,6 +6759,21 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.10.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^3.13.1: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" @@ -6114,13 +6782,6 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -6136,6 +6797,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -6166,6 +6832,11 @@ json-schema@0.4.0: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -6178,7 +6849,7 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" -json5@^2.2.3: +json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -6233,6 +6904,13 @@ karma-source-map-support@1.4.0: dependencies: source-map-support "^0.5.5" +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -6280,6 +6958,14 @@ less@4.2.0, less@^4.2.0: needle "^3.1.0" source-map "~0.6.0" +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + license-webpack-plugin@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz#1e18442ed20b754b82f1adeff42249b81d11aec6" @@ -6302,6 +6988,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +lines-and-columns@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" + integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== + lint-staged@^14.0.1: version "14.0.1" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-14.0.1.tgz#57dfa3013a3d60762d9af5d9c83bdb51291a6232" @@ -6390,6 +7081,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + locate-path@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" @@ -6407,6 +7105,11 @@ lodash.isfinite@^3.3.2: resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" integrity sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA== +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.once@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -6689,13 +7392,27 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.2: +minimatch@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.1.2, minimatch@^3.0.2, minimatch@^3.0.5, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@9.0.3, minimatch@^9.0.1, minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.4, minimatch@~3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -6703,6 +7420,13 @@ minimatch@^3.0.4, minimatch@~3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^6.1.6: version "6.2.0" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-6.2.0.tgz#2b70fd13294178c69c04dfc05aebdb97a4e79e42" @@ -6710,19 +7434,12 @@ minimatch@^6.1.6: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1, minimatch@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minimist@^1.2.8: +minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -6809,13 +7526,6 @@ mitt@^1.1.3: resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== -mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -6869,6 +7579,11 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + needle@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/needle/-/needle-3.1.0.tgz#3bf5cd090c28eb15644181ab6699e027bd6c53c9" @@ -6976,6 +7691,11 @@ node-gyp@^10.0.0: tar "^6.1.2" which "^4.0.0" +node-machine-id@1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== + node-releases@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" @@ -7133,6 +7853,57 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +nx@17.2.8: + version "17.2.8" + resolved "https://registry.yarnpkg.com/nx/-/nx-17.2.8.tgz#09482acd5d9b64c115d5ccf12417f1af2787d4d1" + integrity sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw== + dependencies: + "@nrwl/tao" "17.2.8" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "3.0.0-rc.46" + "@zkochan/js-yaml" "0.0.6" + axios "^1.5.1" + chalk "^4.1.0" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + cliui "^8.0.1" + dotenv "~16.3.1" + dotenv-expand "~10.0.0" + enquirer "~2.3.6" + figures "3.2.0" + flat "^5.0.2" + fs-extra "^11.1.0" + glob "7.1.4" + ignore "^5.0.4" + jest-diff "^29.4.1" + js-yaml "4.1.0" + jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" + minimatch "3.0.5" + node-machine-id "1.1.12" + npm-run-path "^4.0.1" + open "^8.4.0" + semver "7.5.3" + string-width "^4.2.3" + strong-log-transformer "^2.1.0" + tar-stream "~2.2.0" + tmp "~0.2.1" + tsconfig-paths "^4.1.2" + tslib "^2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + optionalDependencies: + "@nx/nx-darwin-arm64" "17.2.8" + "@nx/nx-darwin-x64" "17.2.8" + "@nx/nx-freebsd-x64" "17.2.8" + "@nx/nx-linux-arm-gnueabihf" "17.2.8" + "@nx/nx-linux-arm64-gnu" "17.2.8" + "@nx/nx-linux-arm64-musl" "17.2.8" + "@nx/nx-linux-x64-gnu" "17.2.8" + "@nx/nx-linux-x64-musl" "17.2.8" + "@nx/nx-win32-arm64-msvc" "17.2.8" + "@nx/nx-win32-x64-msvc" "17.2.8" + object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -7208,7 +7979,7 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -open@8.4.2: +open@8.4.2, open@^8.4.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -7243,6 +8014,18 @@ opn@5.3.0: dependencies: is-wsl "^1.1.0" +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + ora@5.4.1, ora@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" @@ -7289,6 +8072,13 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-limit@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" @@ -7303,6 +8093,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-locate@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" @@ -7699,6 +8496,11 @@ postcss@^8.2.14: picocolors "^1.0.0" source-map-js "^1.0.2" +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -7714,6 +8516,15 @@ pretty-bytes@^5.3.0, pretty-bytes@^5.6.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + proc-log@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" @@ -7755,6 +8566,11 @@ proxy-from-env@1.0.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -7857,6 +8673,11 @@ rc@^1.0.1, rc@^1.1.6: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + read-package-json-fast@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" @@ -7906,6 +8727,15 @@ readable-stream@^3.0.6, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" @@ -8076,7 +8906,7 @@ resolve@1.22.8: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.10.0, resolve@^1.3.2: +resolve@^1.10.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -8302,7 +9132,14 @@ semver-dsl@^1.0.1: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.5.4, semver@^7.5.3: +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + +semver@7.5.4, semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -8573,6 +9410,11 @@ sirv@^1.0.7: mime "^2.3.1" totalist "^1.0.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + slash@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" @@ -8960,6 +9802,11 @@ strip-final-newline@^3.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -8977,6 +9824,15 @@ strip-url-auth@^1.0.0: resolved "https://registry.yarnpkg.com/strip-url-auth/-/strip-url-auth-1.0.1.tgz#22b0fa3a41385b33be3f331551bbb837fa0cd7ae" integrity sha1-IrD6OkE4WzO+PzMVUbu4N/oM164= +strong-log-transformer@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -9013,6 +9869,17 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tar-stream@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^6.1.11, tar@^6.1.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -9065,7 +9932,7 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-table@0.2.0: +text-table@0.2.0, text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -9075,7 +9942,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through@X.X.X, through@^2.3.8: +through@X.X.X, through@^2.3.4, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -9085,6 +9952,13 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +tmp@0.2.1, tmp@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -9092,13 +9966,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -9143,6 +10010,11 @@ trim-repeated@^1.0.0: dependencies: escape-string-regexp "^1.0.2" +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + ts-node@10.9.1: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" @@ -9162,6 +10034,15 @@ ts-node@10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +tsconfig-paths@^4.1.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + tsickle@^0.46.3: version "0.46.3" resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.46.3.tgz#b74918a77e3ca1310a2ce4d019f5d6294360b56d" @@ -9169,12 +10050,12 @@ tsickle@^0.46.3: dependencies: "@types/minimist" "^1.2.1" -tslib@2.6.2, tslib@^2.6.2: +tslib@2.6.2, tslib@^2.4.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.10.0, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -9199,32 +10080,6 @@ tslib@~2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== -tslint@~6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - tuf-js@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.1.0.tgz#87aa36d5a166e7522f1e2050eb502a3a9b0bde72" @@ -9246,11 +10101,23 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-fest@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -9763,16 +10630,16 @@ yaml@2.3.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== +yargs-parser@21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-parser@^20.2.2: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs@17.1.1: version "17.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" @@ -9786,7 +10653,7 @@ yargs@17.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@17.7.2, yargs@^17.3.1, yargs@^17.7.2: +yargs@17.7.2, yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -9825,6 +10692,11 @@ yn@3.1.1: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + yocto-queue@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" From d8285771015362514cc4d9865728d76f1cca5d9d Mon Sep 17 00:00:00 2001 From: Jeffrey Bosch Date: Tue, 23 Jan 2024 09:02:40 +0100 Subject: [PATCH 2/8] fix: resolve linting rules --- .eslintrc.json | 17 +- .nx/cache/file-map.json | 531 + .nx/cache/lockfile.hash | 1 + .nx/cache/nx_files.nxt | Bin 0 -> 9972 bytes .nx/cache/parsed-lock-file.json | 27917 ++++++++++++++++ .nx/cache/project-graph.json | 27647 +++++++++++++++ angular.json | 28 +- package.json | 2 +- projects/angular-split/.eslintrc.json | 12 +- .../src/lib/component/split.component.ts | 8 +- .../src/lib/directive/split-area.directive.ts | 5 +- projects/angular-split/src/lib/utils.ts | 20 +- projects/angular-split/src/test.ts | 1 + .../documentation.component.html | 50 +- .../gutter-click-roll-unroll.component.ts | 2 +- .../split-transitions.component.ts | 2 +- 16 files changed, 56158 insertions(+), 85 deletions(-) create mode 100644 .nx/cache/file-map.json create mode 100644 .nx/cache/lockfile.hash create mode 100644 .nx/cache/nx_files.nxt create mode 100644 .nx/cache/parsed-lock-file.json create mode 100644 .nx/cache/project-graph.json diff --git a/.eslintrc.json b/.eslintrc.json index db226e9d..75b15c62 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,13 +1,9 @@ { "root": true, - "ignorePatterns": [ - "projects/**/*" - ], + "ignorePatterns": ["projects/**/*"], "overrides": [ { - "files": [ - "*.ts" - ], + "files": ["*.ts"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", @@ -34,13 +30,8 @@ } }, { - "files": [ - "*.html" - ], - "extends": [ - "plugin:@angular-eslint/template/recommended", - "plugin:@angular-eslint/template/accessibility" - ], + "files": ["*.html"], + "extends": ["plugin:@angular-eslint/template/recommended", "plugin:@angular-eslint/template/accessibility"], "rules": {} } ] diff --git a/.nx/cache/file-map.json b/.nx/cache/file-map.json new file mode 100644 index 00000000..109044fa --- /dev/null +++ b/.nx/cache/file-map.json @@ -0,0 +1,531 @@ +{ + "version": "6.0", + "nxVersion": "17.2.8", + "deps": { + "@angular/animations": "^17.0.2", + "@angular/common": "^17.0.2", + "@angular/compiler": "^17.0.2", + "@angular/core": "^17.0.2", + "@angular/forms": "^17.0.2", + "@angular/platform-browser": "^17.0.2", + "@angular/platform-browser-dynamic": "^17.0.2", + "@angular/router": "^17.0.2", + "angular-cli-ghpages": "^1.0.6", + "bootstrap": "5.3.1", + "core-js": "3.32.1", + "husky": "^8.0.3", + "lint-staged": "^14.0.1", + "marked": "7.0.4", + "ngx-bootstrap": "11.0.2", + "prettier": "^3.0.2", + "rxjs": "7.8.1", + "tsickle": "^0.46.3", + "zone.js": "~0.14.2", + "@angular-devkit/architect": "^0.1700.0", + "@angular-devkit/build-angular": "^17.0.0", + "@angular-devkit/core": "^17.0.0", + "@angular-devkit/schematics": "^17.0.0", + "@angular-eslint/builder": "17.2.1", + "@angular-eslint/eslint-plugin": "17.2.1", + "@angular-eslint/eslint-plugin-template": "17.2.1", + "@angular-eslint/schematics": "17.2.1", + "@angular-eslint/template-parser": "17.2.1", + "@angular/cli": "^17.0.0", + "@angular/compiler-cli": "^17.0.2", + "@angular/language-service": "^17.0.2", + "@types/marked": "^5.0.1", + "@types/node": "20.5.4", + "@typescript-eslint/eslint-plugin": "6.19.0", + "@typescript-eslint/parser": "6.19.0", + "codelyzer": "^6.0.2", + "concurrently": "8.2.1", + "cypress": "12.17.4", + "eslint": "^8.56.0", + "ng-packagr": "^17.0.0", + "npm-run-all": "4.1.5", + "postcss": "8.4.28", + "serve": "^14.2.1", + "ts-node": "10.9.1", + "tslib": "^2.6.2", + "typescript": "5.2.2", + "webpack-bundle-analyzer": "4.9.0" + }, + "pathMappings": { + "angular-split": [ + "dist/angular-split" + ], + "angular-split/*": [ + "dist/angular-split/*" + ] + }, + "nxJsonPlugins": [], + "fileMap": { + "projectFileMap": {}, + "nonProjectFiles": [ + { + "file": ".editorconfig", + "hash": "5443105041930014821" + }, + { + "file": ".eslintrc.json", + "hash": "4003311316278930464" + }, + { + "file": ".github/FUNDING.yml", + "hash": "5262534403523455878" + }, + { + "file": ".github/ISSUE_TEMPLATE/bug_report.md", + "hash": "17184623851170885424" + }, + { + "file": ".github/ISSUE_TEMPLATE/feature_request.md", + "hash": "3676202655972016833" + }, + { + "file": ".github/workflows/tests.yml", + "hash": "15475332431309122219" + }, + { + "file": ".gitignore", + "hash": "1397420592934382821" + }, + { + "file": ".husky/pre-commit", + "hash": "15389884770728222063" + }, + { + "file": ".prettierignore", + "hash": "11099310956061394945" + }, + { + "file": ".prettierrc", + "hash": "13615184068747764175" + }, + { + "file": ".vscode/settings.json", + "hash": "12461145776256189186" + }, + { + "file": "CHANGELOG.md", + "hash": "7675049511339581889" + }, + { + "file": "LICENSE", + "hash": "8846315326266925390" + }, + { + "file": "README.md", + "hash": "5295047865730804910" + }, + { + "file": "angular.json", + "hash": "8156550704175351784" + }, + { + "file": "cypress.config.ts", + "hash": "10941222299758743406" + }, + { + "file": "cypress/e2e/1.simple.cy.js", + "hash": "12384089036010074209" + }, + { + "file": "cypress/e2e/2.minmax.cy.js", + "hash": "6466852316254718567" + }, + { + "file": "cypress/e2e/3.nested.cy.js", + "hash": "2883368349537074394" + }, + { + "file": "cypress/e2e/4.sync.cy.js", + "hash": "4146876546304925939" + }, + { + "file": "cypress/e2e/5.style.cy.js", + "hash": "6743084369314675050" + }, + { + "file": "cypress/e2e/7.click.cy.js", + "hash": "16299919074026742650" + }, + { + "file": "cypress/e2e/9.geek.cy.js", + "hash": "10497897857420557356" + }, + { + "file": "cypress/fixtures/example.json", + "hash": "11785586596216172004" + }, + { + "file": "cypress/plugins/index.js", + "hash": "14346347794581942992" + }, + { + "file": "cypress/support/commands.js", + "hash": "17070939878053520745" + }, + { + "file": "cypress/support/e2e.js", + "hash": "11127209477976297836" + }, + { + "file": "cypress/support/splitUtils.js", + "hash": "4166569031559432731" + }, + { + "file": "logo/angular-split-space.png", + "hash": "14335035420078924401" + }, + { + "file": "logo/angular-split.png", + "hash": "7202209163077046985" + }, + { + "file": "logo/angular-split.sketch", + "hash": "2423920881051004893" + }, + { + "file": "logo/angular-split.svg", + "hash": "2583350574578905737" + }, + { + "file": "logo/angular-split@2x.png", + "hash": "16891109467299707528" + }, + { + "file": "logo/angular-split@4x.png", + "hash": "2548995093473422099" + }, + { + "file": "package.json", + "hash": "15991216734376792267" + }, + { + "file": "projects/angular-split/.eslintrc.json", + "hash": "136666812514685802" + }, + { + "file": "projects/angular-split/karma.conf.js", + "hash": "16442368449661365206" + }, + { + "file": "projects/angular-split/ng-package.json", + "hash": "10035927130084485014" + }, + { + "file": "projects/angular-split/package.json", + "hash": "3559088933172457413" + }, + { + "file": "projects/angular-split/src/lib/angular-split-config.token.ts", + "hash": "13200678534018701773" + }, + { + "file": "projects/angular-split/src/lib/component/split.component.scss", + "hash": "5783687595615720574" + }, + { + "file": "projects/angular-split/src/lib/component/split.component.ts", + "hash": "11553439229677643881" + }, + { + "file": "projects/angular-split/src/lib/directive/split-area.directive.ts", + "hash": "7792097191442131771" + }, + { + "file": "projects/angular-split/src/lib/gutter/gutter-num-token.ts", + "hash": "1243946865425323139" + }, + { + "file": "projects/angular-split/src/lib/gutter/split-gutter-drag-handle.directive.ts", + "hash": "134653064637205674" + }, + { + "file": "projects/angular-split/src/lib/gutter/split-gutter-dynamic-injector.directive.ts", + "hash": "15101595953686480203" + }, + { + "file": "projects/angular-split/src/lib/gutter/split-gutter-exclude-from-drag.directive.ts", + "hash": "12309925091102797307" + }, + { + "file": "projects/angular-split/src/lib/gutter/split-gutter.directive.ts", + "hash": "809557469857882716" + }, + { + "file": "projects/angular-split/src/lib/interface.ts", + "hash": "8961419924606094350" + }, + { + "file": "projects/angular-split/src/lib/module.ts", + "hash": "6057096390493052691" + }, + { + "file": "projects/angular-split/src/lib/utils.ts", + "hash": "9960594578610181441" + }, + { + "file": "projects/angular-split/src/public_api.ts", + "hash": "11252521943785801862" + }, + { + "file": "projects/angular-split/src/test.ts", + "hash": "5606275340439871297" + }, + { + "file": "projects/angular-split/tsconfig.lib.json", + "hash": "8314913759684889939" + }, + { + "file": "projects/angular-split/tsconfig.spec.json", + "hash": "9504807348533760050" + }, + { + "file": "projects/angular-split/tslint.json", + "hash": "15997536669565126122" + }, + { + "file": "src/.browserslistrc", + "hash": "568824818244017255" + }, + { + "file": "src/app/app.component.ts", + "hash": "8827561345252793553" + }, + { + "file": "src/app/app.module.ts", + "hash": "2305209285477016769" + }, + { + "file": "src/app/changelog/changelog.component.ts", + "hash": "6580500495604321850" + }, + { + "file": "src/app/changelog/changelog.module.ts", + "hash": "258579200634605886" + }, + { + "file": "src/app/changelog/changelog.service.ts", + "hash": "15711998332595173101" + }, + { + "file": "src/app/documentation/documentation.component.html", + "hash": "15570441453041780653" + }, + { + "file": "src/app/documentation/documentation.component.ts", + "hash": "9906417253538751483" + }, + { + "file": "src/app/documentation/documentation.module.ts", + "hash": "6289722919857022214" + }, + { + "file": "src/app/examples/access-from-class/access-from-class.component.ts", + "hash": "7884217790123059340" + }, + { + "file": "src/app/examples/access-from-class/access-from-class.module.ts", + "hash": "715346413117702457" + }, + { + "file": "src/app/examples/collapse-expand/collapse-expand.component.ts", + "hash": "15438278742461244906" + }, + { + "file": "src/app/examples/collapse-expand/collapse-expand.module.ts", + "hash": "4833333218124912832" + }, + { + "file": "src/app/examples/custom-gutter-style/custom-gutter-style.component.scss", + "hash": "8562268078377302832" + }, + { + "file": "src/app/examples/custom-gutter-style/custom-gutter-style.component.ts", + "hash": "8341094134679430820" + }, + { + "file": "src/app/examples/custom-gutter-style/custom-gutter-style.module.ts", + "hash": "13792451976483321686" + }, + { + "file": "src/app/examples/dir-rtl/dir-rtl.component.ts", + "hash": "5936432820300458161" + }, + { + "file": "src/app/examples/dir-rtl/dir-rtl.module.ts", + "hash": "17963583612870664165" + }, + { + "file": "src/app/examples/example-types.ts", + "hash": "12124284988206529175" + }, + { + "file": "src/app/examples/examples.module.ts", + "hash": "10286484388299673618" + }, + { + "file": "src/app/examples/examples.routes.ts", + "hash": "12950266699102856962" + }, + { + "file": "src/app/examples/geek-demo/geek-demo.component.ts", + "hash": "11051321948393115128" + }, + { + "file": "src/app/examples/geek-demo/geek-demo.module.ts", + "hash": "3949573888126826282" + }, + { + "file": "src/app/examples/global-options/global-options.component.ts", + "hash": "1775897242399254306" + }, + { + "file": "src/app/examples/global-options/global-options.module.ts", + "hash": "1092932897534204158" + }, + { + "file": "src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts", + "hash": "7869431834773219901" + }, + { + "file": "src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.module.ts", + "hash": "4372958644375962237" + }, + { + "file": "src/app/examples/iframes/iframes.component.ts", + "hash": "6186051145782869691" + }, + { + "file": "src/app/examples/iframes/iframes.module.ts", + "hash": "13792627414868758671" + }, + { + "file": "src/app/examples/min-max-split/min-max-split.component.ts", + "hash": "1495361775041517099" + }, + { + "file": "src/app/examples/min-max-split/min-max-split.module.ts", + "hash": "1289590093833844112" + }, + { + "file": "src/app/examples/nested-split/nested-split.component.ts", + "hash": "11228400629716272008" + }, + { + "file": "src/app/examples/nested-split/nested-split.module.ts", + "hash": "12765215184172021534" + }, + { + "file": "src/app/examples/simple-split/simple-split.component.ts", + "hash": "4349726572505817037" + }, + { + "file": "src/app/examples/simple-split/simple-split.module.ts", + "hash": "14122353456103692001" + }, + { + "file": "src/app/examples/split-transitions/split-transitions.component.ts", + "hash": "465785376715194003" + }, + { + "file": "src/app/examples/split-transitions/split-transitions.module.ts", + "hash": "2468847322120967259" + }, + { + "file": "src/app/examples/sync-split/sync-split.component.ts", + "hash": "12437974164933048959" + }, + { + "file": "src/app/examples/sync-split/sync-split.module.ts", + "hash": "12932970923133704366" + }, + { + "file": "src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.component.ts", + "hash": "12581145379215664225" + }, + { + "file": "src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.module.ts", + "hash": "8423871187763316449" + }, + { + "file": "src/app/examples/workspace-localstorage/workspace-localstorage.component.ts", + "hash": "12182961368558269649" + }, + { + "file": "src/app/examples/workspace-localstorage/workspace-localstorage.module.ts", + "hash": "15161991702271631568" + }, + { + "file": "src/app/home/home.component.ts", + "hash": "633607458914163210" + }, + { + "file": "src/app/home/home.module.ts", + "hash": "10801482573316497980" + }, + { + "file": "src/app/ui/components/AComponent.ts", + "hash": "1676888076137891638" + }, + { + "file": "src/app/ui/components/exampleTitle.component.ts", + "hash": "15897206137246922798" + }, + { + "file": "src/app/ui/components/topbar.component.ts", + "hash": "17998462526219154000" + }, + { + "file": "src/app/ui/ui.module.ts", + "hash": "7255856463668247089" + }, + { + "file": "src/app/utils/format-date.ts", + "hash": "2397133409400732131" + }, + { + "file": "src/assets/.gitkeep", + "hash": "3244421341483603138" + }, + { + "file": "src/assets/logo.svg", + "hash": "2583350574578905737" + }, + { + "file": "src/favicon.ico", + "hash": "10507831610489132402" + }, + { + "file": "src/index.html", + "hash": "16870717461428938830" + }, + { + "file": "src/karma.conf.js", + "hash": "6642202808823266205" + }, + { + "file": "src/main.ts", + "hash": "17362762172905761913" + }, + { + "file": "src/styles.scss", + "hash": "18416370478584275471" + }, + { + "file": "src/tsconfig.app.json", + "hash": "2848024180356382149" + }, + { + "file": "tsconfig.json", + "hash": "1995613496346305603" + }, + { + "file": "yarn.lock", + "hash": "18357113393831313554" + } + ] + } +} diff --git a/.nx/cache/lockfile.hash b/.nx/cache/lockfile.hash new file mode 100644 index 00000000..3ef2d91e --- /dev/null +++ b/.nx/cache/lockfile.hash @@ -0,0 +1 @@ +17100525879640210856 \ No newline at end of file diff --git a/.nx/cache/nx_files.nxt b/.nx/cache/nx_files.nxt new file mode 100644 index 0000000000000000000000000000000000000000..23c3860485723e263dc30ec65f6c7032e21ea123 GIT binary patch literal 9972 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 h+aLL6JD = [] + private dragListeners: Array<() => void> = [] private snapshot: ISplitSnapshot | null = null private startPoint: IPoint | null = null private endPoint: IPoint | null = null @@ -414,8 +414,8 @@ export class SplitComponent implements AfterViewInit, OnDestroy { return false } - // @ts-ignore - this.displayedAreas.forEach((area, i) => (area.component._size = formattedSizes[i])) + // @@ts-expect-error + this.displayedAreas.forEach((area, i) => (area.component.size = formattedSizes[i])) this.build(false, true) return true @@ -791,7 +791,9 @@ export class SplitComponent implements AfterViewInit, OnDestroy { // Each gutter side areas can't absorb all offset if (areasBefore.remain !== 0 && areasAfter.remain !== 0) { + // TODO: fix this emty block if (Math.abs(areasBefore.remain) === Math.abs(areasAfter.remain)) { + /* empty */ } else if (Math.abs(areasBefore.remain) > Math.abs(areasAfter.remain)) { areasAfter = getGutterSideAbsorptionCapacity( this.unit, diff --git a/projects/angular-split/src/lib/directive/split-area.directive.ts b/projects/angular-split/src/lib/directive/split-area.directive.ts index 31bbb47c..7ae7e93a 100644 --- a/projects/angular-split/src/lib/directive/split-area.directive.ts +++ b/projects/angular-split/src/lib/directive/split-area.directive.ts @@ -5,6 +5,7 @@ import { getInputBoolean, getInputPositiveNumber } from '../utils' import { IAreaSize } from '../interface' @Directive({ + // eslint-disable-next-line @angular-eslint/directive-selector selector: 'as-split-area, [as-split-area]', exportAs: 'asSplitArea', }) @@ -87,10 +88,10 @@ export class SplitAreaDirective implements OnInit, OnDestroy { return this._visible } - private transitionListener: Function + private transitionListener: (event: TransitionEvent) => void private dragStartSubscription: Subscription private dragEndSubscription: Subscription - private readonly lockListeners: Array = [] + private readonly lockListeners: Array<() => void> = [] constructor( private ngZone: NgZone, diff --git a/projects/angular-split/src/lib/utils.ts b/projects/angular-split/src/lib/utils.ts index 050c877e..1a9c6ae4 100644 --- a/projects/angular-split/src/lib/utils.ts +++ b/projects/angular-split/src/lib/utils.ts @@ -1,12 +1,12 @@ import { ElementRef } from '@angular/core' import { IArea, - IPoint, - IAreaSnapshot, - ISplitSideAbsorptionCapacity, IAreaAbsorptionCapacity, IAreaSize, + IAreaSnapshot, + IPoint, ISplitDirection, + ISplitSideAbsorptionCapacity, ISplitUnit, } from './interface' @@ -112,11 +112,11 @@ export function getElementPixelSize(elRef: ElementRef, direction: ISplitDirectio return direction === 'horizontal' ? rect.width : rect.height } -export function getInputBoolean(v: any): boolean { - return typeof v === 'boolean' ? v : v === 'false' ? false : true +export function getInputBoolean(v: boolean | `${boolean}`): boolean { + return typeof v === 'boolean' ? v : v !== 'false' } -export function getInputPositiveNumber(v: any, defaultValue: T): number | T { +export function getInputPositiveNumber(v: number | `${number}`, defaultValue: T): number | T { if (v === null || v === undefined) return defaultValue v = Number(v) @@ -236,7 +236,7 @@ function getAreaAbsorptionCapacity( } if (unit === 'pixel') { - return getAreaAbsorptionCapacityPixel(areaSnapshot, pixels, allAreasSizePixel) + return getAreaAbsorptionCapacityPixel(areaSnapshot, pixels) } } @@ -302,11 +302,7 @@ function getAreaAbsorptionCapacityPercent( } } -function getAreaAbsorptionCapacityPixel( - areaSnapshot: IAreaSnapshot, - pixels: number, - containerSizePixel: number, -): IAreaAbsorptionCapacity { +function getAreaAbsorptionCapacityPixel(areaSnapshot: IAreaSnapshot, pixels: number): IAreaAbsorptionCapacity { const tempPixelSize = areaSnapshot.sizePixelAtStart + pixels // ENLARGE AREA diff --git a/projects/angular-split/src/test.ts b/projects/angular-split/src/test.ts index 63d99a92..f685fafc 100644 --- a/projects/angular-split/src/test.ts +++ b/projects/angular-split/src/test.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ // This file is required by karma.conf.js and loads recursively all the .spec and framework files import 'core-js/es7/reflect' diff --git a/src/app/documentation/documentation.component.html b/src/app/documentation/documentation.component.html index 9cdae522..ff1c75b2 100644 --- a/src/app/documentation/documentation.component.html +++ b/src/app/documentation/documentation.component.html @@ -1,7 +1,9 @@

- SplitComponent (selector: 'as-split' / exportAs: - 'asSplit') + SplitComponent (selector: 'as-split' / exportAs: 'asSplit')

@@ -62,8 +64,11 @@



- SplitAreaDirective (selector: 'as-split-area, - [as-split-area]' / exportAs: 'asSplitArea') + SplitAreaDirective (selector: 'as-split-area, [as-split-area]' / exportAs: 'asSplitArea')

@@ -88,13 +93,16 @@



- SplitGutterDirective (selector: '[asSplitGutter] - ') + SplitGutterDirective (selector: '[asSplitGutter] ')

Used as structural directive (*asSplitGutter) to customize the gutter.

Mostly requires width: 100% and height: 100% in order to fill the whole gutter.

-

If the custom gutter is wider than the declared gutter size (using gutterSize input) the areas will overflow too. - So attention is required to match the size of the gutter.

+

+ If the custom gutter is wider than the declared gutter size (using gutterSize input) the areas will overflow too. So + attention is required to match the size of the gutter. +

@@ -114,25 +122,29 @@



- SplitGutterDragHandleDirective (selector: '[asSplitGutterDragHandle] - ') + SplitGutterDragHandleDirective (selector: '[asSplitGutterDragHandle] ')

Used to declare an area inside asSplitGutter to be a drag handle

Can be declared on multiple elements which means all of them are drag handles.



- SplitGutterExcludeFromDragDirective (selector: '[asSplitGutterExcludeFromDrag] - ') + SplitGutterExcludeFromDragDirective (selector: '[asSplitGutterExcludeFromDrag] ')

Used to declare an area inside asSplitGutter to be excluded from drag

Can be declared on multiple elements which means all of them are excluded from drag.

-

asSplitGutterExcludeFromDrag inside asSplitGutterDragHandle works as expected (all of the element is a handle - except the excluded area)

-

asSplitGutterDragHandle inside asSplitGutterExcludeFromDrag is ignored and the whole element marked with exclude is - excluded.

+

+ asSplitGutterExcludeFromDrag inside asSplitGutterDragHandle works as expected (all of the element is a handle except + the excluded area) +

+

+ asSplitGutterDragHandle inside asSplitGutterExcludeFromDrag is ignored and the whole element marked with exclude is + excluded. +



CSS classes

@@ -184,4 +196,4 @@

CSS classes

-
\ No newline at end of file + diff --git a/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts b/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts index f4962060..4a62047d 100644 --- a/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts +++ b/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts @@ -146,7 +146,7 @@ export class GutterClickRollUnrollComponent extends AComponent implements AfterV setTimeout(() => { if (this.logsEl.nativeElement.scroll) { - ;(this.logsEl.nativeElement).scroll({ top: this.logMessages.length * 30 }) + (this.logsEl.nativeElement).scroll({ top: this.logMessages.length * 30 }) } }) diff --git a/src/app/examples/split-transitions/split-transitions.component.ts b/src/app/examples/split-transitions/split-transitions.component.ts index 41d4eba2..3b163ee7 100644 --- a/src/app/examples/split-transitions/split-transitions.component.ts +++ b/src/app/examples/split-transitions/split-transitions.component.ts @@ -265,7 +265,7 @@ export class SplitTransitionsComponent extends AComponent { this.logMessages.push({ type: 'transitionEnd', text: `${formatDate(new Date())} > transitionEnd event > ${e}` }) setTimeout(() => { if (this.logsEl.nativeElement.scroll) { - ;(this.logsEl.nativeElement).scroll({ top: this.logMessages.length * 30 }) + (this.logsEl.nativeElement).scroll({ top: this.logMessages.length * 30 }) } }) } From a491b2d122410c81fb1ec530c1d49632972ebcde Mon Sep 17 00:00:00 2001 From: Jeffrey Bosch Date: Tue, 23 Jan 2024 09:38:02 +0100 Subject: [PATCH 3/8] fix: resolve linting rules for app and exclude nx --- .eslintrc.json | 17 +- .gitignore | 1 + .nx/cache/file-map.json | 531 - .nx/cache/lockfile.hash | 1 - .nx/cache/nx_files.nxt | Bin 9972 -> 0 bytes .nx/cache/parsed-lock-file.json | 27917 ------------------------------ .nx/cache/project-graph.json | 27647 ----------------------------- angular.json | 28 +- package.json | 30 +- 9 files changed, 66 insertions(+), 56106 deletions(-) delete mode 100644 .nx/cache/file-map.json delete mode 100644 .nx/cache/lockfile.hash delete mode 100644 .nx/cache/nx_files.nxt delete mode 100644 .nx/cache/parsed-lock-file.json delete mode 100644 .nx/cache/project-graph.json diff --git a/.eslintrc.json b/.eslintrc.json index 75b15c62..db226e9d 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,9 +1,13 @@ { "root": true, - "ignorePatterns": ["projects/**/*"], + "ignorePatterns": [ + "projects/**/*" + ], "overrides": [ { - "files": ["*.ts"], + "files": [ + "*.ts" + ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", @@ -30,8 +34,13 @@ } }, { - "files": ["*.html"], - "extends": ["plugin:@angular-eslint/template/recommended", "plugin:@angular-eslint/template/accessibility"], + "files": [ + "*.html" + ], + "extends": [ + "plugin:@angular-eslint/template/recommended", + "plugin:@angular-eslint/template/accessibility" + ], "rules": {} } ] diff --git a/.gitignore b/.gitignore index e1859a58..6391d2ba 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ !.vscode/extensions.json # misc +/.nx/* /.angular/cache /.sass-cache /connect.lock diff --git a/.nx/cache/file-map.json b/.nx/cache/file-map.json deleted file mode 100644 index 109044fa..00000000 --- a/.nx/cache/file-map.json +++ /dev/null @@ -1,531 +0,0 @@ -{ - "version": "6.0", - "nxVersion": "17.2.8", - "deps": { - "@angular/animations": "^17.0.2", - "@angular/common": "^17.0.2", - "@angular/compiler": "^17.0.2", - "@angular/core": "^17.0.2", - "@angular/forms": "^17.0.2", - "@angular/platform-browser": "^17.0.2", - "@angular/platform-browser-dynamic": "^17.0.2", - "@angular/router": "^17.0.2", - "angular-cli-ghpages": "^1.0.6", - "bootstrap": "5.3.1", - "core-js": "3.32.1", - "husky": "^8.0.3", - "lint-staged": "^14.0.1", - "marked": "7.0.4", - "ngx-bootstrap": "11.0.2", - "prettier": "^3.0.2", - "rxjs": "7.8.1", - "tsickle": "^0.46.3", - "zone.js": "~0.14.2", - "@angular-devkit/architect": "^0.1700.0", - "@angular-devkit/build-angular": "^17.0.0", - "@angular-devkit/core": "^17.0.0", - "@angular-devkit/schematics": "^17.0.0", - "@angular-eslint/builder": "17.2.1", - "@angular-eslint/eslint-plugin": "17.2.1", - "@angular-eslint/eslint-plugin-template": "17.2.1", - "@angular-eslint/schematics": "17.2.1", - "@angular-eslint/template-parser": "17.2.1", - "@angular/cli": "^17.0.0", - "@angular/compiler-cli": "^17.0.2", - "@angular/language-service": "^17.0.2", - "@types/marked": "^5.0.1", - "@types/node": "20.5.4", - "@typescript-eslint/eslint-plugin": "6.19.0", - "@typescript-eslint/parser": "6.19.0", - "codelyzer": "^6.0.2", - "concurrently": "8.2.1", - "cypress": "12.17.4", - "eslint": "^8.56.0", - "ng-packagr": "^17.0.0", - "npm-run-all": "4.1.5", - "postcss": "8.4.28", - "serve": "^14.2.1", - "ts-node": "10.9.1", - "tslib": "^2.6.2", - "typescript": "5.2.2", - "webpack-bundle-analyzer": "4.9.0" - }, - "pathMappings": { - "angular-split": [ - "dist/angular-split" - ], - "angular-split/*": [ - "dist/angular-split/*" - ] - }, - "nxJsonPlugins": [], - "fileMap": { - "projectFileMap": {}, - "nonProjectFiles": [ - { - "file": ".editorconfig", - "hash": "5443105041930014821" - }, - { - "file": ".eslintrc.json", - "hash": "4003311316278930464" - }, - { - "file": ".github/FUNDING.yml", - "hash": "5262534403523455878" - }, - { - "file": ".github/ISSUE_TEMPLATE/bug_report.md", - "hash": "17184623851170885424" - }, - { - "file": ".github/ISSUE_TEMPLATE/feature_request.md", - "hash": "3676202655972016833" - }, - { - "file": ".github/workflows/tests.yml", - "hash": "15475332431309122219" - }, - { - "file": ".gitignore", - "hash": "1397420592934382821" - }, - { - "file": ".husky/pre-commit", - "hash": "15389884770728222063" - }, - { - "file": ".prettierignore", - "hash": "11099310956061394945" - }, - { - "file": ".prettierrc", - "hash": "13615184068747764175" - }, - { - "file": ".vscode/settings.json", - "hash": "12461145776256189186" - }, - { - "file": "CHANGELOG.md", - "hash": "7675049511339581889" - }, - { - "file": "LICENSE", - "hash": "8846315326266925390" - }, - { - "file": "README.md", - "hash": "5295047865730804910" - }, - { - "file": "angular.json", - "hash": "8156550704175351784" - }, - { - "file": "cypress.config.ts", - "hash": "10941222299758743406" - }, - { - "file": "cypress/e2e/1.simple.cy.js", - "hash": "12384089036010074209" - }, - { - "file": "cypress/e2e/2.minmax.cy.js", - "hash": "6466852316254718567" - }, - { - "file": "cypress/e2e/3.nested.cy.js", - "hash": "2883368349537074394" - }, - { - "file": "cypress/e2e/4.sync.cy.js", - "hash": "4146876546304925939" - }, - { - "file": "cypress/e2e/5.style.cy.js", - "hash": "6743084369314675050" - }, - { - "file": "cypress/e2e/7.click.cy.js", - "hash": "16299919074026742650" - }, - { - "file": "cypress/e2e/9.geek.cy.js", - "hash": "10497897857420557356" - }, - { - "file": "cypress/fixtures/example.json", - "hash": "11785586596216172004" - }, - { - "file": "cypress/plugins/index.js", - "hash": "14346347794581942992" - }, - { - "file": "cypress/support/commands.js", - "hash": "17070939878053520745" - }, - { - "file": "cypress/support/e2e.js", - "hash": "11127209477976297836" - }, - { - "file": "cypress/support/splitUtils.js", - "hash": "4166569031559432731" - }, - { - "file": "logo/angular-split-space.png", - "hash": "14335035420078924401" - }, - { - "file": "logo/angular-split.png", - "hash": "7202209163077046985" - }, - { - "file": "logo/angular-split.sketch", - "hash": "2423920881051004893" - }, - { - "file": "logo/angular-split.svg", - "hash": "2583350574578905737" - }, - { - "file": "logo/angular-split@2x.png", - "hash": "16891109467299707528" - }, - { - "file": "logo/angular-split@4x.png", - "hash": "2548995093473422099" - }, - { - "file": "package.json", - "hash": "15991216734376792267" - }, - { - "file": "projects/angular-split/.eslintrc.json", - "hash": "136666812514685802" - }, - { - "file": "projects/angular-split/karma.conf.js", - "hash": "16442368449661365206" - }, - { - "file": "projects/angular-split/ng-package.json", - "hash": "10035927130084485014" - }, - { - "file": "projects/angular-split/package.json", - "hash": "3559088933172457413" - }, - { - "file": "projects/angular-split/src/lib/angular-split-config.token.ts", - "hash": "13200678534018701773" - }, - { - "file": "projects/angular-split/src/lib/component/split.component.scss", - "hash": "5783687595615720574" - }, - { - "file": "projects/angular-split/src/lib/component/split.component.ts", - "hash": "11553439229677643881" - }, - { - "file": "projects/angular-split/src/lib/directive/split-area.directive.ts", - "hash": "7792097191442131771" - }, - { - "file": "projects/angular-split/src/lib/gutter/gutter-num-token.ts", - "hash": "1243946865425323139" - }, - { - "file": "projects/angular-split/src/lib/gutter/split-gutter-drag-handle.directive.ts", - "hash": "134653064637205674" - }, - { - "file": "projects/angular-split/src/lib/gutter/split-gutter-dynamic-injector.directive.ts", - "hash": "15101595953686480203" - }, - { - "file": "projects/angular-split/src/lib/gutter/split-gutter-exclude-from-drag.directive.ts", - "hash": "12309925091102797307" - }, - { - "file": "projects/angular-split/src/lib/gutter/split-gutter.directive.ts", - "hash": "809557469857882716" - }, - { - "file": "projects/angular-split/src/lib/interface.ts", - "hash": "8961419924606094350" - }, - { - "file": "projects/angular-split/src/lib/module.ts", - "hash": "6057096390493052691" - }, - { - "file": "projects/angular-split/src/lib/utils.ts", - "hash": "9960594578610181441" - }, - { - "file": "projects/angular-split/src/public_api.ts", - "hash": "11252521943785801862" - }, - { - "file": "projects/angular-split/src/test.ts", - "hash": "5606275340439871297" - }, - { - "file": "projects/angular-split/tsconfig.lib.json", - "hash": "8314913759684889939" - }, - { - "file": "projects/angular-split/tsconfig.spec.json", - "hash": "9504807348533760050" - }, - { - "file": "projects/angular-split/tslint.json", - "hash": "15997536669565126122" - }, - { - "file": "src/.browserslistrc", - "hash": "568824818244017255" - }, - { - "file": "src/app/app.component.ts", - "hash": "8827561345252793553" - }, - { - "file": "src/app/app.module.ts", - "hash": "2305209285477016769" - }, - { - "file": "src/app/changelog/changelog.component.ts", - "hash": "6580500495604321850" - }, - { - "file": "src/app/changelog/changelog.module.ts", - "hash": "258579200634605886" - }, - { - "file": "src/app/changelog/changelog.service.ts", - "hash": "15711998332595173101" - }, - { - "file": "src/app/documentation/documentation.component.html", - "hash": "15570441453041780653" - }, - { - "file": "src/app/documentation/documentation.component.ts", - "hash": "9906417253538751483" - }, - { - "file": "src/app/documentation/documentation.module.ts", - "hash": "6289722919857022214" - }, - { - "file": "src/app/examples/access-from-class/access-from-class.component.ts", - "hash": "7884217790123059340" - }, - { - "file": "src/app/examples/access-from-class/access-from-class.module.ts", - "hash": "715346413117702457" - }, - { - "file": "src/app/examples/collapse-expand/collapse-expand.component.ts", - "hash": "15438278742461244906" - }, - { - "file": "src/app/examples/collapse-expand/collapse-expand.module.ts", - "hash": "4833333218124912832" - }, - { - "file": "src/app/examples/custom-gutter-style/custom-gutter-style.component.scss", - "hash": "8562268078377302832" - }, - { - "file": "src/app/examples/custom-gutter-style/custom-gutter-style.component.ts", - "hash": "8341094134679430820" - }, - { - "file": "src/app/examples/custom-gutter-style/custom-gutter-style.module.ts", - "hash": "13792451976483321686" - }, - { - "file": "src/app/examples/dir-rtl/dir-rtl.component.ts", - "hash": "5936432820300458161" - }, - { - "file": "src/app/examples/dir-rtl/dir-rtl.module.ts", - "hash": "17963583612870664165" - }, - { - "file": "src/app/examples/example-types.ts", - "hash": "12124284988206529175" - }, - { - "file": "src/app/examples/examples.module.ts", - "hash": "10286484388299673618" - }, - { - "file": "src/app/examples/examples.routes.ts", - "hash": "12950266699102856962" - }, - { - "file": "src/app/examples/geek-demo/geek-demo.component.ts", - "hash": "11051321948393115128" - }, - { - "file": "src/app/examples/geek-demo/geek-demo.module.ts", - "hash": "3949573888126826282" - }, - { - "file": "src/app/examples/global-options/global-options.component.ts", - "hash": "1775897242399254306" - }, - { - "file": "src/app/examples/global-options/global-options.module.ts", - "hash": "1092932897534204158" - }, - { - "file": "src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts", - "hash": "7869431834773219901" - }, - { - "file": "src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.module.ts", - "hash": "4372958644375962237" - }, - { - "file": "src/app/examples/iframes/iframes.component.ts", - "hash": "6186051145782869691" - }, - { - "file": "src/app/examples/iframes/iframes.module.ts", - "hash": "13792627414868758671" - }, - { - "file": "src/app/examples/min-max-split/min-max-split.component.ts", - "hash": "1495361775041517099" - }, - { - "file": "src/app/examples/min-max-split/min-max-split.module.ts", - "hash": "1289590093833844112" - }, - { - "file": "src/app/examples/nested-split/nested-split.component.ts", - "hash": "11228400629716272008" - }, - { - "file": "src/app/examples/nested-split/nested-split.module.ts", - "hash": "12765215184172021534" - }, - { - "file": "src/app/examples/simple-split/simple-split.component.ts", - "hash": "4349726572505817037" - }, - { - "file": "src/app/examples/simple-split/simple-split.module.ts", - "hash": "14122353456103692001" - }, - { - "file": "src/app/examples/split-transitions/split-transitions.component.ts", - "hash": "465785376715194003" - }, - { - "file": "src/app/examples/split-transitions/split-transitions.module.ts", - "hash": "2468847322120967259" - }, - { - "file": "src/app/examples/sync-split/sync-split.component.ts", - "hash": "12437974164933048959" - }, - { - "file": "src/app/examples/sync-split/sync-split.module.ts", - "hash": "12932970923133704366" - }, - { - "file": "src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.component.ts", - "hash": "12581145379215664225" - }, - { - "file": "src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.module.ts", - "hash": "8423871187763316449" - }, - { - "file": "src/app/examples/workspace-localstorage/workspace-localstorage.component.ts", - "hash": "12182961368558269649" - }, - { - "file": "src/app/examples/workspace-localstorage/workspace-localstorage.module.ts", - "hash": "15161991702271631568" - }, - { - "file": "src/app/home/home.component.ts", - "hash": "633607458914163210" - }, - { - "file": "src/app/home/home.module.ts", - "hash": "10801482573316497980" - }, - { - "file": "src/app/ui/components/AComponent.ts", - "hash": "1676888076137891638" - }, - { - "file": "src/app/ui/components/exampleTitle.component.ts", - "hash": "15897206137246922798" - }, - { - "file": "src/app/ui/components/topbar.component.ts", - "hash": "17998462526219154000" - }, - { - "file": "src/app/ui/ui.module.ts", - "hash": "7255856463668247089" - }, - { - "file": "src/app/utils/format-date.ts", - "hash": "2397133409400732131" - }, - { - "file": "src/assets/.gitkeep", - "hash": "3244421341483603138" - }, - { - "file": "src/assets/logo.svg", - "hash": "2583350574578905737" - }, - { - "file": "src/favicon.ico", - "hash": "10507831610489132402" - }, - { - "file": "src/index.html", - "hash": "16870717461428938830" - }, - { - "file": "src/karma.conf.js", - "hash": "6642202808823266205" - }, - { - "file": "src/main.ts", - "hash": "17362762172905761913" - }, - { - "file": "src/styles.scss", - "hash": "18416370478584275471" - }, - { - "file": "src/tsconfig.app.json", - "hash": "2848024180356382149" - }, - { - "file": "tsconfig.json", - "hash": "1995613496346305603" - }, - { - "file": "yarn.lock", - "hash": "18357113393831313554" - } - ] - } -} diff --git a/.nx/cache/lockfile.hash b/.nx/cache/lockfile.hash deleted file mode 100644 index 3ef2d91e..00000000 --- a/.nx/cache/lockfile.hash +++ /dev/null @@ -1 +0,0 @@ -17100525879640210856 \ No newline at end of file diff --git a/.nx/cache/nx_files.nxt b/.nx/cache/nx_files.nxt deleted file mode 100644 index 23c3860485723e263dc30ec65f6c7032e21ea123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9972 zcmbW7Ypf*4Rmax>VJF~3B*7R+FvP(zftjhQ?yl~_iScHAvtGyE#P*tmhiuKx^u61@ z^YV1hdM|uniI6~!kcEhmq9`C_3CR**VO~*$1X5)3!9-xb7zahdAZ$Zy^00#x1T4SP zQ`23ub7vPbtG?amKh^a(bsqmyvsWBBa^%96&l~veDz5M1;&cAuX4e2-0lvDfMgBgn zcXHjp#ixGfM*sX{+*f^c{ImAo2`>F0*6*zDf*FL>dx9tYk^2gh`?n!mz>G`Y`2csp zkNLYi%jdR>WWj)%G3EJo{@lqW{mA!s@htaK0VeWy`0wRe#{Vea^QqtY7!NbYJ zarL^#J#=$0q(RZFxK|{mZkolZ(AMKjn)DeLIoatMjAj-n7@B z>@7z9d8eF>imF@g=hfhhiB05;$}+7ItyG-3sGJXa{n@OSpX-ljqrB`*^0LZ@%h%R~ z?qE8eO(*%J>Q<%J#$>Tl*0@w#lNzP6jjr}a)6@M?XF98j>7?wfi{0^bxESTqmvY8M zCUa>L#YV+C+3c#=o%hGg&fkNVqtqED5bHRzS(;=v)%8TmGOx;Bcdw}S^L!SWIF5~u zq*-KDq@!#$pFWTeXtSoNp1eFNPWPJC_LdrKWM-Tsu};%SXQ|PNv5~X#R#_dOz-~Dx zOP$5qMyZO^EXiV%Ch>As`~CU2k0K|#-3Ll*V`G%b*bfsKYmG`aR5+N9M*Uftck*+y z{$$9k*5pA8Yb{o4W5>ratWi(n$s(ilNAIP3(&gxh@XJV@?lZg_wn#7_iMrChz zil(a0uwO}Y%r@0g6w^|vlvPH{O%4sWEX06Uvkrt-NepRBgq0;$tH|OCN^hBTRmv_E zdtGb+txYFcq|s}XCeCJYmN^%>)r^PJ!D5VG^u^A5Yf_-IGu3#c(
!N!PFY-#!IKE57pGorMia=!#iTRtpYsN> zCao(ic1dLM=R`t}PL*@vY*A@~LJcu9&6E;TUkydvTd2mSe^ zi%spbr%9@DC>a1>Vy5wGQH}mu$M3a|fiFqSc4*7+zJ$8S+Ev6M()6P4GLv)%2kg4Z zSc%Od(RHerj@uk?HF7Wp(b2|P9HCj~EbG>d@>i`_nX6MB%!s~XyF@^e6P9n3O^nlN z5>71c%5s*|A{~%4Y=VoZ80WyLS4~$@vyT4vN=#xIggcv9NB+Qu4Kzv(7VKUt&+$u_yB&IrWTj7 zaa;$cCV+{RN&rJ8nKH4?@KzgThH$oW=@a+dbMMamr*`iA$Q?&d?euo@ezlnA_s{bO z7ZMM~!^mQ9%2-xS?$B&x)IGB(_YZocn2s#DsE9F{M4OaVn+(fScGLX(g8?b2vpZ+8 zgHfOCw1KoMOX)Jk&j~Ws(F7>7E6{XQ}**i;Y+RaOLs+tdKePRkYDU-v)6j?PUH`Vi7G7lkP-SX_7 zA>fnU2y;oAiN8kamiSxMy)XMt#BK2?h9E~6iz{!e{Swx3Ny`bDjAnXF9jA0qnVOMo zn&>)lyO_tVbw?D1$JIO&cZwrbr?+A<%+Gb}1cYkoYA1d=X zx-Z$;1Pd{7Mj9onNrGuQZQ{*_fh`H*n#qMai7gwCf+41f7XGs76&JC(4VD*nr_m~T zhLDaq6X{}7VQ9rTb)N4pZCDf3Fgk{(wMwwPq@f#wGw|LV-S(QNE_ygy)cj0KesB)c z#Ysqtkye|GYj07(=@vxHDm5fOvkAf-1HL#WQ~h<&N~ zNGViq< zXt>2G#p|RTST4zL^-|~#i#Y{EakeJ3%Aw!d3{&9&hw!?=0xCD|c;(d9Lhlf)jaRTu zCXUghBthZ!Hfy%8weglUKr3NFhHaKK;8K^VZaysFk4svR#Ar_m&2bUTm!`T){I04Z zpU(%791N7A4i{xhgkL4i*IsR~3P%^XsDkG>Lf)o-9I~WCm)RP%R7}KI1Lveqb?7=Toxx~8I3+OQOy zYMBaW!NJ0+^X`1Qpvj$Ux)~_J#a? zxt;Mo?j3Zp7re0 zZhFn()!nwDudxMe8vYN(B^eTP;H5S@cH7aD$9L}d@NtM6SqFb7f(zLv)l+tDG0$~! zLtWs~G=|AV=#MpL+bX+NfNV7HV`P7x_t&4gcXkIpfK;u~w zcVOL+F|}nCtJySfZ=Bvpu)*>fo>CsFk%(=io7Kqnka6rAEU@;R9qYau~-fYBROp5}%X24yokqC84Z>$jkYe+w{ckN0^ObIRis0 zb-t6J%~KTnbHHU>7YiXHWpd6yMx;30RxO=g>`^Jn2^&k%R0{Y@#F+uckY&V+ZBeJ8 zz2z)lRurNIGGG)#7vYNvn-7^?+O18yUxR6Up5!8J+2`#h6f}~c`-KBr{$*|y<9py|- zajq=XYI9dEj*p=mkufZeO~DQ^5j(V(<74$Hp_m|NakQo`rNri$Gl`8tNeFRgn2)Eu z=BYJIVKLYpN|8e^4zx0}X?$A>x&PBh;X1V(ybIZd&q1WHKeKtD@%jlA=c$}*%ZU%Z zj3eVkrb)m!Vl#z?yqqd3vSovdBJ09UXdUGn2ZbD9Wt)n)#nfI16Xj%(0V$%T{7n;+ zg{GQxYkKP|X^wjohd7oM^8$f#%iOBz>~w#=KC6@>L=q4i!#P(%`P968sl&p?(b-P| zG>1Uchms^Y_P9*ySo=AEvyJ6}+KLE7!n>rNqn;p}%g+ESE0BYhW?Z2`cmb?N4n#C= zw=MCmQkG{Q%kt9ajQreSv>4{g^O7MvXDy=&*CJXI4A~3zi|Dy6J#fAh9%|yGobAFG za5u69`BcY8j=YWEk)HpT3m5+9y}zIHSpSaqS>(6#{I(ZbJVpL%aA|)$z~y(h3%>m* zz~2jQkfr@E1h~i_Lw+mwKjePp{E2$pn~-;rW!%pN?caj@X=Hit3jzM!$iM6H{|fM* z0Dlr$`nmeWcK-64<%=GFUw}v8-}3zo0$hHxyb)Q({rLcY2l7c|>HqNnkCAiV{)+)F zzkxpL+y5u`M;~0SSAN_4tjCYO)Xwum;4gs7xbF|}J5C(iIeE{{l``(nfWI_d_VX^} z8hSGfO%pTGPz{EWws{A)XZ`7QYG zJ+1>>exv;gxXeEd@b5%^2eRO|2Dt3+^&UUL{rT~7y>A3p9$y6QW&R1WtosuI{{6^( z-~RCc7d@Qy_+JJ14}(97Ed6{bz-3)edi)y!F28v{g)H;G>fc&D`~dQoefysZ@VmiZ z^Z0Ine-HRkWEuD20RK_syO5>--wbfk&jMNe=x+o3X5^0}OFvhArJax9pY!-T16=g; zD!BB21Ng7|{e824U;0Uc_9DL(S=!&t{a5|Ih#mfr#~%yY-wS>-vb^`D02hCM#JB(F z0GDx}^6g&^@T|Nj`^qUX>1_Admu`03Lg z|9XH+eEvIR=_mg8cD=`uzwF!pVt{`H{5oWr=feRm{p@@Eu>cqUI*Tm*e<8pnu0Db+ zdU!Fwe+2nS-~P>CZRgVgf5zjt2e|C}x4>mSX98T}LxL>*KM~*(pHCsneEuoGB~E?{ zS^By1Ywfs_2fyg?4+Z#b;II0A?g?;-t0}VdUvgi?TUpo59{&UGe=%Fe!&|`b^Y}B| zS9x6Y^C^$N@#`%v_Wb7_zbU{azrW`3j|cc2;5Q)4x_&3X-;F%>_@4y0_{Fbz{J8*^ z`N;dSu9pM+dy${=_}2nl;{3B7|MqXR^Oyf;^bg=NpD4g%sbz0e{8gcLwdd;BP^ee(no!iH8}o%;(_%*T^S)`=+K=SJRb}2_aT4OxBue+7kxhB h+aLL6JD Date: Tue, 23 Jan 2024 09:38:11 +0100 Subject: [PATCH 4/8] fix: resolve linting rules for app --- .eslintrc.json | 7 +++---- src/app/app.component.ts | 2 +- src/app/changelog/changelog.service.ts | 2 +- .../access-from-class.component.ts | 7 +++---- .../collapse-expand/collapse-expand.component.ts | 13 ++++--------- .../custom-gutter-style.component.ts | 7 +++---- src/app/examples/dir-rtl/dir-rtl.component.ts | 9 ++++----- src/app/examples/geek-demo/geek-demo.component.ts | 9 ++++----- .../global-options/global-options.component.ts | 9 ++++----- .../gutter-click-roll-unroll.component.ts | 7 +++---- src/app/examples/iframes/iframes.component.ts | 10 +++++----- .../min-max-split/min-max-split.component.ts | 7 +++---- .../examples/nested-split/nested-split.component.ts | 10 +++++----- .../examples/simple-split/simple-split.component.ts | 6 ++---- .../split-transitions.component.ts | 6 ++---- src/app/examples/sync-split/sync-split.component.ts | 6 ++---- .../toggling-dom-and-visibility.component.ts | 7 +++---- .../workspace-localstorage.component.ts | 2 +- src/app/home/home.component.ts | 1 + src/app/ui/components/topbar.component.ts | 8 +++----- 20 files changed, 57 insertions(+), 78 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index db226e9d..f7115c14 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -19,7 +19,7 @@ "error", { "type": "attribute", - "prefix": "app", + "prefix": "sp", "style": "camelCase" } ], @@ -27,7 +27,7 @@ "error", { "type": "element", - "prefix": "app", + "prefix": "sp", "style": "kebab-case" } ] @@ -38,8 +38,7 @@ "*.html" ], "extends": [ - "plugin:@angular-eslint/template/recommended", - "plugin:@angular-eslint/template/accessibility" + "plugin:@angular-eslint/template/recommended" ], "rules": {} } diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 5e354b97..85b0087f 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -27,7 +27,7 @@ import { filter } from 'rxjs/operators' }) export class AppComponent { constructor(public router: Router) { - this.router.events.pipe(filter((e) => e instanceof NavigationEnd)).subscribe((event) => { + this.router.events.pipe(filter((e) => e instanceof NavigationEnd)).subscribe(() => { window.scrollTo(0, 0) }) } diff --git a/src/app/changelog/changelog.service.ts b/src/app/changelog/changelog.service.ts index 4ff84ff8..11ec082a 100644 --- a/src/app/changelog/changelog.service.ts +++ b/src/app/changelog/changelog.service.ts @@ -25,7 +25,7 @@ export class ChangelogService { this.cachedHtml = marked(md) return this.cachedHtml }), - catchError((error) => + catchError(() => of( `Error:
Unable to retrieve CHANGELOG.md from github..
Please go to
${this.url} to view it.`, ), diff --git a/src/app/examples/access-from-class/access-from-class.component.ts b/src/app/examples/access-from-class/access-from-class.component.ts index 53e1d37f..d744cef1 100644 --- a/src/app/examples/access-from-class/access-from-class.component.ts +++ b/src/app/examples/access-from-class/access-from-class.component.ts @@ -1,4 +1,4 @@ -import { Component, ViewChild, ViewChildren, QueryList, AfterViewInit, ChangeDetectionStrategy } from '@angular/core' +import { Component, ViewChild, ViewChildren, QueryList, AfterViewInit, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { SplitComponent, SplitAreaDirective } from 'angular-split' import { AComponent } from '../../ui/components/AComponent' @@ -6,9 +6,6 @@ import { AComponent } from '../../ui/components/AComponent' @Component({ selector: 'sp-ex-class-access', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .btns { @@ -114,6 +111,8 @@ import { AComponent } from '../../ui/components/AComponent' `, }) export class AccessFromClassComponent extends AComponent implements AfterViewInit { + @HostBinding('class') class = 'split-example-page'; + @ViewChild(SplitComponent) splitEl: SplitComponent @ViewChildren(SplitAreaDirective) areasEl: QueryList diff --git a/src/app/examples/collapse-expand/collapse-expand.component.ts b/src/app/examples/collapse-expand/collapse-expand.component.ts index 762df0c6..6e739657 100644 --- a/src/app/examples/collapse-expand/collapse-expand.component.ts +++ b/src/app/examples/collapse-expand/collapse-expand.component.ts @@ -1,4 +1,4 @@ -import { Component, ViewChild, ViewChildren, QueryList, AfterViewInit, ChangeDetectionStrategy } from '@angular/core' +import { Component, ViewChild, ViewChildren, QueryList, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { SplitComponent, SplitAreaDirective } from 'angular-split' import { AComponent } from '../../ui/components/AComponent' @@ -6,9 +6,6 @@ import { AComponent } from '../../ui/components/AComponent' @Component({ selector: 'sp-ex-class-collapse', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .btns { @@ -77,14 +74,12 @@ import { AComponent } from '../../ui/components/AComponent' `, }) -export class CollapseExpandComponent extends AComponent implements AfterViewInit { +export class CollapseExpandComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + @ViewChild(SplitComponent) splitEl: SplitComponent @ViewChildren(SplitAreaDirective) areasEl: QueryList - ngAfterViewInit() { - // console.log('Area Components: ', this.areasEl); - } - onClose1(newSize = 0) { this.areasEl.first.collapse(newSize) } diff --git a/src/app/examples/custom-gutter-style/custom-gutter-style.component.ts b/src/app/examples/custom-gutter-style/custom-gutter-style.component.ts index 95cb3c22..03534a2a 100644 --- a/src/app/examples/custom-gutter-style/custom-gutter-style.component.ts +++ b/src/app/examples/custom-gutter-style/custom-gutter-style.component.ts @@ -1,13 +1,10 @@ -import { Component, ChangeDetectionStrategy } from '@angular/core' +import { Component, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' import { IAreaSize, IOutputData, ISplitDirection } from 'angular-split' @Component({ selector: 'sp-ex-custom-gutter-style', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styleUrls: [`./custom-gutter-style.component.scss`], template: ` {{ testChangeDetectorRun() }} @@ -130,6 +127,8 @@ import { IAreaSize, IOutputData, ISplitDirection } from 'angular-split' `, }) export class CustomGutterStyleComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + direction: ISplitDirection = 'horizontal' exampleCSizes: IAreaSize[] = [30, 10, 40, 20] diff --git a/src/app/examples/dir-rtl/dir-rtl.component.ts b/src/app/examples/dir-rtl/dir-rtl.component.ts index 79538339..4782abe7 100644 --- a/src/app/examples/dir-rtl/dir-rtl.component.ts +++ b/src/app/examples/dir-rtl/dir-rtl.component.ts @@ -1,13 +1,10 @@ -import { Component, ChangeDetectionStrategy } from '@angular/core' +import { Component, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' import { ISplitDir, ISplitDirection } from 'angular-split' @Component({ - selector: 'sp-ex-dir_rtl', + selector: 'sp-ex-dir-rtl', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .btns { @@ -74,6 +71,8 @@ import { ISplitDir, ISplitDirection } from 'angular-split' `, }) export class DirRtlComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + dir: ISplitDir = 'rtl' direction: ISplitDirection = 'horizontal' } diff --git a/src/app/examples/geek-demo/geek-demo.component.ts b/src/app/examples/geek-demo/geek-demo.component.ts index 7c684390..7b0c7387 100644 --- a/src/app/examples/geek-demo/geek-demo.component.ts +++ b/src/app/examples/geek-demo/geek-demo.component.ts @@ -1,4 +1,4 @@ -import { Component, ViewChild, ChangeDetectionStrategy } from '@angular/core' +import { Component, ViewChild, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { SortableComponent } from 'ngx-bootstrap/sortable' import { AComponent } from '../../ui/components/AComponent' import { IAreaSize, ISplitDirection } from 'angular-split' @@ -6,9 +6,6 @@ import { IAreaSize, ISplitDirection } from 'angular-split' @Component({ selector: 'sp-ex-geek-demo', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .as-split-area { @@ -183,6 +180,8 @@ import { IAreaSize, ISplitDirection } from 'angular-split' }) export class GeekDemoComponent extends AComponent { @ViewChild(SortableComponent) sortableComponent: SortableComponent + @HostBinding('class') class = 'split-example-page'; + d: { dir: ISplitDirection @@ -224,7 +223,7 @@ export class GeekDemoComponent extends AComponent { this.sortableComponent.writeValue(this.d.areas) } - removeArea(area: any) { + removeArea(area: { id: number; color: string; size: IAreaSize; present: boolean; visible: boolean }) { this.d.areas.splice(this.d.areas.indexOf(area), 1) this.sortableComponent.writeValue(this.d.areas) diff --git a/src/app/examples/global-options/global-options.component.ts b/src/app/examples/global-options/global-options.component.ts index bf42526d..9f5c889c 100644 --- a/src/app/examples/global-options/global-options.component.ts +++ b/src/app/examples/global-options/global-options.component.ts @@ -1,13 +1,10 @@ -import { ChangeDetectionStrategy, Component, ViewChild } from '@angular/core' +import { ChangeDetectionStrategy, Component, HostBinding, ViewChild } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' import { SplitComponent, SplitAreaDirective } from 'angular-split' @Component({ - selector: 'app-global-options', + selector: 'sp-global-options', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, template: ` {{ testChangeDetectorRun() }}
@@ -41,6 +38,8 @@ import { SplitComponent, SplitAreaDirective } from 'angular-split' `, }) export class GlobalOptionsComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + @ViewChild('split') split: SplitComponent @ViewChild('area1') area1: SplitAreaDirective @ViewChild('area2') area2: SplitAreaDirective diff --git a/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts b/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts index 4a62047d..0fdd804b 100644 --- a/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts +++ b/src/app/examples/gutter-click-roll-unroll/gutter-click-roll-unroll.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, OnDestroy, ViewChild } from '@angular/core' +import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, HostBinding, OnDestroy, ViewChild } from '@angular/core' import { IAreaSize, IOutputAreaSizes, IOutputData, SplitComponent } from 'angular-split' import { Subscription } from 'rxjs' import { AComponent } from '../../ui/components/AComponent' @@ -7,9 +7,6 @@ import { formatDate } from '../../utils/format-date' @Component({ selector: 'sp-ex-gutter-click', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` as-split.as-transition.as-init:not(.as-dragging) ::ng-deep > .as-split-gutter, @@ -112,6 +109,8 @@ import { formatDate } from '../../utils/format-date' `, }) export class GutterClickRollUnrollComponent extends AComponent implements AfterViewInit, OnDestroy { + @HostBinding('class') class = 'split-example-page'; + isDisabled = true useTransition = true dblClickTime = 0 diff --git a/src/app/examples/iframes/iframes.component.ts b/src/app/examples/iframes/iframes.component.ts index 83a4864a..3ca0c9f8 100644 --- a/src/app/examples/iframes/iframes.component.ts +++ b/src/app/examples/iframes/iframes.component.ts @@ -1,12 +1,9 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core' +import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' @Component({ selector: 'sp-ex-nested', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, template: ` {{ testChangeDetectorRun() }}
@@ -37,4 +34,7 @@ import { AComponent } from '../../ui/components/AComponent'
`, }) -export class IframesComponent extends AComponent {} +export class IframesComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + +} diff --git a/src/app/examples/min-max-split/min-max-split.component.ts b/src/app/examples/min-max-split/min-max-split.component.ts index 024614bc..67e4caf7 100644 --- a/src/app/examples/min-max-split/min-max-split.component.ts +++ b/src/app/examples/min-max-split/min-max-split.component.ts @@ -1,11 +1,8 @@ -import { Component, ChangeDetectionStrategy } from '@angular/core' +import { Component, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' @Component({ changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .btns { @@ -134,6 +131,8 @@ import { AComponent } from '../../ui/components/AComponent' `, }) export class MinMaxSplitComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + restrictMove = false log(x) { diff --git a/src/app/examples/nested-split/nested-split.component.ts b/src/app/examples/nested-split/nested-split.component.ts index 4953cff7..5f4bd3db 100644 --- a/src/app/examples/nested-split/nested-split.component.ts +++ b/src/app/examples/nested-split/nested-split.component.ts @@ -1,13 +1,10 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core' +import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' @Component({ selector: 'sp-ex-nested', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, template: ` {{ testChangeDetectorRun() }}
@@ -72,4 +69,7 @@ import { AComponent } from '../../ui/components/AComponent'
`, }) -export class NestedComponent extends AComponent {} +export class NestedComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + +} diff --git a/src/app/examples/simple-split/simple-split.component.ts b/src/app/examples/simple-split/simple-split.component.ts index 44a37126..97f4df0c 100644 --- a/src/app/examples/simple-split/simple-split.component.ts +++ b/src/app/examples/simple-split/simple-split.component.ts @@ -1,13 +1,10 @@ -import { Component, ChangeDetectionStrategy, ViewChild } from '@angular/core' +import { Component, ChangeDetectionStrategy, ViewChild, HostBinding } from '@angular/core' import { SplitComponent, SplitAreaDirective, ISplitDirection } from 'angular-split' import { AComponent } from '../../ui/components/AComponent' @Component({ selector: 'sp-ex-simple', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .btns { @@ -167,6 +164,7 @@ export class SimpleSplitComponent extends AComponent { @ViewChild('split') split: SplitComponent @ViewChild('area1') area1: SplitAreaDirective @ViewChild('area2') area2: SplitAreaDirective + @HostBinding('class') class = 'split-example-page'; direction: ISplitDirection = 'horizontal' sizes = { diff --git a/src/app/examples/split-transitions/split-transitions.component.ts b/src/app/examples/split-transitions/split-transitions.component.ts index 3b163ee7..51021352 100644 --- a/src/app/examples/split-transitions/split-transitions.component.ts +++ b/src/app/examples/split-transitions/split-transitions.component.ts @@ -1,4 +1,4 @@ -import { Component, ViewChild, ElementRef, ChangeDetectionStrategy } from '@angular/core' +import { Component, ViewChild, ElementRef, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' import { formatDate } from '../../utils/format-date' import { IAreaSize } from 'angular-split' @@ -6,9 +6,6 @@ import { IAreaSize } from 'angular-split' @Component({ selector: 'sp-ex-transitions', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` button { @@ -260,6 +257,7 @@ export class SplitTransitionsComponent extends AComponent { logMessages: Array<{ type: string; text: string }> = [] @ViewChild('logs') logsEl: ElementRef + @HostBinding('class') class = 'split-example-page'; log(e) { this.logMessages.push({ type: 'transitionEnd', text: `${formatDate(new Date())} > transitionEnd event > ${e}` }) diff --git a/src/app/examples/sync-split/sync-split.component.ts b/src/app/examples/sync-split/sync-split.component.ts index 0488116b..259e40fe 100644 --- a/src/app/examples/sync-split/sync-split.component.ts +++ b/src/app/examples/sync-split/sync-split.component.ts @@ -1,4 +1,4 @@ -import { Component, ChangeDetectionStrategy, ViewChild, AfterViewInit, OnDestroy } from '@angular/core' +import { Component, ChangeDetectionStrategy, ViewChild, AfterViewInit, OnDestroy, HostBinding } from '@angular/core' import { Subscription, merge } from 'rxjs' import { map } from 'rxjs/operators' import { SplitComponent } from 'angular-split' @@ -9,9 +9,6 @@ import { formatDate } from '../../utils/format-date' @Component({ selector: 'sp-ex-sync', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, template: ` {{ testChangeDetectorRun() }}
@@ -49,6 +46,7 @@ export class SyncSplitComponent extends AComponent implements AfterViewInit, OnD @ViewChild('mySplitA') mySplitAEl: SplitComponent @ViewChild('mySplitB') mySplitBEl: SplitComponent @ViewChild('mySplitC') mySplitCEl: SplitComponent + @HostBinding('class') class = 'split-example-page'; sizes = [25, 75] sub: Subscription diff --git a/src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.component.ts b/src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.component.ts index b60d0af1..b1433a8d 100644 --- a/src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.component.ts +++ b/src/app/examples/toggling-dom-and-visibility/toggling-dom-and-visibility.component.ts @@ -1,13 +1,10 @@ -import { Component, ChangeDetectionStrategy } from '@angular/core' +import { Component, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { AComponent } from '../../ui/components/AComponent' @Component({ selector: 'sp-ex-toggling-dom-and-visible', changeDetection: ChangeDetectionStrategy.OnPush, - host: { - class: 'split-example-page', - }, styles: [ ` .btns { @@ -91,6 +88,8 @@ import { AComponent } from '../../ui/components/AComponent' `, }) export class TogglingDomAndVisibleComponent extends AComponent { + @HostBinding('class') class = 'split-example-page'; + action = { isVisibleA: true, isVisibleB: true, diff --git a/src/app/examples/workspace-localstorage/workspace-localstorage.component.ts b/src/app/examples/workspace-localstorage/workspace-localstorage.component.ts index 67633a98..a8893723 100644 --- a/src/app/examples/workspace-localstorage/workspace-localstorage.component.ts +++ b/src/app/examples/workspace-localstorage/workspace-localstorage.component.ts @@ -171,7 +171,7 @@ export class WorkspaceLocalstorageComponent extends AComponent implements OnInit refreshColumnVisibility() { // Refresh columns visibility based on inside rows visibilities (If no row > hide column) - this.config.columns.forEach((column, index) => { + this.config.columns.forEach((column) => { column.visible = column.rows.some((row) => row.visible === true) }) diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 31bf127e..194bd556 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -70,6 +70,7 @@ import { Component, VERSION } from '@angular/core'
Angular Discord diff --git a/src/app/ui/components/topbar.component.ts b/src/app/ui/components/topbar.component.ts index 62f34002..8ba96962 100644 --- a/src/app/ui/components/topbar.component.ts +++ b/src/app/ui/components/topbar.component.ts @@ -1,4 +1,4 @@ -import { Component, ChangeDetectionStrategy } from '@angular/core' +import { Component, ChangeDetectionStrategy, HostBinding } from '@angular/core' import { Router, NavigationStart, Routes } from '@angular/router' import { DomSanitizer } from '@angular/platform-browser' import { filter } from 'rxjs/operators' @@ -47,9 +47,6 @@ import { exampleRoutes } from '../../examples/examples.routes' } `, ], - host: { - class: 'navbar navbar-expand-lg fixed-top navbar-dark bg-dark', - }, template: `