From 6a674a60ecb601cf58a0050bee81e2f4f7f14136 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 22 Apr 2025 17:09:57 +0200 Subject: [PATCH] . --- .eslintrc.js | 4 +- .npmrc | 0 README.md | 85 +- apps/client/.eslintrc.js | 3 + apps/{web => client}/.gitignore | 0 apps/{web => client}/README.md | 0 apps/{web => client}/index.html | 0 apps/{web => client}/package.json | 4 +- apps/{web => client}/public/vite.svg | 0 apps/{web => client}/src/App.css | 0 apps/{web => client}/src/App.tsx | 0 apps/{web => client}/src/assets/react.svg | 0 apps/{web => client}/src/index.css | 0 apps/{web => client}/src/main.tsx | 0 apps/{web => client}/src/vite-env.d.ts | 0 apps/{web => client}/tsconfig.app.json | 4 +- apps/client/tsconfig.json | 4 + apps/{web => client}/tsconfig.node.json | 4 +- apps/{web => client}/vite.config.ts | 0 apps/server/.eslintrc.js | 3 + apps/server/.eslintrc.json | 50 - apps/server/package.json | 15 +- apps/server/src/app.ts | 6 +- apps/server/src/common/helpers/collection.ts | 82 - apps/server/src/config/database.ts | 2 +- apps/server/src/config/register-models.ts | 2 +- .../application/create-account.use-case.ts | 8 +- .../application/get-account.use-case.ts | 8 +- .../application/list-accounts.use-case.ts | 6 +- .../update-account.use-case.test.ts | 6 +- .../application/update-account.use-case.ts | 8 +- .../accounts/domain/aggregates/account.ts | 4 +- .../account-repository.interface.ts | 4 +- .../account-service.integration.test.ts | 4 +- .../services/account-service.interface.ts | 4 +- .../domain/services/account-service.test.ts | 2 +- .../domain/services/account.service.ts | 4 +- .../domain/value-objects/account-status.ts | 4 +- .../infraestructure/mappers/account.mapper.ts | 8 +- .../sequelize/account.repository.ts | 6 +- .../create-account.controller.ts | 4 +- .../create-account.presenter.ts | 2 +- .../controllers/create-account/index.ts | 2 +- .../get-account/get-account.controller.ts | 4 +- .../get-account/get-account.presenter.ts | 2 +- .../controllers/get-account/index.ts | 2 +- .../controllers/list-accounts/index.ts | 2 +- .../list-accounts/list-accounts.controller.ts | 2 +- .../list-accounts/list-accounts.presenter.ts | 2 +- .../controllers/update-account/index.ts | 2 +- .../update-account.controller.ts | 4 +- .../update-account.presenter.ts | 2 +- .../list-users/list-users.use-case.ts | 4 +- .../auth/application/login/login.use-case.ts | 2 +- .../application/logout/logout.use-case.ts | 2 +- .../refresh-token/refresh-token.use-case.ts | 2 +- .../application/register/register.use-case.ts | 6 +- .../domain/aggregates/authenticated-user.ts | 4 +- .../contexts/auth/domain/aggregates/role.ts | 4 +- .../contexts/auth/domain/aggregates/user.ts | 4 +- .../auth/domain/entities/jwt-payload.ts | 4 +- .../auth/domain/entities/login-data.ts | 4 +- .../auth/domain/entities/logout-data.ts | 4 +- .../auth/domain/entities/register-data.ts | 4 +- .../auth/domain/entities/tab-context.ts | 4 +- .../domain/events/user-authenticated.event.ts | 2 +- ...authenticated-user-repository.interface.ts | 4 +- .../tab-context-repository.interface.ts | 4 +- .../repositories/user-repository.interface.ts | 4 +- .../domain/services/auth-service.interface.ts | 4 +- .../auth/domain/services/auth.service.ts | 6 +- .../services/tab-context-service.interface.ts | 4 +- .../domain/services/tab-context.service.ts | 4 +- .../domain/services/user-service.interface.ts | 4 +- .../auth/domain/services/user.service.ts | 4 +- .../domain/value-objects/auth-user-roles.ts | 4 +- .../domain/value-objects/hash-password.ts | 4 +- .../domain/value-objects/plain-password.ts | 4 +- .../auth/domain/value-objects/token.ts | 4 +- .../auth/domain/value-objects/username.ts | 4 +- .../mappers/authenticated-user.mapper.ts | 6 +- .../mappers/tab-context.mapper.ts | 6 +- .../infraestructure/mappers/user.mapper.ts | 8 +- .../middleware/passport-auth.middleware.ts | 4 +- .../auth/infraestructure/passport/index.ts | 2 +- .../passport/passport-auth-provider.ts | 8 +- .../authenticated-user.repository.ts | 6 +- .../sequelize/tab-context.repository.ts | 6 +- .../sequelize/user.repository.ts | 6 +- .../controllers/listUsers/index.ts | 2 +- .../listUsers/list-users.controller.ts | 2 +- .../listUsers/list-users.presenter.ts | 2 +- .../presentation/controllers/login/index.ts | 2 +- .../controllers/login/login.controller.ts | 2 +- .../presentation/controllers/logout/index.ts | 2 +- .../controllers/logout/logout.controller.ts | 2 +- .../controllers/refreshToken/index.ts | 2 +- .../refreshToken/refresh-token.controller.ts | 2 +- .../controllers/register/index.ts | 2 +- .../register/register.controller.ts | 2 +- .../application/list-contacts.use-case.ts | 4 +- .../contacts/domain/aggregates/contact.ts | 4 +- .../contact-repository.interface.ts | 4 +- .../services/contact-service.interface.ts | 4 +- .../domain/services/contact.service.ts | 4 +- .../infraestructure/mappers/contact.mapper.ts | 6 +- .../sequelize/contact.repository.ts | 6 +- .../presentation/controllers/list/index.ts | 2 +- .../list/list-contacts.controller.ts | 2 +- .../list/list-contacts.presenter.ts | 2 +- .../get-customer-invoice.use-case.ts | 6 +- .../list-customer-invoices-use-case.ts | 4 +- .../domain/aggregates/customer-invoice.ts | 4 +- .../domain/entities/customer-invoice-item.ts | 6 +- .../domain/entities/customer.ts | 4 +- .../domain/entities/tax-collection.ts | 4 +- .../customer-billing/domain/entities/tax.ts | 4 +- .../customer-invoice-repository.interface.ts | 4 +- .../customer-invoice-service.interface.ts | 4 +- .../services/customer-invoice.service.ts | 4 +- .../domain/value-objetcs/invoice-status.ts | 4 +- .../mappers/customer-invoice.mapper.ts | 10 +- .../sequelize/customer-invoice.repository.ts | 6 +- .../get/get-customer-invoice.controller.ts | 4 +- .../customer-invoices/get/index.ts | 2 +- .../customer-invoices/list/index.ts | 2 +- .../list/list-customer-invoices.controller.ts | 2 +- .../list/list-customer-invoices.presenter.ts | 2 +- .../application/create-invoice.use-case.ts | 8 +- .../application/delete-invoice.use-case.ts | 8 +- .../application/get-invoice.use-case.ts | 8 +- .../application/list-invoices.use-case.ts | 6 +- .../application/update-invoice.use-case.ts | 8 +- .../invoices/domain/aggregates/invoice.ts | 4 +- .../invoice-customer/invoice-address.ts | 4 +- .../invoice-customer/invoice-customer.ts | 4 +- .../invoice-items/invoice-item.test.ts | 2 +- .../entities/invoice-items/invoice-item.ts | 4 +- .../entities/invoice-items/invoice-items.ts | 2 +- .../invoice-repository.interface.ts | 6 +- .../services/invoice-service.interface.ts | 4 +- .../domain/services/invoice.service.ts | 10 +- .../value-objects/invoice-address-type.ts | 4 +- .../value-objects/invoice-item-description.ts | 4 +- .../domain/value-objects/invoice-number.ts | 4 +- .../domain/value-objects/invoice-serie.ts | 4 +- .../domain/value-objects/invoice-status.ts | 4 +- .../mappers/invoice-item.mapper.ts | 8 +- .../intrastructure/mappers/invoice.mapper.ts | 8 +- .../sequelize/invoice.repository.ts | 36 +- .../create-invoice.controller.ts | 4 +- .../controllers/create-invoice/index.ts | 2 +- .../delete-invoice.controller.ts | 2 +- .../controllers/delete-invoice/index.ts | 2 +- .../get-invoice/get-invoice.controller.ts | 4 +- .../controllers/get-invoice/index.ts | 2 +- .../presenter/get-invoice.presenter.ts | 15 +- .../controllers/list-invoices/index.ts | 2 +- .../list-invoices/list-invoices.controller.ts | 2 +- .../presenter/list-invoices.presenter.ts | 2 +- .../presentation/dto/invoices.response.dto.ts | 12 +- .../aggregate-root-repository.interface.ts | 0 .../common/domain/aggregate-root.ts | 2 +- .../{ => core}/common/domain/domain-entity.ts | 0 .../domain/events/domain-event-handle.ts | 0 .../domain/events/domain-event.interface.ts | 0 .../common/domain/events/domain-event.ts | 0 .../{ => core}/common/domain/events/index.ts | 0 .../src/{ => core}/common/domain/index.ts | 0 .../value-objects/email-address.test.ts | 0 .../domain/value-objects/email-address.ts | 2 +- .../common/domain/value-objects/index.ts | 0 .../domain/value-objects/money-value.test.ts | 0 .../domain/value-objects/money-value.ts | 2 +- .../common/domain/value-objects/name.spec.ts | 0 .../common/domain/value-objects/name.ts | 2 +- .../domain/value-objects/percentage.test.ts | 0 .../common/domain/value-objects/percentage.ts | 2 +- .../domain/value-objects/phone-number.test.ts | 0 .../domain/value-objects/phone-number.ts | 0 .../value-objects/postal-address.test.ts | 0 .../domain/value-objects/postal-address.ts | 0 .../domain/value-objects/quantity.spec.ts | 0 .../common/domain/value-objects/quantity.ts | 2 +- .../common/domain/value-objects/slug.spec.ts | 0 .../common/domain/value-objects/slug.ts | 2 +- .../domain/value-objects/tin-number.test.ts | 0 .../common/domain/value-objects/tin-number.ts | 0 .../domain/value-objects/unique-id.test.ts | 0 .../common/domain/value-objects/unique-id.ts | 0 .../domain/value-objects/utc-date.test.ts | 0 .../common/domain/value-objects/utc-date.ts | 2 +- .../domain/value-objects/value-object.ts | 0 .../value-objects/value-objects.test.ts | 0 .../common/helpers/collection.test.ts | 0 .../src/core/common/helpers/collection.ts | 124 + .../src/{ => core}/common/helpers/index.ts | 0 .../{ => core}/common/helpers/maybe.test.ts | 0 .../src/{ => core}/common/helpers/maybe.ts | 0 .../{ => core}/common/helpers/result.test.ts | 0 .../src/{ => core}/common/helpers/result.ts | 0 .../{ => core}/common/helpers/utils.test.ts | 0 .../src/{ => core}/common/helpers/utils.ts | 0 apps/server/src/core/common/index.ts | 4 + .../common/infrastructure/database/index.ts | 0 .../database/transaction-manager.interface.ts | 0 .../database/transaction-manager.ts | 0 .../{ => core}/common/infrastructure/index.ts | 0 .../common/infrastructure/logger/index.ts | 0 .../common/infrastructure/passport/index.ts | 0 .../infrastructure/passport/passport.ts | 0 .../common/infrastructure/sequelize/index.ts | 0 .../sequelize/sequelize-mapper.ts | 4 +- .../sequelize/sequelize-repository.ts | 4 +- .../sequelize-transaction-manager.ts | 0 .../common/presentation/dto/error.dto.ts | 0 .../common/presentation/dto/index.ts | 0 .../common/presentation/dto/types.dto.ts | 0 .../common/presentation/express/api-error.ts | 0 .../express/express-controller.ts | 2 +- .../common/presentation/express/index.ts | 0 .../middlewares/global-error-handler.ts | 2 +- .../presentation/express/middlewares/index.ts | 0 .../express/validate-request-dto.ts | 0 .../{ => core}/common/presentation/index.ts | 0 apps/server/src/core/index.ts | 1 + .../core/plugin-registry/plugin-registry.ts | 12 + .../core/plugin-registry/plugin.interface.ts | 18 + apps/server/src/index.ts | 6 +- apps/server/src/routes/accounts.routes.ts | 2 +- apps/server/src/routes/auth.routes.ts | 2 +- apps/server/src/routes/invoices.routes.ts | 2 +- apps/server/src/routes/users.routes.ts | 2 +- apps/server/tsconfig.json | 6 +- apps/web/eslint.config.js | 28 - apps/web/tsconfig.json | 7 - API.md => docs/API.md | 0 {doc => docs}/DsRegistroVeriFactu.xlsx | Bin docs/README.md | 84 + .../REQUISITOS CLIENTES.md | 0 .../REQUISITOS GENERALES.md | 0 libs/eslint-config/index.js | 26 + libs/eslint-config/package.json | 13 + libs/package/index.ts | 3 + libs/package/package-client.interface.ts | 15 + libs/package/package-server.interface.ts | 10 + libs/package/package.json | 13 + libs/package/types.ts | 8 + .../rdx-criteria/.eslintrc.json | 0 {packages => libs}/rdx-criteria/.gitignore | 0 {packages => libs}/rdx-criteria/package.json | 0 .../packages/criteria/package.json | 0 .../packages/criteria/src/criteria.ts | 0 .../packages/criteria/src/index.ts | 0 .../criteria/src/pagination.ts/index.ts | 0 .../src/pagination.ts/pagination-defaults.ts | 0 .../rdx-criteria/packages/tsconfig.json | 0 {packages => libs}/rdx-criteria/tsconfig.json | 0 {packages => libs}/rdx-ddd/package.json | 0 .../rdx-verifactu/.eslintrc.json | 0 {packages => libs}/rdx-verifactu/.gitignore | 0 {packages => libs}/rdx-verifactu/package.json | 0 .../rdx-verifactu/tsconfig.json | 0 {packages => libs}/shared/package.json | 0 {packages => libs}/shared/tsconfig.json | 0 libs/tsconfig/base.json | 19 + libs/tsconfig/node.json | 8 + libs/tsconfig/package.json | 5 + libs/tsconfig/react.json | 8 + {packages => libs}/ui/.eslintrc.js | 0 {packages => libs}/ui/README.md | 0 {packages => libs}/ui/components.json | 0 {packages => libs}/ui/package.json | 2 +- {packages => libs}/ui/postcss.config.js | 0 .../ui/src/components/ui/button.tsx | 0 {packages => libs}/ui/src/globals.css | 0 {packages => libs}/ui/src/lib/utils.ts | 0 {packages => libs}/ui/tailwind.config.ts | 0 {packages => libs}/ui/tsconfig.json | 0 package.json | 19 +- packages/eslint-config/README.md | 3 - packages/eslint-config/base.js | 32 - packages/eslint-config/next.js | 49 - packages/eslint-config/package.json | 24 - packages/eslint-config/react-internal.js | 39 - packages/typescript-config/base.json | 19 - packages/typescript-config/nextjs.json | 12 - packages/typescript-config/package.json | 9 - packages/typescript-config/react-library.json | 8 - pnpm-lock.yaml | 3217 +++++++++-------- pnpm-workspace.yaml | 1 + scripts/create-package.ts | 108 + tsconfig.base.json | 20 - tsconfig.json | 10 + turbo.json | 12 +- 295 files changed, 2562 insertions(+), 2345 deletions(-) delete mode 100644 .npmrc create mode 100644 apps/client/.eslintrc.js rename apps/{web => client}/.gitignore (100%) rename apps/{web => client}/README.md (100%) rename apps/{web => client}/index.html (100%) rename apps/{web => client}/package.json (85%) rename apps/{web => client}/public/vite.svg (100%) rename apps/{web => client}/src/App.css (100%) rename apps/{web => client}/src/App.tsx (100%) rename apps/{web => client}/src/assets/react.svg (100%) rename apps/{web => client}/src/index.css (100%) rename apps/{web => client}/src/main.tsx (100%) rename apps/{web => client}/src/vite-env.d.ts (100%) rename apps/{web => client}/tsconfig.app.json (86%) create mode 100644 apps/client/tsconfig.json rename apps/{web => client}/tsconfig.node.json (82%) rename apps/{web => client}/vite.config.ts (100%) create mode 100644 apps/server/.eslintrc.js delete mode 100644 apps/server/.eslintrc.json delete mode 100644 apps/server/src/common/helpers/collection.ts rename apps/server/src/{ => core}/common/domain/aggregate-root-repository.interface.ts (100%) rename apps/server/src/{ => core}/common/domain/aggregate-root.ts (94%) rename apps/server/src/{ => core}/common/domain/domain-entity.ts (100%) rename apps/server/src/{ => core}/common/domain/events/domain-event-handle.ts (100%) rename apps/server/src/{ => core}/common/domain/events/domain-event.interface.ts (100%) rename apps/server/src/{ => core}/common/domain/events/domain-event.ts (100%) rename apps/server/src/{ => core}/common/domain/events/index.ts (100%) rename apps/server/src/{ => core}/common/domain/index.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/email-address.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/email-address.ts (96%) rename apps/server/src/{ => core}/common/domain/value-objects/index.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/money-value.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/money-value.ts (99%) rename apps/server/src/{ => core}/common/domain/value-objects/name.spec.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/name.ts (96%) rename apps/server/src/{ => core}/common/domain/value-objects/percentage.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/percentage.ts (97%) rename apps/server/src/{ => core}/common/domain/value-objects/phone-number.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/phone-number.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/postal-address.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/postal-address.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/quantity.spec.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/quantity.ts (98%) rename apps/server/src/{ => core}/common/domain/value-objects/slug.spec.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/slug.ts (96%) rename apps/server/src/{ => core}/common/domain/value-objects/tin-number.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/tin-number.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/unique-id.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/unique-id.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/utc-date.test.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/utc-date.ts (97%) rename apps/server/src/{ => core}/common/domain/value-objects/value-object.ts (100%) rename apps/server/src/{ => core}/common/domain/value-objects/value-objects.test.ts (100%) rename apps/server/src/{ => core}/common/helpers/collection.test.ts (100%) create mode 100644 apps/server/src/core/common/helpers/collection.ts rename apps/server/src/{ => core}/common/helpers/index.ts (100%) rename apps/server/src/{ => core}/common/helpers/maybe.test.ts (100%) rename apps/server/src/{ => core}/common/helpers/maybe.ts (100%) rename apps/server/src/{ => core}/common/helpers/result.test.ts (100%) rename apps/server/src/{ => core}/common/helpers/result.ts (100%) rename apps/server/src/{ => core}/common/helpers/utils.test.ts (100%) rename apps/server/src/{ => core}/common/helpers/utils.ts (100%) create mode 100644 apps/server/src/core/common/index.ts rename apps/server/src/{ => core}/common/infrastructure/database/index.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/database/transaction-manager.interface.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/database/transaction-manager.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/index.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/logger/index.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/passport/index.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/passport/passport.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/sequelize/index.ts (100%) rename apps/server/src/{ => core}/common/infrastructure/sequelize/sequelize-mapper.ts (96%) rename apps/server/src/{ => core}/common/infrastructure/sequelize/sequelize-repository.ts (96%) rename apps/server/src/{ => core}/common/infrastructure/sequelize/sequelize-transaction-manager.ts (100%) rename apps/server/src/{ => core}/common/presentation/dto/error.dto.ts (100%) rename apps/server/src/{ => core}/common/presentation/dto/index.ts (100%) rename apps/server/src/{ => core}/common/presentation/dto/types.dto.ts (100%) rename apps/server/src/{ => core}/common/presentation/express/api-error.ts (100%) rename apps/server/src/{ => core}/common/presentation/express/express-controller.ts (98%) rename apps/server/src/{ => core}/common/presentation/express/index.ts (100%) rename apps/server/src/{ => core}/common/presentation/express/middlewares/global-error-handler.ts (95%) rename apps/server/src/{ => core}/common/presentation/express/middlewares/index.ts (100%) rename apps/server/src/{ => core}/common/presentation/express/validate-request-dto.ts (100%) rename apps/server/src/{ => core}/common/presentation/index.ts (100%) create mode 100644 apps/server/src/core/index.ts create mode 100644 apps/server/src/core/plugin-registry/plugin-registry.ts create mode 100644 apps/server/src/core/plugin-registry/plugin.interface.ts delete mode 100644 apps/web/eslint.config.js delete mode 100644 apps/web/tsconfig.json rename API.md => docs/API.md (100%) rename {doc => docs}/DsRegistroVeriFactu.xlsx (100%) create mode 100644 docs/README.md rename REQUISITOS CLIENTES.md => docs/REQUISITOS CLIENTES.md (100%) rename REQUISITOS GENERALES.md => docs/REQUISITOS GENERALES.md (100%) create mode 100644 libs/eslint-config/index.js create mode 100644 libs/eslint-config/package.json create mode 100644 libs/package/index.ts create mode 100644 libs/package/package-client.interface.ts create mode 100644 libs/package/package-server.interface.ts create mode 100644 libs/package/package.json create mode 100644 libs/package/types.ts rename {packages => libs}/rdx-criteria/.eslintrc.json (100%) rename {packages => libs}/rdx-criteria/.gitignore (100%) rename {packages => libs}/rdx-criteria/package.json (100%) rename {packages => libs}/rdx-criteria/packages/criteria/package.json (100%) rename {packages => libs}/rdx-criteria/packages/criteria/src/criteria.ts (100%) rename {packages => libs}/rdx-criteria/packages/criteria/src/index.ts (100%) rename {packages => libs}/rdx-criteria/packages/criteria/src/pagination.ts/index.ts (100%) rename {packages => libs}/rdx-criteria/packages/criteria/src/pagination.ts/pagination-defaults.ts (100%) rename {packages => libs}/rdx-criteria/packages/tsconfig.json (100%) rename {packages => libs}/rdx-criteria/tsconfig.json (100%) rename {packages => libs}/rdx-ddd/package.json (100%) rename {packages => libs}/rdx-verifactu/.eslintrc.json (100%) rename {packages => libs}/rdx-verifactu/.gitignore (100%) rename {packages => libs}/rdx-verifactu/package.json (100%) rename {packages => libs}/rdx-verifactu/tsconfig.json (100%) rename {packages => libs}/shared/package.json (100%) rename {packages => libs}/shared/tsconfig.json (100%) create mode 100644 libs/tsconfig/base.json create mode 100644 libs/tsconfig/node.json create mode 100644 libs/tsconfig/package.json create mode 100644 libs/tsconfig/react.json rename {packages => libs}/ui/.eslintrc.js (100%) rename {packages => libs}/ui/README.md (100%) rename {packages => libs}/ui/components.json (100%) rename {packages => libs}/ui/package.json (94%) rename {packages => libs}/ui/postcss.config.js (100%) rename {packages => libs}/ui/src/components/ui/button.tsx (100%) rename {packages => libs}/ui/src/globals.css (100%) rename {packages => libs}/ui/src/lib/utils.ts (100%) rename {packages => libs}/ui/tailwind.config.ts (100%) rename {packages => libs}/ui/tsconfig.json (100%) delete mode 100644 packages/eslint-config/README.md delete mode 100644 packages/eslint-config/base.js delete mode 100644 packages/eslint-config/next.js delete mode 100644 packages/eslint-config/package.json delete mode 100644 packages/eslint-config/react-internal.js delete mode 100644 packages/typescript-config/base.json delete mode 100644 packages/typescript-config/nextjs.json delete mode 100644 packages/typescript-config/package.json delete mode 100644 packages/typescript-config/react-library.json create mode 100644 scripts/create-package.ts delete mode 100644 tsconfig.base.json create mode 100644 tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js index e928b868..bd2bf135 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,8 +1,8 @@ // This configuration only applies to the package manager root. /** @type {import("eslint").Linter.Config} */ module.exports = { - ignorePatterns: ["apps/**", "packages/**"], - extends: ["@repo/eslint-config/library.js"], + ignorePatterns: ["apps/**", "packages/**", "libs/**"], + extends: ["@repo/eslint-config"], parser: "@typescript-eslint/parser", parserOptions: { project: true, diff --git a/.npmrc b/.npmrc deleted file mode 100644 index e69de29b..00000000 diff --git a/README.md b/README.md index 4b760734..0aca0240 100644 --- a/README.md +++ b/README.md @@ -1,84 +1 @@ -# Turborepo starter - -This Turborepo starter is maintained by the Turborepo core team. - -## Using this example - -Run the following command: - -```sh -npx create-turbo@latest -``` - -## What's inside? - -This Turborepo includes the following packages/apps: - -### Apps and Packages - -- `docs`: a [Next.js](https://nextjs.org/) app -- `web`: another [Next.js](https://nextjs.org/) app -- `@repo/ui`: a stub React component library shared by both `web` and `docs` applications -- `@repo/eslint-config`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) -- `@repo/typescript-config`: `tsconfig.json`s used throughout the monorepo - -Each package/app is 100% [TypeScript](https://www.typescriptlang.org/). - -### Utilities - -This Turborepo has some additional tools already setup for you: - -- [TypeScript](https://www.typescriptlang.org/) for static type checking -- [ESLint](https://eslint.org/) for code linting -- [Prettier](https://prettier.io) for code formatting - -### Build - -To build all apps and packages, run the following command: - -``` -cd my-turborepo -pnpm build -``` - -### Develop - -To develop all apps and packages, run the following command: - -``` -cd my-turborepo -pnpm dev -``` - -### Remote Caching - -> [!TIP] -> Vercel Remote Cache is free for all plans. Get started today at [vercel.com](https://vercel.com/signup?/signup?utm_source=remote-cache-sdk&utm_campaign=free_remote_cache). - -Turborepo can use a technique known as [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines. - -By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can [create one](https://vercel.com/signup?utm_source=turborepo-examples), then enter the following commands: - -``` -cd my-turborepo -npx turbo login -``` - -This will authenticate the Turborepo CLI with your [Vercel account](https://vercel.com/docs/concepts/personal-accounts/overview). - -Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo: - -``` -npx turbo link -``` - -## Useful Links - -Learn more about the power of Turborepo: - -- [Tasks](https://turbo.build/repo/docs/core-concepts/monorepos/running-tasks) -- [Caching](https://turbo.build/repo/docs/core-concepts/caching) -- [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) -- [Filtering](https://turbo.build/repo/docs/core-concepts/monorepos/filtering) -- [Configuration Options](https://turbo.build/repo/docs/reference/configuration) -- [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference) +Monorepo con cliente, servidor y packages modulares. diff --git a/apps/client/.eslintrc.js b/apps/client/.eslintrc.js new file mode 100644 index 00000000..1dcff780 --- /dev/null +++ b/apps/client/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: ["@repo/eslint-config"], +}; diff --git a/apps/web/.gitignore b/apps/client/.gitignore similarity index 100% rename from apps/web/.gitignore rename to apps/client/.gitignore diff --git a/apps/web/README.md b/apps/client/README.md similarity index 100% rename from apps/web/README.md rename to apps/client/README.md diff --git a/apps/web/index.html b/apps/client/index.html similarity index 100% rename from apps/web/index.html rename to apps/client/index.html diff --git a/apps/web/package.json b/apps/client/package.json similarity index 85% rename from apps/web/package.json rename to apps/client/package.json index 6a1b8d3d..4def7ba0 100644 --- a/apps/web/package.json +++ b/apps/client/package.json @@ -14,6 +14,8 @@ "react-dom": "^18.3.1" }, "devDependencies": { + "@repo/eslint-config": "workspace:*", + "@repo/tsconfig": "workspace:*", "@eslint/js": "^9.17.0", "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", @@ -22,7 +24,7 @@ "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.16", "globals": "^15.14.0", - "typescript": "~5.6.2", + "typescript": "^5.7.3", "typescript-eslint": "^8.18.2", "vite": "^6.0.5" } diff --git a/apps/web/public/vite.svg b/apps/client/public/vite.svg similarity index 100% rename from apps/web/public/vite.svg rename to apps/client/public/vite.svg diff --git a/apps/web/src/App.css b/apps/client/src/App.css similarity index 100% rename from apps/web/src/App.css rename to apps/client/src/App.css diff --git a/apps/web/src/App.tsx b/apps/client/src/App.tsx similarity index 100% rename from apps/web/src/App.tsx rename to apps/client/src/App.tsx diff --git a/apps/web/src/assets/react.svg b/apps/client/src/assets/react.svg similarity index 100% rename from apps/web/src/assets/react.svg rename to apps/client/src/assets/react.svg diff --git a/apps/web/src/index.css b/apps/client/src/index.css similarity index 100% rename from apps/web/src/index.css rename to apps/client/src/index.css diff --git a/apps/web/src/main.tsx b/apps/client/src/main.tsx similarity index 100% rename from apps/web/src/main.tsx rename to apps/client/src/main.tsx diff --git a/apps/web/src/vite-env.d.ts b/apps/client/src/vite-env.d.ts similarity index 100% rename from apps/web/src/vite-env.d.ts rename to apps/client/src/vite-env.d.ts diff --git a/apps/web/tsconfig.app.json b/apps/client/tsconfig.app.json similarity index 86% rename from apps/web/tsconfig.app.json rename to apps/client/tsconfig.app.json index 358ca9ba..8872de2f 100644 --- a/apps/web/tsconfig.app.json +++ b/apps/client/tsconfig.app.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2020", "useDefineForClassFields": true, "lib": ["ES2020", "DOM", "DOM.Iterable"], @@ -22,5 +21,6 @@ "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, - "include": ["src"] + "include": ["src"], + "extends": "@repo/tsconfig/react" } diff --git a/apps/client/tsconfig.json b/apps/client/tsconfig.json new file mode 100644 index 00000000..d32ff682 --- /dev/null +++ b/apps/client/tsconfig.json @@ -0,0 +1,4 @@ +{ + "files": [], + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] +} diff --git a/apps/web/tsconfig.node.json b/apps/client/tsconfig.node.json similarity index 82% rename from apps/web/tsconfig.node.json rename to apps/client/tsconfig.node.json index db0becc8..9c959d4c 100644 --- a/apps/web/tsconfig.node.json +++ b/apps/client/tsconfig.node.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "target": "ES2022", "lib": ["ES2023"], "module": "ESNext", @@ -20,5 +19,6 @@ "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, - "include": ["vite.config.ts"] + "include": ["vite.config.ts"], + "extends": "@repo/tsconfig/node" } diff --git a/apps/web/vite.config.ts b/apps/client/vite.config.ts similarity index 100% rename from apps/web/vite.config.ts rename to apps/client/vite.config.ts diff --git a/apps/server/.eslintrc.js b/apps/server/.eslintrc.js new file mode 100644 index 00000000..1dcff780 --- /dev/null +++ b/apps/server/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: ["@repo/eslint-config"], +}; diff --git a/apps/server/.eslintrc.json b/apps/server/.eslintrc.json deleted file mode 100644 index 039be3de..00000000 --- a/apps/server/.eslintrc.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "root": true, - "env": { - "browser": false, - "es6": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:jest/recommended", - "prettier" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": ["@typescript-eslint", "sort-class-members", "hexagonal-architecture"], - "rules": { - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-inferrable-types": "off", - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/recommended-requiring-type-checking": "off", - "@typescript-eslint/no-unused-vars": "warn", - "lines-between-class-members": ["error", "always", { "exceptAfterSingleLine": true }], - - "sort-class-members/sort-class-members": [ - 2, - { - "order": [ - "[static-properties]", - "[static-methods]", - "[conventional-private-properties]", - "[properties]", - "constructor", - "[methods]", - "[conventional-private-methods]" - ], - "accessorPairPositioning": "getThenSet" - } - ] - }, - "overrides": [ - { - "files": ["**/*.test.ts"], - "env": { "jest": true, "node": true } - } - ] -} diff --git a/apps/server/package.json b/apps/server/package.json index 4611fe99..2769ef8a 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -18,7 +18,7 @@ "license": "ISC", "devDependencies": { "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", + "@repo/tsconfig": "workspace:*", "@types/bcrypt": "^5.0.2", "@types/express": "^4.17.21", "@types/glob": "^8.1.0", @@ -32,15 +32,6 @@ "@types/response-time": "^2.3.8", "@typescript-eslint/eslint-plugin": "^8.22.0", "@typescript-eslint/parser": "^8.22.0", - "eslint": "^9.19.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-hexagonal-architecture": "^1.0.3", - "eslint-plugin-import": "^2.28.0", - "eslint-plugin-jest": "^27.4.2", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-sort-class-members": "^1.19.0", - "eslint-plugin-unused-imports": "^3.0.0", "jest": "^29.7.0", "nodemon": "^3.1.9", "ts-jest": "^29.2.5", @@ -84,7 +75,7 @@ "node": ">=22" }, "_moduleAliases": { - "@common": "./dist/common", - "@config": "./dist/config" + "@common": "./src/common", + "@config": "./src/config" } } diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 0c8a5340..d5ff32cb 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -1,10 +1,10 @@ -import { logger } from "@common/infrastructure/logger"; -import { globalErrorHandler } from "@common/presentation"; -import { authProvider } from "@contexts/auth/infraestructure"; import dotenv from "dotenv"; import express, { Application } from "express"; import helmet from "helmet"; import responseTime from "response-time"; +import { authProvider } from "./contexts/auth/infraestructure"; +import { logger } from "./core/common/infrastructure/logger"; +import { globalErrorHandler } from "./core/common/presentation"; import { v1Routes } from "./routes"; dotenv.config(); diff --git a/apps/server/src/common/helpers/collection.ts b/apps/server/src/common/helpers/collection.ts deleted file mode 100644 index 0a425a95..00000000 --- a/apps/server/src/common/helpers/collection.ts +++ /dev/null @@ -1,82 +0,0 @@ -// Interfaz para definir las operaciones básicas de una colección -/*interface ICollection { - reset(): void; - add(item: T): void; - remove(item: T): boolean; - getAll(): T[]; - size(): number; - total(): number | null; - }*/ - -export class Collection /*implements ICollection*/ { - private items: T[]; - private totalItems: number | null; - - constructor(items: T[] = [], totalItems: number | null = null) { - this.items = [...items]; - this.totalItems = totalItems ?? items.length; - } - - // Resetea la colección - reset(): void { - this.items = []; - this.totalItems = 0; - } - - // Agrega un elemento a la colección - add(item: T): void { - this.items.push(item); - if (this.totalItems !== null) { - this.totalItems++; - } - } - - // Elimina un elemento de la colección - remove(item: T): boolean { - const index = this.items.indexOf(item); - if (index !== -1) { - this.items.splice(index, 1); - if (this.totalItems !== null) { - this.totalItems--; - } - return true; - } - return false; - } - - // Devuelve todos los elementos - getAll(): T[] { - return [...this.items]; - } - - // Devuelve el número de elementos en la colección - size(): number { - return this.items.length; - } - - // Devuelve el total de elementos esperados en la colección - total(): number | null { - return this.totalItems; - } - - // Implementación de operaciones nativas de array - map(callback: (item: T, index: number, array: T[]) => U): U[] { - return this.items.map(callback); - } - - filter(callback: (item: T, index: number, array: T[]) => boolean): T[] { - return this.items.filter(callback); - } - - find(callback: (item: T, index: number, array: T[]) => boolean): T | undefined { - return this.items.find(callback); - } - - some(callback: (item: T, index: number, array: T[]) => boolean): boolean { - return this.items.some(callback); - } - - every(callback: (item: T, index: number, array: T[]) => boolean): boolean { - return this.items.every(callback); - } -} diff --git a/apps/server/src/config/database.ts b/apps/server/src/config/database.ts index 8482cd29..c409ea9b 100644 --- a/apps/server/src/config/database.ts +++ b/apps/server/src/config/database.ts @@ -1,4 +1,4 @@ -import { logger } from "@common/infrastructure/logger"; +import { logger } from "core/common/infrastructure/logger"; import dotenv from "dotenv"; import { Sequelize } from "sequelize"; import { registerModels } from "./register-models"; diff --git a/apps/server/src/config/register-models.ts b/apps/server/src/config/register-models.ts index c406427d..cd81726a 100644 --- a/apps/server/src/config/register-models.ts +++ b/apps/server/src/config/register-models.ts @@ -1,4 +1,4 @@ -import { logger } from "@common/infrastructure/logger"; +import { logger } from "core/common/infrastructure/logger"; import * as glob from "glob"; import * as path from "path"; import { DataTypes } from "sequelize"; diff --git a/apps/server/src/contexts/accounts/application/create-account.use-case.ts b/apps/server/src/contexts/accounts/application/create-account.use-case.ts index d1d3bb52..3e32c591 100644 --- a/apps/server/src/contexts/accounts/application/create-account.use-case.ts +++ b/apps/server/src/contexts/accounts/application/create-account.use-case.ts @@ -1,9 +1,9 @@ -import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "@common/domain"; +import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "core/common/domain"; -import { Maybe, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { Account, AccountStatus, IAccountProps, IAccountService } from "@contexts/accounts/domain"; +import { Maybe, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { ICreateAccountRequestDTO } from "../presentation"; export class CreateAccountUseCase { diff --git a/apps/server/src/contexts/accounts/application/get-account.use-case.ts b/apps/server/src/contexts/accounts/application/get-account.use-case.ts index 2a09b246..60bc26a7 100644 --- a/apps/server/src/contexts/accounts/application/get-account.use-case.ts +++ b/apps/server/src/contexts/accounts/application/get-account.use-case.ts @@ -1,8 +1,8 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { Account, IAccountService } from "@contexts/accounts/domain"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; export class GetAccountUseCase { constructor( diff --git a/apps/server/src/contexts/accounts/application/list-accounts.use-case.ts b/apps/server/src/contexts/accounts/application/list-accounts.use-case.ts index 07dac668..9b13e27d 100644 --- a/apps/server/src/contexts/accounts/application/list-accounts.use-case.ts +++ b/apps/server/src/contexts/accounts/application/list-accounts.use-case.ts @@ -1,7 +1,7 @@ -import { Collection, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { Account, IAccountService } from "@contexts/accounts/domain"; +import { Collection, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; export class ListAccountsUseCase { constructor( diff --git a/apps/server/src/contexts/accounts/application/update-account.use-case.test.ts b/apps/server/src/contexts/accounts/application/update-account.use-case.test.ts index 1042a9a7..28ff96ff 100644 --- a/apps/server/src/contexts/accounts/application/update-account.use-case.test.ts +++ b/apps/server/src/contexts/accounts/application/update-account.use-case.test.ts @@ -1,6 +1,6 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { TransactionManager } from "@common/infrastructure/database"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { TransactionManager } from "core/common/infrastructure/database"; import { AccountService } from "../domain"; import { UpdateAccountUseCase } from "./update-account.use-case"; diff --git a/apps/server/src/contexts/accounts/application/update-account.use-case.ts b/apps/server/src/contexts/accounts/application/update-account.use-case.ts index 8a2fd386..8e74b8fa 100644 --- a/apps/server/src/contexts/accounts/application/update-account.use-case.ts +++ b/apps/server/src/contexts/accounts/application/update-account.use-case.ts @@ -1,9 +1,9 @@ -import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "@common/domain"; +import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "core/common/domain"; -import { Maybe, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { Account, IAccountProps, IAccountService } from "@contexts/accounts/domain"; +import { Maybe, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { IUpdateAccountRequestDTO } from "../presentation"; export class UpdateAccountUseCase { diff --git a/apps/server/src/contexts/accounts/domain/aggregates/account.ts b/apps/server/src/contexts/accounts/domain/aggregates/account.ts index 711d8bda..c8793d89 100644 --- a/apps/server/src/contexts/accounts/domain/aggregates/account.ts +++ b/apps/server/src/contexts/accounts/domain/aggregates/account.ts @@ -5,8 +5,8 @@ import { PostalAddress, TINNumber, UniqueID, -} from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +} from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { AccountStatus } from "../value-objects"; export interface IAccountProps { diff --git a/apps/server/src/contexts/accounts/domain/repositories/account-repository.interface.ts b/apps/server/src/contexts/accounts/domain/repositories/account-repository.interface.ts index df3a1349..a3a279d3 100644 --- a/apps/server/src/contexts/accounts/domain/repositories/account-repository.interface.ts +++ b/apps/server/src/contexts/accounts/domain/repositories/account-repository.interface.ts @@ -1,5 +1,5 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Account } from "../aggregates"; export interface IAccountRepository { diff --git a/apps/server/src/contexts/accounts/domain/services/account-service.integration.test.ts b/apps/server/src/contexts/accounts/domain/services/account-service.integration.test.ts index aca6c4b0..8e440911 100644 --- a/apps/server/src/contexts/accounts/domain/services/account-service.integration.test.ts +++ b/apps/server/src/contexts/accounts/domain/services/account-service.integration.test.ts @@ -1,5 +1,5 @@ -import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { Account, IAccountProps } from "../aggregates"; import { IAccountRepository } from "../repositories"; import { AccountStatus } from "../value-objects"; diff --git a/apps/server/src/contexts/accounts/domain/services/account-service.interface.ts b/apps/server/src/contexts/accounts/domain/services/account-service.interface.ts index 9d426218..bcc8c393 100644 --- a/apps/server/src/contexts/accounts/domain/services/account-service.interface.ts +++ b/apps/server/src/contexts/accounts/domain/services/account-service.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Account, IAccountProps } from "../aggregates"; export interface IAccountService { diff --git a/apps/server/src/contexts/accounts/domain/services/account-service.test.ts b/apps/server/src/contexts/accounts/domain/services/account-service.test.ts index 6264fb50..ad780f8d 100644 --- a/apps/server/src/contexts/accounts/domain/services/account-service.test.ts +++ b/apps/server/src/contexts/accounts/domain/services/account-service.test.ts @@ -1,4 +1,4 @@ -import { UniqueID } from "@common/domain"; +import { UniqueID } from "core/common/domain"; import { Account } from "../aggregates"; import { IAccountRepository } from "../repositories"; import { AccountService } from "./account.service"; diff --git a/apps/server/src/contexts/accounts/domain/services/account.service.ts b/apps/server/src/contexts/accounts/domain/services/account.service.ts index f2098ae6..995fb142 100644 --- a/apps/server/src/contexts/accounts/domain/services/account.service.ts +++ b/apps/server/src/contexts/accounts/domain/services/account.service.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Transaction } from "sequelize"; import { Account, IAccountProps } from "../aggregates"; import { IAccountRepository } from "../repositories"; diff --git a/apps/server/src/contexts/accounts/domain/value-objects/account-status.ts b/apps/server/src/contexts/accounts/domain/value-objects/account-status.ts index afd5b435..08b4a9e1 100644 --- a/apps/server/src/contexts/accounts/domain/value-objects/account-status.ts +++ b/apps/server/src/contexts/accounts/domain/value-objects/account-status.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; interface IAccountStatusProps { value: string; diff --git a/apps/server/src/contexts/accounts/infraestructure/mappers/account.mapper.ts b/apps/server/src/contexts/accounts/infraestructure/mappers/account.mapper.ts index 3a65f0eb..da185f2c 100644 --- a/apps/server/src/contexts/accounts/infraestructure/mappers/account.mapper.ts +++ b/apps/server/src/contexts/accounts/infraestructure/mappers/account.mapper.ts @@ -1,11 +1,11 @@ -import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { Account, AccountStatus } from "@contexts/accounts/domain/"; +import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { ISequelizeMapper, MapperParamsType, SequelizeMapper, -} from "@common/infrastructure/sequelize/sequelize-mapper"; -import { Account, AccountStatus } from "@contexts/accounts/domain/"; +} from "core/common/infrastructure/sequelize/sequelize-mapper"; import { AccountCreationAttributes, AccountModel } from "../sequelize/account.model"; export interface IAccountMapper diff --git a/apps/server/src/contexts/accounts/infraestructure/sequelize/account.repository.ts b/apps/server/src/contexts/accounts/infraestructure/sequelize/account.repository.ts index 9ccf0413..ae208196 100644 --- a/apps/server/src/contexts/accounts/infraestructure/sequelize/account.repository.ts +++ b/apps/server/src/contexts/accounts/infraestructure/sequelize/account.repository.ts @@ -1,8 +1,8 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; import { Account } from "@contexts/accounts/domain"; import { IAccountRepository } from "@contexts/accounts/domain/repositories/account-repository.interface"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Transaction } from "sequelize"; import { accountMapper, IAccountMapper } from "../mappers/account.mapper"; import { AccountModel } from "./account.model"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.controller.ts b/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.controller.ts index 0a88c280..e54d51d7 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.controller.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.controller.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { ExpressController } from "@common/presentation"; +import { UniqueID } from "core/common/domain"; +import { ExpressController } from "core/common/presentation"; import { CreateAccountUseCase } from "../../../application"; import { ICreateAccountRequestDTO } from "../../dto"; import { ICreateAccountPresenter } from "./create-account.presenter"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.presenter.ts b/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.presenter.ts index c957d6af..dd8e7a14 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.presenter.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/create-account/create-account.presenter.ts @@ -1,5 +1,5 @@ -import { ensureBoolean, ensureNumber, ensureString } from "@common/helpers"; import { Account } from "@contexts/accounts/domain"; +import { ensureBoolean, ensureNumber, ensureString } from "core/common/helpers"; import { ICreateAccountResponseDTO } from "../../dto"; export interface ICreateAccountPresenter { diff --git a/apps/server/src/contexts/accounts/presentation/controllers/create-account/index.ts b/apps/server/src/contexts/accounts/presentation/controllers/create-account/index.ts index 5379b52b..ebf25529 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/create-account/index.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/create-account/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { CreateAccountUseCase } from "@contexts/accounts/application/create-account.use-case"; import { AccountService } from "@contexts/accounts/domain"; import { accountRepository } from "@contexts/accounts/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { CreateAccountController } from "./create-account.controller"; import { createAccountPresenter } from "./create-account.presenter"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.controller.ts b/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.controller.ts index 23cc378f..b3e9d00c 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.controller.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.controller.ts @@ -1,6 +1,6 @@ -import { UniqueID } from "@common/domain"; -import { ExpressController } from "@common/presentation"; import { GetAccountUseCase } from "@contexts/accounts/application"; +import { UniqueID } from "core/common/domain"; +import { ExpressController } from "core/common/presentation"; import { IGetAccountPresenter } from "./get-account.presenter"; export class GetAccountController extends ExpressController { diff --git a/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.presenter.ts b/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.presenter.ts index 0db6796f..7271e999 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.presenter.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/get-account/get-account.presenter.ts @@ -1,5 +1,5 @@ -import { ensureBoolean, ensureNumber, ensureString } from "@common/helpers"; import { Account } from "@contexts/accounts/domain"; +import { ensureBoolean, ensureNumber, ensureString } from "core/common/helpers"; import { IGetAccountResponseDTO } from "../../dto"; export interface IGetAccountPresenter { diff --git a/apps/server/src/contexts/accounts/presentation/controllers/get-account/index.ts b/apps/server/src/contexts/accounts/presentation/controllers/get-account/index.ts index 9c04d7a6..2ec321e1 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/get-account/index.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/get-account/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { GetAccountUseCase } from "@contexts/accounts/application"; import { AccountService } from "@contexts/accounts/domain"; import { accountRepository } from "@contexts/accounts/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { GetAccountController } from "./get-account.controller"; import { getAccountPresenter } from "./get-account.presenter"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/index.ts b/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/index.ts index 69acd22f..694601b5 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/index.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { ListAccountsUseCase } from "@contexts/accounts/application"; import { AccountService } from "@contexts/accounts/domain"; import { accountRepository } from "@contexts/accounts/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { ListAccountsController } from "./list-accounts.controller"; import { listAccountsPresenter } from "./list-accounts.presenter"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.controller.ts b/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.controller.ts index 1231352f..94173613 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.controller.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.controller.ts @@ -1,5 +1,5 @@ -import { ExpressController } from "@common/presentation"; import { ListAccountsUseCase } from "@contexts/accounts/application"; +import { ExpressController } from "core/common/presentation"; import { IListAccountsPresenter } from "./list-accounts.presenter"; export class ListAccountsController extends ExpressController { diff --git a/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.presenter.ts b/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.presenter.ts index a13e8324..ca378fff 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.presenter.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/list-accounts/list-accounts.presenter.ts @@ -1,5 +1,5 @@ -import { Collection, ensureBoolean, ensureNumber, ensureString } from "@common/helpers"; import { Account } from "@contexts/accounts/domain"; +import { Collection, ensureBoolean, ensureNumber, ensureString } from "core/common/helpers"; import { IListAccountsResponseDTO } from "../../dto"; export interface IListAccountsPresenter { diff --git a/apps/server/src/contexts/accounts/presentation/controllers/update-account/index.ts b/apps/server/src/contexts/accounts/presentation/controllers/update-account/index.ts index 6bb45e0c..8a308e9d 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/update-account/index.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/update-account/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { UpdateAccountUseCase } from "@contexts/accounts/application"; import { AccountService } from "@contexts/accounts/domain"; import { accountRepository } from "@contexts/accounts/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { UpdateAccountController } from "./update-account.controller"; import { updateAccountPresenter } from "./update-account.presenter"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.controller.ts b/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.controller.ts index f633dd46..431dc663 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.controller.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.controller.ts @@ -1,6 +1,6 @@ -import { UniqueID } from "@common/domain"; -import { ExpressController } from "@common/presentation"; import { UpdateAccountUseCase } from "@contexts/accounts/application/update-account.use-case"; +import { UniqueID } from "core/common/domain"; +import { ExpressController } from "core/common/presentation"; import { IUpdateAccountRequestDTO } from "../../dto"; import { IUpdateAccountPresenter } from "./update-account.presenter"; diff --git a/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.presenter.ts b/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.presenter.ts index b52553c4..346e59a9 100644 --- a/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.presenter.ts +++ b/apps/server/src/contexts/accounts/presentation/controllers/update-account/update-account.presenter.ts @@ -1,5 +1,5 @@ -import { ensureBoolean, ensureNumber, ensureString } from "@common/helpers"; import { Account } from "@contexts/accounts/domain"; +import { ensureBoolean, ensureNumber, ensureString } from "core/common/helpers"; import { IUpdateAccountResponseDTO } from "../../dto"; export interface IUpdateAccountPresenter { diff --git a/apps/server/src/contexts/auth/application/list-users/list-users.use-case.ts b/apps/server/src/contexts/auth/application/list-users/list-users.use-case.ts index 92338ac6..0fe5c936 100644 --- a/apps/server/src/contexts/auth/application/list-users/list-users.use-case.ts +++ b/apps/server/src/contexts/auth/application/list-users/list-users.use-case.ts @@ -1,7 +1,7 @@ -import { Collection, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; import { User } from "@contexts/auth/domain"; import { IUserService } from "@contexts/auth/domain/services"; +import { Collection, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; export class ListUsersUseCase { constructor( diff --git a/apps/server/src/contexts/auth/application/login/login.use-case.ts b/apps/server/src/contexts/auth/application/login/login.use-case.ts index 34dde47c..b820fc4c 100644 --- a/apps/server/src/contexts/auth/application/login/login.use-case.ts +++ b/apps/server/src/contexts/auth/application/login/login.use-case.ts @@ -1,6 +1,6 @@ -import { ITransactionManager } from "@common/infrastructure/database"; import { LoginData } from "@contexts/auth/domain"; import { IAuthService } from "@contexts/auth/domain/services"; +import { ITransactionManager } from "core/common/infrastructure/database"; export class LoginUseCase { constructor( diff --git a/apps/server/src/contexts/auth/application/logout/logout.use-case.ts b/apps/server/src/contexts/auth/application/logout/logout.use-case.ts index 6e6bd550..c69d6fbb 100644 --- a/apps/server/src/contexts/auth/application/logout/logout.use-case.ts +++ b/apps/server/src/contexts/auth/application/logout/logout.use-case.ts @@ -1,6 +1,6 @@ -import { ITransactionManager } from "@common/infrastructure/database"; import { LogoutData } from "@contexts/auth/domain"; import { IAuthService } from "@contexts/auth/domain/services"; +import { ITransactionManager } from "core/common/infrastructure/database"; export class LogoutUseCase { constructor( diff --git a/apps/server/src/contexts/auth/application/refresh-token/refresh-token.use-case.ts b/apps/server/src/contexts/auth/application/refresh-token/refresh-token.use-case.ts index fec2d3d5..2ad4b49c 100644 --- a/apps/server/src/contexts/auth/application/refresh-token/refresh-token.use-case.ts +++ b/apps/server/src/contexts/auth/application/refresh-token/refresh-token.use-case.ts @@ -1,6 +1,6 @@ -import { ITransactionManager } from "@common/infrastructure/database"; import { Token } from "@contexts/auth/domain"; import { IAuthService } from "@contexts/auth/domain/services"; +import { ITransactionManager } from "core/common/infrastructure/database"; export class RefreshTokenUseCase { constructor( diff --git a/apps/server/src/contexts/auth/application/register/register.use-case.ts b/apps/server/src/contexts/auth/application/register/register.use-case.ts index 2fecc868..8d92bf00 100644 --- a/apps/server/src/contexts/auth/application/register/register.use-case.ts +++ b/apps/server/src/contexts/auth/application/register/register.use-case.ts @@ -1,8 +1,8 @@ -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { RegisterData } from "@contexts/auth/domain"; import { IAuthService } from "@contexts/auth/domain/services"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; export class RegisterUseCase { constructor( diff --git a/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts b/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts index 4cb26f01..d085597c 100644 --- a/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts +++ b/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts @@ -1,6 +1,6 @@ -import { Result } from "@common/helpers"; +import { Result } from "core/common/helpers"; -import { AggregateRoot, EmailAddress, UniqueID } from "@common/domain"; +import { AggregateRoot, EmailAddress, UniqueID } from "core/common/domain"; import { UserAuthenticatedEvent } from "../events"; import { HashPassword, PlainPassword, Username } from "../value-objects"; diff --git a/apps/server/src/contexts/auth/domain/aggregates/role.ts b/apps/server/src/contexts/auth/domain/aggregates/role.ts index 3df33c8b..4aee3b34 100644 --- a/apps/server/src/contexts/auth/domain/aggregates/role.ts +++ b/apps/server/src/contexts/auth/domain/aggregates/role.ts @@ -1,5 +1,5 @@ -import { AggregateRoot, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { AggregateRoot, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; export interface IRoleProps {} diff --git a/apps/server/src/contexts/auth/domain/aggregates/user.ts b/apps/server/src/contexts/auth/domain/aggregates/user.ts index afafe3e6..93fade3d 100644 --- a/apps/server/src/contexts/auth/domain/aggregates/user.ts +++ b/apps/server/src/contexts/auth/domain/aggregates/user.ts @@ -1,5 +1,5 @@ -import { AggregateRoot, EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { AggregateRoot, EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { UserAuthenticatedEvent } from "../events"; import { Username } from "../value-objects"; diff --git a/apps/server/src/contexts/auth/domain/entities/jwt-payload.ts b/apps/server/src/contexts/auth/domain/entities/jwt-payload.ts index 7250ddae..6d6a7bc5 100644 --- a/apps/server/src/contexts/auth/domain/entities/jwt-payload.ts +++ b/apps/server/src/contexts/auth/domain/entities/jwt-payload.ts @@ -1,5 +1,5 @@ -import { DomainEntity, EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; export interface IJWTPayloadProps { tabId: UniqueID; diff --git a/apps/server/src/contexts/auth/domain/entities/login-data.ts b/apps/server/src/contexts/auth/domain/entities/login-data.ts index a39031ad..88a3a1da 100644 --- a/apps/server/src/contexts/auth/domain/entities/login-data.ts +++ b/apps/server/src/contexts/auth/domain/entities/login-data.ts @@ -1,5 +1,5 @@ -import { DomainEntity, EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { PlainPassword } from "../value-objects"; export interface ILoginDataProps { diff --git a/apps/server/src/contexts/auth/domain/entities/logout-data.ts b/apps/server/src/contexts/auth/domain/entities/logout-data.ts index dab5e2db..9c4b4c0b 100644 --- a/apps/server/src/contexts/auth/domain/entities/logout-data.ts +++ b/apps/server/src/contexts/auth/domain/entities/logout-data.ts @@ -1,5 +1,5 @@ -import { DomainEntity, EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; export interface ILogoutDataProps { email: EmailAddress; diff --git a/apps/server/src/contexts/auth/domain/entities/register-data.ts b/apps/server/src/contexts/auth/domain/entities/register-data.ts index 72ca5bc7..3366e1c6 100644 --- a/apps/server/src/contexts/auth/domain/entities/register-data.ts +++ b/apps/server/src/contexts/auth/domain/entities/register-data.ts @@ -1,5 +1,5 @@ -import { DomainEntity, EmailAddress } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, EmailAddress } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { HashPassword, Username } from "../value-objects"; export interface IRegisterDataProps { diff --git a/apps/server/src/contexts/auth/domain/entities/tab-context.ts b/apps/server/src/contexts/auth/domain/entities/tab-context.ts index 670fc5cd..fbbfe8e6 100644 --- a/apps/server/src/contexts/auth/domain/entities/tab-context.ts +++ b/apps/server/src/contexts/auth/domain/entities/tab-context.ts @@ -1,5 +1,5 @@ -import { DomainEntity, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; export interface ITabContextProps { tabId: UniqueID; diff --git a/apps/server/src/contexts/auth/domain/events/user-authenticated.event.ts b/apps/server/src/contexts/auth/domain/events/user-authenticated.event.ts index 8ea3924b..bf70fe0b 100644 --- a/apps/server/src/contexts/auth/domain/events/user-authenticated.event.ts +++ b/apps/server/src/contexts/auth/domain/events/user-authenticated.event.ts @@ -1,4 +1,4 @@ -import { IDomainEvent, UniqueID } from "@common/domain"; +import { IDomainEvent, UniqueID } from "core/common/domain"; export class UserAuthenticatedEvent implements IDomainEvent { public readonly eventName = "UserAuthenticated"; diff --git a/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts b/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts index 07833070..d405b71d 100644 --- a/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts +++ b/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts @@ -1,6 +1,6 @@ -import { Result } from "@common/helpers"; +import { Result } from "core/common/helpers"; -import { EmailAddress } from "@common/domain"; +import { EmailAddress } from "core/common/domain"; import { AuthenticatedUser } from "../aggregates"; import { Username } from "../value-objects"; diff --git a/apps/server/src/contexts/auth/domain/repositories/tab-context-repository.interface.ts b/apps/server/src/contexts/auth/domain/repositories/tab-context-repository.interface.ts index e0246403..558203e9 100644 --- a/apps/server/src/contexts/auth/domain/repositories/tab-context-repository.interface.ts +++ b/apps/server/src/contexts/auth/domain/repositories/tab-context-repository.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { Transaction } from "sequelize"; import { TabContext } from "../entities"; diff --git a/apps/server/src/contexts/auth/domain/repositories/user-repository.interface.ts b/apps/server/src/contexts/auth/domain/repositories/user-repository.interface.ts index 5817718a..907226bd 100644 --- a/apps/server/src/contexts/auth/domain/repositories/user-repository.interface.ts +++ b/apps/server/src/contexts/auth/domain/repositories/user-repository.interface.ts @@ -1,5 +1,5 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { User } from "../aggregates"; export interface IUserRepository { diff --git a/apps/server/src/contexts/auth/domain/services/auth-service.interface.ts b/apps/server/src/contexts/auth/domain/services/auth-service.interface.ts index ab1af38e..ee12e043 100644 --- a/apps/server/src/contexts/auth/domain/services/auth-service.interface.ts +++ b/apps/server/src/contexts/auth/domain/services/auth-service.interface.ts @@ -1,5 +1,5 @@ -import { EmailAddress } from "@common/domain"; -import { Result } from "@common/helpers"; +import { EmailAddress } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { AuthenticatedUser, IJWTPayload, diff --git a/apps/server/src/contexts/auth/domain/services/auth.service.ts b/apps/server/src/contexts/auth/domain/services/auth.service.ts index 5e99706a..8bb1baec 100644 --- a/apps/server/src/contexts/auth/domain/services/auth.service.ts +++ b/apps/server/src/contexts/auth/domain/services/auth.service.ts @@ -1,8 +1,8 @@ -import { EmailAddress } from "@common/domain"; -import { Result } from "@common/helpers"; +import { EmailAddress } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { AuthenticatedUser, IJWTPayload, LoginData, RegisterData, TabContext, Token } from ".."; -import { UniqueID } from "@common/domain"; +import { UniqueID } from "core/common/domain"; import { IAuthenticatedUserRepository, JWTPayload } from ".."; import { JwtHelper } from "../../infraestructure/passport/jwt.helper"; import { ITabContextRepository } from "../repositories/tab-context-repository.interface"; diff --git a/apps/server/src/contexts/auth/domain/services/tab-context-service.interface.ts b/apps/server/src/contexts/auth/domain/services/tab-context-service.interface.ts index b3bc93cc..82d69b41 100644 --- a/apps/server/src/contexts/auth/domain/services/tab-context-service.interface.ts +++ b/apps/server/src/contexts/auth/domain/services/tab-context-service.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { TabContext } from "../entities"; export interface ITabContextService { diff --git a/apps/server/src/contexts/auth/domain/services/tab-context.service.ts b/apps/server/src/contexts/auth/domain/services/tab-context.service.ts index e3a6460c..b46aecfb 100644 --- a/apps/server/src/contexts/auth/domain/services/tab-context.service.ts +++ b/apps/server/src/contexts/auth/domain/services/tab-context.service.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { TabContext } from "../entities"; import { ITabContextRepository } from "../repositories"; import { ITabContextService } from "./tab-context-service.interface"; diff --git a/apps/server/src/contexts/auth/domain/services/user-service.interface.ts b/apps/server/src/contexts/auth/domain/services/user-service.interface.ts index 14192e31..6ca6844d 100644 --- a/apps/server/src/contexts/auth/domain/services/user-service.interface.ts +++ b/apps/server/src/contexts/auth/domain/services/user-service.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { User } from "../aggregates"; export interface IUserService { diff --git a/apps/server/src/contexts/auth/domain/services/user.service.ts b/apps/server/src/contexts/auth/domain/services/user.service.ts index 75596501..cea8413d 100644 --- a/apps/server/src/contexts/auth/domain/services/user.service.ts +++ b/apps/server/src/contexts/auth/domain/services/user.service.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { IUserRepository, User } from ".."; import { IUserService } from "./user-service.interface"; diff --git a/apps/server/src/contexts/auth/domain/value-objects/auth-user-roles.ts b/apps/server/src/contexts/auth/domain/value-objects/auth-user-roles.ts index d43dfdf1..d8ed5998 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/auth-user-roles.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/auth-user-roles.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { z } from "zod"; const RoleSchema = z.enum(["Admin", "User", "Manager", "Editor"]); diff --git a/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts b/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts index d61ff44d..36ea248c 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts @@ -1,6 +1,6 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; import bcrypt from "bcrypt"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { z } from "zod"; interface HashPasswordProps { diff --git a/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts b/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts index 926ed623..b252e424 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { z } from "zod"; interface PlainPasswordProps { diff --git a/apps/server/src/contexts/auth/domain/value-objects/token.ts b/apps/server/src/contexts/auth/domain/value-objects/token.ts index 2cc72f22..6a005c50 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/token.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/token.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { z } from "zod"; interface TokenProps { diff --git a/apps/server/src/contexts/auth/domain/value-objects/username.ts b/apps/server/src/contexts/auth/domain/value-objects/username.ts index fa37aaae..aa495ccf 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/username.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/username.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { z } from "zod"; interface UsernameProps { diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts b/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts index e128bce4..ccd3d7c4 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts @@ -1,7 +1,7 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ISequelizeMapper, MapperParamsType, SequelizeMapper } from "@common/infrastructure"; import { AuthenticatedUser, HashPassword, Username } from "@contexts/auth/domain"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ISequelizeMapper, MapperParamsType, SequelizeMapper } from "core/common/infrastructure"; import { AuthUserCreationAttributes, AuthUserModel } from "../sequelize"; export interface IAuthenticatedUserMapper diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts b/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts index 74b08d6f..74c3d649 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts @@ -1,7 +1,7 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ISequelizeMapper, MapperParamsType, SequelizeMapper } from "@common/infrastructure"; import { TabContext } from "@contexts/auth/domain"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ISequelizeMapper, MapperParamsType, SequelizeMapper } from "core/common/infrastructure"; import { TabContextCreationAttributes, TabContextModel } from "../sequelize"; export interface ITabContextMapper diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/user.mapper.ts b/apps/server/src/contexts/auth/infraestructure/mappers/user.mapper.ts index 458ff5b2..b0bb3897 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/user.mapper.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/user.mapper.ts @@ -1,11 +1,11 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { User, Username } from "@contexts/auth/domain"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { ISequelizeMapper, MapperParamsType, SequelizeMapper, -} from "@common/infrastructure/sequelize/sequelize-mapper"; -import { User, Username } from "@contexts/auth/domain"; +} from "core/common/infrastructure/sequelize/sequelize-mapper"; import { UserCreationAttributes, UserModel } from "../sequelize"; export interface IUserMapper extends ISequelizeMapper {} diff --git a/apps/server/src/contexts/auth/infraestructure/middleware/passport-auth.middleware.ts b/apps/server/src/contexts/auth/infraestructure/middleware/passport-auth.middleware.ts index d212ec5d..09d75350 100644 --- a/apps/server/src/contexts/auth/infraestructure/middleware/passport-auth.middleware.ts +++ b/apps/server/src/contexts/auth/infraestructure/middleware/passport-auth.middleware.ts @@ -1,6 +1,6 @@ -import { UniqueID } from "@common/domain"; -import { ApiError, ExpressController } from "@common/presentation"; import { AuthenticatedUser } from "@contexts/auth/domain"; +import { UniqueID } from "core/common/domain"; +import { ApiError, ExpressController } from "core/common/presentation"; //import { authProvider } from "@contexts/auth/infraestructure"; import { NextFunction, Response } from "express"; import { AuthenticatedRequest } from "../express/types"; diff --git a/apps/server/src/contexts/auth/infraestructure/passport/index.ts b/apps/server/src/contexts/auth/infraestructure/passport/index.ts index fb296c3f..d6dabc9d 100644 --- a/apps/server/src/contexts/auth/infraestructure/passport/index.ts +++ b/apps/server/src/contexts/auth/infraestructure/passport/index.ts @@ -1,5 +1,5 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { AuthService, TabContextService } from "@contexts/auth/domain/services"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { authenticatedUserRepository, tabContextRepository } from "../sequelize"; import { PassportAuthProvider } from "./passport-auth-provider"; diff --git a/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts b/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts index cbf22361..6d7493a3 100644 --- a/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts +++ b/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts @@ -1,11 +1,11 @@ import { NextFunction, Response } from "express"; -import { EmailAddress, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { TabContext } from "@contexts/auth/domain"; import { IAuthService, ITabContextService } from "@contexts/auth/domain/services"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import passport from "passport"; import { ExtractJwt, Strategy as JwtStrategy } from "passport-jwt"; import { TabContextRequest } from "../express/types"; diff --git a/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts b/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts index f1782ee0..809d1755 100644 --- a/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts +++ b/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts @@ -1,7 +1,7 @@ -import { EmailAddress } from "@common/domain"; -import { Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; import { AuthenticatedUser, IAuthenticatedUserRepository, Username } from "@contexts/auth/domain"; +import { EmailAddress } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Transaction } from "sequelize"; import { authenticatedUserMapper, IAuthenticatedUserMapper } from "../mappers"; import { AuthUserModel } from "./auth-user.model"; diff --git a/apps/server/src/contexts/auth/infraestructure/sequelize/tab-context.repository.ts b/apps/server/src/contexts/auth/infraestructure/sequelize/tab-context.repository.ts index 45b3e228..722102ce 100644 --- a/apps/server/src/contexts/auth/infraestructure/sequelize/tab-context.repository.ts +++ b/apps/server/src/contexts/auth/infraestructure/sequelize/tab-context.repository.ts @@ -1,7 +1,7 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; import { ITabContextRepository, TabContext } from "@contexts/auth/domain/"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Op, Transaction } from "sequelize"; import { ITabContextMapper, tabContextMapper } from "../mappers"; import { TabContextModel } from "./tab-context.model"; diff --git a/apps/server/src/contexts/auth/infraestructure/sequelize/user.repository.ts b/apps/server/src/contexts/auth/infraestructure/sequelize/user.repository.ts index f9a85000..86336ee4 100644 --- a/apps/server/src/contexts/auth/infraestructure/sequelize/user.repository.ts +++ b/apps/server/src/contexts/auth/infraestructure/sequelize/user.repository.ts @@ -1,7 +1,7 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; import { IUserRepository, User } from "@contexts/auth/domain"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Transaction } from "sequelize"; import { IUserMapper, userMapper } from "../mappers"; import { UserModel } from "./user.model"; diff --git a/apps/server/src/contexts/auth/presentation/controllers/listUsers/index.ts b/apps/server/src/contexts/auth/presentation/controllers/listUsers/index.ts index 6ffabfa7..2346bd43 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/listUsers/index.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/listUsers/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { ListUsersUseCase } from "@contexts/auth/application/list-users/list-users.use-case"; import { UserService } from "@contexts/auth/domain/services/user.service"; import { userRepository } from "@contexts/auth/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { ListUsersController } from "./list-users.controller"; import { listUsersPresenter } from "./list-users.presenter"; diff --git a/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.controller.ts index cbc28631..232cccd9 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.controller.ts @@ -1,5 +1,5 @@ -import { ExpressController } from "@common/presentation"; import { ListUsersUseCase } from "@contexts/auth/application"; +import { ExpressController } from "core/common/presentation"; import { IListUsersPresenter } from "./list-users.presenter"; export class ListUsersController extends ExpressController { diff --git a/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.presenter.ts b/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.presenter.ts index 38b094cc..fbf32897 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.presenter.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/listUsers/list-users.presenter.ts @@ -1,5 +1,5 @@ -import { Collection, ensureString } from "@common/helpers"; import { User } from "@contexts/auth/domain"; +import { Collection, ensureString } from "core/common/helpers"; import { IListUsersResponseDTO } from "../../dto"; export interface IListUsersPresenter { diff --git a/apps/server/src/contexts/auth/presentation/controllers/login/index.ts b/apps/server/src/contexts/auth/presentation/controllers/login/index.ts index ba6e8531..9667fa02 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/login/index.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/login/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { LoginUseCase } from "@contexts/auth/application"; import { AuthService } from "@contexts/auth/domain/services"; import { authenticatedUserRepository, tabContextRepository } from "@contexts/auth/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { LoginController } from "./login.controller"; import { loginPresenter } from "./login.presenter"; diff --git a/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts index 7643b5be..30651058 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts @@ -1,6 +1,6 @@ -import { ExpressController } from "@common/presentation"; import { LoginUseCase } from "@contexts/auth/application"; import { LoginData } from "@contexts/auth/domain"; +import { ExpressController } from "core/common/presentation"; import { ILoginPresenter } from "./login.presenter"; export class LoginController extends ExpressController { diff --git a/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts b/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts index 9eee68c4..bb353e02 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { LogoutUseCase } from "@contexts/auth/application"; import { AuthService } from "@contexts/auth/domain/services"; import { authenticatedUserRepository, tabContextRepository } from "@contexts/auth/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { LogoutController } from "./logout.controller"; export const buildLogoutController = () => { diff --git a/apps/server/src/contexts/auth/presentation/controllers/logout/logout.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/logout/logout.controller.ts index 6637580b..b43914d2 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/logout/logout.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/logout/logout.controller.ts @@ -1,7 +1,7 @@ -import { ExpressController } from "@common/presentation"; import { LogoutUseCase } from "@contexts/auth/application/logout"; import { AuthenticatedUser, LogoutData, TabContext } from "@contexts/auth/domain"; import { TabContextRequest } from "@contexts/auth/infraestructure/express/types"; +import { ExpressController } from "core/common/presentation"; export class LogoutController extends ExpressController { public constructor(private readonly logout: LogoutUseCase) { diff --git a/apps/server/src/contexts/auth/presentation/controllers/refreshToken/index.ts b/apps/server/src/contexts/auth/presentation/controllers/refreshToken/index.ts index 0bd45b4c..a0ca0821 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/refreshToken/index.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/refreshToken/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { RefreshTokenUseCase } from "@contexts/auth/application"; import { AuthService } from "@contexts/auth/domain/services"; import { authenticatedUserRepository, tabContextRepository } from "@contexts/auth/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { RefreshTokenController } from "./refresh-token.controller"; import { refreshTokenPresenter } from "./refresh-token.presenter"; diff --git a/apps/server/src/contexts/auth/presentation/controllers/refreshToken/refresh-token.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/refreshToken/refresh-token.controller.ts index 5c8347ae..b45e7dd4 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/refreshToken/refresh-token.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/refreshToken/refresh-token.controller.ts @@ -1,6 +1,6 @@ -import { ExpressController } from "@common/presentation"; import { RefreshTokenUseCase } from "@contexts/auth/application"; import { Token } from "@contexts/auth/domain"; +import { ExpressController } from "core/common/presentation"; import { IRefreshTokenPresenter } from "./refresh-token.presenter"; export class RefreshTokenController extends ExpressController { diff --git a/apps/server/src/contexts/auth/presentation/controllers/register/index.ts b/apps/server/src/contexts/auth/presentation/controllers/register/index.ts index 2d6750d3..61a3d7fb 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/register/index.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/register/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { RegisterUseCase } from "@contexts/auth/application/register"; import { AuthService } from "@contexts/auth/domain/services"; import { authenticatedUserRepository, tabContextRepository } from "@contexts/auth/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { RegisterController } from "./register.controller"; import { registerPresenter } from "./register.presenter"; diff --git a/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts index a0e865c6..16e0dd23 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts @@ -1,6 +1,6 @@ -import { ExpressController } from "@common/presentation"; import { RegisterUseCase } from "@contexts/auth/application"; import { RegisterData } from "@contexts/auth/domain"; +import { ExpressController } from "core/common/presentation"; import { IRegisterPresenter } from "./register.presenter"; export class RegisterController extends ExpressController { diff --git a/apps/server/src/contexts/contacts/application/list-contacts.use-case.ts b/apps/server/src/contexts/contacts/application/list-contacts.use-case.ts index e251cc66..babd8993 100644 --- a/apps/server/src/contexts/contacts/application/list-contacts.use-case.ts +++ b/apps/server/src/contexts/contacts/application/list-contacts.use-case.ts @@ -1,5 +1,5 @@ -import { Collection, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; +import { Collection, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; import { Contact, IContactService } from "../domain"; export class ListContactsUseCase { diff --git a/apps/server/src/contexts/contacts/domain/aggregates/contact.ts b/apps/server/src/contexts/contacts/domain/aggregates/contact.ts index 93186586..93c30c60 100644 --- a/apps/server/src/contexts/contacts/domain/aggregates/contact.ts +++ b/apps/server/src/contexts/contacts/domain/aggregates/contact.ts @@ -5,8 +5,8 @@ import { PostalAddress, TINNumber, UniqueID, -} from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +} from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; export interface IContactProps { reference: string; diff --git a/apps/server/src/contexts/contacts/domain/repositories/contact-repository.interface.ts b/apps/server/src/contexts/contacts/domain/repositories/contact-repository.interface.ts index d3c5a24e..a03da40c 100644 --- a/apps/server/src/contexts/contacts/domain/repositories/contact-repository.interface.ts +++ b/apps/server/src/contexts/contacts/domain/repositories/contact-repository.interface.ts @@ -1,5 +1,5 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Contact } from "../aggregates"; export interface IContactRepository { diff --git a/apps/server/src/contexts/contacts/domain/services/contact-service.interface.ts b/apps/server/src/contexts/contacts/domain/services/contact-service.interface.ts index ae61751f..77975e17 100644 --- a/apps/server/src/contexts/contacts/domain/services/contact-service.interface.ts +++ b/apps/server/src/contexts/contacts/domain/services/contact-service.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Contact } from "../aggregates"; export interface IContactService { diff --git a/apps/server/src/contexts/contacts/domain/services/contact.service.ts b/apps/server/src/contexts/contacts/domain/services/contact.service.ts index f3ed1313..352afde4 100644 --- a/apps/server/src/contexts/contacts/domain/services/contact.service.ts +++ b/apps/server/src/contexts/contacts/domain/services/contact.service.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Contact } from "../aggregates"; import { IContactRepository } from "../repositories"; import { IContactService } from "./contact-service.interface"; diff --git a/apps/server/src/contexts/contacts/infraestructure/mappers/contact.mapper.ts b/apps/server/src/contexts/contacts/infraestructure/mappers/contact.mapper.ts index 89879aca..036e3f3a 100644 --- a/apps/server/src/contexts/contacts/infraestructure/mappers/contact.mapper.ts +++ b/apps/server/src/contexts/contacts/infraestructure/mappers/contact.mapper.ts @@ -1,10 +1,10 @@ -import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { EmailAddress, PhoneNumber, PostalAddress, TINNumber, UniqueID } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { ISequelizeMapper, MapperParamsType, SequelizeMapper, -} from "@common/infrastructure/sequelize/sequelize-mapper"; +} from "core/common/infrastructure/sequelize/sequelize-mapper"; import { Contact } from "../../domain"; import { ContactCreationAttributes, ContactModel } from "../sequelize/contact.model"; diff --git a/apps/server/src/contexts/contacts/infraestructure/sequelize/contact.repository.ts b/apps/server/src/contexts/contacts/infraestructure/sequelize/contact.repository.ts index cfc96c67..643cbf3b 100644 --- a/apps/server/src/contexts/contacts/infraestructure/sequelize/contact.repository.ts +++ b/apps/server/src/contexts/contacts/infraestructure/sequelize/contact.repository.ts @@ -1,6 +1,6 @@ -import { EmailAddress, UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; +import { EmailAddress, UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Transaction } from "sequelize"; import { Contact, IContactRepository } from "../../domain"; import { contactMapper, IContactMapper } from "../mappers"; diff --git a/apps/server/src/contexts/contacts/presentation/controllers/list/index.ts b/apps/server/src/contexts/contacts/presentation/controllers/list/index.ts index 23be9228..3eac4078 100644 --- a/apps/server/src/contexts/contacts/presentation/controllers/list/index.ts +++ b/apps/server/src/contexts/contacts/presentation/controllers/list/index.ts @@ -1,4 +1,4 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { ListContactsUseCase } from "../../../application"; import { ContactService } from "../../../domain"; import { contactRepository } from "../../../infraestructure"; diff --git a/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.controller.ts b/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.controller.ts index c67eb520..a5ea1975 100644 --- a/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.controller.ts +++ b/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.controller.ts @@ -1,4 +1,4 @@ -import { ExpressController } from "@common/presentation"; +import { ExpressController } from "core/common/presentation"; import { ListContactsUseCase } from "../../../application"; import { IListContactsPresenter } from "./list-contacts.presenter"; diff --git a/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.presenter.ts b/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.presenter.ts index 98e1b59e..74c14d72 100644 --- a/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.presenter.ts +++ b/apps/server/src/contexts/contacts/presentation/controllers/list/list-contacts.presenter.ts @@ -1,4 +1,4 @@ -import { Collection, ensureBoolean, ensureNumber, ensureString } from "@common/helpers"; +import { Collection, ensureBoolean, ensureNumber, ensureString } from "core/common/helpers"; import { Contact } from "../../../domain"; import { IListContactsResponseDTO } from "../../dto"; diff --git a/apps/server/src/contexts/customer-billing/application/get-customer-invoice.use-case.ts b/apps/server/src/contexts/customer-billing/application/get-customer-invoice.use-case.ts index e9fe8f77..5c2546cc 100644 --- a/apps/server/src/contexts/customer-billing/application/get-customer-invoice.use-case.ts +++ b/apps/server/src/contexts/customer-billing/application/get-customer-invoice.use-case.ts @@ -1,8 +1,8 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; import { ICustomerInvoiceService } from "@contexts/customer-billing/domain"; import { CustomerInvoice } from "@contexts/customer-billing/domain/aggregates"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; export class GetCustomerInvoiceUseCase { constructor( diff --git a/apps/server/src/contexts/customer-billing/application/list-customer-invoices-use-case.ts b/apps/server/src/contexts/customer-billing/application/list-customer-invoices-use-case.ts index 3d6c9d7c..5e0cf702 100644 --- a/apps/server/src/contexts/customer-billing/application/list-customer-invoices-use-case.ts +++ b/apps/server/src/contexts/customer-billing/application/list-customer-invoices-use-case.ts @@ -1,5 +1,5 @@ -import { Collection, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; +import { Collection, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; import { CustomerInvoice, ICustomerInvoiceService } from "../domain"; export class ListCustomerInvoicesUseCase { diff --git a/apps/server/src/contexts/customer-billing/domain/aggregates/customer-invoice.ts b/apps/server/src/contexts/customer-billing/domain/aggregates/customer-invoice.ts index b4fb844c..2385df3d 100644 --- a/apps/server/src/contexts/customer-billing/domain/aggregates/customer-invoice.ts +++ b/apps/server/src/contexts/customer-billing/domain/aggregates/customer-invoice.ts @@ -1,5 +1,5 @@ -import { AggregateRoot, UniqueID, UtcDate } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { AggregateRoot, UniqueID, UtcDate } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { Customer, CustomerInvoiceItem } from "../entities"; import { InvoiceStatus } from "../value-objetcs"; diff --git a/apps/server/src/contexts/customer-billing/domain/entities/customer-invoice-item.ts b/apps/server/src/contexts/customer-billing/domain/entities/customer-invoice-item.ts index 35cc8ddb..a5a50ca1 100644 --- a/apps/server/src/contexts/customer-billing/domain/entities/customer-invoice-item.ts +++ b/apps/server/src/contexts/customer-billing/domain/entities/customer-invoice-item.ts @@ -1,6 +1,6 @@ -import { DomainEntity, MoneyValue, Percentage, UniqueID } from "@common/domain"; -import { Quantity } from "@common/domain/value-objects/quantity"; -import { Maybe, Result } from "@common/helpers"; +import { DomainEntity, MoneyValue, Percentage, UniqueID } from "core/common/domain"; +import { Quantity } from "core/common/domain/value-objects/quantity"; +import { Maybe, Result } from "core/common/helpers"; export interface ICustomerInvoiceItemProps { description: Maybe; // Descripción del artículo o servicio diff --git a/apps/server/src/contexts/customer-billing/domain/entities/customer.ts b/apps/server/src/contexts/customer-billing/domain/entities/customer.ts index 23cf71c6..3bb39c81 100644 --- a/apps/server/src/contexts/customer-billing/domain/entities/customer.ts +++ b/apps/server/src/contexts/customer-billing/domain/entities/customer.ts @@ -1,5 +1,5 @@ -import { AggregateRoot, PostalAddress, TINNumber, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { AggregateRoot, PostalAddress, TINNumber, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; export interface ICustomerProps { name: string; diff --git a/apps/server/src/contexts/customer-billing/domain/entities/tax-collection.ts b/apps/server/src/contexts/customer-billing/domain/entities/tax-collection.ts index ccb6050b..286c3ca2 100644 --- a/apps/server/src/contexts/customer-billing/domain/entities/tax-collection.ts +++ b/apps/server/src/contexts/customer-billing/domain/entities/tax-collection.ts @@ -1,5 +1,5 @@ -import { Slug } from "@common/domain"; -import { Collection } from "@common/helpers"; +import { Slug } from "core/common/domain"; +import { Collection } from "core/common/helpers"; import { Tax } from "./tax"; export class TaxCollection extends Collection { diff --git a/apps/server/src/contexts/customer-billing/domain/entities/tax.ts b/apps/server/src/contexts/customer-billing/domain/entities/tax.ts index eff80751..5c1063d9 100644 --- a/apps/server/src/contexts/customer-billing/domain/entities/tax.ts +++ b/apps/server/src/contexts/customer-billing/domain/entities/tax.ts @@ -1,5 +1,5 @@ -import { DomainEntity, Percentage, Slug, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, Percentage, Slug, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; interface ITaxProps { slug: Slug; diff --git a/apps/server/src/contexts/customer-billing/domain/repositories/customer-invoice-repository.interface.ts b/apps/server/src/contexts/customer-billing/domain/repositories/customer-invoice-repository.interface.ts index 4fde6c01..1e4a7fd9 100644 --- a/apps/server/src/contexts/customer-billing/domain/repositories/customer-invoice-repository.interface.ts +++ b/apps/server/src/contexts/customer-billing/domain/repositories/customer-invoice-repository.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { CustomerInvoice } from "../aggregates"; export interface ICustomerInvoiceRepository { diff --git a/apps/server/src/contexts/customer-billing/domain/services/customer-invoice-service.interface.ts b/apps/server/src/contexts/customer-billing/domain/services/customer-invoice-service.interface.ts index 20ee38ca..82456f86 100644 --- a/apps/server/src/contexts/customer-billing/domain/services/customer-invoice-service.interface.ts +++ b/apps/server/src/contexts/customer-billing/domain/services/customer-invoice-service.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { CustomerInvoice } from "../aggregates"; export interface ICustomerInvoiceService { diff --git a/apps/server/src/contexts/customer-billing/domain/services/customer-invoice.service.ts b/apps/server/src/contexts/customer-billing/domain/services/customer-invoice.service.ts index 8ea2dbbb..234f3adb 100644 --- a/apps/server/src/contexts/customer-billing/domain/services/customer-invoice.service.ts +++ b/apps/server/src/contexts/customer-billing/domain/services/customer-invoice.service.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { CustomerInvoice } from "../aggregates"; import { ICustomerInvoiceRepository } from "../repositories"; import { ICustomerInvoiceService } from "./customer-invoice-service.interface"; diff --git a/apps/server/src/contexts/customer-billing/domain/value-objetcs/invoice-status.ts b/apps/server/src/contexts/customer-billing/domain/value-objetcs/invoice-status.ts index d26596cb..4a16ecdc 100644 --- a/apps/server/src/contexts/customer-billing/domain/value-objetcs/invoice-status.ts +++ b/apps/server/src/contexts/customer-billing/domain/value-objetcs/invoice-status.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; interface IInvoiceStatusProps { value: string; diff --git a/apps/server/src/contexts/customer-billing/infraestructure/mappers/customer-invoice.mapper.ts b/apps/server/src/contexts/customer-billing/infraestructure/mappers/customer-invoice.mapper.ts index 8e72d990..cc93591e 100644 --- a/apps/server/src/contexts/customer-billing/infraestructure/mappers/customer-invoice.mapper.ts +++ b/apps/server/src/contexts/customer-billing/infraestructure/mappers/customer-invoice.mapper.ts @@ -1,12 +1,12 @@ -import { PostalAddress, TINNumber, UniqueID, UtcDate } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { Customer, CustomerInvoice } from "@contexts/customer-billing/domain"; +import { InvoiceStatus } from "@contexts/customer-billing/domain/value-objetcs"; +import { PostalAddress, TINNumber, UniqueID, UtcDate } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { ISequelizeMapper, MapperParamsType, SequelizeMapper, -} from "@common/infrastructure/sequelize/sequelize-mapper"; -import { Customer, CustomerInvoice } from "@contexts/customer-billing/domain"; -import { InvoiceStatus } from "@contexts/customer-billing/domain/value-objetcs"; +} from "core/common/infrastructure/sequelize/sequelize-mapper"; import { CustomerInvoiceCreationAttributes, CustomerInvoiceModel, diff --git a/apps/server/src/contexts/customer-billing/infraestructure/sequelize/customer-invoice.repository.ts b/apps/server/src/contexts/customer-billing/infraestructure/sequelize/customer-invoice.repository.ts index 53bbefd3..c381658d 100644 --- a/apps/server/src/contexts/customer-billing/infraestructure/sequelize/customer-invoice.repository.ts +++ b/apps/server/src/contexts/customer-billing/infraestructure/sequelize/customer-invoice.repository.ts @@ -1,7 +1,7 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; import { CustomerInvoice, ICustomerInvoiceRepository } from "@contexts/customer-billing/domain"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Transaction } from "sequelize"; import { customerInvoiceMapper, ICustomerInvoiceMapper } from "../mappers/customer-invoice.mapper"; import { CustomerInvoiceModel } from "./customer-invoice.model"; diff --git a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/get-customer-invoice.controller.ts b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/get-customer-invoice.controller.ts index 9afe2197..21790169 100644 --- a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/get-customer-invoice.controller.ts +++ b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/get-customer-invoice.controller.ts @@ -1,6 +1,6 @@ -import { UniqueID } from "@common/domain"; -import { ExpressController } from "@common/presentation"; import { GetCustomerInvoiceUseCase } from "@contexts/customer-billing/application"; +import { UniqueID } from "core/common/domain"; +import { ExpressController } from "core/common/presentation"; import { IGetCustomerInvoicePresenter } from "./get-customer-invoice.presenter"; export class GetCustomerInvoiceController extends ExpressController { diff --git a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/index.ts b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/index.ts index 4d58fa07..bf724401 100644 --- a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/index.ts +++ b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/get/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { GetCustomerInvoiceUseCase } from "@contexts/customer-billing/application/"; import { CustomerInvoiceService } from "@contexts/customer-billing/domain"; import { customerInvoiceRepository } from "@contexts/customer-billing/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { GetCustomerInvoiceController } from "./get-customer-invoice.controller"; import { getCustomerInvoicesPresenter } from "./get-customer-invoice.presenter"; diff --git a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/index.ts b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/index.ts index 72c4bcac..4c0e0d34 100644 --- a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/index.ts +++ b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/index.ts @@ -1,6 +1,6 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { CustomerInvoiceService } from "@contexts/customer-billing/domain"; import { customerInvoiceRepository } from "@contexts/customer-billing/infraestructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { ListCustomerInvoicesUseCase } from "../../../../application"; import { ListCustomerInvoicesController } from "./list-customer-invoices.controller"; import { listCustomerInvoicesPresenter } from "./list-customer-invoices.presenter"; diff --git a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.controller.ts b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.controller.ts index f45280f1..d650c7a6 100644 --- a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.controller.ts +++ b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.controller.ts @@ -1,5 +1,5 @@ -import { ExpressController } from "@common/presentation"; import { ListCustomerInvoicesUseCase } from "@contexts/customer-billing/application"; +import { ExpressController } from "core/common/presentation"; import { IListCustomerInvoicesPresenter } from "./list-customer-invoices.presenter"; export class ListCustomerInvoicesController extends ExpressController { diff --git a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.presenter.ts b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.presenter.ts index aa752ba0..5a81e72e 100644 --- a/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.presenter.ts +++ b/apps/server/src/contexts/customer-billing/presentation/controllers/customer-invoices/list/list-customer-invoices.presenter.ts @@ -1,4 +1,4 @@ -import { Collection, ensureString } from "@common/helpers"; +import { Collection, ensureString } from "core/common/helpers"; import { CustomerInvoice } from "@contexts/customer-billing/domain"; import { IListCustomerInvoicesResponseDTO } from "../../../dto"; diff --git a/apps/server/src/contexts/invoices/application/create-invoice.use-case.ts b/apps/server/src/contexts/invoices/application/create-invoice.use-case.ts index b9720b5a..2912a099 100644 --- a/apps/server/src/contexts/invoices/application/create-invoice.use-case.ts +++ b/apps/server/src/contexts/invoices/application/create-invoice.use-case.ts @@ -1,8 +1,5 @@ -import { UniqueID, UtcDate } from "@common/domain"; +import { UniqueID, UtcDate } from "core/common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; import { IInvoiceProps, IInvoiceService, @@ -11,6 +8,9 @@ import { InvoiceSerie, InvoiceStatus, } from "@contexts/invoices/domain"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { ICreateInvoiceRequestDTO } from "../presentation/dto"; export class CreateInvoiceUseCase { diff --git a/apps/server/src/contexts/invoices/application/delete-invoice.use-case.ts b/apps/server/src/contexts/invoices/application/delete-invoice.use-case.ts index ae4519de..40988859 100644 --- a/apps/server/src/contexts/invoices/application/delete-invoice.use-case.ts +++ b/apps/server/src/contexts/invoices/application/delete-invoice.use-case.ts @@ -1,7 +1,7 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { IInvoiceService, Invoice } from "../domain"; export class DeleteInvoiceUseCase { diff --git a/apps/server/src/contexts/invoices/application/get-invoice.use-case.ts b/apps/server/src/contexts/invoices/application/get-invoice.use-case.ts index 52e61300..a396d4e2 100644 --- a/apps/server/src/contexts/invoices/application/get-invoice.use-case.ts +++ b/apps/server/src/contexts/invoices/application/get-invoice.use-case.ts @@ -1,7 +1,7 @@ -import { UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; +import { UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { IInvoiceService, Invoice } from "../domain"; export class GetInvoiceUseCase { diff --git a/apps/server/src/contexts/invoices/application/list-invoices.use-case.ts b/apps/server/src/contexts/invoices/application/list-invoices.use-case.ts index beb50526..66a16dfa 100644 --- a/apps/server/src/contexts/invoices/application/list-invoices.use-case.ts +++ b/apps/server/src/contexts/invoices/application/list-invoices.use-case.ts @@ -1,6 +1,6 @@ -import { Collection, Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; +import { Collection, Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { IInvoiceService, Invoice } from "../domain"; export class ListInvoicesUseCase { diff --git a/apps/server/src/contexts/invoices/application/update-invoice.use-case.ts b/apps/server/src/contexts/invoices/application/update-invoice.use-case.ts index 310dcc1c..87ac3306 100644 --- a/apps/server/src/contexts/invoices/application/update-invoice.use-case.ts +++ b/apps/server/src/contexts/invoices/application/update-invoice.use-case.ts @@ -1,8 +1,8 @@ -import { UniqueID } from "@common/domain"; +import { UniqueID } from "core/common/domain"; -import { Result } from "@common/helpers"; -import { ITransactionManager } from "@common/infrastructure/database"; -import { logger } from "@common/infrastructure/logger"; +import { Result } from "core/common/helpers"; +import { ITransactionManager } from "core/common/infrastructure/database"; +import { logger } from "core/common/infrastructure/logger"; import { IUpdateInvoiceRequestDTO } from "../presentation/dto"; export class CreateInvoiceUseCase { diff --git a/apps/server/src/contexts/invoices/domain/aggregates/invoice.ts b/apps/server/src/contexts/invoices/domain/aggregates/invoice.ts index f866f998..e5be6b14 100644 --- a/apps/server/src/contexts/invoices/domain/aggregates/invoice.ts +++ b/apps/server/src/contexts/invoices/domain/aggregates/invoice.ts @@ -1,5 +1,5 @@ -import { AggregateRoot, MoneyValue, UniqueID, UtcDate } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { AggregateRoot, MoneyValue, UniqueID, UtcDate } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { InvoiceCustomer, InvoiceItem, InvoiceItems } from "../entities"; import { InvoiceNumber, InvoiceSerie, InvoiceStatus } from "../value-objects"; diff --git a/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-address.ts b/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-address.ts index 4bc09f98..2d3ebbae 100644 --- a/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-address.ts +++ b/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-address.ts @@ -1,5 +1,5 @@ -import { EmailAddress, Name, PostalAddress, ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { EmailAddress, Name, PostalAddress, ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { PhoneNumber } from "libphonenumber-js"; import { InvoiceAddressType } from "../../value-objects"; diff --git a/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-customer.ts b/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-customer.ts index e875ca5d..a9eb085c 100644 --- a/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-customer.ts +++ b/apps/server/src/contexts/invoices/domain/entities/invoice-customer/invoice-customer.ts @@ -1,5 +1,5 @@ -import { DomainEntity, Name, TINNumber, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, Name, TINNumber, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { InvoiceAddress } from "./invoice-address"; export interface IInvoiceCustomerProps { diff --git a/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.test.ts b/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.test.ts index 87fc8105..965426ec 100644 --- a/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.test.ts +++ b/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.test.ts @@ -1,4 +1,4 @@ -import { MoneyValue, Percentage, Quantity } from "@common/domain"; +import { MoneyValue, Percentage, Quantity } from "core/common/domain"; import { InvoiceItemDescription } from "../../value-objects"; import { InvoiceItem } from "./invoice-item"; diff --git a/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.ts b/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.ts index 742a6d91..268a3c3c 100644 --- a/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.ts +++ b/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-item.ts @@ -1,5 +1,5 @@ -import { DomainEntity, MoneyValue, Percentage, Quantity, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { DomainEntity, MoneyValue, Percentage, Quantity, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { InvoiceItemDescription } from "../../value-objects"; export interface IInvoiceItemProps { diff --git a/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-items.ts b/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-items.ts index 00c596cb..5a0c749b 100644 --- a/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-items.ts +++ b/apps/server/src/contexts/invoices/domain/entities/invoice-items/invoice-items.ts @@ -1,4 +1,4 @@ -import { Collection } from "@common/helpers"; +import { Collection } from "core/common/helpers"; import { InvoiceItem } from "./invoice-item"; export class InvoiceItems extends Collection { diff --git a/apps/server/src/contexts/invoices/domain/repositories/invoice-repository.interface.ts b/apps/server/src/contexts/invoices/domain/repositories/invoice-repository.interface.ts index 12abee3c..3a4732e0 100644 --- a/apps/server/src/contexts/invoices/domain/repositories/invoice-repository.interface.ts +++ b/apps/server/src/contexts/invoices/domain/repositories/invoice-repository.interface.ts @@ -1,10 +1,10 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Invoice } from "../aggregates"; export interface IInvoiceRepository { findAll(transaction?: any): Promise, Error>>; - findById(id: UniqueID, transaction?: any): Promise>; + getById(id: UniqueID, transaction?: any): Promise>; deleteById(id: UniqueID, transaction?: any): Promise>; create(invoice: Invoice, transaction?: any): Promise; diff --git a/apps/server/src/contexts/invoices/domain/services/invoice-service.interface.ts b/apps/server/src/contexts/invoices/domain/services/invoice-service.interface.ts index ceebc0d4..4c42d8dd 100644 --- a/apps/server/src/contexts/invoices/domain/services/invoice-service.interface.ts +++ b/apps/server/src/contexts/invoices/domain/services/invoice-service.interface.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { IInvoiceProps, Invoice } from "../aggregates"; export interface IInvoiceService { diff --git a/apps/server/src/contexts/invoices/domain/services/invoice.service.ts b/apps/server/src/contexts/invoices/domain/services/invoice.service.ts index e64854fb..a9598f15 100644 --- a/apps/server/src/contexts/invoices/domain/services/invoice.service.ts +++ b/apps/server/src/contexts/invoices/domain/services/invoice.service.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Transaction } from "sequelize"; import { IInvoiceProps, Invoice } from "../aggregates"; import { IInvoiceRepository } from "../repositories"; @@ -22,7 +22,7 @@ export class InvoiceService implements IInvoiceService { } async findInvoiceById(invoiceId: UniqueID, transaction?: Transaction): Promise> { - return await this.repo.findById(invoiceId, transaction); + return await this.repo.getById(invoiceId, transaction); } async updateInvoiceById( @@ -31,7 +31,7 @@ export class InvoiceService implements IInvoiceService { transaction?: Transaction ): Promise> { // Verificar si la factura existe - const invoiceOrError = await this.repo.findById(invoiceId, transaction); + const invoiceOrError = await this.repo.getById(invoiceId, transaction); if (invoiceOrError.isFailure) { return Result.fail(new Error("Invoice not found")); } @@ -55,7 +55,7 @@ export class InvoiceService implements IInvoiceService { transaction?: Transaction ): Promise> { // Verificar si la factura existe - const invoiceOrError = await this.repo.findById(invoiceId, transaction); + const invoiceOrError = await this.repo.getById(invoiceId, transaction); if (invoiceOrError.isSuccess) { return Result.fail(new Error("Invoice exists")); } diff --git a/apps/server/src/contexts/invoices/domain/value-objects/invoice-address-type.ts b/apps/server/src/contexts/invoices/domain/value-objects/invoice-address-type.ts index 82ab14e4..04a0f97b 100644 --- a/apps/server/src/contexts/invoices/domain/value-objects/invoice-address-type.ts +++ b/apps/server/src/contexts/invoices/domain/value-objects/invoice-address-type.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; interface IInvoiceAddressTypeProps { value: string; diff --git a/apps/server/src/contexts/invoices/domain/value-objects/invoice-item-description.ts b/apps/server/src/contexts/invoices/domain/value-objects/invoice-item-description.ts index 591471ec..64f825f7 100644 --- a/apps/server/src/contexts/invoices/domain/value-objects/invoice-item-description.ts +++ b/apps/server/src/contexts/invoices/domain/value-objects/invoice-item-description.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { z } from "zod"; interface IInvoiceItemDescriptionProps { diff --git a/apps/server/src/contexts/invoices/domain/value-objects/invoice-number.ts b/apps/server/src/contexts/invoices/domain/value-objects/invoice-number.ts index b6f3f953..92341077 100644 --- a/apps/server/src/contexts/invoices/domain/value-objects/invoice-number.ts +++ b/apps/server/src/contexts/invoices/domain/value-objects/invoice-number.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { z } from "zod"; interface IInvoiceNumberProps { diff --git a/apps/server/src/contexts/invoices/domain/value-objects/invoice-serie.ts b/apps/server/src/contexts/invoices/domain/value-objects/invoice-serie.ts index 37616c85..7fc0e0e0 100644 --- a/apps/server/src/contexts/invoices/domain/value-objects/invoice-serie.ts +++ b/apps/server/src/contexts/invoices/domain/value-objects/invoice-serie.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Maybe, Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Maybe, Result } from "core/common/helpers"; import { z } from "zod"; interface IInvoiceSerieProps { diff --git a/apps/server/src/contexts/invoices/domain/value-objects/invoice-status.ts b/apps/server/src/contexts/invoices/domain/value-objects/invoice-status.ts index bca8bc03..15ad5d43 100644 --- a/apps/server/src/contexts/invoices/domain/value-objects/invoice-status.ts +++ b/apps/server/src/contexts/invoices/domain/value-objects/invoice-status.ts @@ -1,5 +1,5 @@ -import { ValueObject } from "@common/domain"; -import { Result } from "@common/helpers"; +import { ValueObject } from "core/common/domain"; +import { Result } from "core/common/helpers"; interface IInvoiceStatusProps { value: string; diff --git a/apps/server/src/contexts/invoices/intrastructure/mappers/invoice-item.mapper.ts b/apps/server/src/contexts/invoices/intrastructure/mappers/invoice-item.mapper.ts index 12e4b2f6..e645976e 100644 --- a/apps/server/src/contexts/invoices/intrastructure/mappers/invoice-item.mapper.ts +++ b/apps/server/src/contexts/invoices/intrastructure/mappers/invoice-item.mapper.ts @@ -1,11 +1,11 @@ -import { MoneyValue, Percentage, Quantity, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { Invoice, InvoiceItem, InvoiceItemDescription } from "@contexts/invoices/domain/"; +import { MoneyValue, Percentage, Quantity, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { ISequelizeMapper, MapperParamsType, SequelizeMapper, -} from "@common/infrastructure/sequelize/sequelize-mapper"; -import { Invoice, InvoiceItem, InvoiceItemDescription } from "@contexts/invoices/domain/"; +} from "core/common/infrastructure/sequelize/sequelize-mapper"; import { InferCreationAttributes } from "sequelize"; import { InvoiceItemCreationAttributes, InvoiceItemModel, InvoiceModel } from "../sequelize"; diff --git a/apps/server/src/contexts/invoices/intrastructure/mappers/invoice.mapper.ts b/apps/server/src/contexts/invoices/intrastructure/mappers/invoice.mapper.ts index 80d67226..25377f40 100644 --- a/apps/server/src/contexts/invoices/intrastructure/mappers/invoice.mapper.ts +++ b/apps/server/src/contexts/invoices/intrastructure/mappers/invoice.mapper.ts @@ -1,11 +1,11 @@ -import { UniqueID, UtcDate } from "@common/domain"; -import { Result } from "@common/helpers"; +import { Invoice, InvoiceNumber, InvoiceSerie, InvoiceStatus } from "@contexts/invoices/domain/"; +import { UniqueID, UtcDate } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { ISequelizeMapper, MapperParamsType, SequelizeMapper, -} from "@common/infrastructure/sequelize/sequelize-mapper"; -import { Invoice, InvoiceNumber, InvoiceSerie, InvoiceStatus } from "@contexts/invoices/domain/"; +} from "core/common/infrastructure/sequelize/sequelize-mapper"; import { InvoiceCreationAttributes, InvoiceModel } from "../sequelize"; import { InvoiceItemMapper } from "./invoice-item.mapper"; // Importar el mapper de items diff --git a/apps/server/src/contexts/invoices/intrastructure/sequelize/invoice.repository.ts b/apps/server/src/contexts/invoices/intrastructure/sequelize/invoice.repository.ts index f93f194f..49e2a00a 100644 --- a/apps/server/src/contexts/invoices/intrastructure/sequelize/invoice.repository.ts +++ b/apps/server/src/contexts/invoices/intrastructure/sequelize/invoice.repository.ts @@ -1,10 +1,11 @@ -import { UniqueID } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; -import { SequelizeRepository } from "@common/infrastructure"; import { Invoice } from "@contexts/invoices/domain"; import { IInvoiceRepository } from "@contexts/invoices/domain/repositories/invoice-repository.interface"; +import { UniqueID } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; +import { SequelizeRepository } from "core/common/infrastructure"; import { Transaction } from "sequelize"; import { IInvoiceMapper, invoiceMapper } from "../mappers/invoice.mapper"; +import { InvoiceItemModel } from "./invoice-item.model"; import { InvoiceModel } from "./invoice.model"; class InvoiceRepository extends SequelizeRepository implements IInvoiceRepository { @@ -38,7 +39,18 @@ class InvoiceRepository extends SequelizeRepository implements IInvoice async findAll(transaction?: Transaction): Promise, Error>> { try { - const rawInvoices: any = await this._findAll(InvoiceModel, {}, transaction); + const rawInvoices: any = await this._findAll( + InvoiceModel, + { + include: [ + { + model: InvoiceItemModel, + as: "items", + }, + ], + }, + transaction + ); if (!rawInvoices === true) { return Result.fail(new Error("Invoice with email not exists")); @@ -50,9 +62,21 @@ class InvoiceRepository extends SequelizeRepository implements IInvoice } } - async findById(id: UniqueID, transaction?: Transaction): Promise> { + async getById(id: UniqueID, transaction?: Transaction): Promise> { try { - const rawInvoice: any = await this._getById(InvoiceModel, id, {}, transaction); + const rawInvoice: any = await this._getById( + InvoiceModel, + id, + { + include: [ + { + model: InvoiceItemModel, + as: "items", + }, + ], + }, + transaction + ); if (!rawInvoice === true) { return Result.fail(new Error(`Invoice with id ${id.toString()} not exists`)); diff --git a/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/create-invoice.controller.ts b/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/create-invoice.controller.ts index b201062a..f848fd28 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/create-invoice.controller.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/create-invoice.controller.ts @@ -1,5 +1,5 @@ -import { UniqueID } from "@common/domain"; -import { ExpressController } from "@common/presentation"; +import { UniqueID } from "core/common/domain"; +import { ExpressController } from "core/common/presentation"; import { CreateInvoiceUseCase } from "../../../application"; import { ICreateInvoiceRequestDTO } from "../../dto"; import { ICreateInvoicePresenter } from "./presenter"; diff --git a/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/index.ts b/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/index.ts index d81fa3e2..3f3ac725 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/index.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/create-invoice/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { CreateInvoiceUseCase } from "@contexts/invoices/application/create-invoice.use-case"; import { InvoiceService } from "@contexts/invoices/domain"; import { invoiceRepository } from "@contexts/invoices/intrastructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { CreateInvoiceController } from "./create-invoice.controller"; import { createInvoicePresenter } from "./presenter"; diff --git a/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/delete-invoice.controller.ts b/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/delete-invoice.controller.ts index b9623453..b1c05d98 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/delete-invoice.controller.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/delete-invoice.controller.ts @@ -1,5 +1,5 @@ -import { ExpressController } from "@common/presentation"; import { DeleteInvoiceUseCase } from "@contexts/invoices/application"; +import { ExpressController } from "core/common/presentation"; export class DeleteInvoiceController extends ExpressController { public constructor(private readonly deleteInvoice: DeleteInvoiceUseCase) { diff --git a/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/index.ts b/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/index.ts index 572923e0..3e31d065 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/index.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/delete-invoice/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { DeleteInvoiceUseCase } from "@contexts/invoices/application"; import { InvoiceService } from "@contexts/invoices/domain"; import { invoiceRepository } from "@contexts/invoices/intrastructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { DeleteInvoiceController } from "./delete-invoice.controller"; export const buildDeleteInvoiceController = () => { diff --git a/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/get-invoice.controller.ts b/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/get-invoice.controller.ts index 1d219f32..67e1964d 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/get-invoice.controller.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/get-invoice.controller.ts @@ -1,6 +1,6 @@ -import { UniqueID } from "@common/domain"; -import { ExpressController } from "@common/presentation"; import { GetInvoiceUseCase } from "@contexts/invoices/application"; +import { UniqueID } from "core/common/domain"; +import { ExpressController } from "core/common/presentation"; import { IGetInvoicePresenter } from "./presenter"; export class GetInvoiceController extends ExpressController { diff --git a/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/index.ts b/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/index.ts index 156b2325..53c8898f 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/index.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/index.ts @@ -1,7 +1,7 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { GetInvoiceUseCase } from "@contexts/invoices/application"; import { InvoiceService } from "@contexts/invoices/domain"; import { invoiceRepository } from "@contexts/invoices/intrastructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { GetInvoiceController } from "./get-invoice.controller"; import { getInvoicePresenter } from "./presenter"; diff --git a/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/presenter/get-invoice.presenter.ts b/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/presenter/get-invoice.presenter.ts index 5af58bfa..1598ac79 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/presenter/get-invoice.presenter.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/get-invoice/presenter/get-invoice.presenter.ts @@ -1,4 +1,4 @@ -import { Invoice } from "@contexts/invoices/domain"; +import { Invoice, InvoiceItem } from "@contexts/invoices/domain"; import { IGetInvoiceResponseDTO } from "../../../dto"; export interface IGetInvoicePresenter { @@ -19,6 +19,19 @@ export const getInvoicePresenter: IGetInvoicePresenter = { subtotal: invoice.calculateSubtotal().toPrimitive(), total: invoice.calculateTotal().toPrimitive(), + items: + invoice.items.size() > 0 + ? invoice.items.map((item: InvoiceItem) => ({ + description: item.description.toString(), + quantity: item.quantity.toPrimitive(), + unit_measure: "", + unit_price: item.unitPrice.toPrimitive(), + subtotal: item.calculateSubtotal().toPrimitive(), + //tax_amount: item.calculateTaxAmount().toPrimitive(), + total: item.calculateTotal().toPrimitive(), + })) + : [], + //sender: {}, //await InvoiceParticipantPresenter(invoice.senderId, context), /*recipient: await InvoiceParticipantPresenter(invoice.recipient, context), diff --git a/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/index.ts b/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/index.ts index c140fc11..775666b7 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/index.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/index.ts @@ -1,5 +1,5 @@ -import { SequelizeTransactionManager } from "@common/infrastructure"; import { invoiceRepository } from "@contexts/invoices/intrastructure"; +import { SequelizeTransactionManager } from "core/common/infrastructure"; import { ListInvoicesUseCase } from "../../../application"; import { InvoiceService } from "../../../domain"; import { ListInvoicesController } from "./list-invoices.controller"; diff --git a/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/list-invoices.controller.ts b/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/list-invoices.controller.ts index 6dc668ec..64a69032 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/list-invoices.controller.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/list-invoices.controller.ts @@ -1,5 +1,5 @@ -import { ExpressController } from "@common/presentation"; import { ListInvoicesUseCase } from "@contexts/invoices/application"; +import { ExpressController } from "core/common/presentation"; import { IListInvoicesPresenter } from "./list-invoices.presenter"; export class ListInvoicesController extends ExpressController { diff --git a/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/presenter/list-invoices.presenter.ts b/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/presenter/list-invoices.presenter.ts index 9284330b..40f58c3f 100644 --- a/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/presenter/list-invoices.presenter.ts +++ b/apps/server/src/contexts/invoices/presentation/controllers/list-invoices/presenter/list-invoices.presenter.ts @@ -1,6 +1,6 @@ -import { Collection } from "@common/helpers"; import { Invoice } from "@contexts/invoices/domain"; import { IListInvoicesResponseDTO } from "@contexts/invoices/presentation/dto"; +import { Collection } from "core/common/helpers"; export interface IListInvoicesPresenter { toDTO: (invoices: Collection) => IListInvoicesResponseDTO[]; diff --git a/apps/server/src/contexts/invoices/presentation/dto/invoices.response.dto.ts b/apps/server/src/contexts/invoices/presentation/dto/invoices.response.dto.ts index f335c770..d1dddcea 100644 --- a/apps/server/src/contexts/invoices/presentation/dto/invoices.response.dto.ts +++ b/apps/server/src/contexts/invoices/presentation/dto/invoices.response.dto.ts @@ -1,4 +1,4 @@ -import { IMoneyDTO } from "@common/presentation"; +import { IMoneyDTO, IQuantityDTO } from "core/common/presentation"; export interface IListInvoicesResponseDTO { id: string; @@ -29,6 +29,16 @@ export interface IGetInvoiceResponseDTO { subtotal: IMoneyDTO; total: IMoneyDTO; + items: { + description: string; + quantity: IQuantityDTO; + unit_measure: string; + unit_price: IMoneyDTO; + subtotal: IMoneyDTO; + //tax_amount: IMoneyDTO; + total: IMoneyDTO; + }[]; + //customer: } diff --git a/apps/server/src/common/domain/aggregate-root-repository.interface.ts b/apps/server/src/core/common/domain/aggregate-root-repository.interface.ts similarity index 100% rename from apps/server/src/common/domain/aggregate-root-repository.interface.ts rename to apps/server/src/core/common/domain/aggregate-root-repository.interface.ts diff --git a/apps/server/src/common/domain/aggregate-root.ts b/apps/server/src/core/common/domain/aggregate-root.ts similarity index 94% rename from apps/server/src/common/domain/aggregate-root.ts rename to apps/server/src/core/common/domain/aggregate-root.ts index f2bdf94a..55e20666 100644 --- a/apps/server/src/common/domain/aggregate-root.ts +++ b/apps/server/src/core/common/domain/aggregate-root.ts @@ -1,4 +1,4 @@ -import { logger } from "@common/infrastructure/logger"; +import { logger } from "core/common/infrastructure/logger"; import { DomainEntity } from "./domain-entity"; import { IDomainEvent } from "./events"; diff --git a/apps/server/src/common/domain/domain-entity.ts b/apps/server/src/core/common/domain/domain-entity.ts similarity index 100% rename from apps/server/src/common/domain/domain-entity.ts rename to apps/server/src/core/common/domain/domain-entity.ts diff --git a/apps/server/src/common/domain/events/domain-event-handle.ts b/apps/server/src/core/common/domain/events/domain-event-handle.ts similarity index 100% rename from apps/server/src/common/domain/events/domain-event-handle.ts rename to apps/server/src/core/common/domain/events/domain-event-handle.ts diff --git a/apps/server/src/common/domain/events/domain-event.interface.ts b/apps/server/src/core/common/domain/events/domain-event.interface.ts similarity index 100% rename from apps/server/src/common/domain/events/domain-event.interface.ts rename to apps/server/src/core/common/domain/events/domain-event.interface.ts diff --git a/apps/server/src/common/domain/events/domain-event.ts b/apps/server/src/core/common/domain/events/domain-event.ts similarity index 100% rename from apps/server/src/common/domain/events/domain-event.ts rename to apps/server/src/core/common/domain/events/domain-event.ts diff --git a/apps/server/src/common/domain/events/index.ts b/apps/server/src/core/common/domain/events/index.ts similarity index 100% rename from apps/server/src/common/domain/events/index.ts rename to apps/server/src/core/common/domain/events/index.ts diff --git a/apps/server/src/common/domain/index.ts b/apps/server/src/core/common/domain/index.ts similarity index 100% rename from apps/server/src/common/domain/index.ts rename to apps/server/src/core/common/domain/index.ts diff --git a/apps/server/src/common/domain/value-objects/email-address.test.ts b/apps/server/src/core/common/domain/value-objects/email-address.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/email-address.test.ts rename to apps/server/src/core/common/domain/value-objects/email-address.test.ts diff --git a/apps/server/src/common/domain/value-objects/email-address.ts b/apps/server/src/core/common/domain/value-objects/email-address.ts similarity index 96% rename from apps/server/src/common/domain/value-objects/email-address.ts rename to apps/server/src/core/common/domain/value-objects/email-address.ts index 6c26238c..9855d0e3 100644 --- a/apps/server/src/common/domain/value-objects/email-address.ts +++ b/apps/server/src/core/common/domain/value-objects/email-address.ts @@ -1,4 +1,4 @@ -import { Maybe, Result } from "@common/helpers"; +import { Maybe, Result } from "core/common/helpers"; import { z } from "zod"; import { ValueObject } from "./value-object"; diff --git a/apps/server/src/common/domain/value-objects/index.ts b/apps/server/src/core/common/domain/value-objects/index.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/index.ts rename to apps/server/src/core/common/domain/value-objects/index.ts diff --git a/apps/server/src/common/domain/value-objects/money-value.test.ts b/apps/server/src/core/common/domain/value-objects/money-value.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/money-value.test.ts rename to apps/server/src/core/common/domain/value-objects/money-value.test.ts diff --git a/apps/server/src/common/domain/value-objects/money-value.ts b/apps/server/src/core/common/domain/value-objects/money-value.ts similarity index 99% rename from apps/server/src/common/domain/value-objects/money-value.ts rename to apps/server/src/core/common/domain/value-objects/money-value.ts index d151ba37..ecf67dec 100644 --- a/apps/server/src/common/domain/value-objects/money-value.ts +++ b/apps/server/src/core/common/domain/value-objects/money-value.ts @@ -1,4 +1,4 @@ -import { Result } from "@common/helpers"; +import { Result } from "core/common/helpers"; import DineroFactory, { Currency, Dinero } from "dinero.js"; import { Percentage } from "./percentage"; import { Quantity } from "./quantity"; diff --git a/apps/server/src/common/domain/value-objects/name.spec.ts b/apps/server/src/core/common/domain/value-objects/name.spec.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/name.spec.ts rename to apps/server/src/core/common/domain/value-objects/name.spec.ts diff --git a/apps/server/src/common/domain/value-objects/name.ts b/apps/server/src/core/common/domain/value-objects/name.ts similarity index 96% rename from apps/server/src/common/domain/value-objects/name.ts rename to apps/server/src/core/common/domain/value-objects/name.ts index 005502dc..847fdcd0 100644 --- a/apps/server/src/common/domain/value-objects/name.ts +++ b/apps/server/src/core/common/domain/value-objects/name.ts @@ -1,4 +1,4 @@ -import { Maybe, Result } from "@common/helpers"; +import { Maybe, Result } from "core/common/helpers"; import { z } from "zod"; import { ValueObject } from "./value-object"; diff --git a/apps/server/src/common/domain/value-objects/percentage.test.ts b/apps/server/src/core/common/domain/value-objects/percentage.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/percentage.test.ts rename to apps/server/src/core/common/domain/value-objects/percentage.test.ts diff --git a/apps/server/src/common/domain/value-objects/percentage.ts b/apps/server/src/core/common/domain/value-objects/percentage.ts similarity index 97% rename from apps/server/src/common/domain/value-objects/percentage.ts rename to apps/server/src/core/common/domain/value-objects/percentage.ts index eecc2d8d..fb628699 100644 --- a/apps/server/src/common/domain/value-objects/percentage.ts +++ b/apps/server/src/core/common/domain/value-objects/percentage.ts @@ -1,4 +1,4 @@ -import { Result } from "@common/helpers"; +import { Result } from "core/common/helpers"; import { z } from "zod"; import { ValueObject } from "./value-object"; diff --git a/apps/server/src/common/domain/value-objects/phone-number.test.ts b/apps/server/src/core/common/domain/value-objects/phone-number.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/phone-number.test.ts rename to apps/server/src/core/common/domain/value-objects/phone-number.test.ts diff --git a/apps/server/src/common/domain/value-objects/phone-number.ts b/apps/server/src/core/common/domain/value-objects/phone-number.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/phone-number.ts rename to apps/server/src/core/common/domain/value-objects/phone-number.ts diff --git a/apps/server/src/common/domain/value-objects/postal-address.test.ts b/apps/server/src/core/common/domain/value-objects/postal-address.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/postal-address.test.ts rename to apps/server/src/core/common/domain/value-objects/postal-address.test.ts diff --git a/apps/server/src/common/domain/value-objects/postal-address.ts b/apps/server/src/core/common/domain/value-objects/postal-address.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/postal-address.ts rename to apps/server/src/core/common/domain/value-objects/postal-address.ts diff --git a/apps/server/src/common/domain/value-objects/quantity.spec.ts b/apps/server/src/core/common/domain/value-objects/quantity.spec.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/quantity.spec.ts rename to apps/server/src/core/common/domain/value-objects/quantity.spec.ts diff --git a/apps/server/src/common/domain/value-objects/quantity.ts b/apps/server/src/core/common/domain/value-objects/quantity.ts similarity index 98% rename from apps/server/src/common/domain/value-objects/quantity.ts rename to apps/server/src/core/common/domain/value-objects/quantity.ts index f07b9216..ccd3b244 100644 --- a/apps/server/src/common/domain/value-objects/quantity.ts +++ b/apps/server/src/core/common/domain/value-objects/quantity.ts @@ -1,4 +1,4 @@ -import { Result } from "@common/helpers"; +import { Result } from "core/common/helpers"; import { z } from "zod"; import { ValueObject } from "./value-object"; diff --git a/apps/server/src/common/domain/value-objects/slug.spec.ts b/apps/server/src/core/common/domain/value-objects/slug.spec.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/slug.spec.ts rename to apps/server/src/core/common/domain/value-objects/slug.spec.ts diff --git a/apps/server/src/common/domain/value-objects/slug.ts b/apps/server/src/core/common/domain/value-objects/slug.ts similarity index 96% rename from apps/server/src/common/domain/value-objects/slug.ts rename to apps/server/src/core/common/domain/value-objects/slug.ts index 3d6e9633..5ca9c02a 100644 --- a/apps/server/src/common/domain/value-objects/slug.ts +++ b/apps/server/src/core/common/domain/value-objects/slug.ts @@ -1,4 +1,4 @@ -import { Maybe, Result } from "@common/helpers"; +import { Maybe, Result } from "core/common/helpers"; import { z } from "zod"; import { ValueObject } from "./value-object"; diff --git a/apps/server/src/common/domain/value-objects/tin-number.test.ts b/apps/server/src/core/common/domain/value-objects/tin-number.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/tin-number.test.ts rename to apps/server/src/core/common/domain/value-objects/tin-number.test.ts diff --git a/apps/server/src/common/domain/value-objects/tin-number.ts b/apps/server/src/core/common/domain/value-objects/tin-number.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/tin-number.ts rename to apps/server/src/core/common/domain/value-objects/tin-number.ts diff --git a/apps/server/src/common/domain/value-objects/unique-id.test.ts b/apps/server/src/core/common/domain/value-objects/unique-id.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/unique-id.test.ts rename to apps/server/src/core/common/domain/value-objects/unique-id.test.ts diff --git a/apps/server/src/common/domain/value-objects/unique-id.ts b/apps/server/src/core/common/domain/value-objects/unique-id.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/unique-id.ts rename to apps/server/src/core/common/domain/value-objects/unique-id.ts diff --git a/apps/server/src/common/domain/value-objects/utc-date.test.ts b/apps/server/src/core/common/domain/value-objects/utc-date.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/utc-date.test.ts rename to apps/server/src/core/common/domain/value-objects/utc-date.test.ts diff --git a/apps/server/src/common/domain/value-objects/utc-date.ts b/apps/server/src/core/common/domain/value-objects/utc-date.ts similarity index 97% rename from apps/server/src/common/domain/value-objects/utc-date.ts rename to apps/server/src/core/common/domain/value-objects/utc-date.ts index 0453851e..fec144af 100644 --- a/apps/server/src/common/domain/value-objects/utc-date.ts +++ b/apps/server/src/core/common/domain/value-objects/utc-date.ts @@ -1,4 +1,4 @@ -import { Result } from "@common/helpers"; +import { Result } from "core/common/helpers"; import { z } from "zod"; import { ValueObject } from "./value-object"; diff --git a/apps/server/src/common/domain/value-objects/value-object.ts b/apps/server/src/core/common/domain/value-objects/value-object.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/value-object.ts rename to apps/server/src/core/common/domain/value-objects/value-object.ts diff --git a/apps/server/src/common/domain/value-objects/value-objects.test.ts b/apps/server/src/core/common/domain/value-objects/value-objects.test.ts similarity index 100% rename from apps/server/src/common/domain/value-objects/value-objects.test.ts rename to apps/server/src/core/common/domain/value-objects/value-objects.test.ts diff --git a/apps/server/src/common/helpers/collection.test.ts b/apps/server/src/core/common/helpers/collection.test.ts similarity index 100% rename from apps/server/src/common/helpers/collection.test.ts rename to apps/server/src/core/common/helpers/collection.test.ts diff --git a/apps/server/src/core/common/helpers/collection.ts b/apps/server/src/core/common/helpers/collection.ts new file mode 100644 index 00000000..4c08253f --- /dev/null +++ b/apps/server/src/core/common/helpers/collection.ts @@ -0,0 +1,124 @@ +/** + * Clase genérica para manejar una colección de elementos. + * Ofrece métodos básicos para manipular, consultar y recorrer los elementos. + */ +export class Collection { + private items: T[]; + private totalItems: number | null; + + /** + * Crea una nueva colección. + * @param items - Elementos iniciales de la colección. + * @param totalItems - Total de elementos esperados (opcional). Si no se define, se usa la longitud del array inicial. + */ + constructor(items: T[] = [], totalItems: number | null = null) { + this.items = [...items]; + this.totalItems = totalItems ?? items.length; + } + + /** + * Vacía la colección y reinicia el total de elementos. + */ + reset(): void { + this.items = []; + this.totalItems = 0; + } + + /** + * Agrega un nuevo elemento a la colección. + * @param item - Elemento a agregar. + */ + add(item: T): void { + this.items.push(item); + if (this.totalItems !== null) { + this.totalItems++; + } + } + + /** + * Elimina un elemento de la colección, si existe. + * @param item - Elemento a eliminar. + * @returns `true` si el elemento fue eliminado, `false` si no se encontró. + */ + remove(item: T): boolean { + const index = this.items.indexOf(item); + if (index !== -1) { + this.items.splice(index, 1); + if (this.totalItems !== null) { + this.totalItems--; + } + return true; + } + return false; + } + + /** + * Devuelve una copia de todos los elementos de la colección. + * @returns Array de elementos. + */ + getAll(): T[] { + return [...this.items]; + } + + /** + * Devuelve la cantidad actual de elementos en la colección. + * @returns Número de elementos presentes. + */ + size(): number { + return this.items.length; + } + + /** + * Devuelve el total de elementos esperados en la colección. + * Puede diferir de `size()` si los datos son paginados, por ejemplo. + * @returns Número total o `null` si no se especificó. + */ + total(): number | null { + return this.totalItems; + } + + /** + * Aplica una función a cada elemento y devuelve un nuevo array con los resultados. + * @param callback - Función transformadora. + * @returns Nuevo array con los elementos transformados. + */ + map(callback: (item: T, index: number, array: T[]) => U): U[] { + return this.items.map(callback); + } + + /** + * Devuelve un array con los elementos que cumplen la condición del callback. + * @param callback - Función de filtrado. + * @returns Nuevo array con los elementos filtrados. + */ + filter(callback: (item: T, index: number, array: T[]) => boolean): T[] { + return this.items.filter(callback); + } + + /** + * Devuelve el primer elemento que cumple la condición del callback. + * @param callback - Función de búsqueda. + * @returns El primer elemento que cumple la condición, o `undefined` si no hay coincidencias. + */ + find(callback: (item: T, index: number, array: T[]) => boolean): T | undefined { + return this.items.find(callback); + } + + /** + * Verifica si al menos un elemento cumple la condición dada. + * @param callback - Función de evaluación. + * @returns `true` si al menos un elemento cumple, `false` en caso contrario. + */ + some(callback: (item: T, index: number, array: T[]) => boolean): boolean { + return this.items.some(callback); + } + + /** + * Verifica si todos los elementos cumplen la condición dada. + * @param callback - Función de evaluación. + * @returns `true` si todos cumplen, `false` si alguno no. + */ + every(callback: (item: T, index: number, array: T[]) => boolean): boolean { + return this.items.every(callback); + } +} diff --git a/apps/server/src/common/helpers/index.ts b/apps/server/src/core/common/helpers/index.ts similarity index 100% rename from apps/server/src/common/helpers/index.ts rename to apps/server/src/core/common/helpers/index.ts diff --git a/apps/server/src/common/helpers/maybe.test.ts b/apps/server/src/core/common/helpers/maybe.test.ts similarity index 100% rename from apps/server/src/common/helpers/maybe.test.ts rename to apps/server/src/core/common/helpers/maybe.test.ts diff --git a/apps/server/src/common/helpers/maybe.ts b/apps/server/src/core/common/helpers/maybe.ts similarity index 100% rename from apps/server/src/common/helpers/maybe.ts rename to apps/server/src/core/common/helpers/maybe.ts diff --git a/apps/server/src/common/helpers/result.test.ts b/apps/server/src/core/common/helpers/result.test.ts similarity index 100% rename from apps/server/src/common/helpers/result.test.ts rename to apps/server/src/core/common/helpers/result.test.ts diff --git a/apps/server/src/common/helpers/result.ts b/apps/server/src/core/common/helpers/result.ts similarity index 100% rename from apps/server/src/common/helpers/result.ts rename to apps/server/src/core/common/helpers/result.ts diff --git a/apps/server/src/common/helpers/utils.test.ts b/apps/server/src/core/common/helpers/utils.test.ts similarity index 100% rename from apps/server/src/common/helpers/utils.test.ts rename to apps/server/src/core/common/helpers/utils.test.ts diff --git a/apps/server/src/common/helpers/utils.ts b/apps/server/src/core/common/helpers/utils.ts similarity index 100% rename from apps/server/src/common/helpers/utils.ts rename to apps/server/src/core/common/helpers/utils.ts diff --git a/apps/server/src/core/common/index.ts b/apps/server/src/core/common/index.ts new file mode 100644 index 00000000..b230b398 --- /dev/null +++ b/apps/server/src/core/common/index.ts @@ -0,0 +1,4 @@ +export * from "./domain"; +export * from "./helpers"; +export * from "./infrastructure"; +export * from "./presentation"; diff --git a/apps/server/src/common/infrastructure/database/index.ts b/apps/server/src/core/common/infrastructure/database/index.ts similarity index 100% rename from apps/server/src/common/infrastructure/database/index.ts rename to apps/server/src/core/common/infrastructure/database/index.ts diff --git a/apps/server/src/common/infrastructure/database/transaction-manager.interface.ts b/apps/server/src/core/common/infrastructure/database/transaction-manager.interface.ts similarity index 100% rename from apps/server/src/common/infrastructure/database/transaction-manager.interface.ts rename to apps/server/src/core/common/infrastructure/database/transaction-manager.interface.ts diff --git a/apps/server/src/common/infrastructure/database/transaction-manager.ts b/apps/server/src/core/common/infrastructure/database/transaction-manager.ts similarity index 100% rename from apps/server/src/common/infrastructure/database/transaction-manager.ts rename to apps/server/src/core/common/infrastructure/database/transaction-manager.ts diff --git a/apps/server/src/common/infrastructure/index.ts b/apps/server/src/core/common/infrastructure/index.ts similarity index 100% rename from apps/server/src/common/infrastructure/index.ts rename to apps/server/src/core/common/infrastructure/index.ts diff --git a/apps/server/src/common/infrastructure/logger/index.ts b/apps/server/src/core/common/infrastructure/logger/index.ts similarity index 100% rename from apps/server/src/common/infrastructure/logger/index.ts rename to apps/server/src/core/common/infrastructure/logger/index.ts diff --git a/apps/server/src/common/infrastructure/passport/index.ts b/apps/server/src/core/common/infrastructure/passport/index.ts similarity index 100% rename from apps/server/src/common/infrastructure/passport/index.ts rename to apps/server/src/core/common/infrastructure/passport/index.ts diff --git a/apps/server/src/common/infrastructure/passport/passport.ts b/apps/server/src/core/common/infrastructure/passport/passport.ts similarity index 100% rename from apps/server/src/common/infrastructure/passport/passport.ts rename to apps/server/src/core/common/infrastructure/passport/passport.ts diff --git a/apps/server/src/common/infrastructure/sequelize/index.ts b/apps/server/src/core/common/infrastructure/sequelize/index.ts similarity index 100% rename from apps/server/src/common/infrastructure/sequelize/index.ts rename to apps/server/src/core/common/infrastructure/sequelize/index.ts diff --git a/apps/server/src/common/infrastructure/sequelize/sequelize-mapper.ts b/apps/server/src/core/common/infrastructure/sequelize/sequelize-mapper.ts similarity index 96% rename from apps/server/src/common/infrastructure/sequelize/sequelize-mapper.ts rename to apps/server/src/core/common/infrastructure/sequelize/sequelize-mapper.ts index 3e886d7b..afc292af 100644 --- a/apps/server/src/common/infrastructure/sequelize/sequelize-mapper.ts +++ b/apps/server/src/core/common/infrastructure/sequelize/sequelize-mapper.ts @@ -1,5 +1,5 @@ -import { DomainEntity } from "@common/domain"; -import { Collection, Result } from "@common/helpers"; +import { DomainEntity } from "core/common/domain"; +import { Collection, Result } from "core/common/helpers"; import { Model } from "sequelize"; export type MapperParamsType = Record; diff --git a/apps/server/src/common/infrastructure/sequelize/sequelize-repository.ts b/apps/server/src/core/common/infrastructure/sequelize/sequelize-repository.ts similarity index 96% rename from apps/server/src/common/infrastructure/sequelize/sequelize-repository.ts rename to apps/server/src/core/common/infrastructure/sequelize/sequelize-repository.ts index e6408969..934864fb 100644 --- a/apps/server/src/common/infrastructure/sequelize/sequelize-repository.ts +++ b/apps/server/src/core/common/infrastructure/sequelize/sequelize-repository.ts @@ -1,5 +1,5 @@ -import { IAggregateRootRepository, UniqueID } from "@common/domain"; -import { Result } from "@common/helpers"; +import { IAggregateRootRepository, UniqueID } from "core/common/domain"; +import { Result } from "core/common/helpers"; import { ModelDefined, Transaction } from "sequelize"; import { logger } from "../logger"; diff --git a/apps/server/src/common/infrastructure/sequelize/sequelize-transaction-manager.ts b/apps/server/src/core/common/infrastructure/sequelize/sequelize-transaction-manager.ts similarity index 100% rename from apps/server/src/common/infrastructure/sequelize/sequelize-transaction-manager.ts rename to apps/server/src/core/common/infrastructure/sequelize/sequelize-transaction-manager.ts diff --git a/apps/server/src/common/presentation/dto/error.dto.ts b/apps/server/src/core/common/presentation/dto/error.dto.ts similarity index 100% rename from apps/server/src/common/presentation/dto/error.dto.ts rename to apps/server/src/core/common/presentation/dto/error.dto.ts diff --git a/apps/server/src/common/presentation/dto/index.ts b/apps/server/src/core/common/presentation/dto/index.ts similarity index 100% rename from apps/server/src/common/presentation/dto/index.ts rename to apps/server/src/core/common/presentation/dto/index.ts diff --git a/apps/server/src/common/presentation/dto/types.dto.ts b/apps/server/src/core/common/presentation/dto/types.dto.ts similarity index 100% rename from apps/server/src/common/presentation/dto/types.dto.ts rename to apps/server/src/core/common/presentation/dto/types.dto.ts diff --git a/apps/server/src/common/presentation/express/api-error.ts b/apps/server/src/core/common/presentation/express/api-error.ts similarity index 100% rename from apps/server/src/common/presentation/express/api-error.ts rename to apps/server/src/core/common/presentation/express/api-error.ts diff --git a/apps/server/src/common/presentation/express/express-controller.ts b/apps/server/src/core/common/presentation/express/express-controller.ts similarity index 98% rename from apps/server/src/common/presentation/express/express-controller.ts rename to apps/server/src/core/common/presentation/express/express-controller.ts index 66bbe895..d265253c 100644 --- a/apps/server/src/common/presentation/express/express-controller.ts +++ b/apps/server/src/core/common/presentation/express/express-controller.ts @@ -1,8 +1,8 @@ -import { logger } from "@common/infrastructure/logger"; import { AuthenticatedRequest, TabContextRequest, } from "@contexts/auth/infraestructure/express/types"; +import { logger } from "core/common/infrastructure/logger"; import { NextFunction, Request, Response } from "express"; import httpStatus from "http-status"; import { ApiError } from "./api-error"; diff --git a/apps/server/src/common/presentation/express/index.ts b/apps/server/src/core/common/presentation/express/index.ts similarity index 100% rename from apps/server/src/common/presentation/express/index.ts rename to apps/server/src/core/common/presentation/express/index.ts diff --git a/apps/server/src/common/presentation/express/middlewares/global-error-handler.ts b/apps/server/src/core/common/presentation/express/middlewares/global-error-handler.ts similarity index 95% rename from apps/server/src/common/presentation/express/middlewares/global-error-handler.ts rename to apps/server/src/core/common/presentation/express/middlewares/global-error-handler.ts index 958fe1e3..a9b8e7a5 100644 --- a/apps/server/src/common/presentation/express/middlewares/global-error-handler.ts +++ b/apps/server/src/core/common/presentation/express/middlewares/global-error-handler.ts @@ -1,4 +1,4 @@ -import { logger } from "@common/infrastructure/logger"; +import { logger } from "core/common/infrastructure/logger"; import { NextFunction, Request, Response } from "express"; import { ApiError } from "../api-error"; diff --git a/apps/server/src/common/presentation/express/middlewares/index.ts b/apps/server/src/core/common/presentation/express/middlewares/index.ts similarity index 100% rename from apps/server/src/common/presentation/express/middlewares/index.ts rename to apps/server/src/core/common/presentation/express/middlewares/index.ts diff --git a/apps/server/src/common/presentation/express/validate-request-dto.ts b/apps/server/src/core/common/presentation/express/validate-request-dto.ts similarity index 100% rename from apps/server/src/common/presentation/express/validate-request-dto.ts rename to apps/server/src/core/common/presentation/express/validate-request-dto.ts diff --git a/apps/server/src/common/presentation/index.ts b/apps/server/src/core/common/presentation/index.ts similarity index 100% rename from apps/server/src/common/presentation/index.ts rename to apps/server/src/core/common/presentation/index.ts diff --git a/apps/server/src/core/index.ts b/apps/server/src/core/index.ts new file mode 100644 index 00000000..6b571608 --- /dev/null +++ b/apps/server/src/core/index.ts @@ -0,0 +1 @@ +export * from "./common"; diff --git a/apps/server/src/core/plugin-registry/plugin-registry.ts b/apps/server/src/core/plugin-registry/plugin-registry.ts new file mode 100644 index 00000000..6e022fb6 --- /dev/null +++ b/apps/server/src/core/plugin-registry/plugin-registry.ts @@ -0,0 +1,12 @@ +import { Application } from "express"; +import { IPlugin } from "./plugin.interface"; + +const plugins: IPlugin[] = []; + +export function registerPlugin(plugin: IPlugin) { + plugins.push(plugin); +} + +export function initPlugins(app: Application) { + plugins.forEach((plugin) => plugin.init(app)); +} diff --git a/apps/server/src/core/plugin-registry/plugin.interface.ts b/apps/server/src/core/plugin-registry/plugin.interface.ts new file mode 100644 index 00000000..7c674611 --- /dev/null +++ b/apps/server/src/core/plugin-registry/plugin.interface.ts @@ -0,0 +1,18 @@ +import { Application } from "express"; + +export interface PluginMetadata { + name: string; + version: string; + description?: string; + + /** + * Lista de nombres de plugins requeridos por este plugin. + */ + dependencies?: string[]; +} + +export interface IPlugin { + metadata: PluginMetadata; + init(app: Application): void; + registerDependencies?(): void; +} diff --git a/apps/server/src/index.ts b/apps/server/src/index.ts index f1f7e1d3..bc1a462a 100644 --- a/apps/server/src/index.ts +++ b/apps/server/src/index.ts @@ -1,9 +1,9 @@ -import { logger } from "@common/infrastructure/logger"; -import { connectToDatabase } from "@config/database"; -import { createApp } from "app"; import http from "http"; import { DateTime } from "luxon"; +import { createApp } from "./app"; import { ENV } from "./config"; +import { connectToDatabase } from "./config/database"; +import { logger } from "./core/common/infrastructure/logger"; // Guardamos información del estado del servidor export const currentState = { diff --git a/apps/server/src/routes/accounts.routes.ts b/apps/server/src/routes/accounts.routes.ts index 59192861..b2de062b 100644 --- a/apps/server/src/routes/accounts.routes.ts +++ b/apps/server/src/routes/accounts.routes.ts @@ -1,4 +1,3 @@ -import { validateAndParseBody } from "@common/presentation"; import { ICreateAccountRequestSchema, IGetAccountRequestSchema, @@ -12,6 +11,7 @@ import { buildUpdateAccountController, } from "@contexts/accounts/presentation/controllers"; import { checkTabContext } from "@contexts/auth/infraestructure"; +import { validateAndParseBody } from "core/common/presentation"; import { NextFunction, Request, Response, Router } from "express"; export const accountsRouter = (appRouter: Router) => { diff --git a/apps/server/src/routes/auth.routes.ts b/apps/server/src/routes/auth.routes.ts index 9dcba55a..563ed2f2 100644 --- a/apps/server/src/routes/auth.routes.ts +++ b/apps/server/src/routes/auth.routes.ts @@ -1,4 +1,3 @@ -import { validateAndParseBody } from "@common/presentation"; import { checkTabContext, checkUser } from "@contexts/auth/infraestructure"; import { buildLoginController, @@ -11,6 +10,7 @@ import { RefreshTokenSchema, RegisterUserSchema, } from "@contexts/auth/presentation/dto"; +import { validateAndParseBody } from "core/common/presentation"; import { NextFunction, Request, Response, Router } from "express"; export const authRouter = (appRouter: Router) => { diff --git a/apps/server/src/routes/invoices.routes.ts b/apps/server/src/routes/invoices.routes.ts index 0b2840d7..386eefed 100644 --- a/apps/server/src/routes/invoices.routes.ts +++ b/apps/server/src/routes/invoices.routes.ts @@ -1,10 +1,10 @@ -import { validateAndParseBody } from "@common/presentation"; import { buildCreateInvoiceController, buildGetInvoiceController, buildListInvoicesController, ICreateInvoiceRequestSchema, } from "@contexts/invoices/presentation"; +import { validateAndParseBody } from "core/common/presentation"; import { NextFunction, Request, Response, Router } from "express"; diff --git a/apps/server/src/routes/users.routes.ts b/apps/server/src/routes/users.routes.ts index 6a438a48..7eb4dd81 100644 --- a/apps/server/src/routes/users.routes.ts +++ b/apps/server/src/routes/users.routes.ts @@ -1,6 +1,6 @@ -import { validateAndParseBody } from "@common/presentation"; import { checkTabContext, checkUserIsAdmin } from "@contexts/auth/infraestructure"; import { buildListUsersController, ListUsersSchema } from "@contexts/auth/presentation"; +import { validateAndParseBody } from "core/common/presentation"; import { NextFunction, Request, Response, Router } from "express"; export const usersRouter = (appRouter: Router) => { diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 30c5e95a..90f192a5 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "@repo/tsconfig/node", "compilerOptions": { "resolveJsonModule": true, "esModuleInterop": true, @@ -15,6 +15,6 @@ } }, - "include": ["src"], - "exclude": ["node_modules", "dist"] + "include": ["src", "test"], + "exclude": ["node_modules", "coverage"] } diff --git a/apps/web/eslint.config.js b/apps/web/eslint.config.js deleted file mode 100644 index 092408a9..00000000 --- a/apps/web/eslint.config.js +++ /dev/null @@ -1,28 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' - -export default tseslint.config( - { ignores: ['dist'] }, - { - extends: [js.configs.recommended, ...tseslint.configs.recommended], - files: ['**/*.{ts,tsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, - }, -) diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json deleted file mode 100644 index 1ffef600..00000000 --- a/apps/web/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ] -} diff --git a/API.md b/docs/API.md similarity index 100% rename from API.md rename to docs/API.md diff --git a/doc/DsRegistroVeriFactu.xlsx b/docs/DsRegistroVeriFactu.xlsx similarity index 100% rename from doc/DsRegistroVeriFactu.xlsx rename to docs/DsRegistroVeriFactu.xlsx diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..4b760734 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,84 @@ +# Turborepo starter + +This Turborepo starter is maintained by the Turborepo core team. + +## Using this example + +Run the following command: + +```sh +npx create-turbo@latest +``` + +## What's inside? + +This Turborepo includes the following packages/apps: + +### Apps and Packages + +- `docs`: a [Next.js](https://nextjs.org/) app +- `web`: another [Next.js](https://nextjs.org/) app +- `@repo/ui`: a stub React component library shared by both `web` and `docs` applications +- `@repo/eslint-config`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) +- `@repo/typescript-config`: `tsconfig.json`s used throughout the monorepo + +Each package/app is 100% [TypeScript](https://www.typescriptlang.org/). + +### Utilities + +This Turborepo has some additional tools already setup for you: + +- [TypeScript](https://www.typescriptlang.org/) for static type checking +- [ESLint](https://eslint.org/) for code linting +- [Prettier](https://prettier.io) for code formatting + +### Build + +To build all apps and packages, run the following command: + +``` +cd my-turborepo +pnpm build +``` + +### Develop + +To develop all apps and packages, run the following command: + +``` +cd my-turborepo +pnpm dev +``` + +### Remote Caching + +> [!TIP] +> Vercel Remote Cache is free for all plans. Get started today at [vercel.com](https://vercel.com/signup?/signup?utm_source=remote-cache-sdk&utm_campaign=free_remote_cache). + +Turborepo can use a technique known as [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines. + +By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can [create one](https://vercel.com/signup?utm_source=turborepo-examples), then enter the following commands: + +``` +cd my-turborepo +npx turbo login +``` + +This will authenticate the Turborepo CLI with your [Vercel account](https://vercel.com/docs/concepts/personal-accounts/overview). + +Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo: + +``` +npx turbo link +``` + +## Useful Links + +Learn more about the power of Turborepo: + +- [Tasks](https://turbo.build/repo/docs/core-concepts/monorepos/running-tasks) +- [Caching](https://turbo.build/repo/docs/core-concepts/caching) +- [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) +- [Filtering](https://turbo.build/repo/docs/core-concepts/monorepos/filtering) +- [Configuration Options](https://turbo.build/repo/docs/reference/configuration) +- [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference) diff --git a/REQUISITOS CLIENTES.md b/docs/REQUISITOS CLIENTES.md similarity index 100% rename from REQUISITOS CLIENTES.md rename to docs/REQUISITOS CLIENTES.md diff --git a/REQUISITOS GENERALES.md b/docs/REQUISITOS GENERALES.md similarity index 100% rename from REQUISITOS GENERALES.md rename to docs/REQUISITOS GENERALES.md diff --git a/libs/eslint-config/index.js b/libs/eslint-config/index.js new file mode 100644 index 00000000..9919db9c --- /dev/null +++ b/libs/eslint-config/index.js @@ -0,0 +1,26 @@ +module.exports = { + root: true, + parser: "@typescript-eslint/parser", + parserOptions: { + ecmaVersion: 2021, + sourceType: "module", + ecmaFeatures: { + jsx: true, + }, + }, + plugins: ["@typescript-eslint", "react"], + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + ], + rules: { + "@typescript-eslint/explicit-module-boundary-types": "off", + "react/react-in-jsx-scope": "off", + }, + settings: { + react: { + version: "detect", + }, + }, +}; diff --git a/libs/eslint-config/package.json b/libs/eslint-config/package.json new file mode 100644 index 00000000..9e2e008c --- /dev/null +++ b/libs/eslint-config/package.json @@ -0,0 +1,13 @@ +{ + "name": "@repo/eslint-config", + "version": "1.0.0", + "main": "index.js", + "private": true, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.31.0", + "@typescript-eslint/parser": "^8.31.0", + "eslint": "^9.19.0", + "eslint-plugin-react": "^7.0.0", + "typescript": "*" + } +} diff --git a/libs/package/index.ts b/libs/package/index.ts new file mode 100644 index 00000000..605ea6b9 --- /dev/null +++ b/libs/package/index.ts @@ -0,0 +1,3 @@ +export * from "./package-client.interface"; +export * from "./package-server.interface"; +export * from "./types"; diff --git a/libs/package/package-client.interface.ts b/libs/package/package-client.interface.ts new file mode 100644 index 00000000..bb435b05 --- /dev/null +++ b/libs/package/package-client.interface.ts @@ -0,0 +1,15 @@ +// Contrato para los packages frontend (React) + +import { ReactNode } from "react"; +import { PackageMetadata } from "./types"; + +export interface PackageClientMetadata extends PackageMetadata { + route: string; + icon?: ReactNode; +} + +export interface IPackageClient { + metadata: PackageClientMetadata; + component: React.FC; + setup?(): void; +} diff --git a/libs/package/package-server.interface.ts b/libs/package/package-server.interface.ts new file mode 100644 index 00000000..ca32d79c --- /dev/null +++ b/libs/package/package-server.interface.ts @@ -0,0 +1,10 @@ +//Contrato para los packages backend (Node.js) + +import { Express } from "express"; +import { PackageMetadata } from "./types"; + +export interface IPackageServer { + metadata: PackageMetadata; + init(app: Express): void; + registerDependencies?(): void; +} diff --git a/libs/package/package.json b/libs/package/package.json new file mode 100644 index 00000000..5e9919f0 --- /dev/null +++ b/libs/package/package.json @@ -0,0 +1,13 @@ +{ + "name": "@libs/package", + "version": "1.0.0", + "main": "index.ts", + "private": true, + "peerDependencies": { + "@types/express": "^4.17.21", + "@types/react": "^19.1.2", + "express": "^4.18.2", + "react": "^18.3.1", + "typescript": "*" + } +} diff --git a/libs/package/types.ts b/libs/package/types.ts new file mode 100644 index 00000000..4276ce32 --- /dev/null +++ b/libs/package/types.ts @@ -0,0 +1,8 @@ +// Contiene tipos comunes entre cliente y servidor + +export interface PackageMetadata { + name: string; + version: string; + description?: string; + dependencies?: string[]; +} diff --git a/packages/rdx-criteria/.eslintrc.json b/libs/rdx-criteria/.eslintrc.json similarity index 100% rename from packages/rdx-criteria/.eslintrc.json rename to libs/rdx-criteria/.eslintrc.json diff --git a/packages/rdx-criteria/.gitignore b/libs/rdx-criteria/.gitignore similarity index 100% rename from packages/rdx-criteria/.gitignore rename to libs/rdx-criteria/.gitignore diff --git a/packages/rdx-criteria/package.json b/libs/rdx-criteria/package.json similarity index 100% rename from packages/rdx-criteria/package.json rename to libs/rdx-criteria/package.json diff --git a/packages/rdx-criteria/packages/criteria/package.json b/libs/rdx-criteria/packages/criteria/package.json similarity index 100% rename from packages/rdx-criteria/packages/criteria/package.json rename to libs/rdx-criteria/packages/criteria/package.json diff --git a/packages/rdx-criteria/packages/criteria/src/criteria.ts b/libs/rdx-criteria/packages/criteria/src/criteria.ts similarity index 100% rename from packages/rdx-criteria/packages/criteria/src/criteria.ts rename to libs/rdx-criteria/packages/criteria/src/criteria.ts diff --git a/packages/rdx-criteria/packages/criteria/src/index.ts b/libs/rdx-criteria/packages/criteria/src/index.ts similarity index 100% rename from packages/rdx-criteria/packages/criteria/src/index.ts rename to libs/rdx-criteria/packages/criteria/src/index.ts diff --git a/packages/rdx-criteria/packages/criteria/src/pagination.ts/index.ts b/libs/rdx-criteria/packages/criteria/src/pagination.ts/index.ts similarity index 100% rename from packages/rdx-criteria/packages/criteria/src/pagination.ts/index.ts rename to libs/rdx-criteria/packages/criteria/src/pagination.ts/index.ts diff --git a/packages/rdx-criteria/packages/criteria/src/pagination.ts/pagination-defaults.ts b/libs/rdx-criteria/packages/criteria/src/pagination.ts/pagination-defaults.ts similarity index 100% rename from packages/rdx-criteria/packages/criteria/src/pagination.ts/pagination-defaults.ts rename to libs/rdx-criteria/packages/criteria/src/pagination.ts/pagination-defaults.ts diff --git a/packages/rdx-criteria/packages/tsconfig.json b/libs/rdx-criteria/packages/tsconfig.json similarity index 100% rename from packages/rdx-criteria/packages/tsconfig.json rename to libs/rdx-criteria/packages/tsconfig.json diff --git a/packages/rdx-criteria/tsconfig.json b/libs/rdx-criteria/tsconfig.json similarity index 100% rename from packages/rdx-criteria/tsconfig.json rename to libs/rdx-criteria/tsconfig.json diff --git a/packages/rdx-ddd/package.json b/libs/rdx-ddd/package.json similarity index 100% rename from packages/rdx-ddd/package.json rename to libs/rdx-ddd/package.json diff --git a/packages/rdx-verifactu/.eslintrc.json b/libs/rdx-verifactu/.eslintrc.json similarity index 100% rename from packages/rdx-verifactu/.eslintrc.json rename to libs/rdx-verifactu/.eslintrc.json diff --git a/packages/rdx-verifactu/.gitignore b/libs/rdx-verifactu/.gitignore similarity index 100% rename from packages/rdx-verifactu/.gitignore rename to libs/rdx-verifactu/.gitignore diff --git a/packages/rdx-verifactu/package.json b/libs/rdx-verifactu/package.json similarity index 100% rename from packages/rdx-verifactu/package.json rename to libs/rdx-verifactu/package.json diff --git a/packages/rdx-verifactu/tsconfig.json b/libs/rdx-verifactu/tsconfig.json similarity index 100% rename from packages/rdx-verifactu/tsconfig.json rename to libs/rdx-verifactu/tsconfig.json diff --git a/packages/shared/package.json b/libs/shared/package.json similarity index 100% rename from packages/shared/package.json rename to libs/shared/package.json diff --git a/packages/shared/tsconfig.json b/libs/shared/tsconfig.json similarity index 100% rename from packages/shared/tsconfig.json rename to libs/shared/tsconfig.json diff --git a/libs/tsconfig/base.json b/libs/tsconfig/base.json new file mode 100644 index 00000000..e7377ac3 --- /dev/null +++ b/libs/tsconfig/base.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "baseUrl": ".", + "paths": { + "@apps/*": ["apps/*"], + "@packages/*": ["packages/*"], + "@libs/*": ["libs/*"] + } + } +} diff --git a/libs/tsconfig/node.json b/libs/tsconfig/node.json new file mode 100644 index 00000000..42d14449 --- /dev/null +++ b/libs/tsconfig/node.json @@ -0,0 +1,8 @@ +{ + "extends": "./base.json", + "compilerOptions": { + "lib": ["ESNext"], + "outDir": "dist" + }, + "include": ["src"] +} diff --git a/libs/tsconfig/package.json b/libs/tsconfig/package.json new file mode 100644 index 00000000..acb6b0a0 --- /dev/null +++ b/libs/tsconfig/package.json @@ -0,0 +1,5 @@ +{ + "name": "@repo/tsconfig", + "version": "1.0.0", + "private": true +} diff --git a/libs/tsconfig/react.json b/libs/tsconfig/react.json new file mode 100644 index 00000000..88efdddf --- /dev/null +++ b/libs/tsconfig/react.json @@ -0,0 +1,8 @@ +{ + "extends": "./base.json", + "compilerOptions": { + "jsx": "react-jsx", + "lib": ["DOM", "ESNext"] + }, + "include": ["src"] +} diff --git a/packages/ui/.eslintrc.js b/libs/ui/.eslintrc.js similarity index 100% rename from packages/ui/.eslintrc.js rename to libs/ui/.eslintrc.js diff --git a/packages/ui/README.md b/libs/ui/README.md similarity index 100% rename from packages/ui/README.md rename to libs/ui/README.md diff --git a/packages/ui/components.json b/libs/ui/components.json similarity index 100% rename from packages/ui/components.json rename to libs/ui/components.json diff --git a/packages/ui/package.json b/libs/ui/package.json similarity index 94% rename from packages/ui/package.json rename to libs/ui/package.json index 5f28592c..d33b8a73 100644 --- a/packages/ui/package.json +++ b/libs/ui/package.json @@ -8,7 +8,7 @@ }, "devDependencies": { "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", + "@repo/tsconfig": "workspace:*", "@types/node": "^22.10.7", "@types/react": "^19.0.7", "autoprefixer": "^10.4.20", diff --git a/packages/ui/postcss.config.js b/libs/ui/postcss.config.js similarity index 100% rename from packages/ui/postcss.config.js rename to libs/ui/postcss.config.js diff --git a/packages/ui/src/components/ui/button.tsx b/libs/ui/src/components/ui/button.tsx similarity index 100% rename from packages/ui/src/components/ui/button.tsx rename to libs/ui/src/components/ui/button.tsx diff --git a/packages/ui/src/globals.css b/libs/ui/src/globals.css similarity index 100% rename from packages/ui/src/globals.css rename to libs/ui/src/globals.css diff --git a/packages/ui/src/lib/utils.ts b/libs/ui/src/lib/utils.ts similarity index 100% rename from packages/ui/src/lib/utils.ts rename to libs/ui/src/lib/utils.ts diff --git a/packages/ui/tailwind.config.ts b/libs/ui/tailwind.config.ts similarity index 100% rename from packages/ui/tailwind.config.ts rename to libs/ui/tailwind.config.ts diff --git a/packages/ui/tsconfig.json b/libs/ui/tsconfig.json similarity index 100% rename from packages/ui/tsconfig.json rename to libs/ui/tsconfig.json diff --git a/package.json b/package.json index e469177c..7378b82c 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,22 @@ "lint": "turbo lint", "format": "prettier --write \"**/*.{ts,tsx,md}\"", "ui:add": "pnpm --filter @repo/ui ui:add", + "create:package": "ts-node scripts/create-package.ts", "volta:install": "curl https://get.volta.sh | bash" }, "devDependencies": { - "prettier": "^3.4.2", - "turbo": "^2.3.4", - "typescript": "5.7.3" + "@types/node": "^22.14.1", + "@typescript-eslint/eslint-plugin": "^8.31.0", + "@typescript-eslint/parser": "^8.31.0", + "eslint": "^9.25.1", + "eslint-plugin-react": "^7.37.5", + "fs": "0.0.1-security", + "inquirer": "^12.5.2", + "path": "^0.12.7", + "prettier": "^3.5.3", + "ts-node": "^10.9.2", + "turbo": "^2.5.0", + "typescript": "5.8.3" }, "engines": { "node": ">=18" @@ -23,6 +33,7 @@ "packageManager": "pnpm@9.15.4", "workspaces": [ "apps/*", - "packages/*" + "packages/*", + "libs/*" ] } diff --git a/packages/eslint-config/README.md b/packages/eslint-config/README.md deleted file mode 100644 index 8b42d901..00000000 --- a/packages/eslint-config/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `@turbo/eslint-config` - -Collection of internal eslint configurations. diff --git a/packages/eslint-config/base.js b/packages/eslint-config/base.js deleted file mode 100644 index 31f5f43d..00000000 --- a/packages/eslint-config/base.js +++ /dev/null @@ -1,32 +0,0 @@ -import js from "@eslint/js"; -import eslintConfigPrettier from "eslint-config-prettier"; -import turboPlugin from "eslint-plugin-turbo"; -import tseslint from "typescript-eslint"; -import onlyWarn from "eslint-plugin-only-warn"; - -/** - * A shared ESLint configuration for the repository. - * - * @type {import("eslint").Linter.Config} - * */ -export const config = [ - js.configs.recommended, - eslintConfigPrettier, - ...tseslint.configs.recommended, - { - plugins: { - turbo: turboPlugin, - }, - rules: { - "turbo/no-undeclared-env-vars": "warn", - }, - }, - { - plugins: { - onlyWarn, - }, - }, - { - ignores: ["dist/**"], - }, -]; diff --git a/packages/eslint-config/next.js b/packages/eslint-config/next.js deleted file mode 100644 index 1997af7b..00000000 --- a/packages/eslint-config/next.js +++ /dev/null @@ -1,49 +0,0 @@ -import js from "@eslint/js"; -import eslintConfigPrettier from "eslint-config-prettier"; -import tseslint from "typescript-eslint"; -import pluginReactHooks from "eslint-plugin-react-hooks"; -import pluginReact from "eslint-plugin-react"; -import globals from "globals"; -import pluginNext from "@next/eslint-plugin-next"; -import { config as baseConfig } from "./base.js"; - -/** - * A custom ESLint configuration for libraries that use Next.js. - * - * @type {import("eslint").Linter.Config} - * */ -export const nextJsConfig = [ - ...baseConfig, - js.configs.recommended, - eslintConfigPrettier, - ...tseslint.configs.recommended, - { - ...pluginReact.configs.flat.recommended, - languageOptions: { - ...pluginReact.configs.flat.recommended.languageOptions, - globals: { - ...globals.serviceworker, - }, - }, - }, - { - plugins: { - "@next/next": pluginNext, - }, - rules: { - ...pluginNext.configs.recommended.rules, - ...pluginNext.configs["core-web-vitals"].rules, - }, - }, - { - plugins: { - "react-hooks": pluginReactHooks, - }, - settings: { react: { version: "detect" } }, - rules: { - ...pluginReactHooks.configs.recommended.rules, - // React scope no longer necessary with new JSX transform. - "react/react-in-jsx-scope": "off", - }, - }, -]; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json deleted file mode 100644 index b9b6952b..00000000 --- a/packages/eslint-config/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@repo/eslint-config", - "version": "0.0.0", - "type": "module", - "private": true, - "exports": { - "./base": "./base.js", - "./next-js": "./next.js", - "./react-internal": "./react-internal.js" - }, - "devDependencies": { - "@eslint/js": "^9.19.0", - "@next/eslint-plugin-next": "^15.1.6", - "eslint": "^9.19.0", - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-only-warn": "^1.1.0", - "eslint-plugin-react": "^7.37.4", - "eslint-plugin-react-hooks": "^5.1.0", - "eslint-plugin-turbo": "^2.3.4", - "globals": "^15.14.0", - "typescript": "^5.7.3", - "typescript-eslint": "^8.21.0" - } -} diff --git a/packages/eslint-config/react-internal.js b/packages/eslint-config/react-internal.js deleted file mode 100644 index 0cc8b1d3..00000000 --- a/packages/eslint-config/react-internal.js +++ /dev/null @@ -1,39 +0,0 @@ -import js from "@eslint/js"; -import eslintConfigPrettier from "eslint-config-prettier"; -import tseslint from "typescript-eslint"; -import pluginReactHooks from "eslint-plugin-react-hooks"; -import pluginReact from "eslint-plugin-react"; -import globals from "globals"; -import { config as baseConfig } from "./base.js"; - -/** - * A custom ESLint configuration for libraries that use React. - * - * @type {import("eslint").Linter.Config} */ -export const config = [ - ...baseConfig, - js.configs.recommended, - eslintConfigPrettier, - ...tseslint.configs.recommended, - pluginReact.configs.flat.recommended, - { - languageOptions: { - ...pluginReact.configs.flat.recommended.languageOptions, - globals: { - ...globals.serviceworker, - ...globals.browser, - }, - }, - }, - { - plugins: { - "react-hooks": pluginReactHooks, - }, - settings: { react: { version: "detect" } }, - rules: { - ...pluginReactHooks.configs.recommended.rules, - // React scope no longer necessary with new JSX transform. - "react/react-in-jsx-scope": "off", - }, - }, -]; diff --git a/packages/typescript-config/base.json b/packages/typescript-config/base.json deleted file mode 100644 index 5117f2a3..00000000 --- a/packages/typescript-config/base.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "compilerOptions": { - "declaration": true, - "declarationMap": true, - "esModuleInterop": true, - "incremental": false, - "isolatedModules": true, - "lib": ["es2022", "DOM", "DOM.Iterable"], - "module": "NodeNext", - "moduleDetection": "force", - "moduleResolution": "NodeNext", - "noUncheckedIndexedAccess": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true, - "target": "ES2022" - } -} diff --git a/packages/typescript-config/nextjs.json b/packages/typescript-config/nextjs.json deleted file mode 100644 index e6defa48..00000000 --- a/packages/typescript-config/nextjs.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "./base.json", - "compilerOptions": { - "plugins": [{ "name": "next" }], - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "jsx": "preserve", - "noEmit": true - } -} diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json deleted file mode 100644 index 27c0e604..00000000 --- a/packages/typescript-config/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "@repo/typescript-config", - "version": "0.0.0", - "private": true, - "license": "MIT", - "publishConfig": { - "access": "public" - } -} diff --git a/packages/typescript-config/react-library.json b/packages/typescript-config/react-library.json deleted file mode 100644 index 44924d9e..00000000 --- a/packages/typescript-config/react-library.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "React Library", - "extends": "./base.json", - "compilerOptions": { - "jsx": "react-jsx" - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1eec8378..82e65f72 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,15 +8,91 @@ importers: .: devDependencies: + '@types/node': + specifier: ^22.14.1 + version: 22.14.1 + '@typescript-eslint/eslint-plugin': + specifier: ^8.31.0 + version: 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': + specifier: ^8.31.0 + version: 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + eslint: + specifier: ^9.25.1 + version: 9.25.1(jiti@1.21.7) + eslint-plugin-react: + specifier: ^7.37.5 + version: 7.37.5(eslint@9.25.1(jiti@1.21.7)) + fs: + specifier: 0.0.1-security + version: 0.0.1-security + inquirer: + specifier: ^12.5.2 + version: 12.5.2(@types/node@22.14.1) + path: + specifier: ^0.12.7 + version: 0.12.7 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.3 + version: 3.5.3 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.14.1)(typescript@5.8.3) turbo: - specifier: ^2.3.4 - version: 2.3.4 + specifier: ^2.5.0 + version: 2.5.0 typescript: - specifier: 5.7.3 - version: 5.7.3 + specifier: 5.8.3 + version: 5.8.3 + + apps/client: + dependencies: + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + devDependencies: + '@eslint/js': + specifier: ^9.17.0 + version: 9.25.1 + '@repo/eslint-config': + specifier: workspace:* + version: link:../../libs/eslint-config + '@repo/tsconfig': + specifier: workspace:* + version: link:../../libs/tsconfig + '@types/react': + specifier: ^18.3.18 + version: 18.3.20 + '@types/react-dom': + specifier: ^18.3.5 + version: 18.3.6(@types/react@18.3.20) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.4.1(vite@6.3.2(@types/node@22.14.1)(jiti@1.21.7)(tsx@4.19.3)(yaml@2.7.1)) + eslint: + specifier: ^9.17.0 + version: 9.25.1(jiti@1.21.7) + eslint-plugin-react-hooks: + specifier: ^5.0.0 + version: 5.2.0(eslint@9.25.1(jiti@1.21.7)) + eslint-plugin-react-refresh: + specifier: ^0.4.16 + version: 0.4.20(eslint@9.25.1(jiti@1.21.7)) + globals: + specifier: ^15.14.0 + version: 15.15.0 + typescript: + specifier: ^5.7.3 + version: 5.8.3 + typescript-eslint: + specifier: ^8.18.2 + version: 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + vite: + specifier: ^6.0.5 + version: 6.3.2(@types/node@22.14.1)(jiti@1.21.7)(tsx@4.19.3)(yaml@2.7.1) apps/server: dependencies: @@ -37,7 +113,7 @@ importers: version: 1.9.1 dotenv: specifier: ^16.4.7 - version: 16.4.7 + version: 16.5.0 esbuild: specifier: ^0.24.0 version: 0.24.2 @@ -49,7 +125,7 @@ importers: version: 11.0.1 helmet: specifier: ^8.0.0 - version: 8.0.0 + version: 8.1.0 http: specifier: 0.0.1-security version: 0.0.1-security @@ -61,16 +137,16 @@ importers: version: 9.0.2 libphonenumber-js: specifier: ^1.11.20 - version: 1.11.20 + version: 1.12.7 luxon: specifier: ^3.5.0 - version: 3.5.0 + version: 3.6.1 module-alias: specifier: ^2.2.3 version: 2.2.3 mysql2: specifier: ^3.12.0 - version: 3.12.0 + version: 3.14.0 passport: specifier: ^0.7.0 version: 0.7.0 @@ -91,16 +167,16 @@ importers: version: 2.3.3 sequelize: specifier: ^6.37.5 - version: 6.37.5(mysql2@3.12.0) + version: 6.37.7(mysql2@3.14.0) shallow-equal-object: specifier: ^1.1.1 version: 1.1.1 ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@22.12.0)(typescript@5.7.3) + version: 10.9.2(@types/node@22.14.1)(typescript@5.7.3) uuid: specifier: ^11.0.5 - version: 11.0.5 + version: 11.1.0 winston: specifier: ^3.17.0 version: 3.17.0 @@ -109,14 +185,14 @@ importers: version: 5.0.0(winston@3.17.0) zod: specifier: ^3.24.1 - version: 3.24.1 + version: 3.24.3 devDependencies: '@repo/eslint-config': specifier: workspace:* - version: link:../../packages/eslint-config - '@repo/typescript-config': + version: link:../../libs/eslint-config + '@repo/tsconfig': specifier: workspace:* - version: link:../../packages/typescript-config + version: link:../../libs/tsconfig '@types/bcrypt': specifier: ^5.0.2 version: 5.0.2 @@ -131,13 +207,13 @@ importers: version: 29.5.14 '@types/jsonwebtoken': specifier: ^9.0.8 - version: 9.0.8 + version: 9.0.9 '@types/luxon': specifier: ^3.4.2 - version: 3.4.2 + version: 3.6.2 '@types/node': specifier: ^22.10.7 - version: 22.12.0 + version: 22.14.1 '@types/passport': specifier: ^1.0.16 version: 1.0.17 @@ -152,49 +228,22 @@ importers: version: 2.3.8 '@typescript-eslint/eslint-plugin': specifier: ^8.22.0 - version: 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) + version: 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3) '@typescript-eslint/parser': specifier: ^8.22.0 - version: 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint: - specifier: ^9.19.0 - version: 9.19.0(jiti@1.21.7) - eslint-config-prettier: - specifier: ^9.0.0 - version: 9.1.0(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-hexagonal-architecture: - specifier: ^1.0.3 - version: 1.0.3(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint-plugin-import: - specifier: ^2.28.0 - version: 2.31.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-jest: - specifier: ^27.4.2 - version: 27.9.0(@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)))(typescript@5.7.3) - eslint-plugin-prettier: - specifier: ^5.0.0 - version: 5.2.3(eslint-config-prettier@9.1.0(eslint@9.19.0(jiti@1.21.7)))(eslint@9.19.0(jiti@1.21.7))(prettier@3.4.2) - eslint-plugin-simple-import-sort: - specifier: ^10.0.0 - version: 10.0.0(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-sort-class-members: - specifier: ^1.19.0 - version: 1.21.0(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-unused-imports: - specifier: ^3.0.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7)) + version: 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + version: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) nodemon: specifier: ^3.1.9 version: 3.1.9 ts-jest: specifier: ^29.2.5 - version: 29.2.5(@babel/core@7.26.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.7))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)))(typescript@5.7.3) + version: 29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)))(typescript@5.7.3) ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@types/node@22.12.0)(typescript@5.7.3) + version: 2.0.0(@types/node@22.14.1)(typescript@5.7.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -202,116 +251,73 @@ importers: specifier: ^5.7.3 version: 5.7.3 - apps/web: + libs/eslint-config: dependencies: + '@typescript-eslint/eslint-plugin': + specifier: ^8.31.0 + version: 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': + specifier: ^8.31.0 + version: 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + eslint: + specifier: ^9.19.0 + version: 9.25.1(jiti@1.21.7) + eslint-plugin-react: + specifier: ^7.0.0 + version: 7.37.5(eslint@9.25.1(jiti@1.21.7)) + typescript: + specifier: '*' + version: 5.8.3 + + libs/package: + dependencies: + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/react': + specifier: ^19.1.2 + version: 19.1.2 + express: + specifier: ^4.18.2 + version: 4.21.2 react: specifier: ^18.3.1 version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - devDependencies: - '@eslint/js': - specifier: ^9.17.0 - version: 9.19.0 - '@types/react': - specifier: ^18.3.18 - version: 18.3.18 - '@types/react-dom': - specifier: ^18.3.5 - version: 18.3.5(@types/react@18.3.18) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.11(@types/node@22.12.0)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)) - eslint: - specifier: ^9.17.0 - version: 9.19.0(jiti@1.21.7) - eslint-plugin-react-hooks: - specifier: ^5.0.0 - version: 5.1.0(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-react-refresh: - specifier: ^0.4.16 - version: 0.4.18(eslint@9.19.0(jiti@1.21.7)) - globals: - specifier: ^15.14.0 - version: 15.14.0 typescript: - specifier: ~5.6.2 - version: 5.6.3 - typescript-eslint: - specifier: ^8.18.2 - version: 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - vite: - specifier: ^6.0.5 - version: 6.0.11(@types/node@22.12.0)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0) - - packages/eslint-config: - devDependencies: - '@eslint/js': - specifier: ^9.19.0 - version: 9.19.0 - '@next/eslint-plugin-next': - specifier: ^15.1.6 - version: 15.1.6 - eslint: - specifier: ^9.19.0 - version: 9.19.0(jiti@1.21.7) - eslint-config-prettier: - specifier: ^10.0.1 - version: 10.0.1(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-only-warn: - specifier: ^1.1.0 - version: 1.1.0 - eslint-plugin-react: - specifier: ^7.37.4 - version: 7.37.4(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-react-hooks: - specifier: ^5.1.0 - version: 5.1.0(eslint@9.19.0(jiti@1.21.7)) - eslint-plugin-turbo: - specifier: ^2.3.4 - version: 2.3.4(eslint@9.19.0(jiti@1.21.7))(turbo@2.3.4) - globals: - specifier: ^15.14.0 - version: 15.14.0 - typescript: - specifier: ^5.7.3 + specifier: '*' version: 5.7.3 - typescript-eslint: - specifier: ^8.21.0 - version: 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - packages/rdx-criteria: + libs/rdx-criteria: devDependencies: '@changesets/cli': specifier: ^2.27.5 - version: 2.27.12 + version: 2.29.2 '@types/node': specifier: ^22.10.7 - version: 22.12.0 + version: 22.14.1 eslint-config-codely: specifier: ^3.1.4 version: 3.1.4 tsx: specifier: ^4.13.2 - version: 4.19.2 + version: 4.19.3 typescript: specifier: ^5.7.3 version: 5.7.3 - packages/rdx-ddd: {} + libs/rdx-ddd: {} - packages/rdx-verifactu: {} + libs/rdx-verifactu: {} - packages/shared: {} + libs/shared: {} - packages/typescript-config: {} + libs/tsconfig: {} - packages/ui: + libs/ui: dependencies: '@radix-ui/react-slot': specifier: ^1.1.1 - version: 1.1.1(@types/react@19.0.8)(react@18.3.1) + version: 1.2.0(@types/react@19.1.2)(react@18.3.1) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -326,29 +332,29 @@ importers: version: 2.6.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3))) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3))) devDependencies: '@repo/eslint-config': specifier: workspace:* version: link:../eslint-config - '@repo/typescript-config': + '@repo/tsconfig': specifier: workspace:* - version: link:../typescript-config + version: link:../tsconfig '@types/node': specifier: ^22.10.7 - version: 22.12.0 + version: 22.14.1 '@types/react': specifier: ^19.0.7 - version: 19.0.8 + version: 19.1.2 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.5.1) + version: 10.4.21(postcss@8.5.3) postcss: specifier: ^8.5.1 - version: 8.5.1 + version: 8.5.3 tailwindcss: specifier: ^3.4.17 - version: 3.4.17(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + version: 3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) typescript: specifier: ^5.7.3 version: 5.7.3 @@ -367,27 +373,27 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.5': - resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.7': - resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} + '@babel/core@7.26.10': + resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} engines: {node: '>=6.9.0'} - '@babel/eslint-parser@7.26.8': - resolution: {integrity: sha512-3tBctaHRW6xSub26z7n8uyOTwwUsCdvIug/oxBH9n6yCO5hMj2vwDJAo7RbBMKrM7P+W2j61zLKviJQFGOYKMg==} + '@babel/eslint-parser@7.27.0': + resolution: {integrity: sha512-dtnzmSjXfgL/HDgMcmsLSzyGbEosi4DrGWoCNfuI+W4IkVJw6izpTe7LtOdwAXnkDqw5yweboYCTkM2rQizCng==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.26.5': - resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + '@babel/generator@7.27.0': + resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.26.5': - resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + '@babel/helper-compilation-targets@7.27.0': + resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.25.9': @@ -416,12 +422,12 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.7': - resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} + '@babel/helpers@7.27.0': + resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.7': - resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} engines: {node: '>=6.0.0'} hasBin: true @@ -528,79 +534,79 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.26.9': - resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/template@7.27.0': + resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.7': - resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} + '@babel/traverse@7.27.0': + resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.7': - resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@changesets/apply-release-plan@7.0.8': - resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} + '@changesets/apply-release-plan@7.0.12': + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@changesets/assemble-release-plan@6.0.5': - resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} + '@changesets/assemble-release-plan@6.0.6': + resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} - '@changesets/changelog-git@0.2.0': - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.27.12': - resolution: {integrity: sha512-9o3fOfHYOvBnyEn0mcahB7wzaA3P4bGJf8PNqGit5PKaMEFdsRixik+txkrJWd2VX+O6wRFXpxQL8j/1ANKE9g==} + '@changesets/cli@2.29.2': + resolution: {integrity: sha512-vwDemKjGYMOc0l6WUUTGqyAWH3AmueeyoJa1KmFRtCYiCoY5K3B68ErYpDB6H48T4lLI4czum4IEjh6ildxUeg==} hasBin: true - '@changesets/config@3.0.5': - resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.2': - resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.6': - resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} + '@changesets/get-release-plan@4.0.10': + resolution: {integrity: sha512-CCJ/f3edYaA3MqoEnWvGGuZm0uMEMzNJ97z9hdUR34AOvajSwySwsIzC/bBu3+kuGDsB+cny4FljG8UBWAa7jg==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.2': - resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.0': - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} - '@changesets/pre@2.0.1': - resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.2': - resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} - '@changesets/should-skip-package@0.1.1': - resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - '@changesets/types@6.0.0': - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - '@changesets/write@0.3.2': - resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -613,23 +619,17 @@ packages: '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.24.2': resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + '@esbuild/aix-ppc64@0.25.2': + resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} engines: {node: '>=18'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.24.2': resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} @@ -637,10 +637,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm64@0.25.2': + resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} engines: {node: '>=18'} - cpu: [arm] + cpu: [arm64] os: [android] '@esbuild/android-arm@0.24.2': @@ -649,10 +649,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + '@esbuild/android-arm@0.25.2': + resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} engines: {node: '>=18'} - cpu: [x64] + cpu: [arm] os: [android] '@esbuild/android-x64@0.24.2': @@ -661,11 +661,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + '@esbuild/android-x64@0.25.2': + resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.24.2': resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} @@ -673,10 +673,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + '@esbuild/darwin-arm64@0.25.2': + resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} engines: {node: '>=18'} - cpu: [x64] + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.24.2': @@ -685,11 +685,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + '@esbuild/darwin-x64@0.25.2': + resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.24.2': resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} @@ -697,10 +697,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + '@esbuild/freebsd-arm64@0.25.2': + resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} engines: {node: '>=18'} - cpu: [x64] + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.24.2': @@ -709,11 +709,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + '@esbuild/freebsd-x64@0.25.2': + resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} engines: {node: '>=18'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.24.2': resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} @@ -721,10 +721,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + '@esbuild/linux-arm64@0.25.2': + resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} engines: {node: '>=18'} - cpu: [arm] + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.24.2': @@ -733,10 +733,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + '@esbuild/linux-arm@0.25.2': + resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} engines: {node: '>=18'} - cpu: [ia32] + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.24.2': @@ -745,10 +745,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + '@esbuild/linux-ia32@0.25.2': + resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} engines: {node: '>=18'} - cpu: [loong64] + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.24.2': @@ -757,10 +757,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + '@esbuild/linux-loong64@0.25.2': + resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} engines: {node: '>=18'} - cpu: [mips64el] + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.24.2': @@ -769,10 +769,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + '@esbuild/linux-mips64el@0.25.2': + resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} engines: {node: '>=18'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.24.2': @@ -781,10 +781,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + '@esbuild/linux-ppc64@0.25.2': + resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} engines: {node: '>=18'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.24.2': @@ -793,10 +793,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + '@esbuild/linux-riscv64@0.25.2': + resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} engines: {node: '>=18'} - cpu: [s390x] + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.24.2': @@ -805,10 +805,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-s390x@0.25.2': + resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} engines: {node: '>=18'} - cpu: [x64] + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.24.2': @@ -817,16 +817,22 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.2': + resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.24.2': resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-arm64@0.25.2': + resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} engines: {node: '>=18'} - cpu: [x64] + cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.24.2': @@ -835,11 +841,11 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + '@esbuild/netbsd-x64@0.25.2': + resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] + cpu: [x64] + os: [netbsd] '@esbuild/openbsd-arm64@0.24.2': resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} @@ -847,10 +853,10 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-arm64@0.25.2': + resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} engines: {node: '>=18'} - cpu: [x64] + cpu: [arm64] os: [openbsd] '@esbuild/openbsd-x64@0.24.2': @@ -859,11 +865,11 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + '@esbuild/openbsd-x64@0.25.2': + resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [openbsd] '@esbuild/sunos-x64@0.24.2': resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} @@ -871,11 +877,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + '@esbuild/sunos-x64@0.25.2': + resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} engines: {node: '>=18'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.24.2': resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} @@ -883,10 +889,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + '@esbuild/win32-arm64@0.25.2': + resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} engines: {node: '>=18'} - cpu: [ia32] + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.24.2': @@ -895,10 +901,10 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-ia32@0.25.2': + resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} engines: {node: '>=18'} - cpu: [x64] + cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.24.2': @@ -907,8 +913,14 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + '@esbuild/win32-x64@0.25.2': + resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.6.1': + resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -917,36 +929,40 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.1': - resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.10.0': - resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.2.0': - resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@8.57.1': resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.19.0': - resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + '@eslint/js@9.25.1': + resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.5': - resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.5': - resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanfs/core@0.19.1': @@ -974,10 +990,131 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.1': - resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} + '@inquirer/checkbox@4.1.5': + resolution: {integrity: sha512-swPczVU+at65xa5uPfNP9u3qx/alNwiaykiI/ExpsmMSQW55trmZcwhYWzw/7fj+n6Q8z1eENvR7vFfq9oPSAQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.9': + resolution: {integrity: sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.1.10': + resolution: {integrity: sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.10': + resolution: {integrity: sha512-5GVWJ+qeI6BzR6TIInLP9SXhWCEcvgFQYmcRG6d6RIlhFjM5TyG18paTGBgRYyEouvCmzeco47x9zX9tQEofkw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.12': + resolution: {integrity: sha512-jV8QoZE1fC0vPe6TnsOfig+qwu7Iza1pkXoUJ3SroRagrt2hxiL+RbM432YAihNR7m7XnU0HWl/WQ35RIGmXHw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.11': + resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} + engines: {node: '>=18'} + + '@inquirer/input@4.1.9': + resolution: {integrity: sha512-mshNG24Ij5KqsQtOZMgj5TwEjIf+F2HOESk6bjMwGWgcH5UBe8UoljwzNFHqdMbGYbgAf6v2wU/X9CAdKJzgOA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.12': + resolution: {integrity: sha512-7HRFHxbPCA4e4jMxTQglHJwP+v/kpFsCf2szzfBHy98Wlc3L08HL76UDiA87TOdX5fwj2HMOLWqRWv9Pnn+Z5Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.12': + resolution: {integrity: sha512-FlOB0zvuELPEbnBYiPaOdJIaDzb2PmJ7ghi/SVwIHDDSQ2K4opGBkF+5kXOg6ucrtSUQdLhVVY5tycH0j0l+0g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.4.1': + resolution: {integrity: sha512-UlmM5FVOZF0gpoe1PT/jN4vk8JmpIWBlMvTL8M+hlvPmzN89K6z03+IFmyeu/oFCenwdwHDr2gky7nIGSEVvlA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.0.12': + resolution: {integrity: sha512-wNPJZy8Oc7RyGISPxp9/MpTOqX8lr0r+lCCWm7hQra+MDtYRgINv1hxw7R+vKP71Bu/3LszabxOodfV/uTfsaA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.0.12': + resolution: {integrity: sha512-H/kDJA3kNlnNIjB8YsaXoQI0Qccgf0Na14K1h8ExWhNmUg2E941dyFPrZeugihEa9AZNW5NdsD/NcvUME83OPQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.1.1': + resolution: {integrity: sha512-IUXzzTKVdiVNMA+2yUvPxWsSgOG4kfX93jOM4Zb5FgujeInotv5SPIJVeXQ+fO4xu7tW8VowFhdG5JRmmCyQ1Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.6': + resolution: {integrity: sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1087,9 +1224,6 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true - '@next/eslint-plugin-next@15.1.6': - resolution: {integrity: sha512-+slMxhTgILUntZDGNgsKEYHUvpn72WP1YTlkmEhS51vnVd7S9jEEy0n9YAMcI21vUG4akTw9voWH02lrClt/yw==} - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -1109,12 +1243,12 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + '@pkgr/core@0.2.4': + resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@radix-ui/react-compose-refs@1.1.1': - resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1122,8 +1256,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-slot@1.1.1': - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1131,98 +1265,103 @@ packages: '@types/react': optional: true - '@rollup/rollup-android-arm-eabi@4.32.1': - resolution: {integrity: sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==} + '@rollup/rollup-android-arm-eabi@4.40.0': + resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.32.1': - resolution: {integrity: sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==} + '@rollup/rollup-android-arm64@4.40.0': + resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.32.1': - resolution: {integrity: sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==} + '@rollup/rollup-darwin-arm64@4.40.0': + resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.32.1': - resolution: {integrity: sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==} + '@rollup/rollup-darwin-x64@4.40.0': + resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.32.1': - resolution: {integrity: sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==} + '@rollup/rollup-freebsd-arm64@4.40.0': + resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.32.1': - resolution: {integrity: sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==} + '@rollup/rollup-freebsd-x64@4.40.0': + resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.32.1': - resolution: {integrity: sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==} + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.32.1': - resolution: {integrity: sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==} + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.32.1': - resolution: {integrity: sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==} + '@rollup/rollup-linux-arm64-gnu@4.40.0': + resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.32.1': - resolution: {integrity: sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==} + '@rollup/rollup-linux-arm64-musl@4.40.0': + resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.32.1': - resolution: {integrity: sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==} + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.32.1': - resolution: {integrity: sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.32.1': - resolution: {integrity: sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==} + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.32.1': - resolution: {integrity: sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==} + '@rollup/rollup-linux-riscv64-musl@4.40.0': + resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.32.1': - resolution: {integrity: sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==} + '@rollup/rollup-linux-x64-gnu@4.40.0': + resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.32.1': - resolution: {integrity: sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==} + '@rollup/rollup-linux-x64-musl@4.40.0': + resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.32.1': - resolution: {integrity: sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==} + '@rollup/rollup-win32-arm64-msvc@4.40.0': + resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.32.1': - resolution: {integrity: sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==} + '@rollup/rollup-win32-ia32-msvc@4.40.0': + resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.32.1': - resolution: {integrity: sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==} + '@rollup/rollup-win32-x64-msvc@4.40.0': + resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} cpu: [x64] os: [win32] @@ -1253,14 +1392,14 @@ packages: '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} '@types/bcrypt@5.0.2': resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} @@ -1277,8 +1416,8 @@ packages: '@types/dinero.js@1.9.4': resolution: {integrity: sha512-mtJnan4ajy9MqvoJGVXu0tC9EAAzFjeoKc3d+8AW+H/Od9+8IiC59ymjrZF+JdTToyDvkLReacTsc50Z8eYr6Q==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} @@ -1313,11 +1452,11 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/jsonwebtoken@9.0.8': - resolution: {integrity: sha512-7fx54m60nLFUVYlxAB1xpe9CBWX2vSrk50Y6ogRJ1v5xxtba7qXTg5BgYDN5dq+yuQQ9HaVlHJyAAt1/mxryFg==} + '@types/jsonwebtoken@9.0.9': + resolution: {integrity: sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==} - '@types/luxon@3.4.2': - resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} + '@types/luxon@3.6.2': + resolution: {integrity: sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw==} '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -1331,11 +1470,11 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.17.19': - resolution: {integrity: sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==} + '@types/node@20.17.30': + resolution: {integrity: sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==} - '@types/node@22.12.0': - resolution: {integrity: sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==} + '@types/node@22.14.1': + resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} '@types/passport-jwt@4.0.1': resolution: {integrity: sha512-Y0Ykz6nWP4jpxgEUYq8NoVZeCQPo1ZndJLfapI249g1jHChvRfZRO/LS3tqu26YgAS/laI1qx98sYGz0IalRXQ==} @@ -1358,23 +1497,20 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.5': - resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + '@types/react-dom@18.3.6': + resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} peerDependencies: '@types/react': ^18.0.0 - '@types/react@18.3.18': - resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} + '@types/react@18.3.20': + resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} - '@types/react@19.0.8': - resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} + '@types/react@19.1.2': + resolution: {integrity: sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==} '@types/response-time@2.3.8': resolution: {integrity: sha512-7qGaNYvdxc0zRab8oHpYx7AW17qj+G0xuag1eCrw3M2VWPJQ/HyKaaghWygiaOUl0y9x7QGQwppDpqLJ5V9pzw==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -1393,8 +1529,8 @@ packages: '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - '@types/validator@13.12.2': - resolution: {integrity: sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==} + '@types/validator@13.15.0': + resolution: {integrity: sha512-nh7nrWhLr6CBq9ldtw0wx+z9wKnnv/uTVLA9g/3/TcOYxbpOSZE+MhKPmWqU+K0NvThjhv12uD8MuqijB0WzEA==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -1413,13 +1549,13 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.22.0': - resolution: {integrity: sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==} + '@typescript-eslint/eslint-plugin@8.31.0': + resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/parser@7.18.0': resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} @@ -1431,23 +1567,19 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.22.0': - resolution: {integrity: sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==} + '@typescript-eslint/parser@8.31.0': + resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/scope-manager@7.18.0': resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.22.0': - resolution: {integrity: sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==} + '@typescript-eslint/scope-manager@8.31.0': + resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.18.0': @@ -1460,34 +1592,21 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.22.0': - resolution: {integrity: sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==} + '@typescript-eslint/type-utils@8.31.0': + resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/types@7.18.0': resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.22.0': - resolution: {integrity: sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==} + '@typescript-eslint/types@8.31.0': + resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1497,17 +1616,11 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.22.0': - resolution: {integrity: sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==} + '@typescript-eslint/typescript-estree@8.31.0': + resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} @@ -1515,30 +1628,26 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.22.0': - resolution: {integrity: sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==} + '@typescript-eslint/utils@8.31.0': + resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.22.0': - resolution: {integrity: sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==} + '@typescript-eslint/visitor-keys@8.31.0': + resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} + '@vitejs/plugin-react@4.4.1': + resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 @@ -1559,8 +1668,8 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true @@ -1645,8 +1754,8 @@ packages: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} engines: {node: '>= 0.4'} array.prototype.flat@1.3.3: @@ -1672,8 +1781,8 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1763,16 +1872,16 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - call-bind-apply-helpers@1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} call-bind@1.0.8: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -1791,8 +1900,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001695: - resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + caniuse-lite@1.0.30001715: + resolution: {integrity: sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1817,12 +1926,16 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1999,8 +2112,8 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} detect-newline@3.1.0: @@ -2036,12 +2149,8 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} dottie@2.0.6: @@ -2068,8 +2177,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.88: - resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} + electron-to-chromium@1.5.140: + resolution: {integrity: sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -2123,20 +2232,21 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} es-to-primitive@1.3.0: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.25.2: + resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} engines: {node: '>=18'} hasBin: true @@ -2158,12 +2268,6 @@ packages: eslint-config-codely@3.1.4: resolution: {integrity: sha512-hX5CUj8Tsnclzr4glf4Pl2f8Y0r0dPhIOFmf863+zRTI0AUNIxuwfngy8shy4YiyMWMyuFEwEWpkumZ1mfFA7w==} - eslint-config-prettier@10.0.1: - resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - eslint-config-prettier@9.1.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true @@ -2194,11 +2298,6 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-hexagonal-architecture@1.0.3: - resolution: {integrity: sha512-Im3JkmK0MAw92puUZVhvXmR14SoS04NjgF5R6+rzM7eKGUPoePWoTaxZ0hILGGaJVfccllF7Z2APlaoErznz5A==} - peerDependencies: - eslint: '*' - eslint-plugin-import@2.31.0: resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} @@ -2209,30 +2308,13 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jest@27.9.0: - resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - - eslint-plugin-only-warn@1.1.0: - resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} - engines: {node: '>=6'} - - eslint-plugin-prettier@5.2.3: - resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} + eslint-plugin-prettier@5.2.6: + resolution: {integrity: sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' eslint: '>=8.0.0' - eslint-config-prettier: '*' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' prettier: '>=3.0.0' peerDependenciesMeta: '@types/eslint': @@ -2240,45 +2322,28 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-hooks@5.1.0: - resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-refresh@0.4.18: - resolution: {integrity: sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==} + eslint-plugin-react-refresh@0.4.20: + resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==} peerDependencies: eslint: '>=8.40' - eslint-plugin-react@7.37.4: - resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-simple-import-sort@10.0.0: - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' - eslint-plugin-simple-import-sort@12.1.1: resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} peerDependencies: eslint: '>=5.0.0' - eslint-plugin-sort-class-members@1.21.0: - resolution: {integrity: sha512-QKV4jvGMu/ge1l4s1TUBC6rqqV/fbABWY7q2EeNpV3FRikoX6KuLhiNvS8UuMi+EERe0hKGrNU9e6ukFDxNnZQ==} - engines: {node: '>=4.0.0'} - peerDependencies: - eslint: '>=0.8.0' - - eslint-plugin-turbo@2.3.4: - resolution: {integrity: sha512-9ncoUJkQGkC28NmlQiS17oB9mrE8XaSulRZiB5pv9vmRbYjOfUwyGhY3EIcoBRdww81igxOzXmAmvNNd6GFBPg==} - peerDependencies: - eslint: '>6.6.0' - turbo: '>2.0.0' - eslint-plugin-unused-imports@3.2.0: resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2301,8 +2366,8 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.2.0: - resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@2.1.0: @@ -2323,8 +2388,8 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - eslint@9.19.0: - resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + eslint@9.25.1: + resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2399,10 +2464,6 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -2413,12 +2474,20 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -2460,18 +2529,18 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - for-each@0.3.4: - resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} forwarded@0.2.0: @@ -2500,6 +2569,9 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs@0.0.1-security: + resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2531,8 +2603,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} get-package-type@0.1.0: @@ -2587,8 +2659,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.14.0: - resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} globalthis@1.0.4: @@ -2643,8 +2715,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - helmet@8.0.0: - resolution: {integrity: sha512-VyusHLEIIO5mjQPUI1wpOAEu+wl6Q0998jzTxqUYGE45xCIcAxy3MsbEK/yyJUJ3ADeMoB6MornPH6GMWAf+Pw==} + helmet@8.1.0: + resolution: {integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==} engines: {node: '>=18.0.0'} html-escaper@2.0.2: @@ -2665,8 +2737,9 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -2687,8 +2760,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-local@3.2.0: @@ -2714,6 +2787,15 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inquirer@12.5.2: + resolution: {integrity: sha512-qoDk/vdSTIaXNXAoNnlg7ubexpJfUo7t8GT2vylxvE49BrLhToFuPPdMViidG2boHV7+AcP1TCkJs/+PPoF2QQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -2744,8 +2826,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} is-callable@1.2.7: @@ -2843,8 +2925,8 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.1.0: - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} engines: {node: '>= 0.4'} is-weakset@2.0.4: @@ -2892,8 +2974,8 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + jackspeak@4.1.0: + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} engines: {node: 20 || >=22} jake@10.9.2: @@ -3106,8 +3188,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.11.20: - resolution: {integrity: sha512-/ipwAMvtSZRdiQBHqW1qxqeYiBMzncOQLVA+62MWYr7N4m7Q2jqpJ0WgT7zlOEOpyLRSqrMXidbJpC0J77AaKA==} + libphonenumber-js@1.12.7: + resolution: {integrity: sha512-0nYZSNj/QEikyhcM5RZFXGlCB/mr4PVamnT1C2sKBnDDTYndrvbybYjvg+PMqAndQHlLbwQ3socolnL3WWTUFA==} lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} @@ -3161,8 +3243,8 @@ packages: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} - long@5.2.4: - resolution: {integrity: sha512-qtzLbJE8hq7VabR3mISmVGtoXP8KGc2Z/AT8OuqlYD7JTR3oqrgwdjnk07wpj1twXxYmgDXgoKVWUG/fReSzHg==} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -3171,8 +3253,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.0.2: - resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3182,8 +3264,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lru.min@1.1.1: - resolution: {integrity: sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==} + lru.min@1.1.2: + resolution: {integrity: sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} lucide-react@0.473.0: @@ -3191,8 +3273,8 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - luxon@3.5.0: - resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + luxon@3.6.1: + resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} engines: {node: '>=12'} make-dir@3.1.0: @@ -3294,8 +3376,8 @@ packages: module-alias@2.2.3: resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} - moment-timezone@0.5.47: - resolution: {integrity: sha512-UbNt/JAWS0m/NJOebR0QMRHBk0hu03r5dx9GK8Cs0AS3I81yDcOc9k+DytPItgVvBP7J6Mf6U2n3BPAacAV9oA==} + moment-timezone@0.5.48: + resolution: {integrity: sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==} moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -3310,8 +3392,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mysql2@3.12.0: - resolution: {integrity: sha512-C8fWhVysZoH63tJbX8d10IAoYCyXy4fdRFz2Ihrt9jtPILYynFEKUUzpp1U7qxzDc3tMbotvaBH+sl6bFnGZiw==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mysql2@3.14.0: + resolution: {integrity: sha512-8eMhmG6gt/hRkU1G+8KlGOdQi2w+CgtNoD1ksXZq9gQfkfDsX4LHaBwTe1SY0Imx//t2iZA03DFnyYKPinxSRw==} engines: {node: '>= 8.0'} mz@2.7.0: @@ -3321,8 +3407,8 @@ packages: resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} engines: {node: '>=12.0.0'} - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3385,8 +3471,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -3397,8 +3483,8 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} engines: {node: '>= 0.4'} object.fromentries@2.0.8: @@ -3477,8 +3563,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.9: - resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -3553,6 +3639,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3561,16 +3651,16 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-import@15.1.0: @@ -3610,8 +3700,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.1: - resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -3627,8 +3717,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} engines: {node: '>=14'} hasBin: true @@ -3665,6 +3755,9 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3687,8 +3780,8 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} react@18.3.1: @@ -3760,11 +3853,11 @@ packages: resolution: {integrity: sha512-SsjjOPHl/FfrTQNgmc5oen8Hr1Jxpn6LlHNXxCIFdYMHuK1kMeYMobb9XN3mvxaGQm3dbegqYFMX4+GDORfbWg==} engines: {node: '>= 0.8.0'} - retry-as-promised@7.0.4: - resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} + retry-as-promised@7.1.1: + resolution: {integrity: sha512-hMD7odLOt3LkTjcif8aRZqi/hybjpLNgSk5oF5FCowfCjok6LukpN2bDX7R5wDmbgBQFn7YoBxSagmtXHaJYJw==} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rimraf@2.7.1: @@ -3777,14 +3870,21 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.32.1: - resolution: {integrity: sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==} + rollup@4.40.0: + resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -3814,8 +3914,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -3830,8 +3930,8 @@ packages: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} - sequelize@6.37.5: - resolution: {integrity: sha512-10WA4poUb3XWnUROThqL2Apq9C2NhyV1xHPMZuybNMCucDsbbFuKg51jhmyvvAUyUqCiimwTZamc3AHhMoBr2Q==} + sequelize@6.37.7: + resolution: {integrity: sha512-mCnh83zuz7kQxxJirtFD7q6Huy6liPanI67BSlbzSYgVNl5eXVdE2CN1FuAeZwG1SNpGsNRCV+bJAVVnykZAFA==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -4051,8 +4151,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + synckit@0.11.4: + resolution: {integrity: sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==} engines: {node: ^14.18.0 || >=16.0.0} tailwind-merge@2.6.0: @@ -4093,6 +4193,10 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -4132,8 +4236,8 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-api-utils@2.0.0: - resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -4141,8 +4245,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.2.5: - resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} + ts-jest@29.3.2: + resolution: {integrity: sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4200,55 +4304,46 @@ packages: tsconfig@7.0.0: resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + tsx@4.19.3: + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@2.3.4: - resolution: {integrity: sha512-uOi/cUIGQI7uakZygH+cZQ5D4w+aMLlVCN2KTGot+cmefatps2ZmRRufuHrEM0Rl63opdKD8/JIu+54s25qkfg==} + turbo-darwin-64@2.5.0: + resolution: {integrity: sha512-fP1hhI9zY8hv0idym3hAaXdPi80TLovmGmgZFocVAykFtOxF+GlfIgM/l4iLAV9ObIO4SUXPVWHeBZQQ+Hpjag==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.3.4: - resolution: {integrity: sha512-IIM1Lq5R+EGMtM1YFGl4x8Xkr0MWb4HvyU8N4LNoQ1Be5aycrOE+VVfH+cDg/Q4csn+8bxCOxhRp5KmUflrVTQ==} + turbo-darwin-arm64@2.5.0: + resolution: {integrity: sha512-p9sYq7kXH7qeJwIQE86cOWv/xNqvow846l6c/qWc26Ib1ci5W7V0sI5thsrP3eH+VA0d+SHalTKg5SQXgNQBWA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.3.4: - resolution: {integrity: sha512-1aD2EfR7NfjFXNH3mYU5gybLJEFi2IGOoKwoPLchAFRQ6OEJQj201/oNo9CDL75IIrQo64/NpEgVyZtoPlfhfA==} + turbo-linux-64@2.5.0: + resolution: {integrity: sha512-1iEln2GWiF3iPPPS1HQJT6ZCFXynJPd89gs9SkggH2EJsj3eRUSVMmMC8y6d7bBbhBFsiGGazwFIYrI12zs6uQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.3.4: - resolution: {integrity: sha512-MxTpdKwxCaA5IlybPxgGLu54fT2svdqTIxRd0TQmpRJIjM0s4kbM+7YiLk0mOh6dGqlWPUsxz/A0Mkn8Xr5o7Q==} + turbo-linux-arm64@2.5.0: + resolution: {integrity: sha512-bKBcbvuQHmsX116KcxHJuAcppiiBOfivOObh2O5aXNER6mce7YDDQJy00xQQNp1DhEfcSV2uOsvb3O3nN2cbcA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.3.4: - resolution: {integrity: sha512-yyCrWqcRGu1AOOlrYzRnizEtdkqi+qKP0MW9dbk9OsMDXaOI5jlWtTY/AtWMkLw/czVJ7yS9Ex1vi9DB6YsFvw==} + turbo-windows-64@2.5.0: + resolution: {integrity: sha512-9BCo8oQ7BO7J0K913Czbc3tw8QwLqn2nTe4E47k6aVYkM12ASTScweXPTuaPFP5iYXAT6z5Dsniw704Ixa5eGg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.3.4: - resolution: {integrity: sha512-PggC3qH+njPfn1PDVwKrQvvQby8X09ufbqZ2Ha4uSu+5TvPorHHkAbZVHKYj2Y+tvVzxRzi4Sv6NdHXBS9Be5w==} + turbo-windows-arm64@2.5.0: + resolution: {integrity: sha512-OUHCV+ueXa3UzfZ4co/ueIHgeq9B2K48pZwIxKSm5VaLVuv8M13MhM7unukW09g++dpdrrE1w4IOVgxKZ0/exg==} cpu: [arm64] os: [win32] - turbo@2.3.4: - resolution: {integrity: sha512-1kiLO5C0Okh5ay1DbHsxkPsw9Sjsbjzm6cF85CpWjR0BIyBFNDbKqtUyqGADRS1dbbZoQanJZVj4MS5kk8J42Q==} + turbo@2.5.0: + resolution: {integrity: sha512-PvSRruOsitjy6qdqwIIyolv99+fEn57gP6gn4zhsHTEcCYgXPhv6BAxzAjleS8XKpo+Y582vTTA9nuqYDmbRuA==} hasBin: true type-check@0.4.0: @@ -4267,6 +4362,10 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + type-fest@4.40.0: + resolution: {integrity: sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -4287,23 +4386,23 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript-eslint@8.22.0: - resolution: {integrity: sha512-Y2rj210FW1Wb6TWXzQc5+P+EWI9/zdS57hLEc0gnyuvdzWo8+Y8brKlbj0muejonhMI/xAZCnZZwjbIfv1CkOw==} + typescript-eslint@8.31.0: + resolution: {integrity: sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true + typescript: '>=4.8.4 <5.9.0' typescript@5.7.3: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -4314,8 +4413,8 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -4325,8 +4424,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4344,8 +4443,8 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@11.0.5: - resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true uuid@8.3.2: @@ -4363,16 +4462,16 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} - validator@13.12.0: - resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + validator@13.15.0: + resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==} engines: {node: '>= 0.10'} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@6.0.11: - resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} + vite@6.3.2: + resolution: {integrity: sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -4432,8 +4531,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.18: - resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} which@2.0.2: @@ -4465,6 +4564,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4494,8 +4597,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} hasBin: true @@ -4515,8 +4618,12 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + zod@3.24.3: + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} snapshots: @@ -4533,20 +4640,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.5': {} + '@babel/compat-data@7.26.8': {} - '@babel/core@7.26.7': + '@babel/core@7.26.10': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) - '@babel/helpers': 7.26.7 - '@babel/parser': 7.26.7 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.7 - '@babel/types': 7.26.7 + '@babel/generator': 7.27.0 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helpers': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 convert-source-map: 2.0.0 debug: 4.4.0(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -4555,25 +4662,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.26.8(@babel/core@7.26.7)(eslint@8.57.1)': + '@babel/eslint-parser@7.27.0(@babel/core@7.26.10)(eslint@8.57.1)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.26.5': + '@babel/generator@7.27.0': dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.26.5': + '@babel/helper-compilation-targets@7.27.0': dependencies: - '@babel/compat-data': 7.26.5 + '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.4 lru-cache: 5.1.1 @@ -4581,17 +4688,17 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.26.7 - '@babel/types': 7.26.7 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.7 + '@babel/traverse': 7.27.0 transitivePeerDependencies: - supports-color @@ -4603,146 +4710,146 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.26.7': + '@babel/helpers@7.27.0': dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.7 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 - '@babel/parser@7.26.7': + '@babel/parser@7.27.0': dependencies: - '@babel/types': 7.26.7 + '@babel/types': 7.27.0 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.7)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.7)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.7)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.7)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.7)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.7)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.7)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.7)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/runtime@7.26.9': + '@babel/runtime@7.27.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.9': + '@babel/template@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 - '@babel/traverse@7.26.7': + '@babel/traverse@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 - '@babel/parser': 7.26.7 - '@babel/template': 7.25.9 - '@babel/types': 7.26.7 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 debug: 4.4.0(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.7': + '@babel/types@7.27.0': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@bcoe/v8-coverage@0.2.3': {} - '@changesets/apply-release-plan@7.0.8': + '@changesets/apply-release-plan@7.0.12': dependencies: - '@changesets/config': 3.0.5 + '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/git': 3.0.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -4750,37 +4857,37 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 - '@changesets/assemble-release-plan@6.0.5': + '@changesets/assemble-release-plan@6.0.6': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 + semver: 7.7.1 - '@changesets/changelog-git@0.2.0': + '@changesets/changelog-git@0.2.1': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 - '@changesets/cli@2.27.12': + '@changesets/cli@2.29.2': dependencies: - '@changesets/apply-release-plan': 7.0.8 - '@changesets/assemble-release-plan': 6.0.5 - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.5 + '@changesets/apply-release-plan': 7.0.12 + '@changesets/assemble-release-plan': 6.0.6 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.6 - '@changesets/git': 3.0.2 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.10 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.2 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -4789,19 +4896,19 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.9 + package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 spawndamnit: 3.0.1 term-size: 2.2.1 - '@changesets/config@3.0.5': + '@changesets/config@3.1.1': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-dependents-graph': 2.1.3 '@changesets/logger': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.8 @@ -4810,25 +4917,25 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.2': + '@changesets/get-dependents-graph@2.1.3': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.6.3 + semver: 7.7.1 - '@changesets/get-release-plan@4.0.6': + '@changesets/get-release-plan@4.0.10': dependencies: - '@changesets/assemble-release-plan': 6.0.5 - '@changesets/config': 3.0.5 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.2 - '@changesets/types': 6.0.0 + '@changesets/assemble-release-plan': 6.0.6 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.2': + '@changesets/git@3.0.4': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 @@ -4840,42 +4947,42 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.0': + '@changesets/parse@0.4.1': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.1': + '@changesets/pre@2.0.2': dependencies: '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.2': + '@changesets/read@0.6.5': dependencies: - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 picocolors: 1.1.1 - '@changesets/should-skip-package@0.1.1': + '@changesets/should-skip-package@0.1.2': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/types@4.1.0': {} - '@changesets/types@6.0.0': {} + '@changesets/types@6.1.0': {} - '@changesets/write@0.3.2': + '@changesets/write@0.4.0': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 + human-id: 4.1.1 prettier: 2.8.8 '@colors/colors@1.6.0': {} @@ -4890,174 +4997,179 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@esbuild/aix-ppc64@0.23.1': - optional: true - '@esbuild/aix-ppc64@0.24.2': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/aix-ppc64@0.25.2': optional: true '@esbuild/android-arm64@0.24.2': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/android-arm64@0.25.2': optional: true '@esbuild/android-arm@0.24.2': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/android-arm@0.25.2': optional: true '@esbuild/android-x64@0.24.2': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/android-x64@0.25.2': optional: true '@esbuild/darwin-arm64@0.24.2': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/darwin-arm64@0.25.2': optional: true '@esbuild/darwin-x64@0.24.2': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/darwin-x64@0.25.2': optional: true '@esbuild/freebsd-arm64@0.24.2': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/freebsd-arm64@0.25.2': optional: true '@esbuild/freebsd-x64@0.24.2': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/freebsd-x64@0.25.2': optional: true '@esbuild/linux-arm64@0.24.2': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/linux-arm64@0.25.2': optional: true '@esbuild/linux-arm@0.24.2': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/linux-arm@0.25.2': optional: true '@esbuild/linux-ia32@0.24.2': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/linux-ia32@0.25.2': optional: true '@esbuild/linux-loong64@0.24.2': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/linux-loong64@0.25.2': optional: true '@esbuild/linux-mips64el@0.24.2': optional: true - '@esbuild/linux-ppc64@0.23.1': + '@esbuild/linux-mips64el@0.25.2': optional: true '@esbuild/linux-ppc64@0.24.2': optional: true - '@esbuild/linux-riscv64@0.23.1': + '@esbuild/linux-ppc64@0.25.2': optional: true '@esbuild/linux-riscv64@0.24.2': optional: true - '@esbuild/linux-s390x@0.23.1': + '@esbuild/linux-riscv64@0.25.2': optional: true '@esbuild/linux-s390x@0.24.2': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-s390x@0.25.2': optional: true '@esbuild/linux-x64@0.24.2': optional: true + '@esbuild/linux-x64@0.25.2': + optional: true + '@esbuild/netbsd-arm64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/netbsd-arm64@0.25.2': optional: true '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/netbsd-x64@0.25.2': optional: true '@esbuild/openbsd-arm64@0.24.2': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-arm64@0.25.2': optional: true '@esbuild/openbsd-x64@0.24.2': optional: true - '@esbuild/sunos-x64@0.23.1': + '@esbuild/openbsd-x64@0.25.2': optional: true '@esbuild/sunos-x64@0.24.2': optional: true - '@esbuild/win32-arm64@0.23.1': + '@esbuild/sunos-x64@0.25.2': optional: true '@esbuild/win32-arm64@0.24.2': optional: true - '@esbuild/win32-ia32@0.23.1': + '@esbuild/win32-arm64@0.25.2': optional: true '@esbuild/win32-ia32@0.24.2': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-ia32@0.25.2': optional: true '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + '@esbuild/win32-x64@0.25.2': + optional: true + + '@eslint-community/eslint-utils@4.6.1(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.6.1(eslint@9.25.1(jiti@1.21.7))': dependencies: - eslint: 9.19.0(jiti@1.21.7) + eslint: 9.25.1(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.1': + '@eslint/config-array@0.20.0': dependencies: - '@eslint/object-schema': 2.1.5 + '@eslint/object-schema': 2.1.6 debug: 4.4.0(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/core@0.10.0': + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.13.0': dependencies: '@types/json-schema': 7.0.15 @@ -5068,21 +5180,21 @@ snapshots: espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.2.0': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.0(supports-color@5.5.0) espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -5091,13 +5203,13 @@ snapshots: '@eslint/js@8.57.1': {} - '@eslint/js@9.19.0': {} + '@eslint/js@9.25.1': {} - '@eslint/object-schema@2.1.5': {} + '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.5': + '@eslint/plugin-kit@0.2.8': dependencies: - '@eslint/core': 0.10.0 + '@eslint/core': 0.13.0 levn: 0.4.1 '@humanfs/core@0.19.1': {} @@ -5121,7 +5233,123 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.1': {} + '@humanwhocodes/retry@0.4.2': {} + + '@inquirer/checkbox@4.1.5(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.14.1) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/confirm@5.1.9(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/core@10.1.10(@types/node@22.14.1)': + dependencies: + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.14.1) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/editor@4.2.10(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + external-editor: 3.1.0 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/expand@4.0.12(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/figures@1.0.11': {} + + '@inquirer/input@4.1.9(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/number@3.0.12(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/password@4.0.12(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + ansi-escapes: 4.3.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/prompts@7.4.1(@types/node@22.14.1)': + dependencies: + '@inquirer/checkbox': 4.1.5(@types/node@22.14.1) + '@inquirer/confirm': 5.1.9(@types/node@22.14.1) + '@inquirer/editor': 4.2.10(@types/node@22.14.1) + '@inquirer/expand': 4.0.12(@types/node@22.14.1) + '@inquirer/input': 4.1.9(@types/node@22.14.1) + '@inquirer/number': 3.0.12(@types/node@22.14.1) + '@inquirer/password': 4.0.12(@types/node@22.14.1) + '@inquirer/rawlist': 4.0.12(@types/node@22.14.1) + '@inquirer/search': 3.0.12(@types/node@22.14.1) + '@inquirer/select': 4.1.1(@types/node@22.14.1) + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/rawlist@4.0.12(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/search@3.0.12(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.14.1) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/select@4.1.1(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.6(@types/node@22.14.1) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.14.1 + + '@inquirer/type@3.0.6(@types/node@22.14.1)': + optionalDependencies: + '@types/node': 22.14.1 '@isaacs/cliui@8.0.2': dependencies: @@ -5145,27 +5373,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 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@22.12.0)(typescript@5.7.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3))': 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': 22.12.0 + '@types/node': 22.14.1 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@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5190,7 +5418,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -5208,7 +5436,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.12.0 + '@types/node': 22.14.1 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5230,7 +5458,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.12.0 + '@types/node': 22.14.1 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -5277,7 +5505,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -5289,7 +5517,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 micromatch: 4.0.8 - pirates: 4.0.6 + pirates: 4.0.7 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -5300,7 +5528,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -5328,14 +5556,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.27.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.26.9 + '@babel/runtime': 7.27.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -5344,23 +5572,19 @@ snapshots: '@mapbox/node-pre-gyp@1.0.11': dependencies: - detect-libc: 2.0.3 + detect-libc: 2.0.4 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.7.0 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.3 + semver: 7.7.1 tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color - '@next/eslint-plugin-next@15.1.6': - dependencies: - fast-glob: 3.3.1 - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 @@ -5375,81 +5599,84 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.1 '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.1': {} + '@pkgr/core@0.2.4': {} - '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.8)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.2)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.1.2 - '@radix-ui/react-slot@1.1.1(@types/react@19.0.8)(react@18.3.1)': + '@radix-ui/react-slot@1.2.0(@types/react@19.1.2)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.1.2 - '@rollup/rollup-android-arm-eabi@4.32.1': + '@rollup/rollup-android-arm-eabi@4.40.0': optional: true - '@rollup/rollup-android-arm64@4.32.1': + '@rollup/rollup-android-arm64@4.40.0': optional: true - '@rollup/rollup-darwin-arm64@4.32.1': + '@rollup/rollup-darwin-arm64@4.40.0': optional: true - '@rollup/rollup-darwin-x64@4.32.1': + '@rollup/rollup-darwin-x64@4.40.0': optional: true - '@rollup/rollup-freebsd-arm64@4.32.1': + '@rollup/rollup-freebsd-arm64@4.40.0': optional: true - '@rollup/rollup-freebsd-x64@4.32.1': + '@rollup/rollup-freebsd-x64@4.40.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.32.1': + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.32.1': + '@rollup/rollup-linux-arm-musleabihf@4.40.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.32.1': + '@rollup/rollup-linux-arm64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.32.1': + '@rollup/rollup-linux-arm64-musl@4.40.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.32.1': + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.32.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.32.1': + '@rollup/rollup-linux-riscv64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.32.1': + '@rollup/rollup-linux-riscv64-musl@4.40.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.32.1': + '@rollup/rollup-linux-s390x-gnu@4.40.0': optional: true - '@rollup/rollup-linux-x64-musl@4.32.1': + '@rollup/rollup-linux-x64-gnu@4.40.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.32.1': + '@rollup/rollup-linux-x64-musl@4.40.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.32.1': + '@rollup/rollup-win32-arm64-msvc@4.40.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.32.1': + '@rollup/rollup-win32-ia32-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.0': optional: true '@rtsao/scc@1.1.0': {} @@ -5474,37 +5701,37 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 - '@types/babel__generator': 7.6.8 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.20.7 - '@types/babel__generator@7.6.8': + '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.26.7 + '@babel/types': 7.27.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 - '@types/babel__traverse@7.20.6': + '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.26.7 + '@babel/types': 7.27.0 '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/connect@3.4.38': dependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/debug@4.1.12': dependencies: @@ -5512,11 +5739,11 @@ snapshots: '@types/dinero.js@1.9.4': {} - '@types/estree@1.0.6': {} + '@types/estree@1.0.7': {} '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5531,11 +5758,11 @@ snapshots: '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/http-errors@2.0.4': {} @@ -5558,12 +5785,12 @@ snapshots: '@types/json5@0.0.29': {} - '@types/jsonwebtoken@9.0.8': + '@types/jsonwebtoken@9.0.9': dependencies: '@types/ms': 2.1.0 - '@types/node': 22.12.0 + '@types/node': 22.14.1 - '@types/luxon@3.4.2': {} + '@types/luxon@3.6.2': {} '@types/mime@1.3.5': {} @@ -5573,17 +5800,17 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.17.19': + '@types/node@20.17.30': dependencies: undici-types: 6.19.8 - '@types/node@22.12.0': + '@types/node@22.14.1': dependencies: - undici-types: 6.20.0 + undici-types: 6.21.0 '@types/passport-jwt@4.0.1': dependencies: - '@types/jsonwebtoken': 9.0.8 + '@types/jsonwebtoken': 9.0.9 '@types/passport-strategy': 0.2.38 '@types/passport-local@1.0.38': @@ -5607,35 +5834,33 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.5(@types/react@18.3.18)': + '@types/react-dom@18.3.6(@types/react@18.3.20)': dependencies: - '@types/react': 18.3.18 + '@types/react': 18.3.20 - '@types/react@18.3.18': + '@types/react@18.3.20': dependencies: '@types/prop-types': 15.7.14 csstype: 3.1.3 - '@types/react@19.0.8': + '@types/react@19.1.2': dependencies: csstype: 3.1.3 '@types/response-time@2.3.8': dependencies: '@types/express': 4.17.21 - '@types/node': 22.12.0 - - '@types/semver@7.5.8': {} + '@types/node': 22.14.1 '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.12.0 + '@types/node': 22.14.1 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -5646,7 +5871,7 @@ snapshots: '@types/triple-beam@1.3.5': {} - '@types/validator@13.12.2': {} + '@types/validator@13.15.0': {} '@types/yargs-parser@21.0.3': {} @@ -5657,162 +5882,141 @@ snapshots: '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.7.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.22.0 - '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.22.0 - eslint: 9.19.0(jiti@1.21.7) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.31.0 + eslint: 9.25.1(jiti@1.21.7) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.22.0 - '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.22.0 - eslint: 9.19.0(jiti@1.21.7) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.7.3) + ts-api-utils: 2.1.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.31.0 + eslint: 9.25.1(jiti@1.21.7) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.31.0 + debug: 4.4.0(supports-color@5.5.0) + eslint: 9.25.1(jiti@1.21.7) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + '@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.22.0 - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.22.0 + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.31.0 debug: 4.4.0(supports-color@5.5.0) - eslint: 9.19.0(jiti@1.21.7) - typescript: 5.6.3 + eslint: 9.25.1(jiti@1.21.7) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.22.0 - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.22.0 - debug: 4.4.0(supports-color@5.5.0) - eslint: 9.19.0(jiti@1.21.7) - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.22.0': + '@typescript-eslint/scope-manager@8.31.0': dependencies: - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/visitor-keys': 8.22.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.7.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3) + debug: 4.4.0(supports-color@5.5.0) + eslint: 9.25.1(jiti@1.21.7) + ts-api-utils: 2.1.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) debug: 4.4.0(supports-color@5.5.0) - eslint: 9.19.0(jiti@1.21.7) - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + eslint: 9.25.1(jiti@1.21.7) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - debug: 4.4.0(supports-color@5.5.0) - eslint: 9.19.0(jiti@1.21.7) - ts-api-utils: 2.0.0(typescript@5.7.3) - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.22.0': {} + '@typescript-eslint/types@8.31.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.3)': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.3 - tsutils: 3.21.0(typescript@5.7.3) - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -5820,114 +6024,94 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.7.3) + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.7.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.22.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.31.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/visitor-keys': 8.22.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 debug: 4.4.0(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.22.0(typescript@5.7.3)': - dependencies: - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/visitor-keys': 8.22.0 - debug: 4.4.0(supports-color@5.5.0) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.7.3) + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.31.0(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7)) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) - eslint: 9.19.0(jiti@1.21.7) - eslint-scope: 5.1.1 - semver: 7.6.3 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 + debug: 4.4.0(supports-color@5.5.0) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.7.3)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + '@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.22.0 - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) - eslint: 9.19.0(jiti@1.21.7) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.22.0 - '@typescript-eslint/types': 8.22.0 - '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.7.3) - eslint: 9.19.0(jiti@1.21.7) + '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.7.3) + eslint: 9.25.1(jiti@1.21.7) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@5.62.0': + '@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) + eslint: 9.25.1(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.22.0': + '@typescript-eslint/visitor-keys@8.31.0': dependencies: - '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/types': 8.31.0 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.3.4(vite@6.0.11(@types/node@22.12.0)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-react@4.4.1(vite@6.3.2(@types/node@22.14.1)(jiti@1.21.7)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@babel/core': 7.26.7 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.7) + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.0.11(@types/node@22.12.0)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0) + react-refresh: 0.17.0 + vite: 6.3.2(@types/node@22.14.1)(jiti@1.21.7)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -5938,15 +6122,15 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 acorn-walk@8.3.4: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 - acorn@8.14.0: {} + acorn@8.14.1: {} agent-base@6.0.2: dependencies: @@ -6005,7 +6189,7 @@ snapshots: array-buffer-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-array-buffer: 3.0.5 array-flatten@1.1.1: {} @@ -6016,7 +6200,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-string: 1.1.1 array-union@2.1.0: {} @@ -6028,30 +6212,31 @@ snapshots: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 - array.prototype.findlastindex@1.2.5: + array.prototype.findlastindex@1.2.6: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: @@ -6059,7 +6244,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 arraybuffer.prototype.slice@1.0.4: dependencies: @@ -6068,36 +6253,36 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 async-function@1.0.0: {} async@3.2.6: {} - autoprefixer@10.4.20(postcss@8.5.1): + autoprefixer@10.4.21(postcss@8.5.3): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 + caniuse-lite: 1.0.30001715 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 aws-ssl-profiles@1.1.2: {} - babel-jest@29.7.0(@babel/core@7.26.7): + babel-jest@29.7.0(@babel/core@7.26.10): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.26.7) + babel-preset-jest: 29.6.3(@babel/core@7.26.10) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -6116,35 +6301,35 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.7 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.20.7 - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.7): + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.10): dependencies: - '@babel/core': 7.26.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.7) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.7) + '@babel/core': 7.26.10 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.10) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.10) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.10) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.10) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.10) - babel-preset-jest@29.6.3(@babel/core@7.26.7): + babel-preset-jest@29.6.3(@babel/core@7.26.10): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) balanced-match@1.0.2: {} @@ -6194,10 +6379,10 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.88 + caniuse-lite: 1.0.30001715 + electron-to-chromium: 1.5.140 node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.24.4) bs-logger@0.2.6: dependencies: @@ -6213,22 +6398,22 @@ snapshots: bytes@3.1.2: {} - call-bind-apply-helpers@1.0.1: + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 call-bind@1.0.8: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 - call-bound@1.0.3: + call-bound@1.0.4: dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 callsites@3.1.0: {} @@ -6238,7 +6423,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001695: {} + caniuse-lite@1.0.30001715: {} chalk@4.1.2: dependencies: @@ -6265,12 +6450,14 @@ snapshots: ci-info@3.9.0: {} - cjs-module-lexer@1.4.1: {} + cjs-module-lexer@1.4.3: {} class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 + cli-width@4.1.0: {} + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -6339,13 +6526,13 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - create-jest@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)): + create-jest@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)): 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@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6368,19 +6555,19 @@ snapshots: data-view-buffer@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-offset@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -6426,7 +6613,7 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@2.0.3: {} + detect-libc@2.0.4: {} detect-newline@3.1.0: {} @@ -6452,15 +6639,13 @@ snapshots: dependencies: esutils: 2.0.3 - dotenv@16.0.3: {} - - dotenv@16.4.7: {} + dotenv@16.5.0: {} dottie@2.0.6: {} dunder-proto@1.0.1: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -6480,7 +6665,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.88: {} + electron-to-chromium@1.5.140: {} emittery@0.13.1: {} @@ -6509,7 +6694,7 @@ snapshots: arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 data-view-byte-offset: 1.0.1 @@ -6519,7 +6704,7 @@ snapshots: es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 globalthis: 1.0.4 @@ -6536,9 +6721,9 @@ snapshots: is-shared-array-buffer: 1.0.4 is-string: 1.1.1 is-typed-array: 1.1.15 - is-weakref: 1.1.0 + is-weakref: 1.1.1 math-intrinsics: 1.1.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 own-keys: 1.0.1 @@ -6555,7 +6740,7 @@ snapshots: typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 unbox-primitive: 1.1.0 - which-typed-array: 1.1.18 + which-typed-array: 1.1.19 es-define-property@1.0.1: {} @@ -6564,13 +6749,13 @@ snapshots: es-iterator-helpers@1.2.1: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -6587,11 +6772,11 @@ snapshots: es-set-tostringtag@2.1.0: dependencies: es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.2: + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 @@ -6601,33 +6786,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.2: optionalDependencies: '@esbuild/aix-ppc64': 0.24.2 @@ -6656,6 +6814,34 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 + esbuild@0.25.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.2 + '@esbuild/android-arm': 0.25.2 + '@esbuild/android-arm64': 0.25.2 + '@esbuild/android-x64': 0.25.2 + '@esbuild/darwin-arm64': 0.25.2 + '@esbuild/darwin-x64': 0.25.2 + '@esbuild/freebsd-arm64': 0.25.2 + '@esbuild/freebsd-x64': 0.25.2 + '@esbuild/linux-arm': 0.25.2 + '@esbuild/linux-arm64': 0.25.2 + '@esbuild/linux-ia32': 0.25.2 + '@esbuild/linux-loong64': 0.25.2 + '@esbuild/linux-mips64el': 0.25.2 + '@esbuild/linux-ppc64': 0.25.2 + '@esbuild/linux-riscv64': 0.25.2 + '@esbuild/linux-s390x': 0.25.2 + '@esbuild/linux-x64': 0.25.2 + '@esbuild/netbsd-arm64': 0.25.2 + '@esbuild/netbsd-x64': 0.25.2 + '@esbuild/openbsd-arm64': 0.25.2 + '@esbuild/openbsd-x64': 0.25.2 + '@esbuild/sunos-x64': 0.25.2 + '@esbuild/win32-arm64': 0.25.2 + '@esbuild/win32-ia32': 0.25.2 + '@esbuild/win32-x64': 0.25.2 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -6666,37 +6852,29 @@ snapshots: eslint-config-codely@3.1.4: dependencies: - '@babel/core': 7.26.7 - '@babel/eslint-parser': 7.26.8(@babel/core@7.26.7)(eslint@8.57.1) - '@types/node': 20.17.19 + '@babel/core': 7.26.10 + '@babel/eslint-parser': 7.27.0(@babel/core@7.26.10)(eslint@8.57.1) + '@types/node': 20.17.30 '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1) - eslint-plugin-prettier: 5.2.3(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + eslint-plugin-prettier: 5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3) eslint-plugin-simple-import-sort: 12.1.1(eslint@8.57.1) - eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1) - prettier: 3.4.2 - typescript: 5.7.3 + eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + prettier: 3.5.3 + typescript: 5.8.3 transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-config-prettier@10.0.1(eslint@9.19.0(jiti@1.21.7)): - dependencies: - eslint: 9.19.0(jiti@1.21.7) - eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-prettier@9.1.0(eslint@9.19.0(jiti@1.21.7)): - dependencies: - eslint: 9.19.0(jiti@1.21.7) - eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -6705,51 +6883,28 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.19.0(jiti@1.21.7)): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint: 9.19.0(jiti@1.21.7) - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-hexagonal-architecture@1.0.3(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint: 9.19.0(jiti@1.21.7) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.19.0(jiti@1.21.7)) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - typescript - - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 + array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -6761,81 +6916,30 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7)): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.19.0(jiti@1.21.7) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.19.0(jiti@1.21.7)) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)))(typescript@5.7.3): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint: 9.19.0(jiti@1.21.7) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - jest: 29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-only-warn@1.1.0: {} - - eslint-plugin-prettier@5.2.3(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2): + eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3): dependencies: eslint: 8.57.1 - prettier: 3.4.2 + prettier: 3.5.3 prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 + synckit: 0.11.4 optionalDependencies: eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-prettier@5.2.3(eslint-config-prettier@9.1.0(eslint@9.19.0(jiti@1.21.7)))(eslint@9.19.0(jiti@1.21.7))(prettier@3.4.2): + eslint-plugin-react-hooks@5.2.0(eslint@9.25.1(jiti@1.21.7)): dependencies: - eslint: 9.19.0(jiti@1.21.7) - prettier: 3.4.2 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 - optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.19.0(jiti@1.21.7)) + eslint: 9.25.1(jiti@1.21.7) - eslint-plugin-react-hooks@5.1.0(eslint@9.19.0(jiti@1.21.7)): + eslint-plugin-react-refresh@0.4.20(eslint@9.25.1(jiti@1.21.7)): dependencies: - eslint: 9.19.0(jiti@1.21.7) + eslint: 9.25.1(jiti@1.21.7) - eslint-plugin-react-refresh@0.4.18(eslint@9.19.0(jiti@1.21.7)): - dependencies: - eslint: 9.19.0(jiti@1.21.7) - - eslint-plugin-react@7.37.4(eslint@9.19.0(jiti@1.21.7)): + eslint-plugin-react@7.37.5(eslint@9.25.1(jiti@1.21.7)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -6843,12 +6947,12 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.19.0(jiti@1.21.7) + eslint: 9.25.1(jiti@1.21.7) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.8 + object.entries: 1.1.9 object.fromentries: 2.0.8 object.values: 1.2.1 prop-types: 15.8.1 @@ -6857,38 +6961,17 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@10.0.0(eslint@9.19.0(jiti@1.21.7)): - dependencies: - eslint: 9.19.0(jiti@1.21.7) - eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-sort-class-members@1.21.0(eslint@9.19.0(jiti@1.21.7)): - dependencies: - eslint: 9.19.0(jiti@1.21.7) - - eslint-plugin-turbo@2.3.4(eslint@9.19.0(jiti@1.21.7))(turbo@2.3.4): - dependencies: - dotenv: 16.0.3 - eslint: 9.19.0(jiti@1.21.7) - turbo: 2.3.4 - - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): dependencies: eslint: 8.57.1 eslint-rule-composer: 0.3.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7)): - dependencies: - eslint: 9.19.0(jiti@1.21.7) - eslint-rule-composer: 0.3.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint-rule-composer@0.3.0: {} eslint-scope@5.1.1: @@ -6901,7 +6984,7 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.2.0: + eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -6914,7 +6997,7 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 @@ -6955,26 +7038,27 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.19.0(jiti@1.21.7): + eslint@9.25.1(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.1 - '@eslint/core': 0.10.0 - '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.19.0 - '@eslint/plugin-kit': 0.2.5 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.13.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.25.1 + '@eslint/plugin-kit': 0.2.8 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 - '@types/estree': 1.0.6 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.0(supports-color@5.5.0) escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 + eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.6.0 @@ -6998,14 +7082,14 @@ snapshots: espree@10.3.0: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 espree@9.6.1: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -7096,14 +7180,6 @@ snapshots: fast-diff@1.3.0: {} - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -7116,14 +7192,18 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.18.0: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fb-watchman@2.0.2: dependencies: bser: 2.1.1 + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fecha@4.2.3: {} file-entry-cache@6.0.1: @@ -7170,24 +7250,24 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 flat-cache@4.0.1: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 - flatted@3.3.2: {} + flatted@3.3.3: {} fn.name@1.1.0: {} - for-each@0.3.4: + for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 @@ -7216,6 +7296,8 @@ snapshots: fs.realpath@1.0.0: {} + fs@0.0.1-security: {} + fsevents@2.3.3: optional: true @@ -7224,7 +7306,7 @@ snapshots: function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 hasown: 2.0.2 @@ -7252,9 +7334,9 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.7: + get-intrinsic@1.3.0: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 @@ -7276,9 +7358,9 @@ snapshots: get-symbol-description@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-tsconfig@4.10.0: dependencies: @@ -7294,7 +7376,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -7303,8 +7385,8 @@ snapshots: glob@11.0.1: dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 + foreground-child: 3.3.1 + jackspeak: 4.1.0 minimatch: 10.0.1 minipass: 7.1.2 package-json-from-dist: 1.0.1 @@ -7327,7 +7409,7 @@ snapshots: globals@14.0.0: {} - globals@15.14.0: {} + globals@15.15.0: {} globalthis@1.0.4: dependencies: @@ -7375,7 +7457,7 @@ snapshots: dependencies: function-bind: 1.1.2 - helmet@8.0.0: {} + helmet@8.1.0: {} html-escaper@2.0.2: {} @@ -7398,7 +7480,7 @@ snapshots: transitivePeerDependencies: - supports-color - human-id@1.0.2: {} + human-id@4.1.1: {} human-signals@2.1.0: {} @@ -7414,7 +7496,7 @@ snapshots: ignore@5.3.2: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -7437,6 +7519,18 @@ snapshots: inherits@2.0.4: {} + inquirer@12.5.2(@types/node@22.14.1): + dependencies: + '@inquirer/core': 10.1.10(@types/node@22.14.1) + '@inquirer/prompts': 7.4.1(@types/node@22.14.1) + '@inquirer/type': 3.0.6(@types/node@22.14.1) + ansi-escapes: 4.3.2 + mute-stream: 2.0.0 + run-async: 3.0.0 + rxjs: 7.8.2 + optionalDependencies: + '@types/node': 22.14.1 + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -7448,8 +7542,8 @@ snapshots: is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} @@ -7458,7 +7552,7 @@ snapshots: is-async-function@2.1.1: dependencies: async-function: 1.0.0 - call-bound: 1.0.3 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -7471,9 +7565,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.1: + is-boolean-object@1.2.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-callable@1.2.7: {} @@ -7484,20 +7578,20 @@ snapshots: is-data-view@1.0.2: dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-typed-array: 1.1.15 is-date-object@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-fullwidth-code-point@3.0.0: {} @@ -7505,7 +7599,7 @@ snapshots: is-generator-function@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -7518,7 +7612,7 @@ snapshots: is-number-object@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -7529,7 +7623,7 @@ snapshots: is-regex@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -7538,13 +7632,13 @@ snapshots: is-shared-array-buffer@1.0.4: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-stream@2.0.1: {} is-string@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-subdir@1.2.0: @@ -7553,24 +7647,24 @@ snapshots: is-symbol@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.18 + which-typed-array: 1.1.19 is-weakmap@2.0.2: {} - is-weakref@1.1.0: + is-weakref@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-weakset@2.0.4: dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-windows@1.0.2: {} @@ -7582,8 +7676,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.26.7 - '@babel/parser': 7.26.7 + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -7592,11 +7686,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.26.7 - '@babel/parser': 7.26.7 + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color @@ -7623,7 +7717,7 @@ snapshots: dependencies: define-data-property: 1.1.4 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 has-symbols: 1.1.0 set-function-name: 2.0.2 @@ -7634,7 +7728,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.2: + jackspeak@4.1.0: dependencies: '@isaacs/cliui': 8.0.2 @@ -7657,7 +7751,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -7677,16 +7771,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)): + jest-cli@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + create-jest: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -7696,12 +7790,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)): + jest-config@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)): dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.7) + babel-jest: 29.7.0(@babel/core@7.26.10) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -7721,8 +7815,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.12.0 - ts-node: 10.9.2(@types/node@22.12.0)(typescript@5.7.3) + '@types/node': 22.14.1 + ts-node: 10.9.2(@types/node@22.14.1)(typescript@5.7.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -7751,7 +7845,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7761,7 +7855,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.12.0 + '@types/node': 22.14.1 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -7800,7 +7894,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -7835,7 +7929,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -7863,9 +7957,9 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 chalk: 4.1.2 - cjs-module-lexer: 1.4.1 + cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -7883,15 +7977,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.26.7 - '@babel/generator': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) - '@babel/types': 7.26.7 + '@babel/core': 7.26.10 + '@babel/generator': 7.27.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) + '@babel/types': 7.27.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -7902,14 +7996,14 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -7928,7 +8022,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.12.0 + '@types/node': 22.14.1 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7937,17 +8031,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)): + jest@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + jest-cli: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7998,7 +8092,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.3 + semver: 7.7.1 jsx-ast-utils@3.3.5: dependencies: @@ -8033,7 +8127,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.11.20: {} + libphonenumber-js@1.12.7: {} lilconfig@3.1.3: {} @@ -8078,7 +8172,7 @@ snapshots: safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 - long@5.2.4: {} + long@5.3.2: {} loose-envify@1.4.0: dependencies: @@ -8086,7 +8180,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.0.2: {} + lru-cache@11.1.0: {} lru-cache@5.1.1: dependencies: @@ -8094,13 +8188,13 @@ snapshots: lru-cache@7.18.3: {} - lru.min@1.1.1: {} + lru.min@1.1.2: {} lucide-react@0.473.0(react@18.3.1): dependencies: react: 18.3.1 - luxon@3.5.0: {} + luxon@3.6.1: {} make-dir@3.1.0: dependencies: @@ -8108,7 +8202,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 make-error@1.3.6: {} @@ -8178,7 +8272,7 @@ snapshots: module-alias@2.2.3: {} - moment-timezone@0.5.47: + moment-timezone@0.5.48: dependencies: moment: 2.30.1 @@ -8190,14 +8284,16 @@ snapshots: ms@2.1.3: {} - mysql2@3.12.0: + mute-stream@2.0.0: {} + + mysql2@3.14.0: dependencies: aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 iconv-lite: 0.6.3 - long: 5.2.4 - lru.min: 1.1.1 + long: 5.3.2 + lru.min: 1.1.2 named-placeholders: 1.1.3 seq-queue: 0.0.5 sqlstring: 2.3.3 @@ -8212,7 +8308,7 @@ snapshots: dependencies: lru-cache: 7.18.3 - nanoid@3.3.8: {} + nanoid@3.3.11: {} natural-compare@1.4.0: {} @@ -8235,7 +8331,7 @@ snapshots: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.6.3 + semver: 7.7.1 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 @@ -8264,22 +8360,23 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} object.assign@4.1.7: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.8: + object.entries@1.1.9: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -8299,7 +8396,7 @@ snapshots: object.values@1.2.1: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -8336,7 +8433,7 @@ snapshots: own-keys@1.0.1: dependencies: - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 @@ -8366,7 +8463,9 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.9: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 parent-module@1.0.1: dependencies: @@ -8413,7 +8512,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.0.2 + lru-cache: 11.1.0 minipass: 7.1.2 path-to-regexp@0.1.12: {} @@ -8433,41 +8532,43 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.2: {} + pify@2.3.0: {} pify@4.0.1: {} - pirates@4.0.6: {} + pirates@4.0.7: {} pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.1): + postcss-import@15.1.0(postcss@8.5.3): dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.10 - postcss-js@4.0.1(postcss@8.5.1): + postcss-js@4.0.1(postcss@8.5.3): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.1 + postcss: 8.5.3 - postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)): + postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)): dependencies: lilconfig: 3.1.3 - yaml: 2.7.0 + yaml: 2.7.1 optionalDependencies: - postcss: 8.5.1 - ts-node: 10.9.2(@types/node@22.12.0)(typescript@5.7.3) + postcss: 8.5.3 + ts-node: 10.9.2(@types/node@22.14.1)(typescript@5.7.3) - postcss-nested@6.2.0(postcss@8.5.1): + postcss-nested@6.2.0(postcss@8.5.3): dependencies: - postcss: 8.5.1 + postcss: 8.5.3 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -8477,9 +8578,9 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.5.1: + postcss@8.5.3: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -8491,7 +8592,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.4.2: {} + prettier@3.5.3: {} pretty-format@29.7.0: dependencies: @@ -8527,6 +8628,8 @@ snapshots: dependencies: side-channel: 1.1.0 + quansync@0.2.10: {} + queue-microtask@1.2.3: {} range-parser@1.2.1: {} @@ -8548,7 +8651,7 @@ snapshots: react-is@18.3.1: {} - react-refresh@0.14.2: {} + react-refresh@0.17.0: {} react@18.3.1: dependencies: @@ -8584,7 +8687,7 @@ snapshots: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -8630,9 +8733,9 @@ snapshots: depd: 2.0.0 on-headers: 1.0.2 - retry-as-promised@7.0.4: {} + retry-as-promised@7.1.1: {} - reusify@1.0.4: {} + reusify@1.1.0: {} rimraf@2.7.1: dependencies: @@ -8642,40 +8745,47 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.32.1: + rollup@4.40.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.32.1 - '@rollup/rollup-android-arm64': 4.32.1 - '@rollup/rollup-darwin-arm64': 4.32.1 - '@rollup/rollup-darwin-x64': 4.32.1 - '@rollup/rollup-freebsd-arm64': 4.32.1 - '@rollup/rollup-freebsd-x64': 4.32.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.32.1 - '@rollup/rollup-linux-arm-musleabihf': 4.32.1 - '@rollup/rollup-linux-arm64-gnu': 4.32.1 - '@rollup/rollup-linux-arm64-musl': 4.32.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.32.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.32.1 - '@rollup/rollup-linux-riscv64-gnu': 4.32.1 - '@rollup/rollup-linux-s390x-gnu': 4.32.1 - '@rollup/rollup-linux-x64-gnu': 4.32.1 - '@rollup/rollup-linux-x64-musl': 4.32.1 - '@rollup/rollup-win32-arm64-msvc': 4.32.1 - '@rollup/rollup-win32-ia32-msvc': 4.32.1 - '@rollup/rollup-win32-x64-msvc': 4.32.1 + '@rollup/rollup-android-arm-eabi': 4.40.0 + '@rollup/rollup-android-arm64': 4.40.0 + '@rollup/rollup-darwin-arm64': 4.40.0 + '@rollup/rollup-darwin-x64': 4.40.0 + '@rollup/rollup-freebsd-arm64': 4.40.0 + '@rollup/rollup-freebsd-x64': 4.40.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 + '@rollup/rollup-linux-arm-musleabihf': 4.40.0 + '@rollup/rollup-linux-arm64-gnu': 4.40.0 + '@rollup/rollup-linux-arm64-musl': 4.40.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-musl': 4.40.0 + '@rollup/rollup-linux-s390x-gnu': 4.40.0 + '@rollup/rollup-linux-x64-gnu': 4.40.0 + '@rollup/rollup-linux-x64-musl': 4.40.0 + '@rollup/rollup-win32-arm64-msvc': 4.40.0 + '@rollup/rollup-win32-ia32-msvc': 4.40.0 + '@rollup/rollup-win32-x64-msvc': 4.40.0 fsevents: 2.3.3 + run-async@3.0.0: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 @@ -8688,7 +8798,7 @@ snapshots: safe-regex-test@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 @@ -8702,7 +8812,7 @@ snapshots: semver@6.3.1: {} - semver@7.6.3: {} + semver@7.7.1: {} send@0.19.0: dependencies: @@ -8726,26 +8836,26 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.5(mysql2@3.12.0): + sequelize@6.37.7(mysql2@3.14.0): dependencies: '@types/debug': 4.1.12 - '@types/validator': 13.12.2 + '@types/validator': 13.15.0 debug: 4.4.0(supports-color@5.5.0) dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 moment: 2.30.1 - moment-timezone: 0.5.47 + moment-timezone: 0.5.48 pg-connection-string: 2.7.0 - retry-as-promised: 7.0.4 - semver: 7.6.3 + retry-as-promised: 7.1.1 + semver: 7.7.1 sequelize-pool: 7.1.0 toposort-class: 1.0.1 uuid: 8.3.2 - validator: 13.12.0 + validator: 13.15.0 wkx: 0.5.0 optionalDependencies: - mysql2: 3.12.0 + mysql2: 3.14.0 transitivePeerDependencies: - supports-color @@ -8765,7 +8875,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -8795,27 +8905,27 @@ snapshots: side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-map: 1.0.1 side-channel@1.1.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -8830,7 +8940,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 sisteransi@1.0.5: {} @@ -8887,12 +8997,12 @@ snapshots: string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-symbols: 1.1.0 internal-slot: 1.1.0 @@ -8908,7 +9018,7 @@ snapshots: string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.9 @@ -8918,7 +9028,7 @@ snapshots: string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -8957,7 +9067,7 @@ snapshots: glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.6 + pirates: 4.0.7 ts-interface-checker: 0.1.13 supports-color@5.5.0: @@ -8974,18 +9084,18 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - synckit@0.9.2: + synckit@0.11.4: dependencies: - '@pkgr/core': 0.1.1 + '@pkgr/core': 0.2.4 tslib: 2.8.1 tailwind-merge@2.6.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -9001,11 +9111,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.1 - postcss-import: 15.1.0(postcss@8.5.1) - postcss-js: 4.0.1(postcss@8.5.1) - postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) - postcss-nested: 6.2.0(postcss@8.5.1) + postcss: 8.5.3 + postcss-import: 15.1.0(postcss@8.5.3) + postcss-js: 4.0.1(postcss@8.5.3) + postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) + postcss-nested: 6.2.0(postcss@8.5.3) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 @@ -9041,6 +9151,11 @@ snapshots: dependencies: any-promise: 1.3.0 + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -9063,41 +9178,42 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@1.4.3(typescript@5.7.3): + ts-api-utils@1.4.3(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-api-utils@2.1.0(typescript@5.7.3): dependencies: typescript: 5.7.3 - ts-api-utils@2.0.0(typescript@5.6.3): + ts-api-utils@2.1.0(typescript@5.8.3): dependencies: - typescript: 5.6.3 - - ts-api-utils@2.0.0(typescript@5.7.3): - dependencies: - typescript: 5.7.3 + typescript: 5.8.3 ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@7.26.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.7))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)))(typescript@5.7.3): + ts-jest@29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(esbuild@0.24.2)(jest@29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)))(typescript@5.7.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.12.0)(ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3)) + jest: 29.7.0(@types/node@22.14.1)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.3 + semver: 7.7.1 + type-fest: 4.40.0 typescript: 5.7.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.10 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.7) + babel-jest: 29.7.0(@babel/core@7.26.10) esbuild: 0.24.2 - ts-node-dev@2.0.0(@types/node@22.12.0)(typescript@5.7.3): + ts-node-dev@2.0.0(@types/node@22.14.1)(typescript@5.7.3): dependencies: chokidar: 3.6.0 dynamic-dedupe: 0.3.0 @@ -9107,7 +9223,7 @@ snapshots: rimraf: 2.7.1 source-map-support: 0.5.21 tree-kill: 1.2.2 - ts-node: 10.9.2(@types/node@22.12.0)(typescript@5.7.3) + ts-node: 10.9.2(@types/node@22.14.1)(typescript@5.7.3) tsconfig: 7.0.0 typescript: 5.7.3 transitivePeerDependencies: @@ -9115,15 +9231,15 @@ snapshots: - '@swc/wasm' - '@types/node' - ts-node@10.9.2(@types/node@22.12.0)(typescript@5.7.3): + ts-node@10.9.2(@types/node@22.14.1)(typescript@5.7.3): 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': 22.12.0 - acorn: 8.14.0 + '@types/node': 22.14.1 + acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -9133,6 +9249,24 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3): + 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': 22.14.1 + acorn: 8.14.1 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -9153,48 +9287,41 @@ snapshots: strip-bom: 3.0.0 strip-json-comments: 2.0.1 - tslib@1.14.1: {} - tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.7.3): + tsx@4.19.3: dependencies: - tslib: 1.14.1 - typescript: 5.7.3 - - tsx@4.19.2: - dependencies: - esbuild: 0.23.1 + esbuild: 0.25.2 get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 - turbo-darwin-64@2.3.4: + turbo-darwin-64@2.5.0: optional: true - turbo-darwin-arm64@2.3.4: + turbo-darwin-arm64@2.5.0: optional: true - turbo-linux-64@2.3.4: + turbo-linux-64@2.5.0: optional: true - turbo-linux-arm64@2.3.4: + turbo-linux-arm64@2.5.0: optional: true - turbo-windows-64@2.3.4: + turbo-windows-64@2.5.0: optional: true - turbo-windows-arm64@2.3.4: + turbo-windows-arm64@2.5.0: optional: true - turbo@2.3.4: + turbo@2.5.0: optionalDependencies: - turbo-darwin-64: 2.3.4 - turbo-darwin-arm64: 2.3.4 - turbo-linux-64: 2.3.4 - turbo-linux-arm64: 2.3.4 - turbo-windows-64: 2.3.4 - turbo-windows-arm64: 2.3.4 + turbo-darwin-64: 2.5.0 + turbo-darwin-arm64: 2.5.0 + turbo-linux-64: 2.5.0 + turbo-linux-arm64: 2.5.0 + turbo-windows-64: 2.5.0 + turbo-windows-arm64: 2.5.0 type-check@0.4.0: dependencies: @@ -9206,6 +9333,8 @@ snapshots: type-fest@0.21.3: {} + type-fest@4.40.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -9213,14 +9342,14 @@ snapshots: typed-array-buffer@1.0.3: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -9229,7 +9358,7 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -9238,39 +9367,29 @@ snapshots: typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3): + typescript-eslint@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) - eslint: 9.19.0(jiti@1.21.7) - typescript: 5.6.3 + '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3))(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.7))(typescript@5.8.3) + eslint: 9.25.1(jiti@1.21.7) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3) - eslint: 9.19.0(jiti@1.21.7) - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - - typescript@5.6.3: {} - typescript@5.7.3: {} + typescript@5.8.3: {} + unbox-primitive@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 @@ -9279,13 +9398,13 @@ snapshots: undici-types@6.19.8: {} - undici-types@6.20.0: {} + undici-types@6.21.0: {} universalify@0.1.2: {} unpipe@1.0.0: {} - update-browserslist-db@1.1.2(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 @@ -9303,7 +9422,7 @@ snapshots: utils-merge@1.0.1: {} - uuid@11.0.5: {} + uuid@11.1.0: {} uuid@8.3.2: {} @@ -9317,21 +9436,24 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - validator@13.12.0: {} + validator@13.15.0: {} vary@1.1.2: {} - vite@6.0.11(@types/node@22.12.0)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0): + vite@6.3.2(@types/node@22.14.1)(jiti@1.21.7)(tsx@4.19.3)(yaml@2.7.1): dependencies: - esbuild: 0.24.2 - postcss: 8.5.1 - rollup: 4.32.1 + esbuild: 0.25.2 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.0 + tinyglobby: 0.2.13 optionalDependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 fsevents: 2.3.3 jiti: 1.21.7 - tsx: 4.19.2 - yaml: 2.7.0 + tsx: 4.19.3 + yaml: 2.7.1 walker@1.0.8: dependencies: @@ -9347,14 +9469,14 @@ snapshots: which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.1 + is-boolean-object: 1.2.2 is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 which-builtin-type@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 is-async-function: 2.1.1 @@ -9362,11 +9484,11 @@ snapshots: is-finalizationregistry: 1.1.1 is-generator-function: 1.1.0 is-regex: 1.2.1 - is-weakref: 1.1.0 + is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.18 + which-typed-array: 1.1.19 which-collection@1.0.2: dependencies: @@ -9375,12 +9497,13 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-typed-array@1.1.18: + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 - for-each: 0.3.4 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -9422,10 +9545,16 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.12.0 + '@types/node': 22.14.1 word-wrap@1.2.5: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -9453,7 +9582,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.7.0: {} + yaml@2.7.1: {} yargs-parser@21.1.1: {} @@ -9471,4 +9600,6 @@ snapshots: yocto-queue@0.1.0: {} - zod@3.24.1: {} + yoctocolors-cjs@2.1.2: {} + + zod@3.24.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ff5faaa..57d37a5b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - "apps/*" + - "libs/*" - "packages/*" diff --git a/scripts/create-package.ts b/scripts/create-package.ts new file mode 100644 index 00000000..b7e8753b --- /dev/null +++ b/scripts/create-package.ts @@ -0,0 +1,108 @@ +import fs from "fs"; +import inquirer from "inquirer"; +import path from "path"; + +async function main() { + let rawName = process.argv[2]; + + // Preguntar si no se pasó argumento + if (!rawName) { + const answers = await inquirer.prompt([ + { + type: "input", + name: "packageName", + message: "Nombre del nuevo package:", + validate: (input) => (input ? true : "El nombre no puede estar vacío"), + }, + ]); + rawName = answers.packageName; + } + + const name = rawName.toLowerCase(); + const capitalized = name.charAt(0).toUpperCase() + name.slice(1); + const basePath = path.resolve(__dirname, "../packages", name); + const clientPath = path.join(basePath, "client"); + const serverPath = path.join(basePath, "server"); + + // Plantillas + const manifestTemplate = () => ` +import { IPackageClient } from '@libs/package'; +import ${capitalized}Page from './${capitalized}Page'; + +export const ${capitalized}Package: IPackageClient = { + metadata: { + name: '${name}', + route: '/${name}', + version: '1.0.0', + description: '${capitalized} package' + }, + component: ${capitalized}Page +}; +`; + + const pageTemplate = () => ` +export default function ${capitalized}Page() { + return
${capitalized} Package Page
; +} +`; + + const serverIndexTemplate = () => ` +import { IPackageServer } from '@libs/package'; +import { ${name}Controller } from './controller'; + +export const ${capitalized}Package: IPackageServer = { + metadata: { + name: '${name}', + version: '1.0.0', + dependencies: [] + }, + init(app) { + app.get('/${name}', ${name}Controller); + } +}; +`; + + const controllerTemplate = () => ` +export function ${name}Controller(req, res) { + res.send('${capitalized} package response'); +} +`; + + const tsconfigReact = () => + JSON.stringify( + { + extends: "@repo/tsconfig/react", + include: ["."], + }, + null, + 2 + ); + + const tsconfigNode = () => + JSON.stringify( + { + extends: "@repo/tsconfig/node", + include: ["."], + }, + null, + 2 + ); + + // --- Crear carpetas --- + fs.mkdirSync(clientPath, { recursive: true }); + fs.mkdirSync(serverPath, { recursive: true }); + + // --- Crear archivos cliente --- + fs.writeFileSync(path.join(clientPath, `${capitalized}Page.tsx`), pageTemplate()); + fs.writeFileSync(path.join(clientPath, `manifest.ts`), manifestTemplate()); + fs.writeFileSync(path.join(clientPath, `tsconfig.json`), tsconfigReact()); + + // --- Crear archivos servidor --- + fs.writeFileSync(path.join(serverPath, `index.ts`), serverIndexTemplate()); + fs.writeFileSync(path.join(serverPath, `controller.ts`), controllerTemplate()); + fs.writeFileSync(path.join(serverPath, `tsconfig.json`), tsconfigNode()); + + console.log(`✅ Package '${name}' creado exitosamente en /packages/${name}`); +} + +main(); diff --git a/tsconfig.base.json b/tsconfig.base.json deleted file mode 100644 index aea48d7f..00000000 --- a/tsconfig.base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "CommonJS", - "outDir": "./dist", - "sourceMap": true, - "strict": true, - "pretty": true, - "removeComments": true /* Do not emit comments to output. */, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "baseUrl": "./", - "paths": { - "@shared/*": ["packages/shared/src/*"] - } - }, - "include": ["apps", "packages"], - "exclude": ["node_modules", "dist"] -} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..3311b452 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@apps/*": ["apps/*"], + "@packages/*": ["packages/*"], + "@libs/*": ["libs/*"] + } + } +} diff --git a/turbo.json b/turbo.json index 754fad81..e9a0e86f 100644 --- a/turbo.json +++ b/turbo.json @@ -2,16 +2,16 @@ "$schema": "https://turbo.build/schema.json", "globalDependencies": ["**/.env.*local"], "tasks": { - "build": { - "dependsOn": ["^build"], - "outputs": [".next/**", "!.next/cache/**"] + "dev": { + "cache": false, + "persistent": true }, "lint": { "dependsOn": ["^lint"] }, - "dev": { - "cache": false, - "persistent": true + "build": { + "dependsOn": ["^build"], + "outputs": [".next/**", "dist/**"] } } }