diff --git a/.babel.cjs.json b/.babel.cjs.json deleted file mode 100644 index 6968743..0000000 --- a/.babel.cjs.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "plugins": [ - ["@effect/babel-plugin"], - ["@babel/transform-modules-commonjs"], - ["annotate-pure-calls"] - ] -} diff --git a/.babel.mjs.json b/.babel.mjs.json deleted file mode 100644 index b50cc32..0000000 --- a/.babel.mjs.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": [["@effect/babel-plugin"], ["annotate-pure-calls"]] -} diff --git a/.changeset/fast-hounds-flow.md b/.changeset/fast-hounds-flow.md new file mode 100644 index 0000000..9c92d0f --- /dev/null +++ b/.changeset/fast-hounds-flow.md @@ -0,0 +1,6 @@ +--- +"@effect/printer-ansi": minor +"@effect/printer": minor +--- + +update effect diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ec15e70..cd884ac 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,6 +27,7 @@ jobs: node-version: ${{ matrix.node-version }} cache: pnpm - run: pnpm install + - run: pnpm run tc - run: pnpm run build - run: pnpm run circular - run: pnpm run test diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 7cc9dea..a5b1e84 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -28,6 +28,7 @@ jobs: node-version: ${{ matrix.node-version }} cache: pnpm - run: pnpm install + - run: pnpm run tc - run: pnpm run build - run: pnpm run circular - run: pnpm run test --coverage diff --git a/.madgerc b/.madgerc new file mode 100644 index 0000000..b407c6b --- /dev/null +++ b/.madgerc @@ -0,0 +1,7 @@ +{ + "detectiveOptions": { + "ts": { + "skipTypeImports": true + } + } +} diff --git a/.vscode/settings.json b/.vscode/settings.json index d28e96f..0acff49 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -19,7 +19,11 @@ "[typescriptreact]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, - "eslint.validate": ["markdown", "javascript", "typescript"], + "eslint.validate": [ + "markdown", + "javascript", + "typescript" + ], "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, @@ -40,5 +44,25 @@ "files.watcherExclude": { "**/target": true }, - "files.insertFinalNewline": true + "files.insertFinalNewline": true, + "files.exclude": { + "packages/printer-ansi/dist": true, + "packages/printer-ansi/internal": true, + "packages/printer-ansi/AnsiDoc": true, + "packages/printer-ansi/AnsiRender": true, + "packages/printer-ansi/AnsiStyle": true, + "packages/printer-ansi/Color": true, + "packages/printer-ansi/RenderLayer": true, + "packages/printer-ansi/SGR": true, + "packages/printer/dist": true, + "packages/printer/internal": true, + "packages/printer/Doc": true, + "packages/printer/DocStream": true, + "packages/printer/DocTree": true, + "packages/printer/Flatten": true, + "packages/printer/Layout": true, + "packages/printer/Optimize": true, + "packages/printer/PageWidth": true, + "packages/printer/Render": true + } } diff --git a/babel.config.json b/babel.config.json new file mode 100644 index 0000000..0b5e6e0 --- /dev/null +++ b/babel.config.json @@ -0,0 +1,4 @@ +{ + "plugins": [["annotate-pure-calls"]], + "presets": ["@babel/preset-typescript"] +} diff --git a/docs/printer-ansi/AnsiDoc.ts.md b/docs/printer-ansi/AnsiDoc.ts.md index 09364fa..e7eb0fe 100644 --- a/docs/printer-ansi/AnsiDoc.ts.md +++ b/docs/printer-ansi/AnsiDoc.ts.md @@ -1,7 +1,7 @@ --- title: AnsiDoc.ts nav_order: 1 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## AnsiDoc overview diff --git a/docs/printer-ansi/AnsiRender.ts.md b/docs/printer-ansi/AnsiRender.ts.md index d49cb2a..96382bb 100644 --- a/docs/printer-ansi/AnsiRender.ts.md +++ b/docs/printer-ansi/AnsiRender.ts.md @@ -1,7 +1,7 @@ --- title: AnsiRender.ts nav_order: 2 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## AnsiRender overview @@ -31,7 +31,7 @@ Added in v1.0.0 **Signature** ```ts -export declare const compact: (self: AnsiDoc) => string +export declare const compact: (self: Doc) => string ``` Added in v1.0.0 @@ -54,7 +54,7 @@ Added in v1.0.0 **Signature** ```ts -export declare const prettyDefault: (self: AnsiDoc) => string +export declare const prettyDefault: (self: Doc) => string ``` Added in v1.0.0 @@ -64,7 +64,7 @@ Added in v1.0.0 **Signature** ```ts -export declare const prettyUnbounded: (self: AnsiDoc) => string +export declare const prettyUnbounded: (self: Doc) => string ``` Added in v1.0.0 @@ -97,7 +97,7 @@ Added in v1.0.0 **Signature** ```ts -export declare const smartDefault: (self: AnsiDoc) => string +export declare const smartDefault: (self: Doc) => string ``` Added in v1.0.0 diff --git a/docs/printer-ansi/AnsiStyle.ts.md b/docs/printer-ansi/AnsiStyle.ts.md index cf697ce..e6bb010 100644 --- a/docs/printer-ansi/AnsiStyle.ts.md +++ b/docs/printer-ansi/AnsiStyle.ts.md @@ -1,7 +1,7 @@ --- title: AnsiStyle.ts nav_order: 3 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## AnsiStyle overview diff --git a/docs/printer-ansi/Color.ts.md b/docs/printer-ansi/Color.ts.md index af72dd8..4fadae9 100644 --- a/docs/printer-ansi/Color.ts.md +++ b/docs/printer-ansi/Color.ts.md @@ -1,7 +1,7 @@ --- title: Color.ts nav_order: 4 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## Color overview diff --git a/docs/printer-ansi/RenderLayer.ts.md b/docs/printer-ansi/RenderLayer.ts.md index 773ccb0..46b6fad 100644 --- a/docs/printer-ansi/RenderLayer.ts.md +++ b/docs/printer-ansi/RenderLayer.ts.md @@ -1,7 +1,7 @@ --- title: RenderLayer.ts nav_order: 6 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## RenderLayer overview diff --git a/docs/printer-ansi/SGR.ts.md b/docs/printer-ansi/SGR.ts.md index 144a416..3b7756e 100644 --- a/docs/printer-ansi/SGR.ts.md +++ b/docs/printer-ansi/SGR.ts.md @@ -1,7 +1,7 @@ --- title: SGR.ts nav_order: 7 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## SGR overview diff --git a/docs/printer-ansi/index.md b/docs/printer-ansi/index.md index 1cb3f01..5ec65e7 100644 --- a/docs/printer-ansi/index.md +++ b/docs/printer-ansi/index.md @@ -1,5 +1,5 @@ --- -title: "@effect/printer-printer-ansi" +title: "@effect/printer-ansi" has_children: true permalink: /docs/printer-ansi nav_order: 3 diff --git a/docs/printer-ansi/index.ts.md b/docs/printer-ansi/index.ts.md index 7c836f2..53b497f 100644 --- a/docs/printer-ansi/index.ts.md +++ b/docs/printer-ansi/index.ts.md @@ -1,7 +1,7 @@ --- title: index.ts nav_order: 5 -parent: "@effect/printer-printer-ansi" +parent: "@effect/printer-ansi" --- ## index overview @@ -26,72 +26,72 @@ Added in v1.0.0 ## From "@effect/printer-ansi/AnsiDoc" -Re-exports all named exports from the "@effect/printer-ansi/AnsiDoc" module. +Re-exports all named exports from the "@effect/printer-ansi/AnsiDoc" module as `AnsiDoc`. **Signature** ```ts -export * from '@effect/printer-ansi/AnsiDoc' +export * as AnsiDoc from '@effect/printer-ansi/AnsiDoc' ``` Added in v1.0.0 ## From "@effect/printer-ansi/AnsiRender" -Re-exports all named exports from the "@effect/printer-ansi/AnsiRender" module. +Re-exports all named exports from the "@effect/printer-ansi/AnsiRender" module as `AnsiRender`. **Signature** ```ts -export * from '@effect/printer-ansi/AnsiRender' +export * as AnsiRender from '@effect/printer-ansi/AnsiRender' ``` Added in v1.0.0 ## From "@effect/printer-ansi/AnsiStyle" -Re-exports all named exports from the "@effect/printer-ansi/AnsiStyle" module. +Re-exports all named exports from the "@effect/printer-ansi/AnsiStyle" module as `AnsiStyle`. **Signature** ```ts -export * from '@effect/printer-ansi/AnsiStyle' +export * as AnsiStyle from '@effect/printer-ansi/AnsiStyle' ``` Added in v1.0.0 ## From "@effect/printer-ansi/Color" -Re-exports all named exports from the "@effect/printer-ansi/Color" module. +Re-exports all named exports from the "@effect/printer-ansi/Color" module as `Color`. **Signature** ```ts -export * from '@effect/printer-ansi/Color' +export * as Color from '@effect/printer-ansi/Color' ``` Added in v1.0.0 ## From "@effect/printer-ansi/RenderLayer" -Re-exports all named exports from the "@effect/printer-ansi/RenderLayer" module. +Re-exports all named exports from the "@effect/printer-ansi/RenderLayer" module as `RenderLayer`. **Signature** ```ts -export * from '@effect/printer-ansi/RenderLayer' +export * as RenderLayer from '@effect/printer-ansi/RenderLayer' ``` Added in v1.0.0 ## From "@effect/printer-ansi/SGR" -Re-exports all named exports from the "@effect/printer-ansi/SGR" module. +Re-exports all named exports from the "@effect/printer-ansi/SGR" module as `SGR`. **Signature** ```ts -export * from '@effect/printer-ansi/SGR' +export * as SGR from '@effect/printer-ansi/SGR' ``` Added in v1.0.0 diff --git a/docs/printer/index.ts.md b/docs/printer/index.ts.md index 25b3fe5..0b55599 100644 --- a/docs/printer/index.ts.md +++ b/docs/printer/index.ts.md @@ -6,6 +6,22 @@ parent: "@effect/printer" ## index overview +The abstract data type `Doc` represents prettified documents that have +been annotated with data of type `A`. + +More specifically, a value of type `Doc` represents a non-empty set of +possible layouts for a given document. The layout algorithms select one of +these possibilities, taking into account variables such as the width of the +document. + +The annotation is an arbitrary piece of data associated with (part of) a +document. Annotations may be used by rendering algorithms to display +documents differently by providing information such as: + +- color information (e.g., when rendering to the terminal) +- mouseover text (e.g., when rendering to rich HTML) +- whether to show something or not (to allow simple or detailed versions) + Added in v1.0.0 --- @@ -28,96 +44,110 @@ Added in v1.0.0 ## From "@effect/printer/Doc" -Re-exports all named exports from the "@effect/printer/Doc" module. +The abstract data type `Doc` represents prettified documents that have +been annotated with data of type `A`. + +More specifically, a value of type `Doc` represents a non-empty set of +possible layouts for a given document. The layout algorithms select one of +these possibilities, taking into account variables such as the width of the +document. + +The annotation is an arbitrary piece of data associated with (part of) a +document. Annotations may be used by rendering algorithms to display +documents differently by providing information such as: + +- color information (e.g., when rendering to the terminal) +- mouseover text (e.g., when rendering to rich HTML) +- whether to show something or not (to allow simple or detailed versions) **Signature** ```ts -export * from '@effect/printer/Doc' +export * as Doc from '@effect/printer/Doc' ``` Added in v1.0.0 ## From "@effect/printer/DocStream" -Re-exports all named exports from the "@effect/printer/DocStream" module. +Re-exports all named exports from the "@effect/printer/DocStream" module as `DocStream`. **Signature** ```ts -export * from '@effect/printer/DocStream' +export * as DocStream from '@effect/printer/DocStream' ``` Added in v1.0.0 ## From "@effect/printer/DocTree" -Re-exports all named exports from the "@effect/printer/DocTree" module. +Re-exports all named exports from the "@effect/printer/DocTree" module as `DocTree`. **Signature** ```ts -export * from '@effect/printer/DocTree' +export * as DocTree from '@effect/printer/DocTree' ``` Added in v1.0.0 ## From "@effect/printer/Flatten" -Re-exports all named exports from the "@effect/printer/Flatten" module. +Re-exports all named exports from the "@effect/printer/Flatten" module as `Flatten`. **Signature** ```ts -export * from '@effect/printer/Flatten' +export * as Flatten from '@effect/printer/Flatten' ``` Added in v1.0.0 ## From "@effect/printer/Layout" -Re-exports all named exports from the "@effect/printer/Layout" module. +Re-exports all named exports from the "@effect/printer/Layout" module as `Layout`. **Signature** ```ts -export * from '@effect/printer/Layout' +export * as Layout from '@effect/printer/Layout' ``` Added in v1.0.0 ## From "@effect/printer/Optimize" -Re-exports all named exports from the "@effect/printer/Optimize" module. +Re-exports all named exports from the "@effect/printer/Optimize" module as `Optimize`. **Signature** ```ts -export * from '@effect/printer/Optimize' +export * as Optimize from '@effect/printer/Optimize' ``` Added in v1.0.0 ## From "@effect/printer/PageWidth" -Re-exports all named exports from the "@effect/printer/PageWidth" module. +Re-exports all named exports from the "@effect/printer/PageWidth" module as `PageWidth`. **Signature** ```ts -export * from '@effect/printer/PageWidth' +export * as PageWidth from '@effect/printer/PageWidth' ``` Added in v1.0.0 ## From "@effect/printer/Render" -Re-exports all named exports from the "@effect/printer/Render" module. +Re-exports all named exports from the "@effect/printer/Render" module as `Render`. **Signature** ```ts -export * from '@effect/printer/Render' +export * as Render from '@effect/printer/Render' ``` Added in v1.0.0 diff --git a/package.json b/package.json index 67bd643..1964bec 100644 --- a/package.json +++ b/package.json @@ -9,43 +9,42 @@ "workspaces": [ "packages/*" ], + "preconstruct": { + "packages": [ + "packages/*" + ] + }, "scripts": { - "changeset": "changeset", - "release": "changeset publish", - "clean": "ultra -r clean && rimraf tsconfig.tsbuildinfo", - "build": "pnpm build-all && ultra -r -b build-pack", - "build-all": "tsc -b tsconfig.build.json", - "build-watch": "tsc -b tsconfig.build.json --watch", - "circular": "madge --ts-config ./tsconfig.madge.json --circular --no-color --no-spinner --warning packages/*/build/esm", + "clean": "node scripts/clean.mjs", + "build": "pnpm gen && preconstruct fix && preconstruct build && pnpm gen", + "gen": "build-utils prepare-v1", + "circular": "madge --extensions ts --circular --no-color --no-spinner packages/*/src", "test": "vitest", "autofix": "ultra -r autofix", - "docs": "ultra -r docs && pnpm docs-cp", + "docs": "ultra -r docgen && pnpm docs-cp", "docs-cp": "node scripts/docs-cp.js", "lint": "ultra -r lint", - "tc": "ultra -r tc", + "tc": "ultra -r tsc -b", "version": "changeset version && pnpm install --no-frozen-lockfile" }, "devDependencies": { - "@babel/cli": "^7.23.0", "@babel/core": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/preset-typescript": "^7.23.0", "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "^2.26.2", - "@effect/babel-plugin": "^0.2.0", - "@effect/build-utils": "^0.1.4", - "@effect/docgen": "^0.1.8", + "@effect/build-utils": "^0.1.9", + "@effect/docgen": "^0.2.0", "@effect/eslint-plugin": "^0.1.2", "@effect/language-service": "0.0.21", - "@types/chai": "^4.3.6", - "@types/node": "^20.7.1", - "@typescript-eslint/eslint-plugin": "^6.7.3", - "@typescript-eslint/parser": "^6.7.3", - "@vitejs/plugin-react": "^4.1.0", + "@preconstruct/cli": "^2.8.1", + "@types/chai": "^4.3.7", + "@types/node": "^20.8.4", + "@typescript-eslint/eslint-plugin": "^6.7.5", + "@typescript-eslint/parser": "^6.7.5", "@vitest/coverage-v8": "^0.34.6", "@vitest/expect": "^0.34.6", "babel-plugin-annotate-pure-calls": "^0.4.0", - "concurrently": "^8.2.1", - "eslint": "^8.50.0", + "eslint": "^8.51.0", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-codegen": "0.17.0", "eslint-plugin-deprecation": "^2.0.0", @@ -53,12 +52,18 @@ "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sort-destructure-keys": "^1.5.0", "fast-check": "^3.13.1", + "glob": "^10.3.10", "madge": "^6.1.0", - "rimraf": "^5.0.5", "ts-node": "^10.9.1", "typescript": "^5.2.2", "ultra-runner": "^3.10.5", - "vite": "^4.4.9", + "vite": "^4.4.11", "vitest": "0.34.6" + }, + "pnpm": { + "patchedDependencies": { + "@changesets/assemble-release-plan@5.2.4": "patches/@changesets__assemble-release-plan@5.2.4.patch", + "@preconstruct/cli@2.8.1": "patches/@preconstruct__cli@2.8.1.patch" + } } } diff --git a/packages/printer-ansi/.gitignore b/packages/printer-ansi/.gitignore new file mode 100644 index 0000000..3f165d8 --- /dev/null +++ b/packages/printer-ansi/.gitignore @@ -0,0 +1,20 @@ +coverage/ +*.tsbuildinfo +node_modules/ +.ultra.cache.json +.DS_Store +tmp/ +build/ +dist/ +.direnv/ + +# files +/src/tsconfig.json +/dist +/internal +/AnsiDoc +/AnsiRender +/AnsiStyle +/Color +/RenderLayer +/SGR diff --git a/packages/printer-ansi/package.json b/packages/printer-ansi/package.json index 336db51..2c80e44 100644 --- a/packages/printer-ansi/package.json +++ b/packages/printer-ansi/package.json @@ -1,10 +1,6 @@ { "name": "@effect/printer-ansi", "version": "0.17.1", - "publishConfig": { - "access": "public", - "directory": "dist" - }, "repository": { "type": "git", "url": "https://github.com/Effect-TS/printer.git" @@ -16,6 +12,8 @@ }, "homepage": "https://github.com/Effect-TS/printer", "description": "Functional programming in TypeScript", + "main": "dist/effect-printer-ansi.cjs.js", + "module": "dist/effect-printer-ansi.esm.js", "tags": [ "typescript", "algebraic-data-types", @@ -26,47 +24,95 @@ "algebraic-data-types", "functional-programming" ], + "preconstruct": { + "entrypoints": [ + "*.ts" + ], + "distFilenameStrategy": "full", + "exports": { + "importConditionDefaultExport": "default" + } + }, + "effect": { + "generateIndex": true, + "includeInternal": true + }, + "publishConfig": { + "access": "public" + }, + "sideEffects": false, "scripts": { "example": "ts-node --project tsconfig.examples.json", - "version": "changeset version && pnpm install --no-frozen-lockfile && pnpm run docs-update", - "release": "pnpm run build && changeset publish", - "clean": "rimraf build dist", - "build": "pnpm build-all && pnpm build-pack", - "build-cjs": "babel build/esm --config-file ../../.babel.cjs.json --out-dir build/cjs --out-file-extension .js --source-maps", - "build-mjs": "babel build/esm --config-file ../../.babel.mjs.json --out-dir build/mjs --out-file-extension .mjs --source-maps", - "build-post": "build-utils pack-v1", - "build-pack": "concurrently \"pnpm build-cjs\" \"pnpm build-mjs\" && pnpm build-post", - "build-all": "tsc -b tsconfig.json", - "build-watch": "tsc -b tsconfig.json --watch", - "circular": "madge --ts-config ./tsconfig.madge.json --circular --no-color --no-spinner --warning build/esm", - "docs": "docgen", - "lint": "eslint --ext .ts,.tsx src/**/* test/**/*", + "lint": "eslint src/**/*.ts test/**/*.ts", "tc": "tsc --noEmit", "test": "vitest", "coverage": "vitest run --coverage" }, - "exports": { - ".": { - "require": "./build/cjs/index.js" - }, - "./*": { - "require": "./build/cjs/*.js" - } - }, - "config": { - "side": [], - "modules": [], - "global": [] - }, "dependencies": { "@effect/printer": "workspace:^" }, "devDependencies": { - "@effect/typeclass": "^0.6.0", - "effect": "2.0.0-next.38" + "@effect/typeclass": "^0.10.0", + "effect": "2.0.0-next.48" }, "peerDependencies": { - "@effect/typeclass": "^0.6.0", - "effect": "2.0.0-next.38" + "@effect/typeclass": "^0.10.0", + "effect": "2.0.0-next.48" + }, + "files": [ + "src", + "dist", + "internal", + "AnsiDoc", + "AnsiRender", + "AnsiStyle", + "Color", + "RenderLayer", + "SGR" + ], + "exports": { + ".": { + "types": "./dist/declarations/src/index.d.ts", + "module": "./dist/effect-printer-ansi.esm.js", + "import": "./dist/effect-printer-ansi.cjs.mjs", + "default": "./dist/effect-printer-ansi.cjs.js" + }, + "./package.json": "./package.json", + "./AnsiDoc": { + "types": "./dist/declarations/src/AnsiDoc.d.ts", + "module": "./AnsiDoc/dist/effect-printer-ansi-AnsiDoc.esm.js", + "import": "./AnsiDoc/dist/effect-printer-ansi-AnsiDoc.cjs.mjs", + "default": "./AnsiDoc/dist/effect-printer-ansi-AnsiDoc.cjs.js" + }, + "./AnsiRender": { + "types": "./dist/declarations/src/AnsiRender.d.ts", + "module": "./AnsiRender/dist/effect-printer-ansi-AnsiRender.esm.js", + "import": "./AnsiRender/dist/effect-printer-ansi-AnsiRender.cjs.mjs", + "default": "./AnsiRender/dist/effect-printer-ansi-AnsiRender.cjs.js" + }, + "./AnsiStyle": { + "types": "./dist/declarations/src/AnsiStyle.d.ts", + "module": "./AnsiStyle/dist/effect-printer-ansi-AnsiStyle.esm.js", + "import": "./AnsiStyle/dist/effect-printer-ansi-AnsiStyle.cjs.mjs", + "default": "./AnsiStyle/dist/effect-printer-ansi-AnsiStyle.cjs.js" + }, + "./Color": { + "types": "./dist/declarations/src/Color.d.ts", + "module": "./Color/dist/effect-printer-ansi-Color.esm.js", + "import": "./Color/dist/effect-printer-ansi-Color.cjs.mjs", + "default": "./Color/dist/effect-printer-ansi-Color.cjs.js" + }, + "./RenderLayer": { + "types": "./dist/declarations/src/RenderLayer.d.ts", + "module": "./RenderLayer/dist/effect-printer-ansi-RenderLayer.esm.js", + "import": "./RenderLayer/dist/effect-printer-ansi-RenderLayer.cjs.mjs", + "default": "./RenderLayer/dist/effect-printer-ansi-RenderLayer.cjs.js" + }, + "./SGR": { + "types": "./dist/declarations/src/SGR.d.ts", + "module": "./SGR/dist/effect-printer-ansi-SGR.esm.js", + "import": "./SGR/dist/effect-printer-ansi-SGR.cjs.mjs", + "default": "./SGR/dist/effect-printer-ansi-SGR.cjs.js" + } } } diff --git a/packages/printer-ansi/src/AnsiDoc.ts b/packages/printer-ansi/src/AnsiDoc.ts index f816ecc..6220609 100644 --- a/packages/printer-ansi/src/AnsiDoc.ts +++ b/packages/printer-ansi/src/AnsiDoc.ts @@ -2,8 +2,8 @@ * @since 1.0.0 */ -import type { AnsiStyle } from "@effect/printer-ansi/AnsiStyle" import type { Doc } from "@effect/printer/Doc" +import type { AnsiStyle } from "./AnsiStyle" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer-ansi/src/AnsiRender.ts b/packages/printer-ansi/src/AnsiRender.ts index d623b32..810ad4d 100644 --- a/packages/printer-ansi/src/AnsiRender.ts +++ b/packages/printer-ansi/src/AnsiRender.ts @@ -2,12 +2,12 @@ * @since 1.0.0 */ -import type { AnsiDoc } from "@effect/printer-ansi/AnsiDoc" -import type { AnsiStyle } from "@effect/printer-ansi/AnsiStyle" -import * as internal from "@effect/printer-ansi/internal/ansiRender" import type { Doc } from "@effect/printer/Doc" import type { DocStream } from "@effect/printer/DocStream" import type { AvailablePerLine } from "@effect/printer/PageWidth" +import type { AnsiDoc } from "./AnsiDoc" +import type { AnsiStyle } from "./AnsiStyle" +import * as internal from "./internal/ansiRender" // ----------------------------------------------------------------------------- // Rendering Algorithms diff --git a/packages/printer-ansi/src/AnsiStyle.ts b/packages/printer-ansi/src/AnsiStyle.ts index dcaeab5..6b247fb 100644 --- a/packages/printer-ansi/src/AnsiStyle.ts +++ b/packages/printer-ansi/src/AnsiStyle.ts @@ -2,12 +2,12 @@ * @since 1.0.0 */ -import type { Color } from "@effect/printer-ansi/Color" -import * as internal from "@effect/printer-ansi/internal/ansiStyle" -import type { SGR } from "@effect/printer-ansi/SGR" import type * as monoid from "@effect/typeclass/Monoid" import type * as semigroup from "@effect/typeclass/Semigroup" import type { Option } from "effect/Option" +import type { Color } from "./Color" +import * as internal from "./internal/ansiStyle" +import type { SGR } from "./SGR" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer-ansi/src/Color.ts b/packages/printer-ansi/src/Color.ts index cd28bfa..44820c2 100644 --- a/packages/printer-ansi/src/Color.ts +++ b/packages/printer-ansi/src/Color.ts @@ -2,7 +2,7 @@ * @since 1.0.0 */ -import * as internal from "@effect/printer-ansi/internal/color" +import * as internal from "./internal/color" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer-ansi/src/RenderLayer.ts b/packages/printer-ansi/src/RenderLayer.ts index 561c714..7a5a4fa 100644 --- a/packages/printer-ansi/src/RenderLayer.ts +++ b/packages/printer-ansi/src/RenderLayer.ts @@ -1,7 +1,7 @@ /** * @since 1.0.0 */ -import * as internal from "@effect/printer-ansi/internal/renderLayer" +import * as internal from "./internal/renderLayer" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer-ansi/src/SGR.ts b/packages/printer-ansi/src/SGR.ts index 3c39d2e..2ce1ea2 100644 --- a/packages/printer-ansi/src/SGR.ts +++ b/packages/printer-ansi/src/SGR.ts @@ -2,9 +2,9 @@ * @since 1.0.0 */ -import type { Color } from "@effect/printer-ansi/Color" -import * as internal from "@effect/printer-ansi/internal/sgr" -import type { RenderLayer } from "@effect/printer-ansi/RenderLayer" +import type { Color } from "./Color" +import * as internal from "./internal/sgr" +import type { RenderLayer } from "./RenderLayer" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer-ansi/src/index.ts b/packages/printer-ansi/src/index.ts index 7f3897e..fb8d6ab 100644 --- a/packages/printer-ansi/src/index.ts +++ b/packages/printer-ansi/src/index.ts @@ -1,28 +1,29 @@ /** * @since 1.0.0 */ +export * as AnsiDoc from "@effect/printer-ansi/AnsiDoc" /** * @since 1.0.0 */ -export * as ansiDoc from "@effect/printer-ansi/AnsiDoc" -/** - * @since 1.0.0 - */ -export * as ansiRender from "@effect/printer-ansi/AnsiRender" +export * as AnsiRender from "@effect/printer-ansi/AnsiRender" + /** * @since 1.0.0 */ -export * as ansiStyle from "@effect/printer-ansi/AnsiStyle" +export * as AnsiStyle from "@effect/printer-ansi/AnsiStyle" + /** * @since 1.0.0 */ -export * as color from "@effect/printer-ansi/Color" +export * as Color from "@effect/printer-ansi/Color" + /** * @since 1.0.0 */ -export * as renderLayer from "@effect/printer-ansi/RenderLayer" +export * as RenderLayer from "@effect/printer-ansi/RenderLayer" + /** * @since 1.0.0 */ -export * as sgr from "@effect/printer-ansi/SGR" +export * as SGR from "@effect/printer-ansi/SGR" diff --git a/packages/printer-ansi/src/internal/ansiRender.ts b/packages/printer-ansi/src/internal/ansiRender.ts index a9e2337..fadc1e2 100644 --- a/packages/printer-ansi/src/internal/ansiRender.ts +++ b/packages/printer-ansi/src/internal/ansiRender.ts @@ -1,12 +1,12 @@ -import type * as AnsiDoc from "@effect/printer-ansi/AnsiDoc" -import type * as AnsiStyle from "@effect/printer-ansi/AnsiStyle" -import * as ansiStyle from "@effect/printer-ansi/internal/ansiStyle" import type * as DocStream from "@effect/printer/DocStream" import * as Layout from "@effect/printer/Layout" import * as PageWidth from "@effect/printer/PageWidth" import * as Effect from "effect/Effect" import { dual } from "effect/Function" import * as List from "effect/List" +import type * as AnsiDoc from "../AnsiDoc" +import type * as AnsiStyle from "../AnsiStyle" +import * as ansiStyle from "./ansiStyle" // ----------------------------------------------------------------------------- // Rendering Algorithms diff --git a/packages/printer-ansi/src/internal/ansiStyle.ts b/packages/printer-ansi/src/internal/ansiStyle.ts index 6add4da..0119214 100644 --- a/packages/printer-ansi/src/internal/ansiStyle.ts +++ b/packages/printer-ansi/src/internal/ansiStyle.ts @@ -1,12 +1,12 @@ -import type * as AnsiStyle from "@effect/printer-ansi/AnsiStyle" -import type * as Color from "@effect/printer-ansi/Color" -import * as renderLayer from "@effect/printer-ansi/internal/renderLayer" -import * as sgr from "@effect/printer-ansi/internal/sgr" -import type * as SGR from "@effect/printer-ansi/SGR" import * as monoid from "@effect/typeclass/Monoid" import * as semigroup from "@effect/typeclass/Semigroup" import * as Option from "effect/Option" import * as ReadonlyArray from "effect/ReadonlyArray" +import type * as AnsiStyle from "../AnsiStyle" +import type * as Color from "../Color" +import type * as SGR from "../SGR" +import * as renderLayer from "./renderLayer" +import * as sgr from "./sgr" // ----------------------------------------------------------------------------- // Instances diff --git a/packages/printer-ansi/src/internal/color.ts b/packages/printer-ansi/src/internal/color.ts index 75b3d11..14ca231 100644 --- a/packages/printer-ansi/src/internal/color.ts +++ b/packages/printer-ansi/src/internal/color.ts @@ -1,4 +1,4 @@ -import type * as Color from "@effect/printer-ansi/Color" +import type * as Color from "../Color" // ----------------------------------------------------------------------------- // Destructors diff --git a/packages/printer-ansi/src/internal/renderLayer.ts b/packages/printer-ansi/src/internal/renderLayer.ts index 85ba024..bebd649 100644 --- a/packages/printer-ansi/src/internal/renderLayer.ts +++ b/packages/printer-ansi/src/internal/renderLayer.ts @@ -1,4 +1,4 @@ -import type * as RenderLayer from "@effect/printer-ansi/RenderLayer" +import type * as RenderLayer from "../RenderLayer" /** @internal */ export const foreground: RenderLayer.RenderLayer = { diff --git a/packages/printer-ansi/src/internal/sgr.ts b/packages/printer-ansi/src/internal/sgr.ts index 4f6aaef..6b0a45e 100644 --- a/packages/printer-ansi/src/internal/sgr.ts +++ b/packages/printer-ansi/src/internal/sgr.ts @@ -1,7 +1,7 @@ -import type * as Color from "@effect/printer-ansi/Color" -import * as color from "@effect/printer-ansi/internal/color" -import type * as RenderLayer from "@effect/printer-ansi/RenderLayer" -import type * as SGR from "@effect/printer-ansi/SGR" +import type * as Color from "../Color" +import type * as RenderLayer from "../RenderLayer" +import type * as SGR from "../SGR" +import * as color from "./color" // ----------------------------------------------------------------------------- // Destructors diff --git a/packages/printer-ansi/tsconfig.build.json b/packages/printer-ansi/tsconfig.build.json deleted file mode 100644 index 723e9f1..0000000 --- a/packages/printer-ansi/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "build/esm", - "declarationDir": "build/dts", - "tsBuildInfoFile": "build/tsbuildinfo/esm.tsbuildinfo", - "rootDir": "src" - }, - "references": [ - { "path": "../printer/tsconfig.build.json" } - ], - "include": ["src/**/*.ts"], -} - diff --git a/packages/printer-ansi/tsconfig.examples.json b/packages/printer-ansi/tsconfig.examples.json deleted file mode 100644 index 0ba69c1..0000000 --- a/packages/printer-ansi/tsconfig.examples.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "tsBuildInfoFile": "build/tsbuildinfo/examples.tsbuildinfo", - "rootDir": "examples", - "module": "CommonJS", - "outDir": "build/examples" - }, - "include": ["examples/**/*.ts"], - "references": [{ "path": "./tsconfig.build.json" }] -} diff --git a/packages/printer-ansi/tsconfig.json b/packages/printer-ansi/tsconfig.json index 2d19073..6417cb8 100644 --- a/packages/printer-ansi/tsconfig.json +++ b/packages/printer-ansi/tsconfig.json @@ -1,8 +1,8 @@ { "extends": "../../tsconfig.base.json", - "references": [ - { "path": "./tsconfig.build.json" }, - { "path": "./tsconfig.test.json" }, - { "path": "./tsconfig.examples.json" } - ] + "compilerOptions": { + "outDir": "build" + }, + "include": ["src/**/*", "test/**/*", "examples/**/*"], + "references": [{ "path": "../printer" }] } diff --git a/packages/printer-ansi/tsconfig.test.json b/packages/printer-ansi/tsconfig.test.json deleted file mode 100644 index 609c693..0000000 --- a/packages/printer-ansi/tsconfig.test.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "tsBuildInfoFile": "build/tsbuildinfo/test.tsbuildinfo", - "rootDir": "./", - "noEmit": true, - "types": ["vitest/globals", "node"] - }, - "references": [{ "path": "./tsconfig.build.json" }], - "include": ["test/**/*.ts", "src/**/*.ts"] -} - - diff --git a/packages/printer/.gitignore b/packages/printer/.gitignore new file mode 100644 index 0000000..7dd89a3 --- /dev/null +++ b/packages/printer/.gitignore @@ -0,0 +1,22 @@ +coverage/ +*.tsbuildinfo +node_modules/ +.ultra.cache.json +.DS_Store +tmp/ +build/ +dist/ +.direnv/ + +# files +/src/tsconfig.json +/dist +/internal +/Doc +/DocStream +/DocTree +/Flatten +/Layout +/Optimize +/PageWidth +/Render diff --git a/packages/printer/package.json b/packages/printer/package.json index 48bdb38..3f1220a 100644 --- a/packages/printer/package.json +++ b/packages/printer/package.json @@ -1,10 +1,6 @@ { "name": "@effect/printer", "version": "0.17.1", - "publishConfig": { - "access": "public", - "directory": "dist" - }, "repository": { "type": "git", "url": "https://github.com/Effect-TS/printer.git" @@ -16,6 +12,8 @@ }, "homepage": "https://github.com/Effect-TS/printer", "description": "Functional programming in TypeScript", + "main": "dist/effect-printer.cjs.js", + "module": "dist/effect-printer.esm.js", "tags": [ "typescript", "algebraic-data-types", @@ -26,44 +24,106 @@ "algebraic-data-types", "functional-programming" ], + "preconstruct": { + "entrypoints": [ + "*.ts" + ], + "distFilenameStrategy": "full", + "exports": { + "importConditionDefaultExport": "default" + } + }, + "effect": { + "generateIndex": true, + "includeInternal": true + }, + "publishConfig": { + "access": "public" + }, + "sideEffects": false, "scripts": { "example": "ts-node --project tsconfig.examples.json", - "version": "changeset version && pnpm install --no-frozen-lockfile && pnpm run docs-update", - "release": "pnpm run build && changeset publish", - "clean": "rimraf build dist", - "build": "pnpm build-all && pnpm build-pack", - "build-cjs": "babel build/esm --config-file ../../.babel.cjs.json --out-dir build/cjs --out-file-extension .js --source-maps", - "build-mjs": "babel build/esm --config-file ../../.babel.mjs.json --out-dir build/mjs --out-file-extension .mjs --source-maps", - "build-post": "build-utils pack-v1", - "build-pack": "concurrently \"pnpm build-cjs\" \"pnpm build-mjs\" && pnpm build-post", - "build-all": "tsc -b tsconfig.json", - "build-watch": "tsc -b tsconfig.json --watch", - "circular": "madge --ts-config ./tsconfig.madge.json --circular --no-color --no-spinner --warning build/esm", - "docs": "docgen", - "lint": "eslint --ext .ts,.tsx src/**/* test/**/*", + "lint": "eslint src/**/*.ts test/**/*.ts", "tc": "tsc --noEmit", "test": "vitest", "coverage": "vitest run --coverage" }, + "devDependencies": { + "@effect/typeclass": "^0.10.0", + "effect": "2.0.0-next.48" + }, + "peerDependencies": { + "@effect/typeclass": "^0.10.0", + "effect": "2.0.0-next.48" + }, + "files": [ + "src", + "dist", + "internal", + "Doc", + "DocStream", + "DocTree", + "Flatten", + "Layout", + "Optimize", + "PageWidth", + "Render" + ], "exports": { ".": { - "require": "./build/cjs/index.js" + "types": "./dist/declarations/src/index.d.ts", + "module": "./dist/effect-printer.esm.js", + "import": "./dist/effect-printer.cjs.mjs", + "default": "./dist/effect-printer.cjs.js" }, - "./*": { - "require": "./build/cjs/*.js" + "./package.json": "./package.json", + "./Doc": { + "types": "./dist/declarations/src/Doc.d.ts", + "module": "./Doc/dist/effect-printer-Doc.esm.js", + "import": "./Doc/dist/effect-printer-Doc.cjs.mjs", + "default": "./Doc/dist/effect-printer-Doc.cjs.js" + }, + "./DocStream": { + "types": "./dist/declarations/src/DocStream.d.ts", + "module": "./DocStream/dist/effect-printer-DocStream.esm.js", + "import": "./DocStream/dist/effect-printer-DocStream.cjs.mjs", + "default": "./DocStream/dist/effect-printer-DocStream.cjs.js" + }, + "./DocTree": { + "types": "./dist/declarations/src/DocTree.d.ts", + "module": "./DocTree/dist/effect-printer-DocTree.esm.js", + "import": "./DocTree/dist/effect-printer-DocTree.cjs.mjs", + "default": "./DocTree/dist/effect-printer-DocTree.cjs.js" + }, + "./Flatten": { + "types": "./dist/declarations/src/Flatten.d.ts", + "module": "./Flatten/dist/effect-printer-Flatten.esm.js", + "import": "./Flatten/dist/effect-printer-Flatten.cjs.mjs", + "default": "./Flatten/dist/effect-printer-Flatten.cjs.js" + }, + "./Layout": { + "types": "./dist/declarations/src/Layout.d.ts", + "module": "./Layout/dist/effect-printer-Layout.esm.js", + "import": "./Layout/dist/effect-printer-Layout.cjs.mjs", + "default": "./Layout/dist/effect-printer-Layout.cjs.js" + }, + "./Optimize": { + "types": "./dist/declarations/src/Optimize.d.ts", + "module": "./Optimize/dist/effect-printer-Optimize.esm.js", + "import": "./Optimize/dist/effect-printer-Optimize.cjs.mjs", + "default": "./Optimize/dist/effect-printer-Optimize.cjs.js" + }, + "./PageWidth": { + "types": "./dist/declarations/src/PageWidth.d.ts", + "module": "./PageWidth/dist/effect-printer-PageWidth.esm.js", + "import": "./PageWidth/dist/effect-printer-PageWidth.cjs.mjs", + "default": "./PageWidth/dist/effect-printer-PageWidth.cjs.js" + }, + "./Render": { + "types": "./dist/declarations/src/Render.d.ts", + "module": "./Render/dist/effect-printer-Render.esm.js", + "import": "./Render/dist/effect-printer-Render.cjs.mjs", + "default": "./Render/dist/effect-printer-Render.cjs.js" } - }, - "config": { - "side": [], - "modules": [], - "global": [] - }, - "devDependencies": { - "@effect/typeclass": "^0.6.0", - "effect": "2.0.0-next.38" - }, - "peerDependencies": { - "@effect/typeclass": "^0.6.0", - "effect": "2.0.0-next.38" } } diff --git a/packages/printer/src/Doc.ts b/packages/printer/src/Doc.ts index 1e4da09..ef23b7d 100644 --- a/packages/printer/src/Doc.ts +++ b/packages/printer/src/Doc.ts @@ -17,15 +17,15 @@ * @since 1.0.0 */ -import type { Flatten } from "@effect/printer/Flatten" -import * as internal from "@effect/printer/internal/doc" -import type { PageWidth } from "@effect/printer/PageWidth" import type * as covariant from "@effect/typeclass/Covariant" import type * as invariant from "@effect/typeclass/Invariant" import type { Monoid } from "@effect/typeclass/Monoid" import type { Semigroup } from "@effect/typeclass/Semigroup" import type { Equal } from "effect/Equal" import type { TypeLambda } from "effect/HKT" +import type { Flatten } from "./Flatten" +import * as internal from "./internal/doc" +import type { PageWidth } from "./PageWidth" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/DocStream.ts b/packages/printer/src/DocStream.ts index a15b497..183b237 100644 --- a/packages/printer/src/DocStream.ts +++ b/packages/printer/src/DocStream.ts @@ -2,13 +2,13 @@ * @since 1.0.0 */ -import * as internal from "@effect/printer/internal/docStream" import type * as covariant from "@effect/typeclass/Covariant" import type * as invariant from "@effect/typeclass/Invariant" import type * as monoid from "@effect/typeclass/Monoid" import type { Equal } from "effect/Equal" import type { TypeLambda } from "effect/HKT" import type { Option } from "effect/Option" +import * as internal from "./internal/docStream" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/DocTree.ts b/packages/printer/src/DocTree.ts index 1dc1205..9c55d43 100644 --- a/packages/printer/src/DocTree.ts +++ b/packages/printer/src/DocTree.ts @@ -1,14 +1,14 @@ /** * @since 1.0.0 */ -import type * as DocStream from "@effect/printer/DocStream" -import * as internal from "@effect/printer/internal/docTree" import type * as covariant from "@effect/typeclass/Covariant" import type * as invariant from "@effect/typeclass/Invariant" import type * as monoid from "@effect/typeclass/Monoid" import type * as semigroup from "@effect/typeclass/Semigroup" import type { Equal } from "effect/Equal" import type { TypeLambda } from "effect/HKT" +import type * as DocStream from "./DocStream" +import * as internal from "./internal/docTree" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/Flatten.ts b/packages/printer/src/Flatten.ts index cc64373..94804b3 100644 --- a/packages/printer/src/Flatten.ts +++ b/packages/printer/src/Flatten.ts @@ -2,10 +2,10 @@ * @since 1.0.0 */ -import * as internal from "@effect/printer/internal/flatten" import type { Covariant as _Functor } from "@effect/typeclass/Covariant" import type { Equal } from "effect/Equal" import type { TypeLambda } from "effect/HKT" +import * as internal from "./internal/flatten" /** * @since 1.0.0 diff --git a/packages/printer/src/Layout.ts b/packages/printer/src/Layout.ts index 7764317..acb1632 100644 --- a/packages/printer/src/Layout.ts +++ b/packages/printer/src/Layout.ts @@ -2,13 +2,13 @@ * @since 1.0.0 */ -import type { Doc } from "@effect/printer/Doc" -import type { DocStream } from "@effect/printer/DocStream" -import * as internal from "@effect/printer/internal/layout" -import type { PageWidth } from "@effect/printer/PageWidth" -import { defaultPageWidth } from "@effect/printer/PageWidth" import type { Option } from "effect/Option" import type { Predicate } from "effect/Predicate" +import type { Doc } from "./Doc" +import type { DocStream } from "./DocStream" +import * as internal from "./internal/layout" +import { defaultPageWidth } from "./PageWidth" +import type { PageWidth } from "./PageWidth" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/Optimize.ts b/packages/printer/src/Optimize.ts index 18c0f8b..4c934de 100644 --- a/packages/printer/src/Optimize.ts +++ b/packages/printer/src/Optimize.ts @@ -2,8 +2,8 @@ * @since 1.0.0 */ -import type { Doc } from "@effect/printer/Doc" -import * as internal from "@effect/printer/internal/optimize" +import type { Doc } from "./Doc" +import * as internal from "./internal/optimize" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/PageWidth.ts b/packages/printer/src/PageWidth.ts index cbfd44a..7782d17 100644 --- a/packages/printer/src/PageWidth.ts +++ b/packages/printer/src/PageWidth.ts @@ -2,8 +2,8 @@ * @since 1.0.0 */ -import * as internal from "@effect/printer/internal/pageWidth" import type { Equal } from "effect/Equal" +import * as internal from "./internal/pageWidth" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/Render.ts b/packages/printer/src/Render.ts index 852ef0f..19c4d3b 100644 --- a/packages/printer/src/Render.ts +++ b/packages/printer/src/Render.ts @@ -2,10 +2,10 @@ * @since 1.0.0 */ -import type { Doc } from "@effect/printer/Doc" -import type { DocStream } from "@effect/printer/DocStream" -import * as internal from "@effect/printer/internal/render" -import type { AvailablePerLine } from "@effect/printer/PageWidth" +import type { Doc } from "./Doc" +import type { DocStream } from "./DocStream" +import * as internal from "./internal/render" +import type { AvailablePerLine } from "./PageWidth" // ----------------------------------------------------------------------------- // Rendering Algorithms diff --git a/packages/printer/src/index.ts b/packages/printer/src/index.ts index 2664e40..9d024f5 100644 --- a/packages/printer/src/index.ts +++ b/packages/printer/src/index.ts @@ -1,36 +1,54 @@ /** - * @since 1.0.0 - */ + * The abstract data type `Doc` represents prettified documents that have + * been annotated with data of type `A`. + * + * More specifically, a value of type `Doc` represents a non-empty set of + * possible layouts for a given document. The layout algorithms select one of + * these possibilities, taking into account variables such as the width of the + * document. + * + * The annotation is an arbitrary piece of data associated with (part of) a + * document. Annotations may be used by rendering algorithms to display + * documents differently by providing information such as: + * - color information (e.g., when rendering to the terminal) + * - mouseover text (e.g., when rendering to rich HTML) + * - whether to show something or not (to allow simple or detailed versions) + * + * @since 1.0.0 + */ +export * as Doc from "@effect/printer/Doc" /** * @since 1.0.0 */ -export * as doc from "@effect/printer/Doc" -/** - * @since 1.0.0 - */ -export * as docStream from "@effect/printer/DocStream" +export * as DocStream from "@effect/printer/DocStream" + /** * @since 1.0.0 */ -export * as docTree from "@effect/printer/DocTree" +export * as DocTree from "@effect/printer/DocTree" + /** * @since 1.0.0 */ -export * as flatten from "@effect/printer/Flatten" +export * as Flatten from "@effect/printer/Flatten" + /** * @since 1.0.0 */ -export * as layout from "@effect/printer/Layout" +export * as Layout from "@effect/printer/Layout" + /** * @since 1.0.0 */ -export * as optimize from "@effect/printer/Optimize" +export * as Optimize from "@effect/printer/Optimize" + /** * @since 1.0.0 */ -export * as pageWidth from "@effect/printer/PageWidth" +export * as PageWidth from "@effect/printer/PageWidth" + /** * @since 1.0.0 */ -export * as render from "@effect/printer/Render" +export * as Render from "@effect/printer/Render" diff --git a/packages/printer/src/internal/doc.ts b/packages/printer/src/internal/doc.ts index eaf7b64..9de9602 100644 --- a/packages/printer/src/internal/doc.ts +++ b/packages/printer/src/internal/doc.ts @@ -1,7 +1,3 @@ -import type * as Doc from "@effect/printer/Doc" -import type * as Flatten from "@effect/printer/Flatten" -import * as _flatten from "@effect/printer/internal/flatten" -import type * as PageWidth from "@effect/printer/PageWidth" import * as covariant from "@effect/typeclass/Covariant" import type * as invariant from "@effect/typeclass/Invariant" import type * as monoid from "@effect/typeclass/Monoid" @@ -11,6 +7,10 @@ import * as Equal from "effect/Equal" import { dual, pipe } from "effect/Function" import * as Hash from "effect/Hash" import * as ReadonlyArray from "effect/ReadonlyArray" +import type * as Doc from "../Doc" +import type * as Flatten from "../Flatten" +import type * as PageWidth from "../PageWidth" +import * as _flatten from "./flatten" const DocSymbolKey = "@effect/printer/Doc" diff --git a/packages/printer/src/internal/docStream.ts b/packages/printer/src/internal/docStream.ts index 5a1cb34..8555364 100644 --- a/packages/printer/src/internal/docStream.ts +++ b/packages/printer/src/internal/docStream.ts @@ -1,4 +1,3 @@ -import type * as DocStream from "@effect/printer/DocStream" import * as covariant from "@effect/typeclass/Covariant" import type * as invariant from "@effect/typeclass/Invariant" import type * as monoid from "@effect/typeclass/Monoid" @@ -8,6 +7,7 @@ import { dual, pipe } from "effect/Function" import * as Hash from "effect/Hash" import * as List from "effect/List" import * as Option from "effect/Option" +import type * as DocStream from "../DocStream" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/internal/docTree.ts b/packages/printer/src/internal/docTree.ts index b772258..3bbaf64 100644 --- a/packages/printer/src/internal/docTree.ts +++ b/packages/printer/src/internal/docTree.ts @@ -1,7 +1,3 @@ -import type * as DocStream from "@effect/printer/DocStream" -import type * as DocTree from "@effect/printer/DocTree" -import * as doc from "@effect/printer/internal/doc" -import * as docTreeToken from "@effect/printer/internal/docTreeToken" import * as covariant from "@effect/typeclass/Covariant" import type * as invariant from "@effect/typeclass/Invariant" import type * as monoid from "@effect/typeclass/Monoid" @@ -12,6 +8,10 @@ import { dual, pipe } from "effect/Function" import * as Hash from "effect/Hash" import * as Option from "effect/Option" import * as ReadonlyArray from "effect/ReadonlyArray" +import type * as DocStream from "../DocStream" +import type * as DocTree from "../DocTree" +import * as doc from "./doc" +import * as docTreeToken from "./docTreeToken" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/internal/flatten.ts b/packages/printer/src/internal/flatten.ts index 3aff836..aa0b4ff 100644 --- a/packages/printer/src/internal/flatten.ts +++ b/packages/printer/src/internal/flatten.ts @@ -1,7 +1,7 @@ -import type * as Flatten from "@effect/printer/Flatten" import * as Equal from "effect/Equal" import { dual } from "effect/Function" import * as Hash from "effect/Hash" +import type * as Flatten from "../Flatten" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/internal/layout.ts b/packages/printer/src/internal/layout.ts index 31d7187..5a4934b 100644 --- a/packages/printer/src/internal/layout.ts +++ b/packages/printer/src/internal/layout.ts @@ -1,14 +1,14 @@ -import type * as Doc from "@effect/printer/Doc" -import * as DocStream from "@effect/printer/DocStream" -import * as docStream from "@effect/printer/internal/docStream" -import * as pipeline from "@effect/printer/internal/layoutPipeline" -import * as pageWidth from "@effect/printer/internal/pageWidth" -import type * as Layout from "@effect/printer/Layout" -import type * as PageWidth from "@effect/printer/PageWidth" import * as Effect from "effect/Effect" import { dual } from "effect/Function" import * as List from "effect/List" import * as Option from "effect/Option" +import type * as Doc from "../Doc" +import * as DocStream from "../DocStream" +import type * as Layout from "../Layout" +import type * as PageWidth from "../PageWidth" +import * as docStream from "./docStream" +import * as pipeline from "./layoutPipeline" +import * as pageWidth from "./pageWidth" /** @internal */ export const options = (pageWidth: PageWidth.PageWidth): Layout.Layout.Options => ({ pageWidth }) diff --git a/packages/printer/src/internal/layoutPipeline.ts b/packages/printer/src/internal/layoutPipeline.ts index 10c7b5d..bf24fa8 100644 --- a/packages/printer/src/internal/layoutPipeline.ts +++ b/packages/printer/src/internal/layoutPipeline.ts @@ -1,4 +1,4 @@ -import type * as Doc from "@effect/printer/Doc" +import type * as Doc from "../Doc" /** * Represents a list of nesting level/document pairs that are yet to be laid diff --git a/packages/printer/src/internal/optimize.ts b/packages/printer/src/internal/optimize.ts index 2d8e826..7220a50 100644 --- a/packages/printer/src/internal/optimize.ts +++ b/packages/printer/src/internal/optimize.ts @@ -1,8 +1,8 @@ -import type * as Doc from "@effect/printer/Doc" -import * as _doc from "@effect/printer/internal/doc" -import type * as Optimize from "@effect/printer/Optimize" import * as Effect from "effect/Effect" import { dual } from "effect/Function" +import type * as Doc from "../Doc" +import type * as Optimize from "../Optimize" +import * as _doc from "./doc" /** @internal */ export const optimize = dual< diff --git a/packages/printer/src/internal/pageWidth.ts b/packages/printer/src/internal/pageWidth.ts index ebaed08..039bc29 100644 --- a/packages/printer/src/internal/pageWidth.ts +++ b/packages/printer/src/internal/pageWidth.ts @@ -1,7 +1,7 @@ -import type * as PageWidth from "@effect/printer/PageWidth" import * as Equal from "effect/Equal" import { pipe } from "effect/Function" import * as Hash from "effect/Hash" +import type * as PageWidth from "../PageWidth" // ----------------------------------------------------------------------------- // Models diff --git a/packages/printer/src/internal/render.ts b/packages/printer/src/internal/render.ts index b221317..0354fa1 100644 --- a/packages/printer/src/internal/render.ts +++ b/packages/printer/src/internal/render.ts @@ -1,10 +1,10 @@ -import type * as Doc from "@effect/printer/Doc" -import type * as DocStream from "@effect/printer/DocStream" -import * as layout from "@effect/printer/internal/layout" -import * as pageWidth from "@effect/printer/internal/pageWidth" -import type * as PageWidth from "@effect/printer/PageWidth" import * as Effect from "effect/Effect" import { dual } from "effect/Function" +import type * as Doc from "../Doc" +import type * as DocStream from "../DocStream" +import type * as PageWidth from "../PageWidth" +import * as layout from "./layout" +import * as pageWidth from "./pageWidth" // ----------------------------------------------------------------------------- // Rendering Algorithms diff --git a/packages/printer/tsconfig.build.json b/packages/printer/tsconfig.build.json deleted file mode 100644 index 712dcb0..0000000 --- a/packages/printer/tsconfig.build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "build/esm", - "declarationDir": "build/dts", - "tsBuildInfoFile": "build/tsbuildinfo/esm.tsbuildinfo", - "rootDir": "src" - }, - "include": ["src/**/*.ts"] -} diff --git a/packages/printer/tsconfig.examples.json b/packages/printer/tsconfig.examples.json deleted file mode 100644 index 0ba69c1..0000000 --- a/packages/printer/tsconfig.examples.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "tsBuildInfoFile": "build/tsbuildinfo/examples.tsbuildinfo", - "rootDir": "examples", - "module": "CommonJS", - "outDir": "build/examples" - }, - "include": ["examples/**/*.ts"], - "references": [{ "path": "./tsconfig.build.json" }] -} diff --git a/packages/printer/tsconfig.json b/packages/printer/tsconfig.json index 2d19073..a81e0ee 100644 --- a/packages/printer/tsconfig.json +++ b/packages/printer/tsconfig.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.base.json", - "references": [ - { "path": "./tsconfig.build.json" }, - { "path": "./tsconfig.test.json" }, - { "path": "./tsconfig.examples.json" } - ] + "compilerOptions": { + "outDir": "build" + }, + "include": ["src/**/*", "test/**/*", "examples/**/*"] } diff --git a/packages/printer/tsconfig.test.json b/packages/printer/tsconfig.test.json deleted file mode 100644 index b5b2787..0000000 --- a/packages/printer/tsconfig.test.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "tsBuildInfoFile": "build/tsbuildinfo/test.tsbuildinfo", - "rootDir": "./", - "noEmit": true, - "types": ["vitest/globals", "node"] - }, - "include": ["test/**/*.ts", "src/**/*.ts"] -} diff --git a/patches/@changesets__assemble-release-plan@5.2.4.patch b/patches/@changesets__assemble-release-plan@5.2.4.patch new file mode 100644 index 0000000..51b579b --- /dev/null +++ b/patches/@changesets__assemble-release-plan@5.2.4.patch @@ -0,0 +1,67 @@ +diff --git a/dist/assemble-release-plan.cjs.dev.js b/dist/assemble-release-plan.cjs.dev.js +index e1376ca756d69816f8c79637ee7b45161f092167..d430938d9f167a5136bdbe7a446ae4cd8d83fa7d 100644 +--- a/dist/assemble-release-plan.cjs.dev.js ++++ b/dist/assemble-release-plan.cjs.dev.js +@@ -138,16 +138,6 @@ function determineDependents({ + } of dependencyVersionRanges) { + if (nextRelease.type === "none") { + continue; +- } else if (shouldBumpMajor({ +- dependent, +- depType, +- versionRange, +- releases, +- nextRelease, +- preInfo, +- onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange +- })) { +- type = "major"; + } else if ((!releases.has(dependent) || releases.get(dependent).type === "none") && (config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents === "always" || !semverSatisfies__default['default'](incrementVersion(nextRelease, preInfo), versionRange))) { + switch (depType) { + case "dependencies": +diff --git a/dist/assemble-release-plan.cjs.prod.js b/dist/assemble-release-plan.cjs.prod.js +index 3a83720644a94cdf6e62fa188a72c51c0384d00e..dc45739511ebb0e547f5c7e204f0da679cd4ee88 100644 +--- a/dist/assemble-release-plan.cjs.prod.js ++++ b/dist/assemble-release-plan.cjs.prod.js +@@ -70,15 +70,7 @@ function determineDependents({releases: releases, packagesByName: packagesByName + if (!dependentPackage) throw new Error("Dependency map is incorrect"); + if (config.ignore.includes(dependent)) type = "none"; else { + const dependencyVersionRanges = getDependencyVersionRanges(dependentPackage.packageJson, nextRelease); +- for (const {depType: depType, versionRange: versionRange} of dependencyVersionRanges) if ("none" !== nextRelease.type) if (shouldBumpMajor({ +- dependent: dependent, +- depType: depType, +- versionRange: versionRange, +- releases: releases, +- nextRelease: nextRelease, +- preInfo: preInfo, +- onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange +- })) type = "major"; else if (!(releases.has(dependent) && "none" !== releases.get(dependent).type || "always" !== config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents && semverSatisfies__default.default(incrementVersion(nextRelease, preInfo), versionRange))) switch (depType) { ++ for (const {depType: depType, versionRange: versionRange} of dependencyVersionRanges) if ("none" !== nextRelease.type) if (!(releases.has(dependent) && "none" !== releases.get(dependent).type || "always" !== config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents && semverSatisfies__default.default(incrementVersion(nextRelease, preInfo), versionRange))) switch (depType) { + case "dependencies": + case "optionalDependencies": + case "peerDependencies": +diff --git a/src/determine-dependents.ts b/src/determine-dependents.ts +index 08c08127ccfb5974d81b3ace592fced5b68aeaf7..13c52dfc709fab33f5a8df4237e82e19bbb9893c 100644 +--- a/src/determine-dependents.ts ++++ b/src/determine-dependents.ts +@@ -67,20 +67,6 @@ export default function determineDependents({ + for (const { depType, versionRange } of dependencyVersionRanges) { + if (nextRelease.type === "none") { + continue; +- } else if ( +- shouldBumpMajor({ +- dependent, +- depType, +- versionRange, +- releases, +- nextRelease, +- preInfo, +- onlyUpdatePeerDependentsWhenOutOfRange: +- config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH +- .onlyUpdatePeerDependentsWhenOutOfRange, +- }) +- ) { +- type = "major"; + } else if ( + (!releases.has(dependent) || + releases.get(dependent)!.type === "none") && \ No newline at end of file diff --git a/patches/@preconstruct__cli@2.8.1.patch b/patches/@preconstruct__cli@2.8.1.patch new file mode 100644 index 0000000..235fa73 --- /dev/null +++ b/patches/@preconstruct__cli@2.8.1.patch @@ -0,0 +1,78 @@ +diff --git a/cli/dist/preconstruct-cli-cli.cjs.js b/cli/dist/preconstruct-cli-cli.cjs.js +index b18c560863966454aab77816b147401f4ee875e1..2a8665507dbc386eaa886f567eed6ff090518c6c 100644 +--- a/cli/dist/preconstruct-cli-cli.cjs.js ++++ b/cli/dist/preconstruct-cli-cli.cjs.js +@@ -3065,6 +3065,7 @@ function getRollupConfigs(pkg) { + interop + }, { + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtensionForConditions(conditions.concat("module"))}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtensionForConditions(conditions.concat("module"))}`, + dir: pkg.directory +@@ -3091,6 +3092,7 @@ function getRollupConfigs(pkg) { + interop + }, ...(hasModuleField ? [{ + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtension("esm")}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtension("esm")}`, + dir: pkg.directory +@@ -3125,6 +3127,7 @@ function getRollupConfigs(pkg) { + interop + }, hasModuleField && { + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtension("browser-esm")}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtension("browser-esm")}`, + dir: pkg.directory +@@ -3140,6 +3143,7 @@ function getRollupConfigs(pkg) { + }, () => {}), + outputs: [{ + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtension("worker")}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtension("worker")}`, + dir: pkg.directory +diff --git a/cli/dist/preconstruct-cli-cli.esm.js b/cli/dist/preconstruct-cli-cli.esm.js +index f54aa61f8445c990c215ef9934845741ea6bf591..d86dce28d7164b5a6900e48235880986f4224264 100644 +--- a/cli/dist/preconstruct-cli-cli.esm.js ++++ b/cli/dist/preconstruct-cli-cli.esm.js +@@ -3015,6 +3015,7 @@ function getRollupConfigs(pkg) { + interop + }, { + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtensionForConditions(conditions.concat("module"))}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtensionForConditions(conditions.concat("module"))}`, + dir: pkg.directory +@@ -3041,6 +3042,7 @@ function getRollupConfigs(pkg) { + interop + }, ...(hasModuleField ? [{ + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtension("esm")}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtension("esm")}`, + dir: pkg.directory +@@ -3075,6 +3077,7 @@ function getRollupConfigs(pkg) { + interop + }, hasModuleField && { + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtension("browser-esm")}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtension("browser-esm")}`, + dir: pkg.directory +@@ -3090,6 +3093,7 @@ function getRollupConfigs(pkg) { + }, () => {}), + outputs: [{ + format: "es", ++ preserveModules: true, + entryFileNames: `[name].${getDistExtension("worker")}`, + chunkFileNames: `dist/[name]-[hash].${getDistExtension("worker")}`, + dir: pkg.directory +diff --git a/dist/declarations/src/cli.d.ts b/dist/declarations/src/cli.d.ts +deleted file mode 100644 +index cb0ff5c3b541f646105198ee23ac0fc3d805023e..0000000000000000000000000000000000000000 +diff --git a/dist/declarations/src/worker.d.ts b/dist/declarations/src/worker.d.ts +deleted file mode 100644 +index 9cd1f2dbb0325b78d77a6f2d93b066baf080fa6f..0000000000000000000000000000000000000000 \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1caf3ad..1bb0bb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,17 +4,22 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + '@changesets/assemble-release-plan@5.2.4': + hash: z2vvyydifzjx5lfl7g6is67lqy + path: patches/@changesets__assemble-release-plan@5.2.4.patch + '@preconstruct/cli@2.8.1': + hash: pjrzkut55ezbyfaebnxnr6ctpe + path: patches/@preconstruct__cli@2.8.1.patch + importers: .: devDependencies: - '@babel/cli': - specifier: ^7.23.0 - version: 7.23.0(@babel/core@7.23.0) '@babel/core': specifier: ^7.23.0 version: 7.23.0 - '@babel/plugin-transform-modules-commonjs': + '@babel/preset-typescript': specifier: ^7.23.0 version: 7.23.0(@babel/core@7.23.0) '@changesets/changelog-github': @@ -23,36 +28,33 @@ importers: '@changesets/cli': specifier: ^2.26.2 version: 2.26.2 - '@effect/babel-plugin': - specifier: ^0.2.0 - version: 0.2.0(@babel/core@7.23.0) '@effect/build-utils': - specifier: ^0.1.4 - version: 0.1.4 + specifier: ^0.1.9 + version: 0.1.9 '@effect/docgen': - specifier: ^0.1.8 - version: 0.1.8(@types/node@20.7.1)(typescript@5.2.2) + specifier: ^0.2.0 + version: 0.2.0(@types/node@20.8.4)(typescript@5.2.2) '@effect/eslint-plugin': specifier: ^0.1.2 version: 0.1.2 '@effect/language-service': specifier: 0.0.21 version: 0.0.21 + '@preconstruct/cli': + specifier: ^2.8.1 + version: 2.8.1(patch_hash=pjrzkut55ezbyfaebnxnr6ctpe) '@types/chai': - specifier: ^4.3.6 - version: 4.3.6 + specifier: ^4.3.7 + version: 4.3.7 '@types/node': - specifier: ^20.7.1 - version: 20.7.1 + specifier: ^20.8.4 + version: 20.8.4 '@typescript-eslint/eslint-plugin': - specifier: ^6.7.3 - version: 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) + specifier: ^6.7.5 + version: 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.51.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.7.3 - version: 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@vitejs/plugin-react': - specifier: ^4.1.0 - version: 4.1.0(vite@4.4.9) + specifier: ^6.7.5 + version: 6.7.5(eslint@8.51.0)(typescript@5.2.2) '@vitest/coverage-v8': specifier: ^0.34.6 version: 0.34.6(vitest@0.34.6) @@ -62,42 +64,39 @@ importers: babel-plugin-annotate-pure-calls: specifier: ^0.4.0 version: 0.4.0(@babel/core@7.23.0) - concurrently: - specifier: ^8.2.1 - version: 8.2.1 eslint: - specifier: ^8.50.0 - version: 8.50.0 + specifier: ^8.51.0 + version: 8.51.0 eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@6.7.3)(eslint-plugin-import@2.28.1)(eslint@8.50.0) + version: 3.6.1(@typescript-eslint/parser@6.7.5)(eslint-plugin-import@2.28.1)(eslint@8.51.0) eslint-plugin-codegen: specifier: 0.17.0 version: 0.17.0 eslint-plugin-deprecation: specifier: ^2.0.0 - version: 2.0.0(eslint@8.50.0)(typescript@5.2.2) + version: 2.0.0(eslint@8.51.0)(typescript@5.2.2) eslint-plugin-import: specifier: ^2.28.1 - version: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + version: 2.28.1(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-typescript@3.6.1)(eslint@8.51.0) eslint-plugin-simple-import-sort: specifier: ^10.0.0 - version: 10.0.0(eslint@8.50.0) + version: 10.0.0(eslint@8.51.0) eslint-plugin-sort-destructure-keys: specifier: ^1.5.0 - version: 1.5.0(eslint@8.50.0) + version: 1.5.0(eslint@8.51.0) fast-check: specifier: ^3.13.1 version: 3.13.1 + glob: + specifier: ^10.3.10 + version: 10.3.10 madge: specifier: ^6.1.0 version: 6.1.0(typescript@5.2.2) - rimraf: - specifier: ^5.0.5 - version: 5.0.5 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@20.7.1)(typescript@5.2.2) + version: 10.9.1(@types/node@20.8.4)(typescript@5.2.2) typescript: specifier: ^5.2.2 version: 5.2.2 @@ -105,8 +104,8 @@ importers: specifier: ^3.10.5 version: 3.10.5 vite: - specifier: ^4.4.9 - version: 4.4.9(@types/node@20.7.1) + specifier: ^4.4.11 + version: 4.4.11(@types/node@20.8.4) vitest: specifier: 0.34.6 version: 0.34.6 @@ -114,26 +113,24 @@ importers: packages/printer: devDependencies: '@effect/typeclass': - specifier: ^0.6.0 - version: 0.6.0(effect@2.0.0-next.38) + specifier: ^0.10.0 + version: 0.10.0(effect@2.0.0-next.48) effect: - specifier: 2.0.0-next.38 - version: 2.0.0-next.38 - publishDirectory: dist + specifier: 2.0.0-next.48 + version: 2.0.0-next.48 packages/printer-ansi: dependencies: '@effect/printer': specifier: workspace:^ - version: link:../printer/dist + version: link:../printer devDependencies: '@effect/typeclass': - specifier: ^0.6.0 - version: 0.6.0(effect@2.0.0-next.38) + specifier: ^0.10.0 + version: 0.10.0(effect@2.0.0-next.48) effect: - specifier: 2.0.0-next.38 - version: 2.0.0-next.38 - publishDirectory: dist + specifier: 2.0.0-next.48 + version: 2.0.0-next.48 packages: @@ -150,26 +147,6 @@ packages: '@jridgewell/trace-mapping': 0.3.19 dev: true - /@babel/cli@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==} - engines: {node: '>=6.9.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@jridgewell/trace-mapping': 0.3.19 - commander: 4.1.1 - convert-source-map: 2.0.0 - fs-readdir-recursive: 1.1.0 - glob: 7.2.3 - make-dir: 2.1.0 - slash: 2.0.0 - optionalDependencies: - '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.5.3 - dev: true - /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} @@ -224,6 +201,13 @@ packages: jsesc: 2.5.2 dev: true + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} @@ -235,6 +219,24 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} @@ -268,6 +270,13 @@ packages: '@babel/types': 7.23.0 dev: true + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -289,11 +298,30 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.0): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} @@ -301,6 +329,13 @@ packages: '@babel/types': 7.23.0 dev: true + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -359,6 +394,26 @@ packages: '@babel/types': 7.23.0 dev: true + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.0): resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} engines: {node: '>=6.9.0'} @@ -371,24 +426,31 @@ packages: '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.0): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) dev: true - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + /@babel/preset-typescript@7.23.0(@babel/core@7.23.0): + resolution: {integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) dev: true /@babel/runtime@7.22.11: @@ -481,7 +543,7 @@ packages: semver: 7.5.4 dev: true - /@changesets/assemble-release-plan@5.2.4: + /@changesets/assemble-release-plan@5.2.4(patch_hash=z2vvyydifzjx5lfl7g6is67lqy): resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} dependencies: '@babel/runtime': 7.22.6 @@ -491,6 +553,7 @@ packages: '@manypkg/get-packages': 1.1.3 semver: 7.5.4 dev: true + patched: true /@changesets/changelog-git@0.1.14: resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} @@ -514,7 +577,7 @@ packages: dependencies: '@babel/runtime': 7.22.6 '@changesets/apply-release-plan': 6.1.4 - '@changesets/assemble-release-plan': 5.2.4 + '@changesets/assemble-release-plan': 5.2.4(patch_hash=z2vvyydifzjx5lfl7g6is67lqy) '@changesets/changelog-git': 0.1.14 '@changesets/config': 2.3.1 '@changesets/errors': 0.1.4 @@ -588,7 +651,7 @@ packages: resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/assemble-release-plan': 5.2.4 + '@changesets/assemble-release-plan': 5.2.4(patch_hash=z2vvyydifzjx5lfl7g6is67lqy) '@changesets/config': 2.3.1 '@changesets/pre': 1.0.14 '@changesets/read': 0.5.9 @@ -689,22 +752,14 @@ packages: resolution: {integrity: sha512-rPwwm/RrFIolz6xHa8Kzpshuwpe+xu/XcEw9iUmRF2tnyIwxxaW7XoFKaQ+GfPju81cKpH4vJeq7/2IizKvyjg==} dev: true - /@effect/babel-plugin@0.2.0(@babel/core@7.23.0): - resolution: {integrity: sha512-P6yBZmiKWkm6tzzHonqTQWzj92bguPoRKQzUw1yZh3wke+c35XoqvJjK2Cky6vgw/z4/YAbB9nikrb3rCqYetQ==} - peerDependencies: - '@babel/core': ^6.0.0-0 || 7.x - dependencies: - '@babel/core': 7.23.0 - dev: true - - /@effect/build-utils@0.1.4: - resolution: {integrity: sha512-eQs28z44SHdDR0lFyO0e+0R6+kx0yNqzXOOKgbQOssDaoqXyEutiFfde2aSWBvcQRS7yt0WW6dYNQ2y7jYFK9Q==} + /@effect/build-utils@0.1.9: + resolution: {integrity: sha512-PmgMZxGgk5lweaYZpR/kC09eZpXOEth9hShr8xn5a5m4S7RiMUu7O1h19Tx/i2ZgpLa/GK1405nkROT5+5z8Sg==} engines: {node: '>=16.17.1'} hasBin: true dev: true - /@effect/docgen@0.1.8(@types/node@20.7.1)(typescript@5.2.2): - resolution: {integrity: sha512-o3iLXvbkkxEuRUnJ6hJDEXHfeDfA86iVkQm/s8heWQQgD7UBZ7TTWkDIobFaXRKU8qKoCKPSgmLlSq0F3IsBgw==} + /@effect/docgen@0.2.0(@types/node@20.8.4)(typescript@5.2.2): + resolution: {integrity: sha512-QVQmQESrw9Ayn6LCxlnK+mvFCpkGGtUOtTnp4faTjJ5cC9sfII3pzzaQFXqFoJlsYA9qioJwUb4SBL6h4s7KHA==} engines: {node: '>=16.17.1'} hasBin: true peerDependencies: @@ -715,9 +770,8 @@ packages: glob: 10.3.10 markdown-toc: github.com/effect-ts/markdown-toc/4bfeb0f140105440ea0d12df2fa23199cc3ec1d5 prettier: 2.8.8 - rimraf: 5.0.5 ts-morph: 19.0.0 - ts-node: 10.9.1(@types/node@20.7.1)(typescript@5.2.2) + ts-node: 10.9.1(@types/node@20.8.4)(typescript@5.2.2) tsconfck: 2.1.2(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -738,12 +792,12 @@ packages: resolution: {integrity: sha512-e8vfKbjnbYiyneBincEFS0tzXluopGK77OkVFbPRtUbNDS5tJfb+jiwOQEiqASDsadcZmd+9J9+Q6v/z7GuN2g==} dev: true - /@effect/typeclass@0.6.0(effect@2.0.0-next.38): - resolution: {integrity: sha512-rVSKJUsI83s0mwi6Dv/ZdIS+CFoxY9ordb/Yl7WgXqX19In4Ew3graz1QfPG8wgQ1mlUx9EHoabJ15XT+9ZxBw==} + /@effect/typeclass@0.10.0(effect@2.0.0-next.48): + resolution: {integrity: sha512-pELnCfLZMKU8I/ax/2ciVIIuRX22NJaSriToOS/QekCW5twK2COVDJYsTGPEDdJ86nth5/W0rt0wUZf0mjwxWQ==} peerDependencies: - effect: 2.0.0-next.37 + effect: 2.0.0-next.48 dependencies: - effect: 2.0.0-next.38 + effect: 2.0.0-next.48 dev: true /@esbuild/android-arm64@0.18.20: @@ -944,18 +998,18 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.51.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.51.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.8.2: - resolution: {integrity: sha512-0MGxAVt1m/ZK+LTJp/j0qF7Hz97D9O/FH9Ms3ltnyIdDD57cbb1ACIQTkbHvNXtWDv5TPq7w5Kq56+cNukbo7g==} + /@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -966,7 +1020,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.22.0 + globals: 13.23.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -976,8 +1030,8 @@ packages: - supports-color dev: true - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} + /@eslint/js@8.51.0: + resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1031,7 +1085,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.7.1 + '@types/node': 20.8.4 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -1055,6 +1109,13 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true @@ -1093,12 +1154,6 @@ packages: read-yaml-file: 1.1.0 dev: true - /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: - resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} - requiresBuild: true - dev: true - optional: true - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1127,6 +1182,136 @@ packages: dev: true optional: true + /@preconstruct/cli@2.8.1(patch_hash=pjrzkut55ezbyfaebnxnr6ctpe): + resolution: {integrity: sha512-PX5w+au06iY/QaT+9RLmRlIfavRCRoMTC/krwtNrgPEnubR9e6P+QlywrKmwiEvkzbR9AEzGnRZL8uNRDDMzrQ==} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/core': 7.23.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.22.11 + '@preconstruct/hook': 0.4.0 + '@rollup/plugin-alias': 3.1.9(rollup@2.79.1) + '@rollup/plugin-commonjs': 15.1.0(rollup@2.79.1) + '@rollup/plugin-json': 4.1.0(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + builtin-modules: 3.3.0 + chalk: 4.1.2 + dataloader: 2.2.2 + detect-indent: 6.1.0 + enquirer: 2.3.6 + estree-walker: 2.0.2 + fast-deep-equal: 2.0.1 + fast-glob: 3.3.1 + fs-extra: 9.1.0 + is-ci: 2.0.0 + is-reference: 1.2.1 + jest-worker: 26.6.2 + magic-string: 0.30.4 + meow: 7.1.1 + ms: 2.1.3 + normalize-path: 3.0.0 + npm-packlist: 2.2.2 + p-limit: 3.1.0 + parse-glob: 3.0.4 + parse-json: 5.2.0 + quick-lru: 5.1.1 + resolve: 1.22.4 + resolve-from: 5.0.0 + rollup: 2.79.1 + semver: 7.5.4 + terser: 5.21.0 + v8-compile-cache: 2.4.0 + zod: 3.22.4 + transitivePeerDependencies: + - supports-color + dev: true + patched: true + + /@preconstruct/hook@0.4.0: + resolution: {integrity: sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q==} + dependencies: + '@babel/core': 7.23.0 + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) + pirates: 4.0.6 + source-map-support: 0.5.21 + transitivePeerDependencies: + - supports-color + dev: true + + /@rollup/plugin-alias@3.1.9(rollup@2.79.1): + resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + rollup: 2.79.1 + slash: 3.0.0 + dev: true + + /@rollup/plugin-commonjs@15.1.0(rollup@2.79.1): + resolution: {integrity: sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.22.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.4 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-json@4.1.0(rollup@2.79.1): + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.4 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true @@ -1156,43 +1341,22 @@ packages: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true - /@types/babel__core@7.20.2: - resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} - dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - '@types/babel__generator': 7.6.5 - '@types/babel__template': 7.4.2 - '@types/babel__traverse': 7.20.2 - dev: true - - /@types/babel__generator@7.6.5: - resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} + /@types/chai-subset@1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@babel/types': 7.23.0 + '@types/chai': 4.3.7 dev: true - /@types/babel__template@7.4.2: - resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} - dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + /@types/chai@4.3.7: + resolution: {integrity: sha512-/k+vesl92vMvMygmQrFe9Aimxi6oQXFUX9mA5HanTrKUSAMoLauSi6PNFOdRw0oeqilaW600GNx2vSaT2f8aIQ==} dev: true - /@types/babel__traverse@7.20.2: - resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} - dependencies: - '@babel/types': 7.23.0 - dev: true - - /@types/chai-subset@1.3.3: - resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} - dependencies: - '@types/chai': 4.3.6 + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/chai@4.3.6: - resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} + /@types/estree@1.0.2: + resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} dev: true /@types/is-ci@3.0.0: @@ -1233,14 +1397,22 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.7.1: - resolution: {integrity: sha512-LT+OIXpp2kj4E2S/p91BMe+VgGX2+lfO+XTpfXhh+bCk2LkQtHZSub8ewFBMGP5ClysPjTDFa4sMI8Q3n4T0wg==} + /@types/node@20.8.4: + resolution: {integrity: sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==} + dependencies: + undici-types: 5.25.3 dev: true /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 20.8.4 + dev: true + /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true @@ -1263,8 +1435,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} + /@typescript-eslint/eslint-plugin@6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -1274,14 +1446,14 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.8.2 - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/type-utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@eslint-community/regexpp': 4.9.1 + '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.7.5 + '@typescript-eslint/type-utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.5 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.51.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -1292,8 +1464,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} + /@typescript-eslint/parser@6.7.5(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1302,12 +1474,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/scope-manager': 6.7.5 + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.5 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.51.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -1321,8 +1493,16 @@ packages: '@typescript-eslint/visitor-keys': 6.7.3 dev: true - /@typescript-eslint/type-utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} + /@typescript-eslint/scope-manager@6.7.5: + resolution: {integrity: sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/visitor-keys': 6.7.5 + dev: true + + /@typescript-eslint/type-utils@6.7.5(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1331,10 +1511,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.5(eslint@8.51.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.51.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -1356,6 +1536,11 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true + /@typescript-eslint/types@6.7.5: + resolution: {integrity: sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + /@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10): resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1419,19 +1604,59 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): + /@typescript-eslint/typescript-estree@6.7.5(typescript@5.2.2): + resolution: {integrity: sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/visitor-keys': 6.7.5 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.7.3(eslint@8.51.0)(typescript@5.2.2): resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) '@types/json-schema': 7.0.13 '@types/semver': 7.5.3 '@typescript-eslint/scope-manager': 6.7.3 '@typescript-eslint/types': 6.7.3 '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - eslint: 8.50.0 + eslint: 8.51.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@6.7.5(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.7.5 + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + eslint: 8.51.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -1462,20 +1687,12 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@vitejs/plugin-react@4.1.0(vite@4.4.9): - resolution: {integrity: sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 + /@typescript-eslint/visitor-keys@6.7.5: + resolution: {integrity: sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.0) - '@types/babel__core': 7.20.2 - react-refresh: 0.14.0 - vite: 4.4.9(@types/node@20.7.1) - transitivePeerDependencies: - - supports-color + '@typescript-eslint/types': 6.7.5 + eslint-visitor-keys: 3.4.3 dev: true /@vitest/coverage-v8@0.34.6(vitest@0.34.6): @@ -1619,15 +1836,6 @@ packages: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - optional: true - /app-module-path@2.2.0: resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} dev: true @@ -1735,6 +1943,11 @@ packages: engines: {node: '>=12.0'} dev: true + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /autolinker@0.28.1: resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==} dependencies: @@ -1769,12 +1982,6 @@ packages: is-windows: 1.0.2 dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - optional: true - /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -1831,6 +2038,11 @@ packages: ieee754: 1.2.1 dev: true + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -1906,22 +2118,9 @@ packages: get-func-name: 2.0.2 dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - requiresBuild: true - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - optional: true /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} @@ -1999,11 +2198,6 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2038,22 +2232,6 @@ packages: source-map: 0.6.1 dev: true - /concurrently@8.2.1: - resolution: {integrity: sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==} - engines: {node: ^14.13.0 || >=16.0.0} - hasBin: true - dependencies: - chalk: 4.1.2 - date-fns: 2.30.0 - lodash: 4.17.21 - rxjs: 7.8.1 - shell-quote: 1.8.1 - spawn-command: 0.0.2 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.7.2 - dev: true - /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true @@ -2113,11 +2291,8 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - dependencies: - '@babel/runtime': 7.22.11 + /dataloader@2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} dev: true /debug@3.2.7: @@ -2172,6 +2347,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -2274,7 +2454,7 @@ packages: dependencies: debug: 4.3.4 is-url: 1.2.4 - postcss: 8.4.29 + postcss: 8.4.31 postcss-values-parser: 2.0.1 transitivePeerDependencies: - supports-color @@ -2285,8 +2465,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 - postcss: 8.4.29 - postcss-values-parser: 6.0.2(postcss@8.4.29) + postcss: 8.4.31 + postcss-values-parser: 6.0.2(postcss@8.4.31) dev: true /detective-sass@3.0.2: @@ -2414,8 +2594,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /effect@2.0.0-next.38: - resolution: {integrity: sha512-J0e0v0l+1SkxrNFkcm6ubLqbocBQ3cHa+vJ8/bTjmbIX2uF0ZIS8CeRnwUNqbAJ+pzbWH+EfI7pjOYcoW3FNNg==} + /effect@2.0.0-next.48: + resolution: {integrity: sha512-vwMIl39m8fMBeXoGIdSwMi2lrg7NltyrGMK0N/liGDl7G9LXvERKOCipNcobSIGO0V7hjaXEWgL6W/KEWEww+g==} dev: true /electron-to-chromium@1.4.529: @@ -2592,7 +2772,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.7.3)(eslint-plugin-import@2.28.1)(eslint@8.50.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.7.5)(eslint-plugin-import@2.28.1)(eslint@8.51.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2601,9 +2781,9 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 - eslint: 8.50.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + eslint: 8.51.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.51.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-typescript@3.6.1)(eslint@8.51.0) fast-glob: 3.3.1 get-tsconfig: 4.7.2 is-core-module: 2.13.0 @@ -2615,7 +2795,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.51.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -2636,11 +2816,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.2.2) debug: 3.2.7 - eslint: 8.50.0 + eslint: 8.51.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.3)(eslint-plugin-import@2.28.1)(eslint@8.50.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.5)(eslint-plugin-import@2.28.1)(eslint@8.51.0) transitivePeerDependencies: - supports-color dev: true @@ -2665,14 +2845,14 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation@2.0.0(eslint@8.50.0)(typescript@5.2.2): + /eslint-plugin-deprecation@2.0.0(eslint@8.51.0)(typescript@5.2.2): resolution: {integrity: sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==} peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.2.4 || ^5.0.0 dependencies: - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 + '@typescript-eslint/utils': 6.7.3(eslint@8.51.0)(typescript@5.2.2) + eslint: 8.51.0 tslib: 2.6.2 tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 @@ -2680,7 +2860,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-typescript@3.6.1)(eslint@8.51.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -2690,16 +2870,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.5(eslint@8.51.0)(typescript@5.2.2) array-includes: 3.1.6 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.50.0 + eslint: 8.51.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.51.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -2715,21 +2895,21 @@ packages: - supports-color dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.50.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.51.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.50.0 + eslint: 8.51.0 dev: true - /eslint-plugin-sort-destructure-keys@1.5.0(eslint@8.50.0): + /eslint-plugin-sort-destructure-keys@1.5.0(eslint@8.51.0): resolution: {integrity: sha512-xGLyqHtbFXZNXQSvAiQ4ISBYokrbUywEhmaA50fKtSKgceCv5y3zjoNuZwcnajdM6q29Nxj+oXC9KcqfMsAPrg==} engines: {node: '>=6.0.0'} peerDependencies: eslint: 3 - 8 dependencies: - eslint: 8.50.0 + eslint: 8.51.0 natural-compare-lite: 1.4.0 dev: true @@ -2751,15 +2931,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.50.0: - resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} + /eslint@8.51.0: + resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@eslint-community/regexpp': 4.8.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) + '@eslint-community/regexpp': 4.9.1 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 + '@eslint/js': 8.51.0 '@humanwhocodes/config-array': 0.11.11 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2778,7 +2958,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.22.0 + globals: 13.23.0 graphemer: 1.4.0 ignore: 5.2.4 imurmurhash: 0.1.4 @@ -2831,6 +3011,14 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2882,6 +3070,10 @@ packages: pure-rand: 6.0.4 dev: true + /fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -2926,7 +3118,7 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.0 + flat-cache: 3.1.1 dev: true /filing-cabinet@3.3.1: @@ -2992,12 +3184,12 @@ packages: pkg-dir: 4.2.0 dev: true - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + /flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} engines: {node: '>=12.0.0'} dependencies: flatted: 3.2.9 - keyv: 4.5.3 + keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -3060,8 +3252,14 @@ packages: universalify: 0.1.2 dev: true - /fs-readdir-recursive@1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 dev: true /fs.realpath@1.0.0: @@ -3151,6 +3349,20 @@ packages: resolve-pkg-maps: 1.0.0 dev: true + /glob-base@0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + dev: true + + /glob-parent@2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + dependencies: + is-glob: 2.0.1 + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3193,8 +3405,8 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -3340,6 +3552,12 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true + /ignore-walk@3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + dependencies: + minimatch: 3.1.2 + dev: true + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -3424,14 +3642,6 @@ packages: has-bigints: 1.0.2 dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - optional: true - /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -3449,6 +3659,13 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true @@ -3469,6 +3686,11 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-dotfile@1.0.3: + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} + dev: true + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -3481,6 +3703,11 @@ packages: is-plain-object: 2.0.4 dev: true + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3491,6 +3718,13 @@ packages: engines: {node: '>=8'} dev: true + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3503,6 +3737,10 @@ packages: engines: {node: '>=8'} dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -3554,6 +3792,12 @@ packages: isobject: 3.0.1 dev: true + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.2 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -3741,6 +3985,15 @@ packages: engines: {node: '>= 10.14.2'} dev: true + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.8.4 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -3813,8 +4066,8 @@ packages: graceful-fs: 4.2.11 dev: true - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 dev: true @@ -4004,6 +4257,12 @@ packages: - supports-color dev: true + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.30.4: resolution: {integrity: sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==} engines: {node: '>=12'} @@ -4011,14 +4270,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.2 - dev: true - /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -4066,6 +4317,27 @@ packages: yargs-parser: 18.1.3 dev: true + /meow@7.1.1: + resolution: {integrity: sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -4256,7 +4528,27 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - optional: true + + /npm-bundled@1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + dependencies: + npm-normalize-package-bin: 1.0.1 + dev: true + + /npm-normalize-package-bin@1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + dev: true + + /npm-packlist@2.2.2: + resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + glob: 7.2.3 + ignore-walk: 3.0.4 + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: true /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -4426,6 +4718,16 @@ packages: callsites: 3.1.0 dev: true + /parse-glob@3.0.4: + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-base: 0.3.0 + is-dotfile: 1.0.3 + is-extglob: 1.0.0 + is-glob: 2.0.1 + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -4503,6 +4805,11 @@ packages: engines: {node: '>=6'} dev: true + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -4532,7 +4839,7 @@ packages: uniq: 1.0.1 dev: true - /postcss-values-parser@6.0.2(postcss@8.4.29): + /postcss-values-parser@6.0.2(postcss@8.4.31): resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} engines: {node: '>=10'} peerDependencies: @@ -4540,12 +4847,12 @@ packages: dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.29 + postcss: 8.4.31 quote-unquote: 1.0.0 dev: true - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -4674,6 +4981,11 @@ packages: engines: {node: '>=8'} dev: true + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + /quote-unquote@1.0.0: resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} dev: true @@ -4705,11 +5017,6 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: true - /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -4760,14 +5067,6 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - optional: true - /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -4883,16 +5182,16 @@ packages: glob: 7.2.3 dev: true - /rimraf@5.0.5: - resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} - engines: {node: '>=14'} + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} hasBin: true - dependencies: - glob: 10.3.10 + optionalDependencies: + fsevents: 2.3.3 dev: true - /rollup@3.28.1: - resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -4905,12 +5204,6 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.2 - dev: true - /safe-array-concat@1.0.0: resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} engines: {node: '>=0.4'} @@ -5002,10 +5295,6 @@ packages: engines: {node: '>=8'} dev: true - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true - /shellwords-ts@3.0.1: resolution: {integrity: sha512-GabK4ApLMqHFRGlpgNqg8dmtHTnYHt0WUUJkIeMd3QaDrUUBEDXHSSNi3I0PzMimg8W+I0EN4TshQxsnHv1cwg==} dev: true @@ -5031,11 +5320,6 @@ packages: engines: {node: '>=14'} dev: true - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true - /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -5059,6 +5343,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} @@ -5069,8 +5360,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /spawn-command@0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead dev: true /spawndamnit@2.0.0: @@ -5287,13 +5579,6 @@ packages: has-flag: 4.0.0 dev: true - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -5309,6 +5594,17 @@ packages: engines: {node: '>=8'} dev: true + /terser@5.21.0: + resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -5373,11 +5669,6 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -5404,7 +5695,7 @@ packages: code-block-writer: 12.0.0 dev: true - /ts-node@10.9.1(@types/node@20.7.1)(typescript@5.2.2): + /ts-node@10.9.1(@types/node@20.8.4)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -5423,7 +5714,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.7.1 + '@types/node': 20.8.4 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -5648,6 +5939,10 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + dev: true + /uniq@1.0.1: resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} dev: true @@ -5687,6 +5982,10 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true + /v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} + dev: true + /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} @@ -5703,7 +6002,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@0.34.6(@types/node@20.7.1): + /vite-node@0.34.6(@types/node@20.8.4): resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true @@ -5713,7 +6012,7 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.9(@types/node@20.7.1) + vite: 4.4.11(@types/node@20.8.4) transitivePeerDependencies: - '@types/node' - less @@ -5725,8 +6024,8 @@ packages: - terser dev: true - /vite@4.4.9(@types/node@20.7.1): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + /vite@4.4.11(@types/node@20.8.4): + resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -5753,10 +6052,10 @@ packages: terser: optional: true dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.4 esbuild: 0.18.20 - postcss: 8.4.29 - rollup: 3.28.1 + postcss: 8.4.31 + rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: true @@ -5792,9 +6091,9 @@ packages: webdriverio: optional: true dependencies: - '@types/chai': 4.3.6 + '@types/chai': 4.3.7 '@types/chai-subset': 1.3.3 - '@types/node': 20.7.1 + '@types/node': 20.8.4 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 @@ -5813,8 +6112,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.7.0 - vite: 4.4.9(@types/node@20.7.1) - vite-node: 0.34.6(@types/node@20.7.1) + vite: 4.4.11(@types/node@20.8.4) + vite-node: 0.34.6(@types/node@20.8.4) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -6046,6 +6345,10 @@ packages: engines: {node: '>=12.20'} dev: true + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: true + github.com/effect-ts/markdown-toc/4bfeb0f140105440ea0d12df2fa23199cc3ec1d5: resolution: {tarball: https://codeload.github.com/effect-ts/markdown-toc/tar.gz/4bfeb0f140105440ea0d12df2fa23199cc3ec1d5} name: markdown-toc diff --git a/scripts/clean.mjs b/scripts/clean.mjs new file mode 100644 index 0000000..478c4d3 --- /dev/null +++ b/scripts/clean.mjs @@ -0,0 +1,21 @@ +import * as Fs from "node:fs"; +import * as Glob from "glob"; + +[".", ...Glob.sync("packages/*")].forEach((pkg) => { + const pkgJson = JSON.parse(Fs.readFileSync(`${pkg}/package.json`, "utf8")); + const files = pkgJson.files ?? []; + + [ + ".ultra.cache.json", + "build", + "tsconfig.tsbuildinfo", + "coverage", + "src/tsconfig.json", + ...(pkg === "." ? [] : ["docs"]), + ...files, + ] + .filter((_) => _ !== "src") + .forEach((file) => { + Fs.rm(`${pkg}/${file}`, { recursive: true, force: true }, () => {}); + }); +}); diff --git a/scripts/docs-cp.js b/scripts/docs-cp.js index f0813ad..136c013 100644 --- a/scripts/docs-cp.js +++ b/scripts/docs-cp.js @@ -1,51 +1,63 @@ /* eslint-disable */ -const Fs = require("node:fs") -const Path = require("node:path") +const Fs = require("node:fs"); +const Path = require("node:path"); function packages() { return Fs.readdirSync("packages").filter((_) => - Fs.existsSync(Path.join("packages", _, "docs/modules")), - ) + Fs.existsSync(Path.join("packages", _, "docs/modules")) + ); } function pkgName(pkg) { - return pkg === "printer" ? "@effect/printer" : `@effect/printer-${pkg}` + return require(Path.join(process.cwd(), "packages", pkg, "package.json")).name; } function copyFiles(pkg) { - const name = pkgName(pkg) - const docs = Path.join("packages", pkg, "docs/modules") - const dest = Path.join("docs", pkg) - const files = Fs.readdirSync(docs) - - for (const file of files) { - const content = Fs.readFileSync(Path.join(docs, file), "utf8").replace( - /^parent: Modules$/m, - `parent: "${name}"`, - ) - Fs.writeFileSync(Path.join(dest, file), content) + const name = pkgName(pkg); + const docs = Path.join("packages", pkg, "docs/modules"); + const dest = Path.join("docs", pkg); + const files = Fs.readdirSync(docs, { withFileTypes: true }); + + function handleFiles(root, files) { + for (const file of files) { + const path = Path.join(docs, root, file.name); + const destPath = Path.join(dest, root, file.name); + + if (file.isDirectory()) { + Fs.mkdirSync(destPath, { recursive: true }); + handleFiles(file.name, Fs.readdirSync(path, { withFileTypes: true })); + continue; + } + + const content = Fs.readFileSync(path, "utf8").replace( + /^parent: Modules$/m, + `parent: "${name}"` + ); + Fs.writeFileSync(destPath, content); + } } - Fs.rmSync(Path.join("packages", pkg, "docs"), { recursive: true }) + + Fs.rmSync(dest, { recursive: true, force: true }); + Fs.mkdirSync(dest, { recursive: true }); + handleFiles("", files); } function generateIndex(pkg, order) { - const name = pkgName(pkg) + const name = pkgName(pkg); const content = `--- title: "${name}" has_children: true permalink: /docs/${pkg} nav_order: ${order} --- -` +`; - Fs.writeFileSync(Path.join("docs", pkg, "index.md"), content) + Fs.writeFileSync(Path.join("docs", pkg, "index.md"), content); } packages().forEach((pkg, i) => { - if (Fs.existsSync(Path.join("docs", pkg))) { - Fs.rmSync(Path.join("docs", pkg), { recursive: true }) - } - Fs.mkdirSync(Path.join("docs", pkg), { recursive: true }) - copyFiles(pkg) - generateIndex(pkg, i + 2) -}) + Fs.rmSync(Path.join("docs", pkg), { recursive: true, force: true }); + Fs.mkdirSync(Path.join("docs", pkg), { recursive: true }); + copyFiles(pkg); + generateIndex(pkg, i + 2); +}); diff --git a/tsconfig.base.json b/tsconfig.base.json index a00bf2e..5fb26fb 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -10,8 +10,7 @@ "emitDecoratorMetadata": true, "experimentalDecorators": true, "preserveSymlinks": true, - "moduleResolution": "node", - "noEmit": false, + "moduleResolution": "NodeNext", "lib": ["ES2021"], "sourceMap": true, "declarationMap": true, @@ -21,7 +20,7 @@ "noUnusedParameters": false, "noFallthroughCasesInSwitch": true, "noEmitOnError": false, - "noErrorTruncation": false, + "noErrorTruncation": true, "allowJs": false, "checkJs": false, "forceConsistentCasingInFileNames": true, @@ -30,30 +29,24 @@ "noImplicitThis": true, "noUncheckedIndexedAccess": false, "strictNullChecks": true, - "baseUrl": ".", "target": "ES2021", - "module": "ES6", + "module": "NodeNext", "incremental": true, "removeComments": false, + "baseUrl": ".", "paths": { "@effect/printer": ["./packages/printer/src/index.ts"], - "@effect/printer/test/*": ["./packages/printer/test/*"], - "@effect/printer/examples/*": ["./packages/printer/examples/*"], - "@effect/printer/*": ["./packages/printer/src/*"], + "@effect/printer/test/*": ["./packages/printer/test/*.ts"], + "@effect/printer/examples/*": ["./packages/printer/examples/*.ts"], + "@effect/printer/*": ["./packages/printer/src/*.ts"], "@effect/printer-ansi": ["./packages/printer-ansi/src/index.ts"], - "@effect/printer-ansi/test/*": ["./packages/printer-ansi/test/*"], - "@effect/printer-ansi/examples/*": ["./packages/printer-ansi/examples/*"], - "@effect/printer-ansi/*": ["./packages/printer-ansi/src/*"] + "@effect/printer-ansi/test/*": ["./packages/printer-ansi/test/*.ts"], + "@effect/printer-ansi/examples/*": [ + "./packages/printer-ansi/examples/*.ts" + ], + "@effect/printer-ansi/*": ["./packages/printer-ansi/src/*.ts"] }, - "plugins": [ - { - "name": "@effect/language-service", - "diagnostics": { - "1002": "none" - } - } - ] - }, - "include": [], - "exclude": ["node_modules", "build", "lib"] + "types": ["vitest/globals", "node"], + "plugins": [{ "name": "@effect/language-service" }] + } } diff --git a/tsconfig.build.json b/tsconfig.build.json deleted file mode 100644 index f503491..0000000 --- a/tsconfig.build.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "references": [ - { - "path": "packages/printer/tsconfig.build.json" - }, - { - "path": "packages/printer-ansi/tsconfig.build.json" - } - ] -} diff --git a/tsconfig.madge.json b/tsconfig.madge.json deleted file mode 100644 index 55e963b..0000000 --- a/tsconfig.madge.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "noEmit": true, - "allowJs": true, - "baseUrl": ".", - "paths": { - "@effect/printer": ["./packages/printer/build/esm/index.js"], - "@effect/printer/test/*": ["./packages/printer/build/test/*"], - "@effect/printer/examples/*": ["./packages/printer/build/examples/*"], - "@effect/printer/*": ["./packages/printer/build/esm/*"], - "@effect/printer-ansi": ["./packages/printer-ansi/build/esm/index.js"], - "@effect/printer-ansi/test/*": ["./packages/printer-ansi/build/test/*"], - "@effect/printer-ansi/examples/*": ["./packages/printer-ansi/build/examples/*"], - "@effect/printer-ansi/*": ["./packages/printer-ansi/build/esm/*"] - } - }, - "include": [ - "./packages/printer/build/esm/**/*.js", - "./packages/printer/build/test/**/*.js", - "./packages/printer/build/examples/**/*.js", - "./packages/printer-ansi/build/esm/**/*.js", - "./packages/printer-ansi/build/test/**/*.js", - "./packages/printer-ansi/build/examples/**/*.js" - ] -} diff --git a/vitest.config.ts b/vitest.config.ts index e41e196..a20f4b3 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,14 +1,9 @@ /// -import babel from "@vitejs/plugin-react" -import path from "path" +import * as path from "path" import { defineConfig } from "vite" -// eslint-disable-next-line @typescript-eslint/no-var-requires -const babelConfig = require("./.babel.mjs.json") - export default defineConfig({ - plugins: [babel({ babel: babelConfig })], test: { include: ["packages/*/test/**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], exclude: ["packages/*/test/utils/**/*.ts", "./test/**/*.init.ts"],