From b5489e9428daba5c28b07a68bdfe63a443830c50 Mon Sep 17 00:00:00 2001 From: Araozu Date: Sat, 6 May 2023 20:31:55 -0500 Subject: [PATCH] Stable tailwind. Import UI from previous project --- .gitignore | 3 + esbuild.js | 4 +- package.json | 4 +- pnpm-lock.yaml | 1203 +--------------------------- src/app.controller.ts | 7 +- src/app.module.ts | 12 +- src/app.service.ts | 14 - src/certs/certs.controller.ts | 13 + src/certs/certs.template.ts | 17 + src/controllers/Cats.tsx | 8 - src/controllers/cat.controller.ts | 14 - src/controllers/cat.service.ts | 13 - src/index.css | 3 - src/main.ts | 6 + src/solidAppJSX.tsx | 8 - src/views/Certs.tsx | 21 + src/views/components/Registers.tsx | 45 ++ src/views/components/Search.tsx | 85 ++ src/views/types/Person.ts | 7 + static/tailwind.css | 46 ++ tailwind.config.js | 19 +- 21 files changed, 309 insertions(+), 1243 deletions(-) create mode 100644 src/certs/certs.controller.ts create mode 100644 src/certs/certs.template.ts delete mode 100644 src/controllers/Cats.tsx delete mode 100644 src/controllers/cat.controller.ts delete mode 100644 src/controllers/cat.service.ts delete mode 100644 src/index.css delete mode 100644 src/solidAppJSX.tsx create mode 100644 src/views/Certs.tsx create mode 100644 src/views/components/Registers.tsx create mode 100644 src/views/components/Search.tsx create mode 100644 src/views/types/Person.ts create mode 100644 static/tailwind.css diff --git a/.gitignore b/.gitignore index 4e3d4f3..cf8ef6b 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,6 @@ lerna-debug.log* !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json + +# Tailwind output +static/styles.css diff --git a/esbuild.js b/esbuild.js index b222d93..a02c5dc 100644 --- a/esbuild.js +++ b/esbuild.js @@ -6,6 +6,7 @@ const { glob } = require("glob"); (async() => { const files = await glob("dist/**/*.jsx"); + console.log(files); const ctx = await context({ platform: "node", entryPoints: files, @@ -18,7 +19,8 @@ const { glob } = require("glob"); hydratable: true, }, })], - outdir: "dist/src", + outdir: "dist", + outbase: "dist", format: "cjs", }); diff --git a/package.json b/package.json index b185249..df47764 100644 --- a/package.json +++ b/package.json @@ -17,12 +17,14 @@ "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json", - "ssr:watch": "node esbuild.js" + "ssr:watch": "node esbuild.js", + "tailwind": "tailwindcss -i static/tailwind.css -o ./static/styles.css --watch" }, "dependencies": { "@nestjs/common": "^9.0.0", "@nestjs/core": "^9.0.0", "@nestjs/platform-express": "^9.0.0", + "@nestjs/serve-static": "^3.0.1", "@nestjs/typeorm": "^9.0.1", "mysql2": "^3.2.4", "reflect-metadata": "^0.1.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d71dd2..0e84f00 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,24 +1,15 @@ lockfileVersion: 5.4 specifiers: - '@babel/core': ^7.21.8 - '@babel/plugin-proposal-decorators': ^7.21.0 - '@babel/preset-env': ^7.21.5 '@nestjs/cli': ^9.0.0 '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 '@nestjs/platform-express': ^9.0.0 '@nestjs/platform-fastify': ^9.4.0 '@nestjs/schematics': ^9.0.0 + '@nestjs/serve-static': ^3.0.1 '@nestjs/testing': ^9.0.0 '@nestjs/typeorm': ^9.0.1 - '@rollup/plugin-babel': ^6.0.3 - '@rollup/plugin-commonjs': ^24.1.0 - '@rollup/plugin-json': ^6.0.0 - '@rollup/plugin-node-resolve': ^15.0.2 - '@rollup/plugin-replace': ^5.0.2 - '@rollup/plugin-terser': ^0.4.1 - '@rollup/plugin-typescript': ^11.1.0 '@types/express': ^4.17.13 '@types/jest': 29.5.0 '@types/node': 18.15.11 @@ -26,8 +17,6 @@ specifiers: '@typescript-eslint/eslint-plugin': ^5.0.0 '@typescript-eslint/parser': ^5.0.0 autoprefixer: ^10.4.14 - babel-loader: ^9.1.2 - babel-preset-solid: ^1.6.9 esbuild: ^0.17.18 esbuild-plugin-solid: ^0.5.0 eslint: ^8.0.1 @@ -37,7 +26,6 @@ specifiers: mysql2: ^3.2.4 postcss: ^8.4.23 reflect-metadata: ^0.1.13 - rollup: ^3.21.5 rollup-plugin-copy: ^3.4.0 rollup-route-manifest: ^1.0.0 rxjs: ^7.2.0 @@ -56,6 +44,7 @@ dependencies: '@nestjs/common': 9.4.0_atc7tu2sld2m3nk4hmwkqn6qde '@nestjs/core': 9.4.0_s52inwjga72fw7w7ilq4rk5hru '@nestjs/platform-express': 9.4.0_gqkob5jndcfeb3wjw72wbdwyne + '@nestjs/serve-static': 3.0.1_gqkob5jndcfeb3wjw72wbdwyne '@nestjs/typeorm': 9.0.1_5jgqalkub5zb475ngukfuhbndu mysql2: 3.3.0 reflect-metadata: 0.1.13 @@ -64,20 +53,10 @@ dependencies: typeorm: 0.3.15_ijnms5yps5swgc3e3duwdp6h4m devDependencies: - '@babel/core': 7.21.8 - '@babel/plugin-proposal-decorators': 7.21.0_@babel+core@7.21.8 - '@babel/preset-env': 7.21.5_@babel+core@7.21.8 '@nestjs/cli': 9.4.2_esbuild@0.17.18 '@nestjs/platform-fastify': 9.4.0_gqkob5jndcfeb3wjw72wbdwyne '@nestjs/schematics': 9.1.0_typescript@4.9.5 '@nestjs/testing': 9.4.0_adbpomi7iuzlxxwntv6inkfmju - '@rollup/plugin-babel': 6.0.3_vpzrg42m3mj4iz27wsg2fpjyfy - '@rollup/plugin-commonjs': 24.1.0_rollup@3.21.5 - '@rollup/plugin-json': 6.0.0_rollup@3.21.5 - '@rollup/plugin-node-resolve': 15.0.2_rollup@3.21.5 - '@rollup/plugin-replace': 5.0.2_rollup@3.21.5 - '@rollup/plugin-terser': 0.4.1_rollup@3.21.5 - '@rollup/plugin-typescript': 11.1.0_2kkkjclyparzkaevnmwvqixwuq '@types/express': 4.17.17 '@types/jest': 29.5.0 '@types/node': 18.15.11 @@ -85,8 +64,6 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.59.2_fwbwffxiq4bvaw374ga4sdje4y '@typescript-eslint/parser': 5.59.2_jgkqkwom7vrxl4kyi454n2sy2i autoprefixer: 10.4.14_postcss@8.4.23 - babel-loader: 9.1.2_@babel+core@7.21.8 - babel-preset-solid: 1.7.4_@babel+core@7.21.8 esbuild: 0.17.18 esbuild-plugin-solid: 0.5.0_rilwjtuydoglaxv66d4vlm6yn4 eslint: 8.40.0 @@ -94,13 +71,12 @@ devDependencies: glob: 10.2.2 jest: 29.5.0_rrli7kzx2akox3oq6aahu3rvje postcss: 8.4.23 - rollup: 3.21.5 rollup-plugin-copy: 3.4.0 - rollup-route-manifest: 1.0.0_rollup@3.21.5 + rollup-route-manifest: 1.0.0 source-map-support: 0.5.21 supertest: 6.3.3 tailwindcss: 3.3.2_ts-node@10.9.1 - ts-jest: 29.0.5_htnfmm24pyas3f6hg7ravj4uom + ts-jest: 29.0.5_dkbgawycfqezypisy6gozp22wu ts-loader: 9.4.2_typescript@4.9.5 ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 tsconfig-paths: 4.2.0 @@ -277,13 +253,6 @@ packages: '@babel/types': 7.21.5 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.21.5: - resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - dev: true - /@babel/helper-compilation-targets/7.21.5_@babel+core@7.21.8: resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} engines: {node: '>=6.9.0'} @@ -318,34 +287,6 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.21.8_@babel+core@7.21.8: - resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - semver: 6.3.0 - dev: true - - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.8: - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-environment-visitor/7.21.5: resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} engines: {node: '>=6.9.0'} @@ -415,21 +356,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-replace-supers/7.21.5: resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} engines: {node: '>=6.9.0'} @@ -480,18 +406,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-wrap-function/7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helpers/7.21.5: resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==} engines: {node: '>=6.9.0'} @@ -520,228 +434,6 @@ packages: '@babel/types': 7.21.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.8: - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.8: - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-decorators/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.21.0_@babel+core@7.21.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.8: - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.8: - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.7 - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.8 - dev: true - - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.8: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -769,54 +461,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.8: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-decorators/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.8: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.8: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.8: - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.8: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -899,16 +543,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.8: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.8: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -929,178 +563,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-arrow-functions/7.21.5_@babel+core@7.21.8: - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.8: - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.8: - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.21.8 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-computed-properties/7.21.5_@babel+core@7.21.8: - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.20.7 - dev: true - - /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.21.8: - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-for-of/7.21.5_@babel+core@7.21.8: - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.21.8 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.8: - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs/7.21.5_@babel+core@7.21.8: resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} engines: {node: '>=6.9.0'} @@ -1115,160 +577,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.8: - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.8: - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.21.8: - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-regenerator/7.21.5_@babel+core@7.21.8: - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - regenerator-transform: 0.15.1 - dev: true - - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.8: - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: true - - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.8: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-transform-typescript/7.21.3_@babel+core@7.21.8: resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} @@ -1284,127 +592,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-unicode-escapes/7.21.5_@babel+core@7.21.8: - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.8: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/preset-env/7.21.5_@babel+core@7.21.8: - resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.7 - '@babel/core': 7.21.8 - '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.21.8 - '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.21.8 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.21.8 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.21.8 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.21.8 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.8 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.21.8 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.8 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.8 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.8 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.21.8 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.8 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.8 - '@babel/plugin-transform-arrow-functions': 7.21.5_@babel+core@7.21.8 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.21.8 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.8 - '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.21.8 - '@babel/plugin-transform-computed-properties': 7.21.5_@babel+core@7.21.8 - '@babel/plugin-transform-destructuring': 7.21.3_@babel+core@7.21.8 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-for-of': 7.21.5_@babel+core@7.21.8 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.21.8 - '@babel/plugin-transform-modules-commonjs': 7.21.5_@babel+core@7.21.8 - '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.21.8 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.8 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.8 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-regenerator': 7.21.5_@babel+core@7.21.8 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.21.8 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.8 - '@babel/plugin-transform-unicode-escapes': 7.21.5_@babel+core@7.21.8 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.8 - '@babel/preset-modules': 0.1.5_@babel+core@7.21.8 - '@babel/types': 7.21.5 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.8 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.8 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.8 - core-js-compat: 3.30.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules/0.1.5_@babel+core@7.21.8: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.8 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.8 - '@babel/types': 7.21.5 - esutils: 2.0.3 - dev: true - /@babel/preset-typescript/7.21.5_@babel+core@7.21.8: resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} engines: {node: '>=6.9.0'} @@ -1421,17 +608,6 @@ packages: - supports-color dev: true - /@babel/regjsgen/0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true - - /@babel/runtime/7.21.5: - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - /@babel/template/7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} @@ -2236,6 +1412,27 @@ packages: - chokidar dev: true + /@nestjs/serve-static/3.0.1_gqkob5jndcfeb3wjw72wbdwyne: + resolution: {integrity: sha512-i766UJPYOqvQ2BbRKh0/+Mmq5NkJnmKcShjWV1i5qpXyeM0KDZTn0n7g7ykWq/3LbQgjpMzrhYtGv35GX7GVQw==} + peerDependencies: + '@fastify/static': ^6.5.0 + '@nestjs/common': ^9.0.0 + '@nestjs/core': ^9.0.0 + express: ^4.18.1 + fastify: ^4.7.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + express: + optional: true + fastify: + optional: true + dependencies: + '@nestjs/common': 9.4.0_atc7tu2sld2m3nk4hmwkqn6qde + '@nestjs/core': 9.4.0_s52inwjga72fw7w7ilq4rk5hru + path-to-regexp: 0.2.5 + dev: false + /@nestjs/testing/9.4.0_adbpomi7iuzlxxwntv6inkfmju: resolution: {integrity: sha512-xZWp363P4otcebg++gSjUcdCfTK0RorORzyFq3aLaSAQOlq8kxfFDRIKzEATR4aOUfqTMMsAA8lhnMJWf35N6A==} peerDependencies: @@ -2311,137 +1508,6 @@ packages: dev: true optional: true - /@rollup/plugin-babel/6.0.3_vpzrg42m3mj4iz27wsg2fpjyfy: - resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-module-imports': 7.21.4 - '@rollup/pluginutils': 5.0.2_rollup@3.21.5 - rollup: 3.21.5 - dev: true - - /@rollup/plugin-commonjs/24.1.0_rollup@3.21.5: - resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.21.5 - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.27.0 - rollup: 3.21.5 - dev: true - - /@rollup/plugin-json/6.0.0_rollup@3.21.5: - resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.21.5 - rollup: 3.21.5 - dev: true - - /@rollup/plugin-node-resolve/15.0.2_rollup@3.21.5: - resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.21.5 - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.2 - rollup: 3.21.5 - dev: true - - /@rollup/plugin-replace/5.0.2_rollup@3.21.5: - resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.21.5 - magic-string: 0.27.0 - rollup: 3.21.5 - dev: true - - /@rollup/plugin-terser/0.4.1_rollup@3.21.5: - resolution: {integrity: sha512-aKS32sw5a7hy+fEXVy+5T95aDIwjpGHCTv833HXVtyKMDoVS7pBr5K3L9hEQoNqbJFjfANPrNpIXlTQ7is00eA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.x || ^3.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 3.21.5 - serialize-javascript: 6.0.1 - smob: 0.0.6 - terser: 5.17.1 - dev: true - - /@rollup/plugin-typescript/11.1.0_2kkkjclyparzkaevnmwvqixwuq: - resolution: {integrity: sha512-86flrfE+bSHB69znnTV6kVjkncs2LBMhcTCyxWgRxLyfXfQrxg4UwlAqENnjrrxnSNS/XKCDJCl8EkdFJVHOxw==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.21.5 - resolve: 1.22.2 - rollup: 3.21.5 - typescript: 4.9.5 - dev: true - - /@rollup/pluginutils/5.0.2_rollup@3.21.5: - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 3.21.5 - dev: true - /@sinclair/typebox/0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true @@ -2633,10 +1699,6 @@ packages: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: true - /@types/resolve/1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true - /@types/semver/7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true @@ -2986,15 +2048,6 @@ packages: ajv: 6.12.6 dev: true - /ajv-keywords/5.1.0_ajv@8.12.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 - dev: true - /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -3162,18 +2215,6 @@ packages: - supports-color dev: true - /babel-loader/9.1.2_@babel+core@7.21.8: - resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.21.8 - find-cache-dir: 3.3.2 - schema-utils: 4.0.1 - dev: true - /babel-plugin-istanbul/6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -3210,42 +2251,6 @@ packages: validate-html-nesting: 1.2.2 dev: true - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.8: - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.7 - '@babel/core': 7.21.8 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.8 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.8: - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.8 - core-js-compat: 3.30.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.8: - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.8 - transitivePeerDependencies: - - supports-color - dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.8: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -3402,11 +2407,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - /busboy/1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -3609,10 +2609,6 @@ packages: engines: {node: '>= 6'} dev: true - /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - /component-emitter/1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: true @@ -3662,12 +2658,6 @@ packages: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} dev: true - /core-js-compat/3.30.1: - resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} - dependencies: - browserslist: 4.21.5 - dev: true - /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4052,10 +3042,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4301,15 +3287,6 @@ packages: transitivePeerDependencies: - supports-color - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - /find-my-way/7.6.1: resolution: {integrity: sha512-2epQo+QEVkDf20yjWd/FbRhv3FiPK+APpmf3nRYxKUcTzoFAAGNBusBPL0YRfMosgPwA/vgixyKisBBdOLEFHg==} engines: {node: '>=14'} @@ -4544,6 +3521,7 @@ packages: inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 + dev: false /glob/9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -4771,13 +3749,6 @@ packages: binary-extensions: 2.2.0 dev: true - /is-builtin-module/3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - /is-core-module/2.12.0: resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} dependencies: @@ -4810,10 +3781,6 @@ packages: engines: {node: '>=8'} dev: true - /is-module/1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true - /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4833,12 +3800,6 @@ packages: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} dev: false - /is-reference/1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 1.0.1 - dev: true - /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -5362,11 +4323,6 @@ packages: argparse: 2.0.1 dev: true - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -5467,10 +4423,6 @@ packages: p-locate: 5.0.0 dev: true - /lodash.debounce/4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - /lodash.memoize/4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true @@ -5528,13 +4480,6 @@ packages: engines: {node: '>=6'} dev: true - /magic-string/0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string/0.29.0: resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} engines: {node: '>=12'} @@ -5630,6 +4575,7 @@ packages: engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 + dev: false /minimatch/8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} @@ -5973,6 +4919,10 @@ packages: /path-to-regexp/0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + /path-to-regexp/0.2.5: + resolution: {integrity: sha512-l6qtdDPIkmAmzEO6egquYDfqQGPMRNGjYtrU13HAXb3YSRrt7HSb1sJY0pKp6o2bAa86tSB6iwaW2JbthPKr7Q==} + dev: false + /path-to-regexp/3.2.0: resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} @@ -6283,46 +5233,6 @@ packages: /reflect-metadata/0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} - /regenerate-unicode-properties/10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime/0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - - /regenerator-transform/0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} - dependencies: - '@babel/runtime': 7.21.5 - dev: true - - /regexpu-core/5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - - /regjsparser/0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -6411,24 +5321,15 @@ packages: is-plain-object: 3.0.1 dev: true - /rollup-route-manifest/1.0.0_rollup@3.21.5: + /rollup-route-manifest/1.0.0: resolution: {integrity: sha512-3CmcMmCLAzJDUXiO3z6386/Pt8/k9xTZv8gIHyXI8hYGoAInnYdOsFXiGGzQRMy6TXR1jUZme2qbdwjH2nFMjg==} engines: {node: '>=8'} peerDependencies: rollup: '>=2.0.0' dependencies: - rollup: 3.21.5 route-sort: 1.0.0 dev: true - /rollup/3.21.5: - resolution: {integrity: sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /route-sort/1.0.0: resolution: {integrity: sha512-SFgmvjoIhp5S4iBEDW3XnbT+7PRuZ55oRuNjY+CDB1SGZkyCG9bqQ3/dhaZTctTBYMAvDxd2Uy9dStuaUfgJqQ==} engines: {node: '>= 6'} @@ -6486,16 +5387,6 @@ packages: ajv-keywords: 3.5.2_ajv@6.12.6 dev: true - /schema-utils/4.0.1: - resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 8.12.0 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.12.0 - dev: true - /secure-json-parse/2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} dev: true @@ -6620,10 +5511,6 @@ packages: engines: {node: '>=8'} dev: true - /smob/0.0.6: - resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} - dev: true - /solid-js/1.7.5: resolution: {integrity: sha512-GfJ8na1e9FG1oAF5xC24BM+ATLym0sfH+ZblkbBFpueYdq3fWAoA5Ve+jGeIeLI7jmMGfa0rUaKruszNm2sH8w==} dependencies: @@ -6986,7 +5873,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest/29.0.5_htnfmm24pyas3f6hg7ravj4uom: + /ts-jest/29.0.5_dkbgawycfqezypisy6gozp22wu: resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7007,7 +5894,6 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.21.8 bs-logger: 0.2.6 esbuild: 0.17.18 fast-json-stable-stringify: 2.1.0 @@ -7221,29 +6107,6 @@ packages: dependencies: '@lukeed/csprng': 1.1.0 - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true - - /unicode-match-property-value-ecmascript/2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true - - /unicode-property-aliases-ecmascript/2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} diff --git a/src/app.controller.ts b/src/app.controller.ts index bc7ceab..00d5af5 100644 --- a/src/app.controller.ts +++ b/src/app.controller.ts @@ -1,7 +1,5 @@ import { Controller, Get } from "@nestjs/common"; import { AppService } from "./app.service"; -import { renderToString } from "solid-js/web"; -import { SolidAppJSX } from "./solidAppJSX"; @Controller() export class AppController { @@ -10,9 +8,6 @@ export class AppController { @Get() getHello(): string { - console.log(typeof this.appService); - console.log(this.appService); - const html = renderToString(SolidAppJSX); - return html; + return "Hello!"; } } diff --git a/src/app.module.ts b/src/app.module.ts index 8e539b6..391d92f 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,8 +2,9 @@ import { Module } from "@nestjs/common"; import { AppController } from "./app.controller"; import { AppService } from "./app.service"; import { TypeOrmModule } from "@nestjs/typeorm"; -import { CatController } from "./controllers/cat.controller"; -import { CatService } from "./controllers/cat.service"; +import { CertsController } from "./certs/certs.controller"; +import { ServeStaticModule } from "@nestjs/serve-static"; +import { join } from "path"; @Module({ imports: [ @@ -18,8 +19,11 @@ import { CatService } from "./controllers/cat.service"; synchronize: false, }), */ + //ServeStaticModule.forRoot({ + // rootPath: join(__dirname, "..", "static"), + //}), ], - controllers: [AppController, CatController], - providers: [AppService, CatService], + controllers: [AppController, CertsController], + providers: [AppService], }) export class AppModule {} diff --git a/src/app.service.ts b/src/app.service.ts index 696635c..196910c 100644 --- a/src/app.service.ts +++ b/src/app.service.ts @@ -1,22 +1,8 @@ import { Injectable } from "@nestjs/common"; -import { renderToString } from "solid-js/web"; -import { SolidAppJSX } from "./solidAppJSX"; - -console.log("Service module"); @Injectable() export class AppService { - constructor() { - console.log("Service constructor"); - } - - static { - console.log("Service - Static"); - } - getHello(): string { - // console.log(typeof SolidAppJSX); - // console.log(SolidAppJSX); const html = ":D"; // renderToString(SolidAppJSX); console.log(`SSR? ${html}`); return `Hello world! ${html}`; diff --git a/src/certs/certs.controller.ts b/src/certs/certs.controller.ts new file mode 100644 index 0000000..99bbd3d --- /dev/null +++ b/src/certs/certs.controller.ts @@ -0,0 +1,13 @@ +import { Controller, Get } from "@nestjs/common"; +import { renderToString } from "solid-js/web"; +import { Certs } from "../views/Certs"; +import { template } from "./certs.template"; + +@Controller("certs") +export class CertsController { + @Get() + entry(): string { + const html = renderToString(Certs); + return template(html); + } +} diff --git a/src/certs/certs.template.ts b/src/certs/certs.template.ts new file mode 100644 index 0000000..f5200c0 --- /dev/null +++ b/src/certs/certs.template.ts @@ -0,0 +1,17 @@ +import { generateHydrationScript } from "solid-js/web"; + +export function template(ssr: string): string { + return ` + + + Solid SSR :D + + + + ${generateHydrationScript()} + + ${ssr} + +`; + +} diff --git a/src/controllers/Cats.tsx b/src/controllers/Cats.tsx deleted file mode 100644 index 4544a6d..0000000 --- a/src/controllers/Cats.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export function Cats() { - return ( -
- Cats :D -

__cats jsx__

-
- ); -} diff --git a/src/controllers/cat.controller.ts b/src/controllers/cat.controller.ts deleted file mode 100644 index 3a77561..0000000 --- a/src/controllers/cat.controller.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Controller, Get } from "@nestjs/common"; -import { CatService } from "./cat.service"; - - -@Controller("cats") -export class CatController { - constructor(private catService: CatService) { - } - - @Get() - async findAll(): Promise> { - return this.catService.findAll(); - } -} diff --git a/src/controllers/cat.service.ts b/src/controllers/cat.service.ts deleted file mode 100644 index cd7d98b..0000000 --- a/src/controllers/cat.service.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Injectable } from "@nestjs/common"; - -@Injectable() -export class CatService { - private readonly cats: Array = []; - create(name: string) { - this.cats.push(name); - } - - findAll(): Array { - return this.cats; - } -} diff --git a/src/index.css b/src/index.css deleted file mode 100644 index b5c61c9..0000000 --- a/src/index.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/src/main.ts b/src/main.ts index f7fb1f6..1bbd1a8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1,15 @@ import { NestFactory } from "@nestjs/core"; import { FastifyAdapter, NestFastifyApplication } from "@nestjs/platform-fastify"; import { AppModule } from "./app.module"; +import * as express from "express"; +import * as path from "path"; async function bootstrap() { const app = await NestFactory.create(AppModule); + + // Serve static files + app.use("/static", express.static(path.join(__dirname, "..", "static"))); + await app.listen(3000); } diff --git a/src/solidAppJSX.tsx b/src/solidAppJSX.tsx deleted file mode 100644 index aefc0dd..0000000 --- a/src/solidAppJSX.tsx +++ /dev/null @@ -1,8 +0,0 @@ - -export function SolidAppJSX() { - return ( -
- OMG!! SSR!!! -
- ); -} diff --git a/src/views/Certs.tsx b/src/views/Certs.tsx new file mode 100644 index 0000000..8bc00ea --- /dev/null +++ b/src/views/Certs.tsx @@ -0,0 +1,21 @@ +import { createSignal } from "solid-js"; +import { Search } from "./components/Search"; +import { Person } from "./types/Person"; +import { Registers } from "./components/Registers"; + + +export function Certs() { + const [person, setPerson] = createSignal(null); + + return ( +
+

+ Registrar certificado +

+ + +
+ ); +} diff --git a/src/views/components/Registers.tsx b/src/views/components/Registers.tsx new file mode 100644 index 0000000..d3893c8 --- /dev/null +++ b/src/views/components/Registers.tsx @@ -0,0 +1,45 @@ +import { Show, createEffect, createSignal } from "solid-js"; +import { Person } from "../types/Person"; + +export function Registers(props: {person: Person | null}) { + const [loading, setLoading] = createSignal(false); + + createEffect(() => { + const person = props.person; + if (person !== null) { + // Load certificates from DB + loadCertificates(); + } + }); + + const loadCertificates = () => { + console.log("loading from db..."); + setLoading(true); + }; + + return ( +
+

2. Revisar registros actuales

+ +
+ + +

+ Recuperando registros... +

+
+ + +
+
+ ); +} diff --git a/src/views/components/Search.tsx b/src/views/components/Search.tsx new file mode 100644 index 0000000..436c90b --- /dev/null +++ b/src/views/components/Search.tsx @@ -0,0 +1,85 @@ +import { createSignal } from "solid-js"; +import { JSX } from "solid-js/jsx-runtime"; +import { Person } from "../types/Person"; + +type HTMLEventFn = JSX.EventHandlerUnion; + + +/* + Form that retrieves an user from the DB given an ID +*/ +export function Search(props: {setPerson: (p: Person | null) => void}) { + const [dni, setDni] = createSignal(""); + const [loading, setLoading] = createSignal(false); + const [error, setError] = createSignal(""); + + /* + Sends the DNI to RUST to search in the DB + */ + const searchDNI: HTMLEventFn = (ev) => { + console.log("D:"); + ev.preventDefault(); + setLoading(true); + setError(""); + + /* + invoke("search_dni", {dni: dni()}) + .then((p) => { + const person = p as Person; + props.setPerson(person); + setLoading(false); + }) + .catch((error) => { + setError(error); + setLoading(false); + }); + */ + }; + + return ( +
+

1. Buscar persona

+
+ +
+ setDni(e.target.value)} + disabled={loading()} + /> +
+
+ + +

+ Error: +
+ {error()}  +

+ +
+
+ ); +} diff --git a/src/views/types/Person.ts b/src/views/types/Person.ts new file mode 100644 index 0000000..8b8c638 --- /dev/null +++ b/src/views/types/Person.ts @@ -0,0 +1,7 @@ +export type Person = { + /** Full name */ + nombre: string + apellidoPaterno: string, + apellidoMaterno: string, + nombres: string, +}; diff --git a/static/tailwind.css b/static/tailwind.css new file mode 100644 index 0000000..3ae6782 --- /dev/null +++ b/static/tailwind.css @@ -0,0 +1,46 @@ +/* + Base colors :D +*/ +@media (prefers-color-scheme: light) { + :root { + --c-primary: #895100; + --c-on-primary: #ffffff; + --c-primary-container: #ffdcbd; + --c-on-primary-container: #2c1600; + --c-background: #fffbff; + --c-on-background: #fffbff; + --c-surface: #fffbff; + --c-on-surface: #201b16; + --c-outline: #837568; + --c-surface-variant: #f2dfd0; + --c-on-surface-variant: #50453a; + } +} + +:root { + --c-primary: #ffb86d; + --c-on-primary: #492900; + --c-primary-container: #683c00; + --c-on-primary-container: #ffdcbd; + --c-error: #ffb4ab; + --c-on-error: #690005; + --c-error-container: #93000a; + --c-on-error-container: #ffdad6; + --c-background: #201b16; + --c-on-background: #ebe1d9; + --c-surface: #201b16; + --c-on-surface: #ebe1d9; + --c-outline: #9d8e81; + --c-surface-variant: #50453a; + --c-on-surface-variant: #d5c3b5; +} + +body { + background-color: var(--c-background); + color: var(--c-on-background); + font-family: Inter, "Inter Nerd Font", sans-serif; +} + +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/tailwind.config.js b/tailwind.config.js index b97bb52..5f4191e 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,10 +1,27 @@ /** @type {import('tailwindcss').Config} */ module.exports = { content: [ - "./src/**/*.{tsx}", + "./src/**/*.tsx", ], theme: { extend: {}, + colors: { + "c-primary": "var(--c-primary)", + "c-on-primary": "var(--c-on-primary)", + "c-primary-container": "var(--c-primary-container)", + "c-on-primary-container": "var(--c-on-primary-container)", + "c-error": "var(--c-error)", + "c-on-error": "var(--c-on-error)", + "c-error-container": "var(--c-error-container)", + "c-on-error-container": "var(--c-on-error-container)", + "c-background": "var(--c-background)", + "c-on-background": "var(--c-on-background)", + "c-surface": "var(--c-surface)", + "c-on-surface": "var(--c-on-surface)", + "c-outline": "var(--c-outline)", + "c-surface-variant": "var(--c-surface-variant)", + "c-on-surface-variant": "var(--c-on-surface-variant)", + }, }, plugins: [], };