diff --git a/README.md b/README.md index 3ddc3ff..1cc8dfc 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,24 @@ introspection and organization tools for monorepos +## typed-packages + + * [microplastic](https://github.com/brekk/monoculture/tree/main/typed-packages/microplastic) - weak types seemed good at the time 🥽 + +
Dependencies + + - [ramda](https://www.npmjs.com/package/ramda) + - [remeda](https://www.npmjs.com/package/remeda) + - [@types/ramda](https://www.npmjs.com/package/@types/ramda)🧪 + - [dotenv-cli](https://www.npmjs.com/package/dotenv-cli)🧪 + - [eslint-config-monoculture](https://github.com/brekk/monoculture/tree/main/shared/eslint-config-monoculture) 🦴🧪 + - [jest-config](https://github.com/brekk/monoculture/tree/main/shared/jest-config) 🦴🧪 + - [monoculture-tsconfig](https://github.com/brekk/monoculture/tree/main/shared/monoculture-tsconfig) 🦴🧪 + - [types-ramda](https://www.npmjs.com/package/types-ramda)🧪 + - [typescript](https://www.npmjs.com/package/typescript)🧪 + +
+ ## packages * [bloodline](https://github.com/brekk/monoculture/tree/main/packages/bloodline) - determine the relationships between files 🩸 diff --git a/package-scripts.cjs b/package-scripts.cjs index 7da3ced..f3b14e4 100644 --- a/package-scripts.cjs +++ b/package-scripts.cjs @@ -38,24 +38,25 @@ module.exports = { 'apps/docs', 'packages/bloodline', - 'packages/knot', 'packages/climate', 'packages/climate-json', 'packages/climate-toml', 'packages/climate-yaml', 'packages/clox', 'packages/file-system', + 'packages/knot', 'packages/monocle', 'packages/monorail', 'packages/robot-tourist', 'shared/eslint-config-monoculture', 'shared/jest-config', 'shared/monoculture-tsconfig', - 'tools/gitparty', 'tools/doctor-general', + 'tools/gitparty', 'tools/spacework', 'tools/superorganism', 'tools/treacle', + 'typed-packages/microplastic', ] ), 'sync scripts for all the files' diff --git a/package.json b/package.json index 73d7b66..7fa6c8f 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "private": true, "workspaces": [ "apps/*", + "typed-packages/*", "packages/*", "shared/*", "tools/*" @@ -13,11 +14,13 @@ "@action-validator/cli": "0.5.4", "@action-validator/core": "0.5.4", "@babel/core": "7.23.6", + "@swc/cli": "0.1.63", "@swc/core": "1.3.101", "@swc/jest": "0.2.29", "@swc/register": "0.1.10", "@types/jest": "29.5.11", - "@types/node": "^20.10.5", + "@types/node": "20.10.5", + "@types/ramda": "^0.29.10", "dotenv-cli": "7.3.0", "esbuild": "0.19.10", "eslint": "8.56.0", diff --git a/shared/monoculture-tsconfig/base.json b/shared/monoculture-tsconfig/base.json index 98b853d..837ec29 100644 --- a/shared/monoculture-tsconfig/base.json +++ b/shared/monoculture-tsconfig/base.json @@ -1,6 +1,4 @@ { - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Default", "compilerOptions": { "allowJs": true, "composite": false, diff --git a/shared/monoculture-tsconfig/package.json b/shared/monoculture-tsconfig/package.json index 807a436..32427f8 100644 --- a/shared/monoculture-tsconfig/package.json +++ b/shared/monoculture-tsconfig/package.json @@ -3,9 +3,10 @@ "description": "shared tsconfig for monoculture packages 😵", "version": "0.0.0", "private": true, - "files": [ - "base.json" - ], + "exports": { + ".": "./base.json", + "./nextjs.json": "./nextjs.json" + }, "scripts": { "nps": "dotenv -- nps -c ./package-scripts.cjs", "test": "dotenv -- nps -c ./package-scripts.cjs test", diff --git a/typed-packages/microplastic/.eslintrc.cjs b/typed-packages/microplastic/.eslintrc.cjs new file mode 100644 index 0000000..3f46b53 --- /dev/null +++ b/typed-packages/microplastic/.eslintrc.cjs @@ -0,0 +1,5 @@ +module.exports = { + root: true, + extends: ['monoculture'], + ignorePatterns: ['knot.js'], +} diff --git a/typed-packages/microplastic/README.md b/typed-packages/microplastic/README.md new file mode 100644 index 0000000..8e9853b --- /dev/null +++ b/typed-packages/microplastic/README.md @@ -0,0 +1,5 @@ +# microplastic + +![dependencies via madge](./graph.svg) + +A sandbox for dealing with the crypt of types diff --git a/typed-packages/microplastic/graph.svg b/typed-packages/microplastic/graph.svg new file mode 100644 index 0000000..a915cc3 --- /dev/null +++ b/typed-packages/microplastic/graph.svg @@ -0,0 +1,19 @@ + + + + + + +G + + + +index.js + +index.js + + + diff --git a/typed-packages/microplastic/jest.config.cjs b/typed-packages/microplastic/jest.config.cjs new file mode 100644 index 0000000..1dd6132 --- /dev/null +++ b/typed-packages/microplastic/jest.config.cjs @@ -0,0 +1,9 @@ +const config = require('../../shared/jest-config/jest.config') +module.exports = { + ...config, + collectCoverage: true, + coverageReporters: ['html', 'text', 'text-summary', 'cobertura', 'lcov'], + transform: { + ...(config.transform || {}), + }, +} diff --git a/typed-packages/microplastic/package-scripts.cjs b/typed-packages/microplastic/package-scripts.cjs new file mode 100644 index 0000000..b8d1ed6 --- /dev/null +++ b/typed-packages/microplastic/package-scripts.cjs @@ -0,0 +1,32 @@ +const buildModule = ([infile, outfile]) => + [ + `esbuild`, + `${infile}`, + `--outfile=${outfile}`, + `--bundle`, + `--format=esm`, + `--platform=node`, + `--packages=external`, + ].join(' ') + +const INPUT = 'src/index.js' + +const sd = (script, description = '') => + !!description ? { script, description } : { script } +module.exports = { + scripts: { + clean: sd('rm -r dist', 'clean the build'), + build: sd( + 'swc ./src/index.ts -o ./dist/microplastic.js', + 'add more plastic to the ocean!' + ), + lint: sd('eslint --fix .', 'lint!'), + meta: { + graph: `madge ${INPUT} --image graph.svg`, + }, + test: { + ...sd('jest', 'test!'), + watch: sd('jest --watch', 'test with watch-mode!'), + }, + }, +} diff --git a/typed-packages/microplastic/package.json b/typed-packages/microplastic/package.json new file mode 100644 index 0000000..50e24b2 --- /dev/null +++ b/typed-packages/microplastic/package.json @@ -0,0 +1,36 @@ +{ + "name": "microplastic", + "version": "0.0.0", + "description": "weak types seemed good at the time 🥽", + "type": "module", + "repository": "monoculture", + "author": "brekk", + "license": "ISC", + "private": true, + "exports": { + ".": "./dist/microplastic.js" + }, + "dependencies": { + "ramda": "0.29.1", + "remeda": "1.33.0" + }, + "devDependencies": { + "@types/ramda": "^0.29.9", + "dotenv-cli": "7.3.0", + "eslint-config-monoculture": "workspace:shared/eslint-config-monoculture", + "jest-config": "workspace:shared/jest-config", + "monoculture-tsconfig": "workspace:shared/monoculture-tsconfig", + "types-ramda": "^0.29.6", + "typescript": "5.3.3" + }, + "scripts": { + "nps": "dotenv -- nps -c ./package-scripts.cjs", + "build": "dotenv -- nps -c ./package-scripts.cjs build", + "clean": "dotenv -- nps -c ./package-scripts.cjs clean", + "lint": "dotenv -- nps -c ./package-scripts.cjs lint", + "meta": "dotenv -- nps -c ./package-scripts.cjs meta", + "meta:graph": "dotenv -- nps -c ./package-scripts.cjs meta.graph", + "test": "dotenv -- nps -c ./package-scripts.cjs test", + "test:watch": "dotenv -- nps -c ./package-scripts.cjs test.watch" + } +} diff --git a/typed-packages/microplastic/ramda.ts b/typed-packages/microplastic/ramda.ts new file mode 100644 index 0000000..5d49997 --- /dev/null +++ b/typed-packages/microplastic/ramda.ts @@ -0,0 +1,21 @@ +// so remeda doesn't seem like it actually solves much at first blush + +import { curry } from 'ramda' + +interface Transformer { + (x: F): T +} + +interface EqualishBy { + (t: Transformer, expected: T, x: F): boolean + (t: Transformer, expected: T): (x: F) => boolean + (t: Transformer): (expected: T, x: F) => boolean +} + +export function equalishBy(a: Transformer, b: T, c: F) { + const raw: EqualishBy = curry((transform, expected, x) => { + const t = transform(x) + return t === expected + }) + return raw(a, b, c) +} diff --git a/typed-packages/microplastic/src/index.spec.ts b/typed-packages/microplastic/src/index.spec.ts new file mode 100644 index 0000000..61b5520 --- /dev/null +++ b/typed-packages/microplastic/src/index.spec.ts @@ -0,0 +1,86 @@ +import { equalishBy } from './index' +import type { EqualishBy } from './ramda' +import { equalishBy as rBy } from './ramda' + +const productIdSelector = (z: string): string => { + const d = z.indexOf('-') + return d > -1 ? z.slice(0, d) : 'NO_MATCH' +} + +test('smoke test -- productIdSelector', () => { + expect(productIdSelector('coolco-292929')).toEqual('coolco') + expect(productIdSelector('2020202')).toEqual('NO_MATCH') +}) +test('remeda -- equalishBy - no curry', () => { + const isCoolProduct = equalishBy(productIdSelector, 'coolco') + // is this the best we can do today? + const isApplicablyCool = (y: string) => equalishBy(productIdSelector, y) + const isCoolProduct2 = isApplicablyCool('coolco') + + expect(isCoolProduct('coolco-292929')).toBeTruthy() + expect(isCoolProduct('2020202')).toBeFalsy() + + expect(isCoolProduct2('coolco-292929')).toBeTruthy() + expect(isCoolProduct2('2020202')).toBeFalsy() + + // this correctly yells about incorrect types + // productIdSelector(/2/g) + + expect(equalishBy((a: string): string => a, 'coolco-101')).toBeTruthy() +}) + +test('remeda -- equalishBy - inline-type', () => { + const isCoolProduct = equalishBy(productIdSelector, 'coolco') + // this doesn't work + // const isApplicablyCool: EqualishBy = + // equalishBy(productIdSelector) + type FunType = (y: string) => EqualishBy + const isApplicablyCool: FunType = equalishBy(productIdSelector) + const isCoolProduct2 = isApplicablyCool('coolco') + + expect(isCoolProduct('coolco-292929')).toBeTruthy() + expect(isCoolProduct('2020202')).toBeFalsy() + + expect(isCoolProduct2('coolco-292929')).toBeTruthy() + expect(isCoolProduct2('2020202')).toBeFalsy() + + expect(equalishBy((a: string): string => a, 'coolco-101')).toBeTruthy() +}) + +test('remeda -- equalishBy - curry', () => { + const isCoolProduct = equalishBy(productIdSelector, 'coolco') + const isApplicablyCool = equalishBy(productIdSelector) + // this fails TS + const isCoolProduct2 = isApplicablyCool('coolco') + + expect(isCoolProduct('coolco-292929')).toBeTruthy() + expect(isCoolProduct('2020202')).toBeFalsy() + expect(isCoolProduct2('coolco-292929')).toBeTruthy() + expect(isCoolProduct2('2020202')).toBeFalsy() + + // TS hates this + // const yes = equalishBy((a: string): string => a) + // expect(yes('coolco-101')).toBeTruthy() + expect(equalishBy((a: string): string => a, 'coolco-101')).toBeTruthy() +}) +test('ramda -- equalishBy', () => { + const selecto = rBy(productIdSelector) + const isCoolProduct = selecto('coolco') + expect(isCoolProduct('coolco-292929')).toBeTruthy() + expect(isCoolProduct('2020202')).toBeFalsy() + const isNum = rBy(x => typeof x, 'number') + expect(isNum(20000)).toBeTruthy() + expect(isNum('barf')).toBeFalsy() + // currently doesn't barf without overloads + // const hey = rBy('test') +}) + +test('ramda -- equalishBy - undeclared application', () => { + const selecto: EqualishBy = rBy(productIdSelector) + const isCoolProduct = selecto('coolco') + expect(isCoolProduct('coolco-292929')).toBeTruthy() + expect(isCoolProduct('2020202')).toBeFalsy() + const isNum: EqualishBy = rBy(x => typeof x, 'number') + expect(isNum(20000)).toBeTruthy() + expect(isNum('barf')).toBeFalsy() +}) diff --git a/typed-packages/microplastic/src/index.ts b/typed-packages/microplastic/src/index.ts new file mode 100644 index 0000000..039580d --- /dev/null +++ b/typed-packages/microplastic/src/index.ts @@ -0,0 +1,46 @@ +// import * as Q from 'remeda' +import { purry } from 'remeda' + +interface Transformer { + (arg: F): T +} + +/* +this higher-specificy TS version does nothing I can see +export function $equalishBy( + x: F, + transform: Transformer, + expected: T +): boolean { + // eslint-disable-next-line no-console + console.log({ x, transform, expected }) + const t = transform(x) + return t === expected +} +*/ + +export const $equalishBy = (x, transform, expected) => { + // eslint-disable-next-line no-console + const t = transform(x) + return t === expected +} + +export function equalishBy( + transform: Transformer +): (expected: T, x: F) => boolean + +export function equalishBy( + transform: Transformer, + expected: T +): (x: F) => boolean + +export function equalishBy( + transform: Transformer, + expected: T, + x: F +): boolean + +// https://remedajs.com/docs#purry +export function equalishBy() { + return purry($equalishBy, arguments) +} diff --git a/typed-packages/microplastic/src/ramda.ts b/typed-packages/microplastic/src/ramda.ts new file mode 100644 index 0000000..985c03c --- /dev/null +++ b/typed-packages/microplastic/src/ramda.ts @@ -0,0 +1,16 @@ +import { curry } from 'ramda' + +interface Transformer { + (arg: F): T +} + +export interface EqualishBy { + (transform: Transformer, expected: T, x: F): boolean + (transform: Transformer, expected: T): (x: F) => boolean + (transform: Transformer): (expected: T, x: F) => boolean +} + +export const equalishBy = curry( + (transform: Transformer, expected: T, x: F) => + transform(x) === expected +) diff --git a/typed-packages/microplastic/tsconfig.json b/typed-packages/microplastic/tsconfig.json new file mode 100644 index 0000000..9ce9c76 --- /dev/null +++ b/typed-packages/microplastic/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../shared/monoculture-tsconfig/base.json", + "include": ["./microplastic.ts"] +} diff --git a/yarn.lock b/yarn.lock index ae959d0..a0dd88b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2718,6 +2718,22 @@ __metadata: languageName: node linkType: hard +"@mole-inc/bin-wrapper@npm:^8.0.1": + version: 8.0.1 + resolution: "@mole-inc/bin-wrapper@npm:8.0.1" + dependencies: + bin-check: "npm:^4.1.0" + bin-version-check: "npm:^5.0.0" + content-disposition: "npm:^0.5.4" + ext-name: "npm:^5.0.0" + file-type: "npm:^17.1.6" + filenamify: "npm:^5.0.2" + got: "npm:^11.8.5" + os-filter-obj: "npm:^2.0.0" + checksum: 70cfed319a46b1b8e3878dc4bdff4ced81aa913a6d9ab557b41e40f7ebdd5d39b0506b008609d8620739b63c2e4396fe0deec072487e84c717a1f3b24836ef94 + languageName: node + linkType: hard + "@napi-rs/simple-git-android-arm-eabi@npm:0.1.9": version: 0.1.9 resolution: "@napi-rs/simple-git-android-arm-eabi@npm:0.1.9" @@ -3201,6 +3217,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + "@sindresorhus/merge-streams@npm:^1.0.0": version: 1.0.0 resolution: "@sindresorhus/merge-streams@npm:1.0.0" @@ -3239,6 +3262,30 @@ __metadata: languageName: node linkType: hard +"@swc/cli@npm:0.1.63": + version: 0.1.63 + resolution: "@swc/cli@npm:0.1.63" + dependencies: + "@mole-inc/bin-wrapper": "npm:^8.0.1" + commander: "npm:^7.1.0" + fast-glob: "npm:^3.2.5" + semver: "npm:^7.3.8" + slash: "npm:3.0.0" + source-map: "npm:^0.7.3" + peerDependencies: + "@swc/core": ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + bin: + spack: bin/spack.js + swc: bin/swc.js + swcx: bin/swcx.js + checksum: a8389647e6727f062903e4f90f3c4d6be979f5c85c50fd31342f580e7c58e514ecb13103a011806b33b09509aa6ebe61146efad803c5f55f4c70bcdb9c8f93da + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.3.101": version: 1.3.101 resolution: "@swc/core-darwin-arm64@npm:1.3.101" @@ -3405,6 +3452,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + languageName: node + linkType: hard + "@testing-library/dom@npm:9.3.3, @testing-library/dom@npm:^9.0.0": version: 9.3.3 resolution: "@testing-library/dom@npm:9.3.3" @@ -3496,6 +3552,13 @@ __metadata: languageName: node linkType: hard +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -3560,6 +3623,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 + languageName: node + linkType: hard + "@types/d3-scale-chromatic@npm:^3.0.0": version: 3.0.0 resolution: "@types/d3-scale-chromatic@npm:3.0.0" @@ -3642,6 +3717,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + languageName: node + linkType: hard + "@types/inquirer@npm:^9.0.3": version: 9.0.3 resolution: "@types/inquirer@npm:9.0.3" @@ -3726,6 +3808,15 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "npm:*" + checksum: ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c + languageName: node + linkType: hard + "@types/liftoff@npm:^4.0.1": version: 4.0.1 resolution: "@types/liftoff@npm:4.0.1" @@ -3791,7 +3882,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.10.5": +"@types/node@npm:20.10.5": version: 20.10.5 resolution: "@types/node@npm:20.10.5" dependencies: @@ -3814,6 +3905,24 @@ __metadata: languageName: node linkType: hard +"@types/ramda@npm:^0.29.10": + version: 0.29.10 + resolution: "@types/ramda@npm:0.29.10" + dependencies: + types-ramda: "npm:^0.29.7" + checksum: 3aaa75e172a75ad4f236a348cd26c15ff80e71111c9d6e434e0c9acff71f5c9485ff41c6b62fb77bcca771c0942c6443e9fc46b611363c3d867f83a8d856301a + languageName: node + linkType: hard + +"@types/ramda@npm:^0.29.9": + version: 0.29.9 + resolution: "@types/ramda@npm:0.29.9" + dependencies: + types-ramda: "npm:^0.29.6" + checksum: 9f4204afaa8f8f6d69e0e461287fb1a26df44e9b521c093905cf2b35862d82f54f1b6ed08db467275e471bd758b75f1b1e96c21a29a5c388f1f3a40bd7cb739f + languageName: node + linkType: hard + "@types/react-dom@npm:^18.0.0": version: 18.2.14 resolution: "@types/react-dom@npm:18.2.14" @@ -3845,6 +3954,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "npm:*" + checksum: a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 + languageName: node + linkType: hard + "@types/scheduler@npm:*": version: 0.16.3 resolution: "@types/scheduler@npm:0.16.3" @@ -4865,6 +4983,37 @@ __metadata: languageName: node linkType: hard +"bin-check@npm:^4.1.0": + version: 4.1.0 + resolution: "bin-check@npm:4.1.0" + dependencies: + execa: "npm:^0.7.0" + executable: "npm:^4.1.0" + checksum: b1ad144672ab033af879bb493011f694ef11e7c1a250ce15cbdbbc2e5e6feb114046943927654b5ac3d1ce668cff01ec3b6b2703e367f357b1f918b480020d86 + languageName: node + linkType: hard + +"bin-version-check@npm:^5.0.0": + version: 5.1.0 + resolution: "bin-version-check@npm:5.1.0" + dependencies: + bin-version: "npm:^6.0.0" + semver: "npm:^7.5.3" + semver-truncate: "npm:^3.0.0" + checksum: f2a855b53b41e7200ab10fe6981fbd564430c2d58f7ae48cf71fe74b0071b802963efc0fa11fa066c0116057e8072e0a7cd63e2dae79283e37cc444a023116b4 + languageName: node + linkType: hard + +"bin-version@npm:^6.0.0": + version: 6.0.0 + resolution: "bin-version@npm:6.0.0" + dependencies: + execa: "npm:^5.0.0" + find-versions: "npm:^5.0.0" + checksum: e06083cdeb056910009740687ae9ba3175d42c72082408d4c5cb88c91fa102d5a8aef9112c127e94c3b48b611ce048abef390a9b8376521e42541635dbd3c506 + languageName: node + linkType: hard + "bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -5073,6 +5222,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": version: 1.0.2 resolution: "call-bind@npm:1.0.2" @@ -5511,6 +5682,15 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -5632,7 +5812,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:7, commander@npm:^7.2.0": +"commander@npm:7, commander@npm:^7.1.0, commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" checksum: 8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a @@ -5749,6 +5929,15 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:^0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + languageName: node + linkType: hard + "convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -6474,6 +6663,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + "dedent@npm:^1.0.0": version: 1.5.1 resolution: "dedent@npm:1.5.1" @@ -6571,6 +6769,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1": version: 1.1.0 resolution: "define-data-property@npm:1.1.0" @@ -7233,6 +7438,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: "npm:^1.4.0" + checksum: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + languageName: node + linkType: hard + "enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.14.1, enhanced-resolve@npm:^5.8.3": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" @@ -8132,6 +8346,21 @@ __metadata: languageName: node linkType: hard +"execa@npm:^0.7.0": + version: 0.7.0 + resolution: "execa@npm:0.7.0" + dependencies: + cross-spawn: "npm:^5.0.1" + get-stream: "npm:^3.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 812f1776e2a6b2226532e43c1af87d8a12e26de03a06e7e043f653acf5565e0656f5f6c64d66726fefa17178ac129caaa419a50905934e7c4a846417abb25d4a + languageName: node + linkType: hard + "execa@npm:^0.8.0": version: 0.8.0 resolution: "execa@npm:0.8.0" @@ -8181,6 +8410,15 @@ __metadata: languageName: node linkType: hard +"executable@npm:^4.1.0": + version: 4.1.1 + resolution: "executable@npm:4.1.1" + dependencies: + pify: "npm:^2.2.0" + checksum: c3cc5d2d2e3cdb1b7d7b0639ebd5566d113d7ada21cfa07f5226d55ba2a210320116720e07570ed5659ef2ec516bc00c8f0488dac75d112fd324ef25c2100173 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -8217,6 +8455,25 @@ __metadata: languageName: node linkType: hard +"ext-list@npm:^2.0.0": + version: 2.2.2 + resolution: "ext-list@npm:2.2.2" + dependencies: + mime-db: "npm:^1.28.0" + checksum: bfdb435f333dccbf3f9698dc9d8e38eb47b42d756800bfafa9ec0c1c8aace877c40095baf36f691bcfd09bb88ed247c6e51596e75a158280fa19cf8588a7e258 + languageName: node + linkType: hard + +"ext-name@npm:^5.0.0": + version: 5.0.0 + resolution: "ext-name@npm:5.0.0" + dependencies: + ext-list: "npm:^2.0.0" + sort-keys-length: "npm:^1.0.0" + checksum: 6750b34636bb6dca78e1bcc797615af68ecf50d62cf774624a32ee7879da99c949b5c41e8aa56ede4eb15c6abad6b1a8858d0934faab75ff6e2fd6f408debe18 + languageName: node + linkType: hard + "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -8258,7 +8515,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.2, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.5, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -8382,6 +8639,17 @@ __metadata: languageName: unknown linkType: soft +"file-type@npm:^17.1.6": + version: 17.1.6 + resolution: "file-type@npm:17.1.6" + dependencies: + readable-web-to-node-stream: "npm:^3.0.2" + strtok3: "npm:^7.0.0-alpha.9" + token-types: "npm:^5.0.0-alpha.2" + checksum: e75a00f4b57aadb81bac60e7315a7d15fa37276a8d2e7b551418388a039f89883e4e53fdb8e3ec6eb151f55f32e6f6a71c5069d6054c5dee20d2898fe853dcf2 + languageName: node + linkType: hard + "file-type@npm:^3.6.0": version: 3.9.0 resolution: "file-type@npm:3.9.0" @@ -8389,6 +8657,24 @@ __metadata: languageName: node linkType: hard +"filename-reserved-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "filename-reserved-regex@npm:3.0.0" + checksum: 2b1df851a37f84723f9d8daf885ddfadd3dea2a124474db405295962abc1a01d6c9b6b27edec33bad32ef601e1a220f8a34d34f30ca5a911709700e2b517e268 + languageName: node + linkType: hard + +"filenamify@npm:^5.0.2": + version: 5.1.1 + resolution: "filenamify@npm:5.1.1" + dependencies: + filename-reserved-regex: "npm:^3.0.0" + strip-outer: "npm:^2.0.0" + trim-repeated: "npm:^2.0.0" + checksum: e644fdcb03059e5f98082214c74ce00e11175e766f4807a08d2c37f65b72b6698e5e07e6e4a18369f5c0adab57fb1a987baea034d6660ca4c6dab3e3ba5de66d + languageName: node + linkType: hard + "filing-cabinet@npm:^3.0.1": version: 3.3.1 resolution: "filing-cabinet@npm:3.3.1" @@ -8534,6 +8820,15 @@ __metadata: languageName: node linkType: hard +"find-versions@npm:^5.0.0": + version: 5.1.0 + resolution: "find-versions@npm:5.1.0" + dependencies: + semver-regex: "npm:^4.0.5" + checksum: f1ef79d0850e0bd1eba03def02892d31feccdef75129c14b2a2d1cec563e2c51ad5a01f6a7a2d59ddbf9ecca1014ff8a6353ff2e2885e004f7a81ab1488899d4 + languageName: node + linkType: hard + "findup-sync@npm:^5.0.0": version: 5.0.0 resolution: "findup-sync@npm:5.0.0" @@ -8929,6 +9224,15 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -9223,6 +9527,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -9615,7 +9938,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc @@ -9643,6 +9966,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -10304,6 +10637,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^1.0.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c + languageName: node + linkType: hard + "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -11381,6 +11721,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.0.0": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + "keyv@npm:^4.5.3": version: 4.5.3 resolution: "keyv@npm:4.5.3" @@ -11784,6 +12133,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.0.1 resolution: "lru-cache@npm:10.0.1" @@ -12839,7 +13195,23 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.52.0": +"microplastic@workspace:typed-packages/microplastic": + version: 0.0.0-use.local + resolution: "microplastic@workspace:typed-packages/microplastic" + dependencies: + "@types/ramda": "npm:^0.29.9" + dotenv-cli: "npm:7.3.0" + eslint-config-monoculture: "workspace:shared/eslint-config-monoculture" + jest-config: "workspace:shared/jest-config" + monoculture-tsconfig: "workspace:shared/monoculture-tsconfig" + ramda: "npm:0.29.1" + remeda: "npm:1.33.0" + types-ramda: "npm:^0.29.6" + typescript: "npm:5.3.3" + languageName: unknown + linkType: soft + +"mime-db@npm:1.52.0, mime-db@npm:^1.28.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" checksum: 0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa @@ -12876,6 +13248,20 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -13122,11 +13508,13 @@ __metadata: "@action-validator/cli": "npm:0.5.4" "@action-validator/core": "npm:0.5.4" "@babel/core": "npm:7.23.6" + "@swc/cli": "npm:0.1.63" "@swc/core": "npm:1.3.101" "@swc/jest": "npm:0.2.29" "@swc/register": "npm:0.1.10" "@types/jest": "npm:29.5.11" - "@types/node": "npm:^20.10.5" + "@types/node": "npm:20.10.5" + "@types/ramda": "npm:^0.29.10" dotenv-cli: "npm:7.3.0" esbuild: "npm:0.19.10" eslint: "npm:8.56.0" @@ -13568,6 +13956,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 + languageName: node + linkType: hard + "npm-install-checks@npm:^6.0.0": version: 6.3.0 resolution: "npm-install-checks@npm:6.3.0" @@ -13832,7 +14227,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -13944,6 +14339,15 @@ __metadata: languageName: node linkType: hard +"os-filter-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "os-filter-obj@npm:2.0.0" + dependencies: + arch: "npm:^2.1.0" + checksum: 2734dcef67dfa027b3aeb8c721893c9c97b4d261efebd2a8469330d8b62ccaae072599aef0d3037bf285385fa14fb745f2e6d6958805924bb008031691cc7253 + languageName: node + linkType: hard + "os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -13951,6 +14355,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 + languageName: node + linkType: hard + "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" @@ -14392,6 +14803,13 @@ __metadata: languageName: node linkType: hard +"peek-readable@npm:^5.0.0": + version: 5.0.0 + resolution: "peek-readable@npm:5.0.0" + checksum: 060aece3a907a157b4839aa923b61b664b59cac7296dc8d8e0ddcc39065a4f1e328dd2f171c8a49e869aabc6e076a1be59f939183fb0ababc81f3c870006d672 + languageName: node + linkType: hard + "periscopic@npm:^3.0.0": version: 3.1.0 resolution: "periscopic@npm:3.1.0" @@ -14810,6 +15228,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + languageName: node + linkType: hard + "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -14838,6 +15266,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + "quizzically@npm:^0.0.1": version: 0.0.1 resolution: "quizzically@npm:0.0.1" @@ -15097,6 +15532,15 @@ __metadata: languageName: node linkType: hard +"readable-web-to-node-stream@npm:^3.0.2": + version: 3.0.2 + resolution: "readable-web-to-node-stream@npm:3.0.2" + dependencies: + readable-stream: "npm:^3.6.0" + checksum: 533d5cd1580232a2c753e52a245be13fc552e6f82c5053a8a8da7ea1063d73a34f936a86b3d4433cdb4a13dd683835cfc87f230936cb96d329a1e28b6040f42e + languageName: node + linkType: hard + "reading-time@npm:^1.3.0": version: 1.5.0 resolution: "reading-time@npm:1.5.0" @@ -15280,6 +15724,13 @@ __metadata: languageName: node linkType: hard +"remeda@npm:1.33.0": + version: 1.33.0 + resolution: "remeda@npm:1.33.0" + checksum: c0b69a9c72bb4974e06290e42f5694c806476b693e95c6d82b452a5bc0a93f547c281b81d71cf3cba64430249f4a3c9271523ac434eab25ab3cc0b72b0201f8b + languageName: node + linkType: hard + "remove-accents@npm:0.4.2": version: 0.4.2 resolution: "remove-accents@npm:0.4.2" @@ -15361,6 +15812,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -15500,6 +15958,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -15668,6 +16135,13 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + "safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -15675,13 +16149,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -15773,6 +16240,22 @@ __metadata: languageName: node linkType: hard +"semver-regex@npm:^4.0.5": + version: 4.0.5 + resolution: "semver-regex@npm:4.0.5" + checksum: c270eda133691dfaab90318df995e96222e4c26c47b17f7c8bd5e5fe88b81ed67b59695fe27546e0314b0f0423c7faed1f93379ad9db47c816df2ddf770918ff + languageName: node + linkType: hard + +"semver-truncate@npm:^3.0.0": + version: 3.0.0 + resolution: "semver-truncate@npm:3.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: faede4e69e81590ee6b4141f5e89ae1162cd0ecafe660f0ae72bca45f16677a01a3bc26283201b695cec8409e1e861b8b2b10b0621c1661983e7ab10736caeee + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -15791,7 +16274,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.4.0, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.4.0, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -15923,7 +16406,7 @@ __metadata: languageName: node linkType: hard -"slash@npm:^3.0.0": +"slash@npm:3.0.0, slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b @@ -16035,6 +16518,24 @@ __metadata: languageName: node linkType: hard +"sort-keys-length@npm:^1.0.0": + version: 1.0.1 + resolution: "sort-keys-length@npm:1.0.1" + dependencies: + sort-keys: "npm:^1.0.0" + checksum: 4567d08aa859c7e48b7e2cba14a8ae09a100f6a3bd7cf5d21dccd808d6332c945b9a7e2230a95c16e0e6eac1a943cd050ae51a5d1b4c8ec4b1e89a5801be9aa2 + languageName: node + linkType: hard + +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2" + dependencies: + is-plain-obj: "npm:^1.0.0" + checksum: 5dd383b0299a40277051f7498c3999520138e2eb50d422962f658738341c9e82349fad4a3024d5ba1a3122688fbaf958f2a472d4c53bade55515097c2ce15420 + languageName: node + linkType: hard + "sort-keys@npm:^5.0.0": version: 5.0.0 resolution: "sort-keys@npm:5.0.0" @@ -16085,7 +16586,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.0": +"source-map@npm:^0.7.0, source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc @@ -16571,6 +17072,23 @@ __metadata: languageName: node linkType: hard +"strip-outer@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-outer@npm:2.0.0" + checksum: 6633b62914884dd63bc94221368b8d8a8df4cbde3d50849de0cfa3bf9f76751828108c9cc9195bcd1b70d73317cc25d3c1c4d6b717be437a1f6161206f44fe75 + languageName: node + linkType: hard + +"strtok3@npm:^7.0.0-alpha.9": + version: 7.0.0 + resolution: "strtok3@npm:7.0.0" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + peek-readable: "npm:^5.0.0" + checksum: 63a72b10a302719242bfd31ca53955a06bb091dfec46ef14ca10c4b17ab15780ed8365cd5b270cfbde92d571f677539957add436e4bf9cccdf9977b40d762583 + languageName: node + linkType: hard + "style-to-object@npm:^0.4.1": version: 0.4.2 resolution: "style-to-object@npm:0.4.2" @@ -16907,6 +17425,16 @@ __metadata: languageName: node linkType: hard +"token-types@npm:^5.0.0-alpha.2": + version: 5.0.1 + resolution: "token-types@npm:5.0.1" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: cb671b2b52271362816d22b7a076082b0da033cd7807992b81ae53cfd8541bd013ac29e455c3c7a8bb4f88aa1c5315a12353c3599b7f568df238d3c1723f9d8d + languageName: node + linkType: hard + "tough-cookie@npm:^4.1.2": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" @@ -16966,6 +17494,15 @@ __metadata: languageName: node linkType: hard +"trim-repeated@npm:^2.0.0": + version: 2.0.0 + resolution: "trim-repeated@npm:2.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + checksum: 7c81ea60fc5eb509142735e41fbc41d964aeeb491f0deceea9e030a630d05ed236031f69946b5944156dbdd564f4d86cde5e9c775c321a5e96308761679128cf + languageName: node + linkType: hard + "trough@npm:^2.0.0": version: 2.1.0 resolution: "trough@npm:2.1.0" @@ -17005,6 +17542,13 @@ __metadata: languageName: node linkType: hard +"ts-toolbelt@npm:^9.6.0": + version: 9.6.0 + resolution: "ts-toolbelt@npm:9.6.0" + checksum: 838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.10.1, tsconfig-paths@npm:^3.14.2": version: 3.14.2 resolution: "tsconfig-paths@npm:3.14.2" @@ -17241,6 +17785,24 @@ __metadata: languageName: node linkType: hard +"types-ramda@npm:^0.29.6": + version: 0.29.6 + resolution: "types-ramda@npm:0.29.6" + dependencies: + ts-toolbelt: "npm:^9.6.0" + checksum: 89857597ea3242437a97f35980fd022e9ab388ee99ec51eb5a808bea51fbe84df211b32f8f04fedbd246c16fb4820d1944e2ac7e416932e9655bcfb1b9c70d7b + languageName: node + linkType: hard + +"types-ramda@npm:^0.29.7": + version: 0.29.7 + resolution: "types-ramda@npm:0.29.7" + dependencies: + ts-toolbelt: "npm:^9.6.0" + checksum: 605c5a4be09f3e3617da99c129ccff7af0ead2e1c5f62b0756af77e574225479d2842b4577dd217f89063583310d71cefe2d7c4687a76a85b7bd23c9f1dea48b + languageName: node + linkType: hard + "typescript@npm:5.3.3, typescript@npm:^5.0.4, typescript@npm:^5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3"