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 @@
+
+
+
+
+
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"