diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 8987aab7..735b95b4 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -22,7 +22,7 @@ jobs: yarn install --immutable - name: Lint run: | - yarn workspace @fncts/codegen build && yarn workspace @fncts/codegen build-cjs + yarn build-lint-deps yarn lint - name: Build run: | diff --git a/package.json b/package.json index 15a8399d..0617015d 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,13 @@ "changeset": "changeset", "release": "changeset publish", "build": "tsc -b --verbose", - "build-pack": "yarn build && ultra -r build-pack", - "format": "ultra -r format", - "clean": "ultra -r clean", + "build-pack": "yarn build && yarn workspaces foreach -Atp run build-pack", + "format": "yarn workspaces foreach -Atp run format", + "clean": "yarn workspaces foreach -Atp run clean", "test": "yarn build && yarn vitest", "test:watch": "yarn org:concurrently 'yarn build --watch' 'yarn org:vitest --watch'", - "lint": "ultra -r lint", + "build-lint-deps": "yarn workspaces foreach -Rp --topological-dev --from @fncts/codegen run build-pack", + "lint": "yarn workspaces foreach -Atp run lint", "circular": "madge --ts-config ./tsconfig.madge.json --circular --warning packages/*/build/esm", "postinstall": "tsplus-install", "org:eslint": "cd $INIT_CWD && eslint", @@ -64,7 +65,6 @@ "prettier-eslint-cli": "^8.0.1", "typescript": "5.5.3", "typescript-eslint": "^7.14.1", - "ultra-runner": "^3.10.5", "vitest": "^1.3.1" } } diff --git a/packages/base/package.json b/packages/base/package.json index 6386ba3a..dfca9546 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -14,7 +14,10 @@ "directory": "dist" }, "exports": { - "./*": "./build/esm/*.js" + "./*": { + "import": "./build/esm/*.js", + "require": "./build/cjs/*.cjs" + } }, "scripts": { "build": "yarn org:tsc -b ./tsconfig.json", diff --git a/packages/base/src/util/rand/distribution/internals/ArrayInt.ts b/packages/base/src/util/rand/distribution/internals/ArrayInt.ts index 608845e0..6d3267cd 100644 --- a/packages/base/src/util/rand/distribution/internals/ArrayInt.ts +++ b/packages/base/src/util/rand/distribution/internals/ArrayInt.ts @@ -111,7 +111,7 @@ export function substractArrayIntToNew(arrayIntA: ArrayInt, arrayIntB: ArrayInt) export function trimArrayIntInplace(arrayInt: ArrayInt) { const data = arrayInt.data; let firstNonZero = 0; - + for (; firstNonZero !== data.length && data[firstNonZero] === 0; ++firstNonZero) {} if (firstNonZero === data.length) { // only zeros diff --git a/packages/codegen/package.json b/packages/codegen/package.json index 8d51c9dd..1ecab212 100644 --- a/packages/codegen/package.json +++ b/packages/codegen/package.json @@ -28,6 +28,7 @@ "@0x706b/eslint-plugin-align-assignments": "^0.1.2", "@babel/generator": "^7.23.6", "@babel/parser": "^7.24.0", + "@fncts/scripts": "workspace:*", "@types/babel__generator": "^7.6.8", "@types/benchmark": "^2.1.5", "@types/glob": "^8.1.0", diff --git a/packages/codegen/src/barrel.ts b/packages/codegen/src/barrel.ts index 38cbd1b5..6a379916 100644 --- a/packages/codegen/src/barrel.ts +++ b/packages/codegen/src/barrel.ts @@ -2,14 +2,14 @@ // to add the `.js` extension to exports import type { Preset } from "./codegen"; -import type {} from "@fncts/base/global"; +import type {} from "./internal/Array.js"; import generate from "@babel/generator"; import { parse } from "@babel/parser"; -import { match, P } from "@fncts/pattern"; import * as glob from "glob"; import camelCase from "lodash/camelCase"; import * as path from "path"; +import { match, P } from "ts-pattern"; /** * Bundle several modules into a single convenient one. @@ -55,7 +55,7 @@ const barrel: Preset<{ continue; } p = `./${p}`.replace(/(\.\/)+\./g, "."); - if ([".js", ".mjs", ".ts", ".tsx"].includes(path.extname(p))) { + if (![".js", ".mjs", ".ts", ".tsx"].includes(path.extname(p))) { continue; } p = p.replace(/\.\w+$/, "") + ".js"; @@ -98,7 +98,7 @@ const barrel: Preset<{ ) .otherwise(() => withIdentifiers.map((i) => i.identifier)); - const exportPrefix = opts.export?.match + const exportPrefix = match(opts.export) .with(undefined, () => "export") .with("default", () => "export default") .with({ name: "default" }, () => "export default") diff --git a/packages/codegen/src/internal/Array.ts b/packages/codegen/src/internal/Array.ts new file mode 100644 index 00000000..5bbeeaee --- /dev/null +++ b/packages/codegen/src/internal/Array.ts @@ -0,0 +1,22 @@ +declare global { + /** @tsplus type fncts.ReadonlyArray */ + export interface ReadonlyArray {} + /** @tsplus type fncts.Array */ + export interface Array {} +} + +/** + * @tsplus pipeable fncts.Array groupBy + * @tsplus pipeable fncts.ReadonlyArray groupBy + */ +export function groupBy(f: (a: A) => K) { + return (self: ReadonlyArray): Record> => { + const out = {} as Record>; + for (let i = 0; i < self.length; i++) { + const a = self[i]!; + const k = f(a); + (out[k] ??= []).push(a); + } + return out; + }; +} diff --git a/packages/codegen/src/type-barrel.ts b/packages/codegen/src/type-barrel.ts index 7c62b3d6..682209a7 100644 --- a/packages/codegen/src/type-barrel.ts +++ b/packages/codegen/src/type-barrel.ts @@ -23,7 +23,7 @@ const typeBarrel: Preset<{ continue; } p = `./${p}`.replace(/(\.\/)+\./g, "."); - if ([".js", ".mjs", ".ts", ".tsx"].includes(path.extname(p))) { + if (![".js", ".mjs", ".ts", ".tsx"].includes(path.extname(p))) { continue; } p = p.replace(/\.\w+$/, "") + ".js"; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 481f6103..14b9dca0 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -25,6 +25,7 @@ "@eslint/eslintrc": "^3.1.0", "@eslint/js": "^9.6.0", "@fncts/config": "workspace:*", + "@fncts/scripts": "workspace:*", "@types/eslint__js": "^8.42.3", "typescript-eslint": "^7.14.1" }, diff --git a/packages/io/src/Channel/UpstreamPullStrategy.ts b/packages/io/src/Channel/UpstreamPullStrategy.ts index 0804c5e5..abef54b2 100644 --- a/packages/io/src/Channel/UpstreamPullStrategy.ts +++ b/packages/io/src/Channel/UpstreamPullStrategy.ts @@ -1,4 +1,3 @@ - // codegen:start { preset: barrel, include: ./UpstreamPullStrategy/*.ts } export * from "./UpstreamPullStrategy/definition.js"; // codegen:end diff --git a/packages/io/src/Channel/api/runScoped.ts b/packages/io/src/Channel/api/runScoped.ts index ca5ecd42..6ddb193a 100644 --- a/packages/io/src/Channel/api/runScoped.ts +++ b/packages/io/src/Channel/api/runScoped.ts @@ -15,7 +15,6 @@ function runScopedInterpret( return channelState.effect.flatMap(() => runScopedInterpret(exec.run(), exec)); } case ChannelStateTag.Emit: { - channelState = exec.run(); break; } diff --git a/packages/io/src/Hub/internal.ts b/packages/io/src/Hub/internal.ts index feaf999b..d3a26180 100644 --- a/packages/io/src/Hub/internal.ts +++ b/packages/io/src/Hub/internal.ts @@ -124,7 +124,6 @@ export class BackPressure extends Strategy { } get shutdown(): UIO { - const self = this; return Do((_) => { const fiberId = _(IO.fiberId); diff --git a/packages/io/src/Layer/MemoMap.ts b/packages/io/src/Layer/MemoMap.ts index 5ee4523d..c152f7d8 100644 --- a/packages/io/src/Layer/MemoMap.ts +++ b/packages/io/src/Layer/MemoMap.ts @@ -15,7 +15,6 @@ export class MemoMap { * and adds a finalizer to the outer `Managed`. */ getOrElseMemoize = (scope: Scope, layer: Layer, __tsplusTrace?: string) => { - return this.ref.modifyIO((map) => { const inMap = map.get(layer[LayerHash]); diff --git a/packages/io/src/Queue/strategy.ts b/packages/io/src/Queue/strategy.ts index f13d5cb8..3d79a4cd 100644 --- a/packages/io/src/Queue/strategy.ts +++ b/packages/io/src/Queue/strategy.ts @@ -60,7 +60,6 @@ export class BackPressureStrategy implements Strategy { unsafeOffer(as: Conc, p: Future, __tsplusTrace?: string) { let bs = as; while (bs.length > 0) { - const head = bs.unsafeGet(0); bs = bs.drop(1); if (bs.length === 0) { @@ -90,7 +89,6 @@ export class BackPressureStrategy implements Strategy { } get shutdown(): UIO { - const self = this; return Do((_) => { const fiberId = _(IO.fiberId); diff --git a/packages/io/src/STM/internal/Journal.ts b/packages/io/src/STM/internal/Journal.ts index 1139ecaf..5b069292 100644 --- a/packages/io/src/STM/internal/Journal.ts +++ b/packages/io/src/STM/internal/Journal.ts @@ -279,7 +279,7 @@ function suspendTryCommit( for (const entry of untracked) { accum.set(entry[0], entry[1]); } - + journal = untracked; } break; diff --git a/packages/io/src/Scope/Finalizer.ts b/packages/io/src/Scope/Finalizer.ts index 409d6a4e..9eecfce5 100644 --- a/packages/io/src/Scope/Finalizer.ts +++ b/packages/io/src/Scope/Finalizer.ts @@ -1,4 +1,3 @@ - // codegen:start { preset: barrel, include: Finalizer/*.ts } export * from "./Finalizer/definition.js"; // codegen:end diff --git a/packages/pattern/package.json b/packages/pattern/package.json index 9933e976..823aaf81 100644 --- a/packages/pattern/package.json +++ b/packages/pattern/package.json @@ -14,7 +14,10 @@ "directory": "dist" }, "exports": { - "./*": "./build/esm/*.js" + "./*": { + "import": "./build/esm/*.js", + "require": "./build/cjs/*.cjs" + } }, "scripts": { "build": "yarn org:tsc -b ./tsconfig.json", @@ -33,6 +36,7 @@ "devDependencies": { "@fncts/config": "workspace:*", "@fncts/eslint-config": "workspace:*", - "@fncts/scripts": "workspace:*" + "@fncts/scripts": "workspace:*", + "@fncts/transformers": "workspace:*" } } diff --git a/packages/query/src/DataSource/definition.ts b/packages/query/src/DataSource/definition.ts index 82615a3d..f85e83c5 100644 --- a/packages/query/src/DataSource/definition.ts +++ b/packages/query/src/DataSource/definition.ts @@ -1,4 +1,3 @@ - import { Conc } from "@fncts/base/collection/immutable/Conc"; import { IO } from "@fncts/io/IO"; import { CompletedRequestMap } from "@fncts/query/CompletedRequestMap"; diff --git a/packages/scripts/package.json b/packages/scripts/package.json index cd2d2f2b..6293056e 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -13,6 +13,7 @@ }, "scripts": { "build": "yarn org:tsc -b ./tsconfig.json", + "build-pack": "yarn build", "lint": "yarn org:eslint src/**/*.ts", "format": "yarn org:prettier --list-different -w src/**/*.ts", "circular": "yarn org:madge --circular --no-spinner --warning build/esm", @@ -22,8 +23,6 @@ "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-typescript": "^7.23.3", "@babel/types": "^7.24.0", - "@fncts/config": "workspace:*", - "@fncts/eslint-config": "workspace:*", "@types/babel__core": "^7.20.5", "@yarnpkg/cli": "4.1.1", "@yarnpkg/core": "4.0.3", diff --git a/packages/test/src/control/Live.ts b/packages/test/src/control/Live.ts index 5d7a62f8..ffdee52a 100644 --- a/packages/test/src/control/Live.ts +++ b/packages/test/src/control/Live.ts @@ -1,4 +1,3 @@ - // codegen:start { preset: barrel, include: "./Live/*.ts" } export * from "./Live/definition.js"; // codegen:end diff --git a/packages/test/src/control/TestRandom/definition.ts b/packages/test/src/control/TestRandom/definition.ts index 5beb6f4c..8a838d35 100644 --- a/packages/test/src/control/TestRandom/definition.ts +++ b/packages/test/src/control/TestRandom/definition.ts @@ -253,7 +253,7 @@ export function substractArrayIntToNew(arrayIntA: ArrayInt, arrayIntB: ArrayInt) export function trimArrayIntInplace(arrayInt: ArrayInt) { const data = arrayInt.data; let firstNonZero = 0; - + for (; firstNonZero !== data.length && data[firstNonZero] === 0; ++firstNonZero) {} if (firstNonZero === data.length) { // only zeros @@ -263,7 +263,6 @@ export function trimArrayIntInplace(arrayInt: ArrayInt) { } data.splice(0, firstNonZero); return arrayInt; - } /** * Add two ArrayInt @@ -309,7 +308,6 @@ export function addOneToPositiveArrayInt(arrayInt: ArrayInt): ArrayInt { } data.unshift(1); return arrayInt; - } function Mash() { diff --git a/packages/test/src/data/TestArgs.ts b/packages/test/src/data/TestArgs.ts index 2d92bf77..430ddaaf 100644 --- a/packages/test/src/data/TestArgs.ts +++ b/packages/test/src/data/TestArgs.ts @@ -1,4 +1,3 @@ - // codegen:start { preset: barrel, include: ./TestArgs/*.ts } export * from "./TestArgs/definition.js"; // codegen:end diff --git a/packages/test/src/util.ts b/packages/test/src/util.ts index 17c2f0e7..abdfea16 100644 --- a/packages/test/src/util.ts +++ b/packages/test/src/util.ts @@ -1,4 +1,3 @@ - // codegen:start { preset: type-barrel, include: ./util/*.ts } export type {} from "./util/math.js"; // codegen:end diff --git a/packages/transformers/package.json b/packages/transformers/package.json index 036feac0..24be42a6 100644 --- a/packages/transformers/package.json +++ b/packages/transformers/package.json @@ -30,7 +30,6 @@ "clean": "rm -rf ./build ./dist" }, "dependencies": { - "@fncts/typelevel": "workspace:*", "uuid": "^9.0.1" }, "devDependencies": { diff --git a/packages/typelevel/src/HKT.ts b/packages/typelevel/src/HKT.ts index c6109193..4fd1e84c 100644 --- a/packages/typelevel/src/HKT.ts +++ b/packages/typelevel/src/HKT.ts @@ -27,7 +27,6 @@ export interface HKT { }; } - export namespace HKT { declare const URI: unique symbol; declare const CURI: unique symbol; diff --git a/yarn.lock b/yarn.lock index d20364ed..70d9ac89 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1161,6 +1161,7 @@ __metadata: "@0x706b/eslint-plugin-align-assignments": "npm:^0.1.2" "@babel/generator": "npm:^7.23.6" "@babel/parser": "npm:^7.24.0" + "@fncts/scripts": "workspace:*" "@types/babel__generator": "npm:^7.6.8" "@types/benchmark": "npm:^2.1.5" "@types/glob": "npm:^8.1.0" @@ -1200,6 +1201,7 @@ __metadata: "@eslint/js": "npm:^9.6.0" "@fncts/codegen": "workspace:*" "@fncts/config": "workspace:*" + "@fncts/scripts": "workspace:*" "@types/eslint__js": "npm:^8.42.3" "@typescript-eslint/eslint-plugin": "npm:^7.14.1" "@typescript-eslint/experimental-utils": "npm:^5.62.0" @@ -1293,6 +1295,7 @@ __metadata: "@fncts/config": "workspace:*" "@fncts/eslint-config": "workspace:*" "@fncts/scripts": "workspace:*" + "@fncts/transformers": "workspace:*" ts-pattern: "npm:^5.0.8" languageName: unknown linkType: soft @@ -1389,7 +1392,6 @@ __metadata: "@fncts/config": "workspace:*" "@fncts/eslint-config": "workspace:*" "@fncts/scripts": "workspace:*" - "@fncts/typelevel": "workspace:*" "@types/uuid": "npm:^9.0.8" uuid: "npm:^9.0.1" languageName: unknown @@ -3400,13 +3402,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "ansi-regex@npm:3.0.0" - checksum: 10/2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3 - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -3421,15 +3416,6 @@ __metadata: languageName: node linkType: hard -"ansi-split@npm:^1.0.1": - version: 1.0.1 - resolution: "ansi-split@npm:1.0.1" - dependencies: - ansi-regex: "npm:^3.0.0" - checksum: 10/301b98e935222273f668e8b7587fc1fbbc8a48be14e08899ad3be92327a78f584945fc745201bff90819cb687132945114bb7f9bd44d055197dfc983850ce23c - languageName: node - linkType: hard - "ansi-styles@npm:^2.2.1": version: 2.2.1 resolution: "ansi-styles@npm:2.2.1" @@ -5842,7 +5828,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.9": version: 3.2.11 resolution: "fast-glob@npm:3.2.11" dependencies: @@ -6098,7 +6084,6 @@ __metadata: prettier-eslint-cli: "npm:^8.0.1" typescript: "npm:5.5.3" typescript-eslint: "npm:^7.14.1" - ultra-runner: "npm:^3.10.5" vitest: "npm:^1.3.1" languageName: unknown linkType: soft @@ -6497,7 +6482,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.0 resolution: "glob@npm:7.2.0" dependencies: @@ -6912,7 +6897,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.8, ignore@npm:^5.2.0": +"ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" checksum: 10/30283f05fb7d867ee0e08faebb3e69caba2c6c55092042cd061eac1b37a3e78db72bfcfbb08b3598999344fba3d93a9c693b5401da5faaecc0fb7c2dce87beb4 @@ -7583,17 +7568,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.0": - version: 2.2.0 - resolution: "json5@npm:2.2.0" - dependencies: - minimist: "npm:^1.2.5" - bin: - json5: lib/cli.js - checksum: 10/d72ea87423a250c7912e4f28fc489d210a7becbae38e6d1d82efd02b5fe1cd1b61a3a9eacd21771fb50c3fa975e262af3df975b43f20b64b0e77af793c1d44aa - languageName: node - linkType: hard - "json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -8042,13 +8016,6 @@ __metadata: languageName: node linkType: hard -"micro-memoize@npm:^4.0.9": - version: 4.0.9 - resolution: "micro-memoize@npm:4.0.9" - checksum: 10/47cadcf4e2f80607063a6f5c355dc7c73074ef046191990ad37c3ee7d4e9bb324e3cff9dbf258bf9ae2305393cc9506b7c6ca0303ee84a650cfde4d9d803abfa - languageName: node - linkType: hard - "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.4 resolution: "micromatch@npm:4.0.4" @@ -8512,15 +8479,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10/5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 - languageName: node - linkType: hard - "npm-run-path@npm:^5.1.0": version: 5.3.0 resolution: "npm-run-path@npm:5.3.0" @@ -8889,7 +8847,7 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": +"path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 @@ -8969,13 +8927,6 @@ __metadata: languageName: node linkType: hard -"pid-cwd@npm:^1.2.0": - version: 1.2.0 - resolution: "pid-cwd@npm:1.2.0" - checksum: 10/1cce1755f9b98f298068a938c4c38f96819fa982fc789651850dde427e47d55d81e9a1fb7efbf93ff9dd291f14ab38f0de626cd0cfc92d5686a581b8555c411f - languageName: node - linkType: hard - "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -9288,13 +9239,6 @@ __metadata: languageName: node linkType: hard -"ps-list@npm:^7.2.0": - version: 7.2.0 - resolution: "ps-list@npm:7.2.0" - checksum: 10/f798fdc46e5de47d635d6f7e2938a211db47beeb2f87b4bd4f27013d4b3572e3b691257c784f4fb99244768cadf5ce5c846e73ed21225dc3cd9c8483c1992a96 - languageName: node - linkType: hard - "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" @@ -10113,13 +10057,6 @@ __metadata: languageName: node linkType: hard -"shellwords-ts@npm:^3.0.0": - version: 3.0.0 - resolution: "shellwords-ts@npm:3.0.0" - checksum: 10/3881ad9b1b2cb3709ef0016b57dd4d435a61028f5dd3cec6e73265647fd9d08faf46ef3ff75b7b8b87690639741909ce5f49f5ef895565d2dd4aa637cde112c7 - languageName: node - linkType: hard - "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -10851,13 +10788,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.1.0": - version: 2.1.0 - resolution: "tslib@npm:2.1.0" - checksum: 10/15a0efbca455d7ce0bb2b7eaabbda70293082519e7d7f14b660d2fdb7a70c64f8dbd142067b1de25c84d4acc87922e699726cfe38864af92b056d14dcd01670f - languageName: node - linkType: hard - "tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -10974,7 +10904,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.21.2, type-fest@npm:^0.21.3": +"type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" checksum: 10/f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f @@ -11174,34 +11104,6 @@ __metadata: languageName: node linkType: hard -"ultra-runner@npm:^3.10.5": - version: 3.10.5 - resolution: "ultra-runner@npm:3.10.5" - dependencies: - ansi-split: "npm:^1.0.1" - chalk: "npm:^4.1.0" - cross-spawn: "npm:^7.0.3" - fast-glob: "npm:^3.2.5" - globrex: "npm:^0.1.2" - ignore: "npm:^5.1.8" - json5: "npm:^2.2.0" - micro-memoize: "npm:^4.0.9" - npm-run-path: "npm:4.0.1" - pid-cwd: "npm:^1.2.0" - ps-list: "npm:^7.2.0" - shellwords-ts: "npm:^3.0.0" - string-width: "npm:^4.2.0" - tslib: "npm:2.1.0" - type-fest: "npm:^0.21.2" - wrap-ansi: "npm:^7.0.0" - yamljs: "npm:^0.3.0" - yargs: "npm:^16.2.0" - bin: - ultra: bin/ultra.js - checksum: 10/7d26be742963fb658be4ae471771941f5ddf350f0d33f2eb56f2fe04b2db542ab8b857fecfeb40dcf69d8f25dd9d6f26f6dcf91ae12464b7f6879c0e721748dc - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.1": version: 1.0.1 resolution: "unbox-primitive@npm:1.0.1" @@ -11698,19 +11600,6 @@ __metadata: languageName: node linkType: hard -"yamljs@npm:^0.3.0": - version: 0.3.0 - resolution: "yamljs@npm:0.3.0" - dependencies: - argparse: "npm:^1.0.7" - glob: "npm:^7.0.5" - bin: - json2yaml: ./bin/json2yaml - yaml2json: ./bin/yaml2json - checksum: 10/041ccb467b04e0ebfa8224fceca03a28fb28666f46d8ac82ba19b2b118d44604566c17def5cb5ae6681fcedd903affbb42f757706b1e5440dcd304d5f802ef3c - languageName: node - linkType: hard - "yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3"