From c6d718b70b03d00b50afae29c5043de2f70515c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Knuchel?= Date: Mon, 17 Jun 2024 23:08:33 +0200 Subject: [PATCH] pnpm adjustements (#306) --- .github/workflows/docker-build.yml | 63 +++ .../{docker.yml => docker-publish.yml} | 2 +- .github/workflows/push.yml | 56 +- Dockerfile | 5 +- README.md | 2 +- backend/priv/repo/seeds.exs | 8 + backend/test/azimutt/gallery_test.exs | 3 + browser-extension/tsconfig.json | 6 +- cli/package.json | 1 - desktop/package.json | 4 +- desktop/src/main/bridge.ts | 4 + desktop/src/main/index.ts | 3 +- desktop/src/preload.ts | 3 + desktop/tsconfig.json | 4 +- desktop/webpack.main.config.ts | 5 +- frontend/package.json | 8 +- gateway/.env.example | 6 +- gateway/README.md | 11 +- gateway/package.json | 1 - libs/connector-bigquery/README.md | 4 +- libs/connector-bigquery/package.json | 1 + libs/connector-couchbase/README.md | 9 +- libs/connector-couchbase/package.json | 1 + libs/connector-mariadb/README.md | 9 +- libs/connector-mariadb/package.json | 1 + libs/connector-mongodb/README.md | 9 +- libs/connector-mongodb/package.json | 1 + libs/connector-mysql/README.md | 9 +- libs/connector-mysql/package.json | 1 + libs/connector-postgres/README.md | 4 +- libs/connector-postgres/package.json | 1 + libs/connector-snowflake/README.md | 2 +- libs/connector-snowflake/package.json | 1 + libs/connector-sqlserver/README.md | 9 +- libs/connector-sqlserver/package.json | 1 + libs/models/README.md | 8 +- libs/models/package.json | 1 + libs/serde-aml/README.md | 11 +- libs/serde-aml/package.json | 1 + libs/serde-dbml/README.md | 9 +- libs/serde-dbml/package.json | 1 + libs/serde-prisma/README.md | 9 +- libs/serde-prisma/package.json | 1 + libs/serde-sql/README.md | 9 +- libs/serde-sql/package.json | 1 + libs/utils/README.md | 2 +- libs/utils/package.json | 1 + package.json | 6 +- pnpm-lock.yaml | 511 ++++++++++++------ 49 files changed, 596 insertions(+), 233 deletions(-) create mode 100644 .github/workflows/docker-build.yml rename .github/workflows/{docker.yml => docker-publish.yml} (97%) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml new file mode 100644 index 000000000..01114a4fa --- /dev/null +++ b/.github/workflows/docker-build.yml @@ -0,0 +1,63 @@ +name: "⚒️ Build docker image" + +on: + pull_request: + types: [ready_for_review] + +jobs: + build_docker: + name: "⚒️ Build docker image" + runs-on: ubuntu-latest + env: + MIX_ENV: test + strategy: + matrix: + elixir: [ '1.14' ] + otp: [ '25' ] + services: + db: + image: postgres:14 + ports: [ '5432:5432' ] + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Get deps cache + uses: actions/cache@v4 + with: + path: deps/ + key: deps-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('**/mix.lock') }} + + - name: Get build cache + uses: actions/cache@v4 + with: + path: _build/test/ + key: build-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('**/mix.lock') }} + + - name: Setup elixir + uses: erlef/setup-elixir@v1 + with: + elixir-version: ${{ matrix.elixir }} + otp-version: ${{ matrix.otp }} + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9.1.4+sha256.30a1801ac4e723779efed13a21f4c39f9eb6c9fbb4ced101bce06b422593d7c9 + + - name: Install Dependencies + env: # needs env for `mix ecto.setup` + PHX_HOST: localhost + PORT: 4000 + FILE_STORAGE_ADAPTER: local + run: pnpm run setup + + - name: Build docker image + run: docker build -t azimutt . diff --git a/.github/workflows/docker.yml b/.github/workflows/docker-publish.yml similarity index 97% rename from .github/workflows/docker.yml rename to .github/workflows/docker-publish.yml index 9703c333b..26d1bf6fc 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker-publish.yml @@ -26,7 +26,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 0554ed00d..6e3cf32cb 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,10 +1,11 @@ name: "👾 Azimutt CI" + on: push: branches-ignore: - refs/tags/* pull_request: - types: [ open ] + types: [open] jobs: cancel: @@ -36,47 +37,50 @@ jobs: --health-retries 5 steps: - name: Checkout repository - uses: actions/checkout@v3 - - name: Setup elixir - uses: erlef/setup-elixir@v1 - with: - elixir-version: ${{ matrix.elixir }} - otp-version: ${{ matrix.otp }} + uses: actions/checkout@v4 + - name: Get deps cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: deps/ key: deps-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('**/mix.lock') }} + - name: Get build cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: _build/test/ key: build-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('**/mix.lock') }} + + - name: Setup elixir + uses: erlef/setup-elixir@v1 + with: + elixir-version: ${{ matrix.elixir }} + otp-version: ${{ matrix.otp }} + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9.1.4+sha256.30a1801ac4e723779efed13a21f4c39f9eb6c9fbb4ced101bce06b422593d7c9 + - name: Install Dependencies - run: | - npm install - npm run libs:setup - npm run gateway:setup - npm run cli:setup - npm run fe:build + env: # needs env for `mix ecto.setup` + PHX_HOST: localhost + PORT: 4000 + FILE_STORAGE_ADAPTER: local + run: pnpm run setup + + - name: Check build + run: npm run build - name: Check format - run: | - npm run ex:install - npm run format + run: npm run format - name: Check lint - run: | - npm run lint - - - name: Check build - run: | - npm run build + run: npm run lint - name: Run tests env: PHX_HOST: localhost PORT: 4000 FILE_STORAGE_ADAPTER: local - run: | - npm run test + run: npm test diff --git a/Dockerfile b/Dockerfile index deba817a8..645dce376 100644 --- a/Dockerfile +++ b/Dockerfile @@ -75,10 +75,13 @@ COPY backend/priv priv COPY backend/assets assets COPY package.json . +COPY pnpm-workspace.yaml . +COPY pnpm-lock.yaml . COPY libs/ libs COPY frontend/ frontend -RUN npm run docker +RUN npm install -g pnpm@9.1.4 +RUN npm run build:docker # Compile the release COPY backend/lib lib diff --git a/README.md b/README.md index 7e2b57801..4c7156664 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ We have a lot of projects with a lot of commands, here is how they are structure - `format` allows to run execute code formatting - `lint` allows to run execute linters - `build` generate compilation output -- `docker` same as `build` but in the docker image (paths are different 😕) +- `build:docker` same as `build` but in the docker image (paths are different 😕) - `update` bumps library versions ### Development commands diff --git a/backend/priv/repo/seeds.exs b/backend/priv/repo/seeds.exs index 78cf54881..ec317ceea 100644 --- a/backend/priv/repo/seeds.exs +++ b/backend/priv/repo/seeds.exs @@ -1,12 +1,20 @@ alias Azimutt.Accounts.User alias Azimutt.CleverCloud +alias Azimutt.Gallery.Sample alias Azimutt.Heroku +alias Azimutt.Heroku.Resource, as: HerokuResource alias Azimutt.Organizations.Organization alias Azimutt.Organizations.OrganizationMember alias Azimutt.Organizations.OrganizationInvitation alias Azimutt.Projects.Project +alias Azimutt.Projects.ProjectToken alias Azimutt.Projects.Project.Storage +alias Azimutt.Tracking.Event +Azimutt.Repo.delete_all(Event) +Azimutt.Repo.delete_all(HerokuResource) +Azimutt.Repo.delete_all(Sample) +Azimutt.Repo.delete_all(ProjectToken) Azimutt.Repo.delete_all(Project) Azimutt.Repo.delete_all(OrganizationInvitation) Azimutt.Repo.delete_all(OrganizationMember) diff --git a/backend/test/azimutt/gallery_test.exs b/backend/test/azimutt/gallery_test.exs index adea4e290..d2f910a40 100644 --- a/backend/test/azimutt/gallery_test.exs +++ b/backend/test/azimutt/gallery_test.exs @@ -1,6 +1,7 @@ defmodule Azimutt.GalleryTest do use Azimutt.DataCase alias Azimutt.Gallery + alias Azimutt.Gallery.Sample alias Azimutt.Utils.Result describe "samples" do @@ -10,6 +11,8 @@ defmodule Azimutt.GalleryTest do import Azimutt.GalleryFixtures test "list_samples/0 returns all samples" do + Azimutt.Repo.delete_all(Sample) + assert [] == Gallery.list_samples() user = user_fixture() organization = organization_fixture(user) project = project_fixture(organization, user) diff --git a/browser-extension/tsconfig.json b/browser-extension/tsconfig.json index 8fa98e805..50e80c579 100644 --- a/browser-extension/tsconfig.json +++ b/browser-extension/tsconfig.json @@ -1,10 +1,6 @@ { "compilerOptions": { "strict": false, - "lib": [ - "es5", - "dom", - "es2015.promise" - ], + "lib": ["ES2021", "DOM"], } } diff --git a/cli/package.json b/cli/package.json index 74024ddf2..95b992728 100644 --- a/cli/package.json +++ b/cli/package.json @@ -38,7 +38,6 @@ "lint": "tsc --noEmit", "build": "rm -rf ./out && tsc", "exec": "npm run build && node ./out/index.js", - "local": "sudo pnpm install -g && azimutt", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/desktop/package.json b/desktop/package.json index 492beb12a..2b4fd495c 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -44,6 +44,7 @@ "@electron-forge/maker-zip": "^7.4.0", "@electron-forge/plugin-webpack": "^7.4.0", "@electron-forge/publisher-github": "^7.4.0", + "@electron-forge/shared-types": "^7.4.0", "@typescript-eslint/eslint-plugin": "^7.7.1", "@typescript-eslint/parser": "^7.7.1", "@vercel/webpack-asset-relocator-loader": "^1.7.3", @@ -56,6 +57,7 @@ "style-loader": "^4.0.0", "ts-loader": "^9.5.1", "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "typescript": "^5.4.5", + "webpack": "^5.92.0" } } diff --git a/desktop/src/main/bridge.ts b/desktop/src/main/bridge.ts index ced89d20a..ef7b1a085 100644 --- a/desktop/src/main/bridge.ts +++ b/desktop/src/main/bridge.ts @@ -28,8 +28,10 @@ export const setupBridge = (): void => { withConnector(url, (conn, parsedUrl) => conn.getSchema(application, parsedUrl, {...opts, inferRelations: true, ignoreErrors: true})), getQueryHistory: (url: DatabaseUrl): Promise => withConnector(url, (conn, parsedUrl) => conn.getQueryHistory(application, parsedUrl, opts)), + // eslint-disable-next-line @typescript-eslint/no-explicit-any execute: (url: DatabaseUrl, query: string, parameters: any[]): Promise => withConnector(url, (conn, parsedUrl) => conn.execute(application, parsedUrl, query, parameters, opts)), + // eslint-disable-next-line @typescript-eslint/no-explicit-any analyze: (url: DatabaseUrl, query: string, parameters: any[]): Promise => withConnector(url, (conn, parsedUrl) => conn.analyze(application, parsedUrl, query, parameters, opts)), getEntityStats: (url: DatabaseUrl, ref: EntityRef): Promise => @@ -40,7 +42,9 @@ export const setupBridge = (): void => { ipcMain.handle('ping', () => bridge.ping()) ipcMain.handle('getSchema', (e: IpcMainInvokeEvent, url: DatabaseUrl) => bridge.getSchema(url)) ipcMain.handle('getQueryHistory', (e: IpcMainInvokeEvent, url: DatabaseUrl) => bridge.getQueryHistory(url)) + // eslint-disable-next-line @typescript-eslint/no-explicit-any ipcMain.handle('execute', (e: IpcMainInvokeEvent, url: DatabaseUrl, query: string, parameters: any[]) => bridge.execute(url, query, parameters)) + // eslint-disable-next-line @typescript-eslint/no-explicit-any ipcMain.handle('analyze', (e: IpcMainInvokeEvent, url: DatabaseUrl, query: string, parameters: any[]) => bridge.analyze(url, query, parameters)) ipcMain.handle('getEntityStats', (e: IpcMainInvokeEvent, url: DatabaseUrl, ref: EntityRef) => bridge.getEntityStats(url, ref)) ipcMain.handle('getAttributeStats', (e: IpcMainInvokeEvent, url: DatabaseUrl, ref: AttributeRef) => bridge.getAttributeStats(url, ref)) diff --git a/desktop/src/main/index.ts b/desktop/src/main/index.ts index ecc361a69..f0ddd2f42 100644 --- a/desktop/src/main/index.ts +++ b/desktop/src/main/index.ts @@ -3,12 +3,13 @@ import * as process from "process"; import * as util from "util" import {setupBridge} from "./bridge" +// eslint-disable-next-line @typescript-eslint/no-var-requires require('update-electron-app')() // This allows TypeScript to pick up the magic constants that's auto-generated by Forge's Webpack // plugin that tells the Electron app where to look for the Webpack-bundled app code (depending on // whether you're running in development or production). -declare const MAIN_WINDOW_WEBPACK_ENTRY: string +// declare const MAIN_WINDOW_WEBPACK_ENTRY: string declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: string // Handle creating/removing shortcuts on Windows when installing/uninstalling. diff --git a/desktop/src/preload.ts b/desktop/src/preload.ts index 71bbb5a1d..0df3ce74e 100644 --- a/desktop/src/preload.ts +++ b/desktop/src/preload.ts @@ -14,6 +14,7 @@ import { QueryResults } from "@azimutt/models"; +// eslint-disable-next-line @typescript-eslint/no-var-requires const {contextBridge, ipcRenderer} = require('electron') /* eslint @typescript-eslint/no-explicit-any: 0 */ @@ -26,7 +27,9 @@ contextBridge.exposeInMainWorld('desktop', { ping: () => ipcRenderer.invoke('ping'), getSchema: (url: DatabaseUrl): Promise => ipcRenderer.invoke('getSchema', url), getQueryHistory: (url: DatabaseUrl): Promise => ipcRenderer.invoke('getQueryHistory', url), + // eslint-disable-next-line @typescript-eslint/no-explicit-any execute: (url: DatabaseUrl, query: string, parameters: any[]): Promise => ipcRenderer.invoke('execute', url, query, parameters), + // eslint-disable-next-line @typescript-eslint/no-explicit-any analyze: (url: DatabaseUrl, query: string, parameters: any[]): Promise => ipcRenderer.invoke('analyze', url, query, parameters), getEntityStats: (url: DatabaseUrl, ref: EntityRef): Promise => ipcRenderer.invoke('getEntityStats', url, ref), getAttributeStats: (url: DatabaseUrl, ref: AttributeRef): Promise => ipcRenderer.invoke('getAttributeStats', url, ref), diff --git a/desktop/tsconfig.json b/desktop/tsconfig.json index 92db0d6da..38f05a2ba 100644 --- a/desktop/tsconfig.json +++ b/desktop/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES6", + "target": "ES2021", "allowJs": true, "module": "commonjs", "skipLibCheck": true, @@ -15,5 +15,5 @@ "*": ["node_modules/*"] } }, - "include": ["src/**/*"] + "include": ["src/**/*", "*.ts"] } diff --git a/desktop/webpack.main.config.ts b/desktop/webpack.main.config.ts index 7f6bbe5a3..f9229fa7d 100644 --- a/desktop/webpack.main.config.ts +++ b/desktop/webpack.main.config.ts @@ -1,6 +1,5 @@ -import type { Configuration } from 'webpack'; - -import { rules } from './webpack.rules'; +import type {Configuration} from 'webpack'; +import {rules} from './webpack.rules'; export const mainConfig: Configuration = { /** diff --git a/frontend/package.json b/frontend/package.json index c60c23041..c9b15aae7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,22 +33,22 @@ "lint": "pnpm run \"/^(ts|elm):lint$/\"", "build": "pnpm run \"/^\\w+:build$/\"", "update": "elm-json upgrade --unsafe --yes && cd review && elm-json upgrade --unsafe --yes", - "docker": "pnpm run tailwind:docker && pnpm run ts:docker && pnpm run elm:docker", + "build:docker": "pnpm run build:docker:tailwind && pnpm run build:docker:ts && pnpm run build:docker:elm", "elm:start": "elm-go ./src/Main.elm --dir=../backend/priv/static/elm --pushstate --no-server -- --output=../backend/priv/static/elm/dist/elm.js", "elm:start:alone": "elm-go ./src/Main.elm --dir=../backend/priv/static/elm --pushstate --port=4001 --proxy-prefix=/api --proxy-host=http://localhost:4000/api -- --output=../backend/priv/static/elm/dist/elm.js", "elm:test": "elm-test --fuzz 5", "elm:lint": "elm-review", "elm:format": "elm-format src tests --validate", "elm:build": "elm-spa gen && elm make src/Main.elm --optimize --output=../backend/priv/static/elm/dist/elm.js", - "elm:docker": "npx elm-spa gen && elm make src/Main.elm --optimize --output=../priv/static/elm/dist/elm.js", + "build:docker:elm": "npx elm-spa gen && elm make src/Main.elm --optimize --output=../priv/static/elm/dist/elm.js", "ts:start": "./node_modules/.bin/esbuild ts-src/index.ts --outfile=../backend/priv/static/elm/script.js --bundle --sourcemap --watch", "ts:test": "jest", "ts:lint": "tsc --project tsconfig.json --noEmit && rm -rf ./public", "ts:build": "./node_modules/.bin/esbuild ts-src/index.ts --outfile=../backend/priv/static/elm/script.js --bundle --sourcemap --minify", - "ts:docker": "./node_modules/.bin/esbuild ts-src/index.ts --outfile=../priv/static/elm/script.js --bundle --sourcemap --minify", + "build:docker:ts": "./node_modules/.bin/esbuild ts-src/index.ts --outfile=../priv/static/elm/script.js --bundle --sourcemap --minify", "tailwind:start": "tailwindcss -i ../backend/priv/static/elm/styles.css -o ../backend/priv/static/elm/dist/styles.css --watch", "tailwind:build": "tailwindcss -i ../backend/priv/static/elm/styles.css -o ../backend/priv/static/elm/dist/styles.css --minify", - "tailwind:docker": "tailwindcss -i ../priv/static/elm/styles.css -o ../priv/static/elm/dist/styles.css --minify", + "build:docker:tailwind": "npx tailwindcss -i ../priv/static/elm/styles.css -o ../priv/static/elm/dist/styles.css --minify", "book": "elm-book src/Components/Book.elm --dir=../backend/priv/static/elm --start-page=book.html --port 4002 -- --output=../backend/priv/static/elm/dist/book.js" }, "dependencies": { diff --git a/gateway/.env.example b/gateway/.env.example index 25435231f..6677a3d01 100644 --- a/gateway/.env.example +++ b/gateway/.env.example @@ -1,5 +1,7 @@ NODE_ENV=development LOG_LEVEL=info API_HOST=localhost -API_PORT=4177 -CORS_ALLOW_ORIGIN=https://azimutt.app +API_PORT=3000 +# API_PORT=4177 +CORS_ALLOW_ORIGIN=http://localhost:4000 +# CORS_ALLOW_ORIGIN=https://azimutt.app diff --git a/gateway/README.md b/gateway/README.md index 82c7c6aab..11df360b1 100644 --- a/gateway/README.md +++ b/gateway/README.md @@ -10,7 +10,6 @@ The other way is to use the [desktop app](../desktop) for this, keeping everythi - run `pnpm install` to install dependencies - start dev server with `pnpm start` - ## Env vars Loaded from `.env` file, with schema validation @@ -19,12 +18,12 @@ Loaded from `.env` file, with schema validation There are a number of handy commands you can run to help with development. -| Command | Action | -|----------------------|-------------------------------------------------------------------| +| Command | Action | +|----------------------|--------------------------------------------------------------------| | `pnpm start` | Run the server in dev mode, automatically restarts on file change | | `pnpm run build` | Compile TypeScript to JavaScript | | `pnpm run preview` | Start JavaScript from 'build' directory | -| `pnpm test` | Run unit tests (run `pnpm run build` before) | +| `pnpm test` | Run unit tests (run `pnpm run build` before) | | `pnpm run test:watch` | Run backend tests in watch mode, running on changed test files | | `pnpm run lint` | Run eslint | | `pnpm run lint:fix` | Run eslint in fix mode | @@ -37,7 +36,7 @@ Check `.github/workflows/CI.yml` ## Publish - update `package.json` and `src/version.ts` versions -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-gateway-x.y.z.tgz` content - launch `pnpm publish --access public` @@ -47,5 +46,5 @@ View it on [npm](https://www.npmjs.com/package/@azimutt/gateway). If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. -- Depend on a local lib: `pnpm add `, ex: `pnpm add "@azimutt/models` +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` - "Publish" lib locally by building it: `pnpm run build` diff --git a/gateway/package.json b/gateway/package.json index bca5e83d9..90f71e62f 100644 --- a/gateway/package.json +++ b/gateway/package.json @@ -28,7 +28,6 @@ "url": "https://github.com/azimuttapp/azimutt/issues" }, "scripts": { - "setup": "pnpm install && pnpm run build", "start": "tsx watch ./src/start.ts .env | pino-pretty --colorize", "test": "vitest run", "test:watch": "vitest watch", diff --git a/libs/connector-bigquery/README.md b/libs/connector-bigquery/README.md index 1e76523b3..54f287bea 100644 --- a/libs/connector-bigquery/README.md +++ b/libs/connector-bigquery/README.md @@ -14,7 +14,7 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-bigquery-x.y.z.tgz` content - launch `npm publish --access public` @@ -24,5 +24,5 @@ View it on [npm](https://www.npmjs.com/package/@azimutt/connector-bigquery). If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but revert & publish before commit. -- Depend on a local lib: `pnpm add `, ex: `pnpm add "@azimutt/models` +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` - "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-bigquery/package.json b/libs/connector-bigquery/package.json index e94b767fd..6c85c1157 100644 --- a/libs/connector-bigquery/package.json +++ b/libs/connector-bigquery/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-couchbase/README.md b/libs/connector-couchbase/README.md index 163cf5e8c..013449c0a 100644 --- a/libs/connector-couchbase/README.md +++ b/libs/connector-couchbase/README.md @@ -23,8 +23,15 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-couchbase-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/connector-couchbase). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-couchbase/package.json b/libs/connector-couchbase/package.json index 5437122ba..8c7075d07 100644 --- a/libs/connector-couchbase/package.json +++ b/libs/connector-couchbase/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-mariadb/README.md b/libs/connector-mariadb/README.md index 9a44c8f50..1052743e1 100644 --- a/libs/connector-mariadb/README.md +++ b/libs/connector-mariadb/README.md @@ -23,8 +23,15 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-mariadb-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/connector-mariadb). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-mariadb/package.json b/libs/connector-mariadb/package.json index 7998b5006..609f91ced 100644 --- a/libs/connector-mariadb/package.json +++ b/libs/connector-mariadb/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-mongodb/README.md b/libs/connector-mongodb/README.md index 6b6a51930..211bd2bc1 100644 --- a/libs/connector-mongodb/README.md +++ b/libs/connector-mongodb/README.md @@ -24,8 +24,15 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-mongodb-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/connector-mongodb). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-mongodb/package.json b/libs/connector-mongodb/package.json index 0eb8ce58f..4829ea0d9 100644 --- a/libs/connector-mongodb/package.json +++ b/libs/connector-mongodb/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-mysql/README.md b/libs/connector-mysql/README.md index f16dbbb3a..19c3ddc4d 100644 --- a/libs/connector-mysql/README.md +++ b/libs/connector-mysql/README.md @@ -24,8 +24,15 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-mysql-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/connector-mysql). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-mysql/package.json b/libs/connector-mysql/package.json index 752d8405d..3aade06fd 100644 --- a/libs/connector-mysql/package.json +++ b/libs/connector-mysql/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-postgres/README.md b/libs/connector-postgres/README.md index ce53f8989..dff60011f 100644 --- a/libs/connector-postgres/README.md +++ b/libs/connector-postgres/README.md @@ -14,7 +14,7 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-postgres-x.y.z.tgz` content - launch `pnpm publish --access public` @@ -24,5 +24,5 @@ View it on [npm](https://www.npmjs.com/package/@azimutt/connector-postgres). If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. -- Depend on a local lib: `pnpm add `, ex: `pnpm add "@azimutt/models` +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` - "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-postgres/package.json b/libs/connector-postgres/package.json index 29552954c..3e1a99adf 100644 --- a/libs/connector-postgres/package.json +++ b/libs/connector-postgres/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-snowflake/README.md b/libs/connector-snowflake/README.md index ee8ed1fa5..636f2d46a 100644 --- a/libs/connector-snowflake/README.md +++ b/libs/connector-snowflake/README.md @@ -24,5 +24,5 @@ View it on [npm](https://www.npmjs.com/package/@azimutt/connector-snowflake). If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. -- Depend on a local lib: `pnpm add `, ex: `pnpm add "@azimutt/models` +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` - "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-snowflake/package.json b/libs/connector-snowflake/package.json index 52364ec60..4a2869e1a 100644 --- a/libs/connector-snowflake/package.json +++ b/libs/connector-snowflake/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/connector-sqlserver/README.md b/libs/connector-sqlserver/README.md index 5be12f2ca..18a719b5e 100644 --- a/libs/connector-sqlserver/README.md +++ b/libs/connector-sqlserver/README.md @@ -20,8 +20,15 @@ It's accessible through the [Desktop app](../../desktop) (soon), the [CLI](https ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-connector-sqlserver-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/connector-sqlserver). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/connector-sqlserver/package.json b/libs/connector-sqlserver/package.json index 9f97fa7fb..776820c9d 100644 --- a/libs/connector-sqlserver/package.json +++ b/libs/connector-sqlserver/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/models/README.md b/libs/models/README.md index 75c66bf63..ad90b145c 100644 --- a/libs/models/README.md +++ b/libs/models/README.md @@ -17,9 +17,9 @@ Here are the main utilities: ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) -- test with `npm run dry-publish` and check `azimutt-models-x.y.z.tgz` content -- launch `npm publish azimutt-models-x.y.z.tgz --access public` +- update lib versions (`pnpm -w run update` + manual) +- test with `pnpm run dry-publish` and check `azimutt-models-x.y.z.tgz` content +- launch `pnpm publish azimutt-models-x.y.z.tgz --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/models). @@ -27,5 +27,5 @@ View it on [npm](https://www.npmjs.com/package/@azimutt/models). If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. -- Depend on a local lib: `pnpm add `, ex: `pnpm add "@azimutt/models` +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/utils` - "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/models/package.json b/libs/models/package.json index 41f4f7d58..5b2278894 100644 --- a/libs/models/package.json +++ b/libs/models/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/serde-aml/README.md b/libs/serde-aml/README.md index 9f4909a87..da3edbc13 100644 --- a/libs/serde-aml/README.md +++ b/libs/serde-aml/README.md @@ -104,13 +104,20 @@ Other concepts: - `type bug_status enum(new, in progress, done)` - `type bug_value range(subtype = float8, subtype_diff = float8mi)` - `type address {number: int, street: varchar}` -- if a fk column don't have a type, it takes the type of the referenced column +- if a fk column doesn't have a type, it takes the type of the referenced column ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-serde-aml-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/serde-aml). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/serde-aml/package.json b/libs/serde-aml/package.json index d43d3d3b9..a7909053a 100644 --- a/libs/serde-aml/package.json +++ b/libs/serde-aml/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/serde-dbml/README.md b/libs/serde-dbml/README.md index 4b0ae3024..df11fb33c 100644 --- a/libs/serde-dbml/README.md +++ b/libs/serde-dbml/README.md @@ -5,8 +5,15 @@ This lib is made to parse and generate [DBML](https://dbml.dbdiagram.io) from/to ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-serde-dbml-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/serde-dbml). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/serde-dbml/package.json b/libs/serde-dbml/package.json index ace951b40..95063cc2d 100644 --- a/libs/serde-dbml/package.json +++ b/libs/serde-dbml/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/serde-prisma/README.md b/libs/serde-prisma/README.md index 50eb82e2e..b0dd31262 100644 --- a/libs/serde-prisma/README.md +++ b/libs/serde-prisma/README.md @@ -9,8 +9,15 @@ This lib is able to parse and generate [Prisma Schema](https://www.prisma.io/doc ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-serde-prisma-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/serde-prisma). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/serde-prisma/package.json b/libs/serde-prisma/package.json index 77f3a6e07..c6b94d8b2 100644 --- a/libs/serde-prisma/package.json +++ b/libs/serde-prisma/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/serde-sql/README.md b/libs/serde-sql/README.md index bc379b926..6a6886709 100644 --- a/libs/serde-sql/README.md +++ b/libs/serde-sql/README.md @@ -9,8 +9,15 @@ It supports several dialects. ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-serde-sql-x.y.z.tgz` content - launch `pnpm publish --access public` View it on [npm](https://www.npmjs.com/package/@azimutt/serde-sql). + +## Dev + +If you need to develop on multiple libs at the same time (ex: want to update a connector and try it through the CLI), depend on local libs but publish & revert before commit. + +- Depend on a local lib: `pnpm add `, ex: `pnpm add @azimutt/models` +- "Publish" lib locally by building it: `pnpm run build` diff --git a/libs/serde-sql/package.json b/libs/serde-sql/package.json index 66d32f523..394c7a771 100644 --- a/libs/serde-sql/package.json +++ b/libs/serde-sql/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "dependencies": { diff --git a/libs/utils/README.md b/libs/utils/README.md index cd0b990d5..33d06041b 100644 --- a/libs/utils/README.md +++ b/libs/utils/README.md @@ -5,7 +5,7 @@ A library with several basic helpers used in other Azimutt libs. ## Publish - update `package.json` version -- update lib versions (`pnpm -w run update` + manual) +- update lib versions (`pnpm -w run update` + manual) - test with `pnpm run dry-publish` and check `azimutt-utils-x.y.z.tgz` content - launch `pnpm publish --access public` diff --git a/libs/utils/package.json b/libs/utils/package.json index eb2917847..c94959311 100644 --- a/libs/utils/package.json +++ b/libs/utils/package.json @@ -20,6 +20,7 @@ "scripts": { "test": "jest", "build": "rm -rf ./out && tsc", + "build:docker": "npx tsc", "dry-publish": "pnpm run build && pnpm test && pnpm pack" }, "devDependencies": { diff --git a/package.json b/package.json index 42e9f39ec..1e14bfb42 100644 --- a/package.json +++ b/package.json @@ -29,9 +29,9 @@ "test": "pnpm -r run test", "format": "pnpm -r run format", "lint": "pnpm -r run lint", - "build": "pnpm -r run build", + "build": "pnpm --filter=!\"./desktop\" -r run build", "update": "pnpm -r update && pnpm install && pnpm -r --if-present run update", - "docker": "pnpm --filter \"azimutt-backend\" run setup && pnpm --filter \"./libs/**\" run build && pnpm --filter \"azimutt-editor\" run docker" + "build:docker": "pnpm install && pnpm --filter \"azimutt-backend\" run setup && pnpm --filter \"@azimutt/*\" run build:docker && pnpm --filter \"azimutt-editor\" run build:docker" }, - "packageManager": "pnpm@9.1.3+sha512.7c2ea089e1a6af306409c4fc8c4f0897bdac32b772016196c469d9428f1fe2d5a21daf8ad6512762654ac645b5d9136bb210ec9a00afa8dbc4677843ba362ecd" + "packageManager": "pnpm@9.1.4+sha256.30a1801ac4e723779efed13a21f4c39f9eb6c9fbb4ced101bce06b422593d7c9" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3df5501a6..5000dc8a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,20 +76,20 @@ importers: specifier: ^29.5.12 version: 29.5.12 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.12.13 + version: 20.12.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) nodemon: - specifier: ^3.1.1 + specifier: ^3.1.2 version: 3.1.2 ts-jest: - specifier: ^29.1.3 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + specifier: ^29.1.4 + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)))(typescript@5.4.5) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + version: 10.9.2(@types/node@20.12.13)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -136,6 +136,9 @@ importers: '@electron-forge/publisher-github': specifier: ^7.4.0 version: 7.4.0(encoding@0.1.13) + '@electron-forge/shared-types': + specifier: ^7.4.0 + version: 7.4.0 '@typescript-eslint/eslint-plugin': specifier: ^7.7.1 version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) @@ -147,7 +150,7 @@ importers: version: 1.7.4 css-loader: specifier: ^7.1.1 - version: 7.1.2(webpack@5.91.0) + version: 7.1.2(webpack@5.92.0) electron: specifier: 29.3.0 version: 29.3.0 @@ -159,22 +162,25 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 - version: 9.0.2(typescript@5.4.5)(webpack@5.91.0) + version: 9.0.2(typescript@5.4.5)(webpack@5.92.0) node-loader: specifier: ^2.0.0 - version: 2.0.0(webpack@5.91.0) + version: 2.0.0(webpack@5.92.0) style-loader: specifier: ^4.0.0 - version: 4.0.0(webpack@5.91.0) + version: 4.0.0(webpack@5.92.0) ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.4.5)(webpack@5.91.0) + version: 9.5.1(typescript@5.4.5)(webpack@5.92.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + version: 10.9.2(@types/node@20.12.13)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 + webpack: + specifier: ^5.92.0 + version: 5.92.0 frontend: dependencies: @@ -205,10 +211,10 @@ importers: devDependencies: '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 0.5.7(tailwindcss@3.4.3(ts-node@10.9.2(typescript@5.4.5))) '@tailwindcss/typography': specifier: ^0.5.13 - version: 0.5.13(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))) + version: 0.5.13(tailwindcss@3.4.3(ts-node@10.9.2(typescript@5.4.5))) '@types/canvas-confetti': specifier: ^1.6.4 version: 1.6.4 @@ -247,16 +253,16 @@ importers: version: 0.21.4 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 3.4.3(ts-node@10.9.2(typescript@5.4.5)) ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -372,10 +378,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -400,10 +406,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -428,10 +434,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -456,10 +462,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -484,10 +490,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -518,10 +524,10 @@ importers: version: 8.11.6 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.3 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -549,10 +555,10 @@ importers: version: 1.6.24 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -580,10 +586,10 @@ importers: version: 9.1.5 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -594,8 +600,8 @@ importers: specifier: workspace:^ version: link:../utils openai: - specifier: 4.47.1 - version: 4.47.1(encoding@0.1.13) + specifier: 4.47.2 + version: 4.47.2(encoding@0.1.13) zod: specifier: 3.23.8 version: 3.23.8 @@ -614,10 +620,10 @@ importers: version: 8.14.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: - specifier: ^29.1.3 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + specifier: ^29.1.4 + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -645,10 +651,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -676,10 +682,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -704,10 +710,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -738,10 +744,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: specifier: ^29.1.2 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -756,10 +762,10 @@ importers: version: 29.5.12 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0 ts-jest: - specifier: ^29.1.3 - version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + specifier: ^29.1.4 + version: 29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -2501,6 +2507,9 @@ packages: '@types/node@20.12.12': resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.12.13': + resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} + '@types/pg@8.11.6': resolution: {integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==} @@ -2725,8 +2734,8 @@ packages: acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 @@ -3922,6 +3931,10 @@ packages: resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -6214,8 +6227,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openai@4.47.1: - resolution: {integrity: sha512-WWSxhC/69ZhYWxH/OBsLEirIjUcfpQ5+ihkXKp06hmeYXgBBIUCa9IptMzYx6NdkiOCsSGYCnTIsxaic3AjRCQ==} + openai@4.47.2: + resolution: {integrity: sha512-E3Wq9mYdDSLajmcJm9RO/lCegTKrQ7ilAkMbhob4UgGhTjHwIHI+mXNDNPl5+sGIUp2iVUkpoi772FjYa7JlqA==} hasBin: true opn@5.5.0: @@ -7938,8 +7951,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + webpack@5.92.0: + resolution: {integrity: sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -9304,10 +9317,10 @@ snapshots: debug: 4.3.4(supports-color@5.5.0) fast-glob: 3.3.2 fs-extra: 10.1.0 - html-webpack-plugin: 5.6.0(webpack@5.91.0) + html-webpack-plugin: 5.6.0(webpack@5.92.0) listr2: 7.0.2 - webpack: 5.91.0 - webpack-dev-server: 4.15.2(bufferutil@4.0.8)(debug@4.3.4)(utf-8-validate@5.0.10)(webpack@5.91.0) + webpack: 5.92.0 + webpack-dev-server: 4.15.2(bufferutil@4.0.8)(debug@4.3.4)(utf-8-validate@5.0.10)(webpack@5.92.0) webpack-merge: 5.10.0 transitivePeerDependencies: - '@rspack/core' @@ -9835,27 +9848,62 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.7 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/core@29.7.0(ts-node@10.9.2(typescript@5.4.5))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.13 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -9880,7 +9928,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -9898,7 +9946,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.12 + '@types/node': 20.12.13 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -9920,7 +9968,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.12.12 + '@types/node': 20.12.13 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -9990,7 +10038,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -10627,18 +10675,18 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/forms@0.5.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + '@tailwindcss/forms@0.5.7(tailwindcss@3.4.3(ts-node@10.9.2(typescript@5.4.5)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(typescript@5.4.5)) - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))': + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.3(ts-node@10.9.2(typescript@5.4.5)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(typescript@5.4.5)) '@techteamer/ocsp@1.0.1': dependencies: @@ -10684,17 +10732,17 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/responselike': 1.0.3 '@types/canvas-confetti@1.6.4': {} @@ -10706,11 +10754,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.1 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/eslint-scope@3.7.7': dependencies: @@ -10726,7 +10774,7 @@ snapshots: '@types/express-serve-static-core@4.19.1': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -10742,7 +10790,7 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 optional: true '@types/geojson@7946.0.14': {} @@ -10750,12 +10798,12 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.12.13 optional: true '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/html-minifier-terser@6.1.0': {} @@ -10765,7 +10813,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/istanbul-lib-coverage@2.0.6': {} @@ -10784,7 +10832,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -10794,7 +10842,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/mime@1.3.5': {} @@ -10803,18 +10851,18 @@ snapshots: '@types/mssql@9.1.5': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/tedious': 4.0.14 tarn: 3.0.2 '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 form-data: 4.0.0 '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/node@18.19.33': dependencies: @@ -10824,9 +10872,13 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.12.13': + dependencies: + undici-types: 5.26.5 + '@types/pg@8.11.6': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 pg-protocol: 1.6.1 pg-types: 4.0.2 @@ -10837,20 +10889,20 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 '@types/responselike@1.0.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/retry@0.12.0': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/serve-index@1.9.4': dependencies: @@ -10859,23 +10911,23 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/send': 0.17.4 '@types/snowflake-sdk@1.6.24': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 generic-pool: 3.9.0 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/stack-utils@2.0.3': {} '@types/tedious@4.0.14': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/tough-cookie@4.0.5': {} @@ -10883,7 +10935,7 @@ snapshots: '@types/tunnel@0.0.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/webextension-polyfill@0.8.3': {} @@ -10895,7 +10947,7 @@ snapshots: '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/yargs-parser@21.0.3': {} @@ -10905,7 +10957,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 optional: true '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': @@ -11126,7 +11178,7 @@ snapshots: acorn: 8.11.3 acorn-walk: 8.3.2 - acorn-import-assertions@1.9.0(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.11.3): dependencies: acorn: 8.11.3 @@ -11983,13 +12035,28 @@ snapshots: transitivePeerDependencies: - supports-color - create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + create-jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -12040,7 +12107,7 @@ snapshots: crypt@0.0.2: {} - css-loader@7.1.2(webpack@5.91.0): + css-loader@7.1.2(webpack@5.92.0): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -12051,7 +12118,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.91.0 + webpack: 5.92.0 css-select@4.3.0: dependencies: @@ -12360,7 +12427,7 @@ snapshots: electron@29.3.0: dependencies: '@electron/get': 2.0.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -12564,6 +12631,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.17.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + entities@2.2.0: {} entities@4.5.0: {} @@ -13363,7 +13435,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.5)(webpack@5.91.0): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.5)(webpack@5.92.0): dependencies: '@babel/code-frame': 7.24.6 chalk: 4.1.2 @@ -13378,7 +13450,7 @@ snapshots: semver: 7.6.2 tapable: 2.2.1 typescript: 5.4.5 - webpack: 5.91.0 + webpack: 5.92.0 form-data-encoder@1.7.2: {} @@ -13797,7 +13869,7 @@ snapshots: relateurl: 0.2.7 terser: 5.31.0 - html-webpack-plugin@5.6.0(webpack@5.91.0): + html-webpack-plugin@5.6.0(webpack@5.92.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -13805,7 +13877,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.91.0 + webpack: 5.92.0 htmlparser2@6.1.0: dependencies: @@ -14208,7 +14280,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -14228,16 +14300,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + jest-cli@29.7.0: dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + create-jest: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -14247,7 +14319,45 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@29.7.0(ts-node@10.9.2(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(typescript@5.4.5)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(typescript@5.4.5)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-config@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.6 '@jest/test-sequencer': 29.7.0 @@ -14272,8 +14382,39 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.12.12 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + '@types/node': 20.12.13 + ts-node: 10.9.2(@types/node@20.12.13)(typescript@5.4.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(typescript@5.4.5)): + dependencies: + '@babel/core': 7.24.6 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.6) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.12.13 + ts-node: 10.9.2(@types/node@20.12.13)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -14303,7 +14444,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.12.12 + '@types/node': 20.12.13 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -14317,7 +14458,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -14327,7 +14468,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.12 + '@types/node': 20.12.13 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -14366,7 +14507,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -14401,7 +14542,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -14429,7 +14570,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -14475,7 +14616,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -14494,7 +14635,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.12 + '@types/node': 20.12.13 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -14503,23 +14644,47 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + jest@29.7.0: dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest-cli: 29.7.0 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(typescript@5.4.5)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14881,7 +15046,7 @@ snapshots: mariadb@3.3.0: dependencies: '@types/geojson': 7946.0.14 - '@types/node': 20.12.12 + '@types/node': 20.12.13 denque: 2.1.0 iconv-lite: 0.6.3 lru-cache: 10.2.2 @@ -15189,10 +15354,10 @@ snapshots: node-int64@0.4.0: {} - node-loader@2.0.0(webpack@5.91.0): + node-loader@2.0.0(webpack@5.92.0): dependencies: loader-utils: 2.0.4 - webpack: 5.91.0 + webpack: 5.92.0 node-releases@2.0.14: {} @@ -15339,7 +15504,7 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@4.47.1(encoding@0.1.13): + openai@4.47.2(encoding@0.1.13): dependencies: '@types/node': 18.19.33 '@types/node-fetch': 2.6.11 @@ -15653,13 +15818,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 yaml: 2.4.2 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.4.5) + ts-node: 10.9.2(@types/node@20.12.13)(typescript@5.4.5) postcss-modules-extract-imports@3.1.0(postcss@8.4.38): dependencies: @@ -16581,9 +16746,9 @@ snapshots: stubs@3.0.0: {} - style-loader@4.0.0(webpack@5.91.0): + style-loader@4.0.0(webpack@5.92.0): dependencies: - webpack: 5.91.0 + webpack: 5.92.0 sucrase@3.35.0: dependencies: @@ -16643,7 +16808,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)): + tailwindcss@3.4.3(ts-node@10.9.2(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -16662,7 +16827,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.1.0 resolve: 1.22.8 @@ -16735,14 +16900,14 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(webpack@5.91.0): + terser-webpack-plugin@5.3.10(webpack@5.92.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.0 - webpack: 5.91.0 + webpack: 5.92.0 terser@5.3.8: dependencies: @@ -16861,11 +17026,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(esbuild@0.21.4)(jest@29.7.0(ts-node@10.9.2(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5)) + jest: 29.7.0(ts-node@10.9.2(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -16880,7 +17045,43 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.24.6) esbuild: 0.21.4 - ts-loader@9.5.1(typescript@5.4.5)(webpack@5.91.0): + ts-jest@29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)))(typescript@5.4.5): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.12.13)(ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5)) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.2 + typescript: 5.4.5 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.24.6 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.6) + + ts-jest@29.1.4(@babel/core@7.24.6)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.6))(jest@29.7.0)(typescript@5.4.5): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0 + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.2 + typescript: 5.4.5 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.24.6 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.6) + + ts-loader@9.5.1(typescript@5.4.5)(webpack@5.92.0): dependencies: chalk: 4.1.2 enhanced-resolve: 5.16.1 @@ -16888,16 +17089,16 @@ snapshots: semver: 7.6.2 source-map: 0.7.4 typescript: 5.4.5 - webpack: 5.91.0 + webpack: 5.92.0 - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.4.5): + ts-node@10.9.2(@types/node@20.12.13)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -17191,16 +17392,16 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@5.3.4(webpack@5.91.0): + webpack-dev-middleware@5.3.4(webpack@5.92.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0 + webpack: 5.92.0 - webpack-dev-server@4.15.2(bufferutil@4.0.8)(debug@4.3.4)(utf-8-validate@5.0.10)(webpack@5.91.0): + webpack-dev-server@4.15.2(bufferutil@4.0.8)(debug@4.3.4)(utf-8-validate@5.0.10)(webpack@5.92.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -17230,10 +17431,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.91.0) + webpack-dev-middleware: 5.3.4(webpack@5.92.0) ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - webpack: 5.91.0 + webpack: 5.92.0 transitivePeerDependencies: - bufferutil - debug @@ -17248,7 +17449,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.91.0: + webpack@5.92.0: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -17256,10 +17457,10 @@ snapshots: '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) + acorn-import-attributes: 1.9.5(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 + enhanced-resolve: 5.17.0 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -17271,7 +17472,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(webpack@5.92.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: