From dd6295c7ca9a7ba5b8c0d9185c47aaa4f5547b8f Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 5 Dec 2024 21:59:03 +0100 Subject: [PATCH 1/9] UPDATE WordPresenter CI/CD --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4c50c51..d89133a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [ 18.x, 20.x ] # Removed outdated Node.js versions and kept stable ones for Angular 19 compatibility. + node-version: [ 18.x, 19.x 20.x, 21.x, 22.x] # Removed outdated Node.js versions and kept stable ones for Angular 19 compatibility. timeout-minutes: 03 # Set a timeout of 30 minutes for the build job From 57dcdfb782dbb8514ad798fda3baeb9013a56c3e Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 5 Dec 2024 22:15:24 +0100 Subject: [PATCH 2/9] UPDATE setup docker hub --- .github/workflows/build.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d89133a..9edc041 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [ 18.x, 19.x 20.x, 21.x, 22.x] # Removed outdated Node.js versions and kept stable ones for Angular 19 compatibility. + node-version: [ 18.x, 20.x] # Removed outdated Node.js versions and kept stable ones for Angular 19 compatibility. timeout-minutes: 03 # Set a timeout of 30 minutes for the build job @@ -43,7 +43,7 @@ jobs: timeout-minutes: 03 # Set a timeout of 30 minutes for the deploy job steps: - - name: Checkout repository + - name: Checkout code uses: actions/checkout@v3 - name: Log in to Docker Hub @@ -52,9 +52,20 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and push Docker image - uses: docker/build-push-action@v4 - with: - context: . - push: true - tags: ${{ secrets.DOCKER_USERNAME }}/wordpresenter:latest # Updated Docker image name + - name: Extract Git metadata + id: vars + run: | + echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV + echo "COMMIT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV + + - name: Build Docker image + run: docker build -t teclit/wordpresenter:${{ env.BRANCH_NAME }}-${{ env.COMMIT_SHA }} . + + - name: Tag Docker image as latest + run: docker tag teclit/wordpresenter:${{ env.BRANCH_NAME }}-${{ env.COMMIT_SHA }} teclit/wordpresenter:latest + + - name: Push Docker image to Docker Hub with dynamic tag + run: docker push teclit/wordpresenter:${{ env.BRANCH_NAME }}-${{ env.COMMIT_SHA }} + + - name: Push Docker image to Docker Hub with latest tag + run: docker push teclit/wordpresenter:latest From baa384f14943249ee2263da5e38cb548736fb1c9 Mon Sep 17 00:00:00 2001 From: Teclit Date: Tue, 10 Dec 2024 19:57:05 +0100 Subject: [PATCH 3/9] UPDATE delete timeout settings --- .github/workflows/build.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9edc041..69e1128 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,9 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [ 18.x, 20.x] # Removed outdated Node.js versions and kept stable ones for Angular 19 compatibility. - - timeout-minutes: 03 # Set a timeout of 30 minutes for the build job + node-version: [ 18.x, 20.x ] # Removed outdated Node.js versions and kept stable ones for Angular 19 compatibility. steps: - name: Checkout repository @@ -40,8 +38,6 @@ jobs: needs: build runs-on: ubuntu-latest - timeout-minutes: 03 # Set a timeout of 30 minutes for the deploy job - steps: - name: Checkout code uses: actions/checkout@v3 From 3428d645888ca73d884373b98d0b6806b9eefe86 Mon Sep 17 00:00:00 2001 From: Teclit Date: Wed, 11 Dec 2024 23:46:20 +0100 Subject: [PATCH 4/9] delete timeout delete main layout --- package-lock.json | 786 +++++++++++++-------- src/app/app.component.html | 3 - src/app/app.module.ts | 18 +- src/app/layout/main/main.component.css | 0 src/app/layout/main/main.component.html | 39 - src/app/layout/main/main.component.spec.ts | 23 - src/app/layout/main/main.component.ts | 12 - 7 files changed, 510 insertions(+), 371 deletions(-) delete mode 100644 src/app/layout/main/main.component.css delete mode 100644 src/app/layout/main/main.component.html delete mode 100644 src/app/layout/main/main.component.spec.ts delete mode 100644 src/app/layout/main/main.component.ts diff --git a/package-lock.json b/package-lock.json index 6536158..1b68278 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,13 +52,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1900.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.3.tgz", - "integrity": "sha512-8goF98QbzC2pkZkNytun4ViTRnLjMhPIx6ze60V2+OaMjUCkJ25nWcyTd0Q3rNx7wYr9IVuzpeAQBmiZ5igEMg==", + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.4.tgz", + "integrity": "sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.0.3", + "@angular-devkit/core": "19.0.4", "rxjs": "7.8.1" }, "engines": { @@ -68,17 +68,17 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.3.tgz", - "integrity": "sha512-uC8I9WT2y6eMXSOmKGT0X7a9BKNpzfCEWaTvE2VX4RkwqQhNC/2wr2PIz9AeyIBfLGyarsI9QA9TmZ7Qyu25ow==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.4.tgz", + "integrity": "sha512-n7fcRdNB7ed5j6aZI+qPI/1LylFv1OiRNgBIeJxX3HEmzQxsHHLcxWog2yZK2Fvw3390xFx/VjZaklITj6tBFA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.3", - "@angular-devkit/build-webpack": "0.1900.3", - "@angular-devkit/core": "19.0.3", - "@angular/build": "19.0.3", + "@angular-devkit/architect": "0.1900.4", + "@angular-devkit/build-webpack": "0.1900.4", + "@angular-devkit/core": "19.0.4", + "@angular/build": "19.0.4", "@babel/core": "7.26.0", "@babel/generator": "7.26.2", "@babel/helper-annotate-as-pure": "7.25.9", @@ -89,7 +89,7 @@ "@babel/preset-env": "7.26.0", "@babel/runtime": "7.26.0", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "19.0.3", + "@ngtools/webpack": "19.0.4", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -143,7 +143,7 @@ "@angular/localize": "^19.0.0", "@angular/platform-server": "^19.0.0", "@angular/service-worker": "^19.0.0", - "@angular/ssr": "^19.0.3", + "@angular/ssr": "^19.0.4", "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", @@ -194,13 +194,13 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1900.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.3.tgz", - "integrity": "sha512-aXsF3J0Ply2ghT4GLKQQ2kfp+deQxtNjlvk5/yhgB2MG7HIk14c8K/f6VWd9cuJ/vrSkd9EP1f4aFWRyAaA5hw==", + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.4.tgz", + "integrity": "sha512-eovr5Am8EwxF7d/y0Hbfz/KYWnOXXVXVwquPUcg8JBI19lLbfctz4+71Vjz2qGroijr2FlZztRpmhd498SLt/A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1900.3", + "@angular-devkit/architect": "0.1900.4", "rxjs": "7.8.1" }, "engines": { @@ -214,9 +214,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.3.tgz", - "integrity": "sha512-nrzmSKpebmEHGToiRi1NWxZVgzU0M/PCEqsj8Q/LIHrho/YgKVxJ9pX3F7Emo9SmnJJLMYYOQ9qZdAxz4joSMw==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.4.tgz", + "integrity": "sha512-+imxIj1JLr2hbUYQePHgkTUKr0VmlxNSZvIREcCWtXUcdCypiwhJAtGXv6MfpB4hAx+FJZYEpVWeLwYOS/gW0A==", "dev": true, "license": "MIT", "dependencies": { @@ -242,13 +242,13 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.3.tgz", - "integrity": "sha512-ZeSIki4FbB/hXU2NAKdOX6Y7kvoQgkK8pa4WliVeW0bw2z/20J9i2iSULwEeItoc16AGICFL/z33ZZ8gNmUp0Q==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.4.tgz", + "integrity": "sha512-2r6Qs4N5NSPho+qzegCYS8kIgylXyH4DHaS7HJ5+4XvM1I8V8AII8payLWkUK0i29XufVoD5XfPUFnjxZrBfYQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.0.3", + "@angular-devkit/core": "19.0.4", "jsonc-parser": "3.3.1", "magic-string": "0.30.12", "ora": "5.4.1", @@ -276,14 +276,14 @@ } }, "node_modules/@angular/build": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.3.tgz", - "integrity": "sha512-lUM8+/8iQuCzq+tGpuaHklsmgai19aBjaI8QWUmD5KYKQcg0DBtrx8WgG3bRKvhvY77AVVLhabMimzTjtrKVXA==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.4.tgz", + "integrity": "sha512-ubsNjLb54VkZwcPQ21Ke8aAHiIrRIcv7gG3R6/6XOoWeK1K2+tsv8bnO4mz5cHgzWOspLOT7FDC83NJjrKX3Nw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.3", + "@angular-devkit/architect": "0.1900.4", "@babel/core": "7.26.0", "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", @@ -322,7 +322,7 @@ "@angular/localize": "^19.0.0", "@angular/platform-server": "^19.0.0", "@angular/service-worker": "^19.0.0", - "@angular/ssr": "^19.0.3", + "@angular/ssr": "^19.0.4", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", @@ -353,18 +353,18 @@ } }, "node_modules/@angular/cli": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.3.tgz", - "integrity": "sha512-ZCreBfqt3fUoZ+mPwrHT4tUzOGQzIfMIv2SUU0DZQyeGeqH1Yjcid3Jcn5iZKkMccSUL4NUpIfId+6AbsTX7RQ==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.4.tgz", + "integrity": "sha512-jxnD9qkhelcRMCrHDCxNsWgn6HQCvMIj8uI0T2eB9Vy93q2YWUo/fWl2Sy4gFlR+VNeF+1hYhPLb/vqLLzjWuA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1900.3", - "@angular-devkit/core": "19.0.3", - "@angular-devkit/schematics": "19.0.3", + "@angular-devkit/architect": "0.1900.4", + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", "@inquirer/prompts": "7.1.0", "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.0.3", + "@schematics/angular": "19.0.4", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -2109,9 +2109,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.3.tgz", - "integrity": "sha512-yTmc8J+Sj8yLzwr4PD5Xb/WF3bOYu2C2OoSZPzbuqRm4n98XirsbzaX+GloeO376UnSYIYJ4NCanwV5/ugZkwA==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "dev": true, "license": "MIT", "dependencies": { @@ -2587,13 +2587,13 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.2.tgz", - "integrity": "sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz", + "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/figures": "^1.0.8", "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2", @@ -2624,9 +2624,9 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz", - "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", "dev": true, "license": "MIT", "dependencies": { @@ -2645,13 +2645,13 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.1.0.tgz", - "integrity": "sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz", + "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "external-editor": "^3.1.0" }, @@ -2663,13 +2663,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.2.tgz", - "integrity": "sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz", + "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "yoctocolors-cjs": "^2.1.2" }, @@ -2691,13 +2691,13 @@ } }, "node_modules/@inquirer/input": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.0.2.tgz", - "integrity": "sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz", + "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1" }, "engines": { @@ -2708,13 +2708,13 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.2.tgz", - "integrity": "sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz", + "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1" }, "engines": { @@ -2725,13 +2725,13 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.2.tgz", - "integrity": "sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz", + "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2" }, @@ -2768,13 +2768,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.2.tgz", - "integrity": "sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz", + "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "yoctocolors-cjs": "^2.1.2" }, @@ -2786,13 +2786,13 @@ } }, "node_modules/@inquirer/search": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.2.tgz", - "integrity": "sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz", + "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/figures": "^1.0.8", "@inquirer/type": "^3.0.1", "yoctocolors-cjs": "^2.1.2" @@ -2805,13 +2805,13 @@ } }, "node_modules/@inquirer/select": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.2.tgz", - "integrity": "sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz", + "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/figures": "^1.0.8", "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2", @@ -2964,9 +2964,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", "dependencies": { @@ -3045,9 +3045,9 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", - "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", + "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3604,9 +3604,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.3.tgz", - "integrity": "sha512-z2xdbPKdYrKuypsIvCXEgPH1UWBV52JBKfShJB+zZerUWsAVJRqzsqVQKMhbyhbuqT/XJwP6EoVE6ADCGuTj/Q==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.4.tgz", + "integrity": "sha512-N3WCbQz5ipdAZoSWHNf81RLET6+isq35+GZu9u0StpFtJCpXAmRRAv4vdMUYL7DLOzRmvEgwww6Rd5AwGeLFSw==", "dev": true, "license": "MIT", "engines": { @@ -4290,16 +4290,16 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.5.0.tgz", - "integrity": "sha512-6TQAc/5uRILE6deixJ1CR8rXyTbzXIXNgO1D0Woi9Bqicz2FV5iKP3BHYEg6o4UATCMcbQQ0jbmeaOkn/HQk2w==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", + "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "debug": "^4.3.7", + "debug": "^4.4.0", "extract-zip": "^2.0.1", "progress": "^2.0.3", - "proxy-agent": "^6.4.0", + "proxy-agent": "^6.5.0", "semver": "^7.6.3", "tar-fs": "^3.0.6", "unbzip2-stream": "^1.4.3", @@ -4565,14 +4565,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.3.tgz", - "integrity": "sha512-NQsYHld7pJDAmlwpaTL5D/u9SIHLuNxOmY9KH8DvLwhtzlGLpriTJ5w8q68qyShH/4dYzUiOts1yTavOOiZt4w==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.4.tgz", + "integrity": "sha512-1fXBtkA/AjgMPxHLpGlw7NuT/wggCqAwBAmDnSiRnBBV7Pgs/tHorLgh7A9eoUi3c8CYCuAh8zqWNyjBGGigOQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.0.3", - "@angular-devkit/schematics": "19.0.3", + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", "jsonc-parser": "3.3.1" }, "engines": { @@ -4904,9 +4904,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5280,14 +5280,11 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -5622,14 +5619,14 @@ } }, "node_modules/bare-stream": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.4.2.tgz", - "integrity": "sha512-XZ4ln/KV4KT+PXdIWTKjsLY+quqCaEtqqtgGJVPw9AoM73By03ij64YjepK0aQvHSWDb6AfAZwqKaFu68qkrdA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.5.2.tgz", + "integrity": "sha512-QK6bePvszntxgPKdVXciYzjlWv2Ry1mQuUqyUUzd27G7eLupl6d0K5AGJfnfyFAdgy5tRolHP/zbaUMslLceOg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "streamx": "^2.20.0" + "streamx": "^2.21.0" } }, "node_modules/base64-js": { @@ -6069,17 +6066,47 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.2.tgz", + "integrity": "sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "get-intrinsic": "^1.2.5" }, "engines": { "node": ">= 0.4" @@ -6099,9 +6126,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001686", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz", - "integrity": "sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==", + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", "dev": true, "funding": [ { @@ -6798,9 +6825,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "license": "MIT", "dependencies": { @@ -7042,6 +7069,21 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7057,9 +7099,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.70", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.70.tgz", - "integrity": "sha512-P6FPqAWIZrC3sHDAwBitJBs7N7IF58m39XVny7DFseQXK2eiMn7nNQizFf63mWDDUnFvaqsM8FI0+ZZfLkdUGA==", + "version": "1.5.72", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.72.tgz", + "integrity": "sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==", "dev": true, "license": "ISC" }, @@ -7157,6 +7199,46 @@ "node": ">=10.0.0" } }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -7252,14 +7334,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -7281,6 +7360,19 @@ "dev": true, "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", @@ -7373,16 +7465,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7408,6 +7490,16 @@ "node": ">=8.0.0" } }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -7435,7 +7527,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -7445,16 +7537,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -7500,9 +7582,9 @@ "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "license": "MIT", "dependencies": { @@ -7525,7 +7607,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -7540,6 +7622,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/cookie": { @@ -8021,17 +8107,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8194,22 +8285,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", - "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -9081,9 +9156,9 @@ "license": "MIT" }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -9999,6 +10074,16 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/math-intrinsics": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz", + "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -10010,9 +10095,9 @@ } }, "node_modules/memfs": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.1.tgz", - "integrity": "sha512-Fq5CMEth+2iprLJ5mNizRcWuiwRZYjNkUD0zKk224jZunE9CRacTRDK8QLALbMBlNX2y3nY6lKZbesCwDwacig==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.0.tgz", + "integrity": "sha512-q9MmZXd2rRWHS6GU3WEm3HyiXZyyoA1DqdOhEq0lxPBmKb5S7IAOwX0RgUCwJfqjelDCySa5h8ujOy24LqsWcw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10780,9 +10865,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -11174,9 +11259,9 @@ } }, "node_modules/p-map": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", - "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, "license": "MIT", "engines": { @@ -11215,20 +11300,34 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", - "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", "dev": true, "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.5", + "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.4" + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { "node": ">= 14" @@ -11449,9 +11548,9 @@ "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, "license": "MIT" }, @@ -11614,9 +11713,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", - "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, "license": "MIT", "dependencies": { @@ -11757,20 +11856,34 @@ } }, "node_modules/proxy-agent": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.3", + "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", + "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { "node": ">= 14" @@ -11820,18 +11933,18 @@ "license": "MIT" }, "node_modules/puppeteer": { - "version": "23.10.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.10.1.tgz", - "integrity": "sha512-kbcO+vu91fgUyBzEwByPe4q5lEEuBq4cuOZnZeRL42G7r5UrfbUFlxBJayXBLBsD6pREdk/92ZFwFQq3MaN6ww==", + "version": "23.10.3", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.10.3.tgz", + "integrity": "sha512-ODG+L9vCSPkQ1j+yDtNDdkSsWt2NXNrQO5C8MlwkYgE2hYnXdqVRbBpsHnoP7+EULJJKbWyR2Q4BdfohjQor3A==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.5.0", + "@puppeteer/browsers": "2.6.1", "chromium-bidi": "0.8.0", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1367902", - "puppeteer-core": "23.10.1", + "puppeteer-core": "23.10.3", "typed-query-selector": "^2.12.0" }, "bin": { @@ -11842,15 +11955,15 @@ } }, "node_modules/puppeteer-core": { - "version": "23.10.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.10.1.tgz", - "integrity": "sha512-ey6NwixHYEUnhCA/uYi7uQQ4a0CZw4k+MatbHXGl5GEzaiRQziYUxc2HGpdQZ/gnh4KQWAKkocyIg1/dIm5d0g==", + "version": "23.10.3", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.10.3.tgz", + "integrity": "sha512-7JG8klL2qHLyH8t2pOmM9zgykhaulUf7cxnmmqupjdwGfNMiGaYehQka20iUB9R/fwVyG8mFMZcsmw1FHrgKVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.5.0", + "@puppeteer/browsers": "2.6.1", "chromium-bidi": "0.8.0", - "debug": "^4.3.7", + "debug": "^4.4.0", "devtools-protocol": "0.0.1367902", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" @@ -11859,28 +11972,6 @@ "node": ">=18" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", @@ -12089,6 +12180,19 @@ "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -12431,9 +12535,9 @@ "optional": true }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dev": true, "license": "MIT", "dependencies": { @@ -12443,7 +12547,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -12754,16 +12858,73 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -12887,6 +13048,46 @@ "ws": "~8.17.1" } }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/socket.io-parser": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", @@ -12901,6 +13102,42 @@ "node": ">=10.0.0" } }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -12929,13 +13166,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -13545,11 +13782,14 @@ } }, "node_modules/text-decoder": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz", - "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.2.tgz", + "integrity": "sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } }, "node_modules/thingies": { "version": "1.21.0", @@ -14747,28 +14987,6 @@ "node": ">=8.10.0" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", @@ -15027,9 +15245,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "license": "MIT", "engines": { diff --git a/src/app/app.component.html b/src/app/app.component.html index fbb76f5..becaa15 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,5 +1,2 @@ - - - diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a8d502c..b3028d5 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,22 +1,20 @@ -import { NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; +import {NgModule} from '@angular/core'; +import {BrowserModule} from '@angular/platform-browser'; -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -import { HeaderComponent } from './layout/header/header.component'; -import { FooterComponent } from './layout/footer/footer.component'; -import { MainComponent } from './layout/main/main.component'; +import {AppRoutingModule} from './app-routing.module'; +import {AppComponent} from './app.component'; +import {HeaderComponent} from './layout/header/header.component'; +import {FooterComponent} from './layout/footer/footer.component'; @NgModule({ declarations: [ AppComponent, HeaderComponent, - FooterComponent, - MainComponent + FooterComponent ], imports: [ BrowserModule, - AppRoutingModule + AppRoutingModule, ], providers: [], bootstrap: [AppComponent] diff --git a/src/app/layout/main/main.component.css b/src/app/layout/main/main.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/layout/main/main.component.html b/src/app/layout/main/main.component.html deleted file mode 100644 index 1d55fb4..0000000 --- a/src/app/layout/main/main.component.html +++ /dev/null @@ -1,39 +0,0 @@ -
-
- -
-
- Card Image -
-
Card Title 1
-

This is a short description of the card content.

- Read More -
-
-
- - -
-
- Card Image -
-
Card Title 2
-

This is a short description of the card content.

- Read More -
-
-
- - -
-
- Card Image -
-
Card Title 3
-

This is a short description of the card content.

- Read More -
-
-
-
-
diff --git a/src/app/layout/main/main.component.spec.ts b/src/app/layout/main/main.component.spec.ts deleted file mode 100644 index a9ba006..0000000 --- a/src/app/layout/main/main.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MainComponent } from './main.component'; - -describe('MainComponent', () => { - let component: MainComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [MainComponent] - }) - .compileComponents(); - - fixture = TestBed.createComponent(MainComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/layout/main/main.component.ts b/src/app/layout/main/main.component.ts deleted file mode 100644 index 9059a9a..0000000 --- a/src/app/layout/main/main.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'app-main', - standalone: false, - - templateUrl: './main.component.html', - styleUrl: './main.component.css' -}) -export class MainComponent { - -} From 02e226fbf6c77711c9970661807269c8ef875277 Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 12 Dec 2024 00:19:09 +0100 Subject: [PATCH 5/9] Add doker file --- Dockerfilel | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Dockerfilel diff --git a/Dockerfilel b/Dockerfilel new file mode 100644 index 0000000..2c613a8 --- /dev/null +++ b/Dockerfilel @@ -0,0 +1,29 @@ +# Use Node.js for building the Angular project +FROM node:18-alpine AS build + +# Set working directory +WORKDIR /app + +# Copy package.json and package-lock.json for dependency installation +COPY package*.json ./ + +# Install dependencies +RUN npm ci + +# Copy the rest of the application source code +COPY . . + +# Build the Angular application +RUN npm run build -- --output-path=dist/wordpresenter --configuration=production + +# Use Nginx for serving the Angular application +FROM nginx:stable-alpine + +# Copy the Angular build output to the Nginx directory +COPY --from=build /app/dist/wordpresenter /usr/share/nginx/html + +# Expose port 80 +EXPOSE 80 + +# Start Nginx server +CMD ["nginx", "-g", "daemon off;"] From a9a94864969e413b6470be778a09e443560b234f Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 12 Dec 2024 00:30:51 +0100 Subject: [PATCH 6/9] Add doker file --- Dockerfilel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfilel b/Dockerfilel index 2c613a8..e6137c7 100644 --- a/Dockerfilel +++ b/Dockerfilel @@ -1,5 +1,5 @@ # Use Node.js for building the Angular project -FROM node:18-alpine AS build +FROM node:20-alpine AS build # Set working directory WORKDIR /app From 879e9eedcbc11425acd664915c496596a146d1fc Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 19 Dec 2024 12:36:09 +0100 Subject: [PATCH 7/9] Add main container layout --- src/app/app.component.html | 9 ++++++-- src/app/app.component.spec.ts | 2 ++ src/app/app.module.ts | 4 +++- src/app/layout/header/header.component.html | 7 ------ .../maincontainer/maincontainer.component.css | 0 .../maincontainer.component.html | 1 + .../maincontainer.component.spec.ts | 23 +++++++++++++++++++ .../maincontainer/maincontainer.component.ts | 12 ++++++++++ 8 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 src/app/layout/maincontainer/maincontainer.component.css create mode 100644 src/app/layout/maincontainer/maincontainer.component.html create mode 100644 src/app/layout/maincontainer/maincontainer.component.spec.ts create mode 100644 src/app/layout/maincontainer/maincontainer.component.ts diff --git a/src/app/app.component.html b/src/app/app.component.html index becaa15..32e0110 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,2 +1,7 @@ - - +
+ + + + + +
diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 47091bf..90d79d1 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -3,6 +3,7 @@ import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; import {HeaderComponent} from './layout/header/header.component'; import {FooterComponent} from './layout/footer/footer.component'; +import { MaincontainerComponent } from './layout/maincontainer/maincontainer.component'; describe('AppComponent', () => { beforeEach(async () => { @@ -13,6 +14,7 @@ describe('AppComponent', () => { declarations: [ AppComponent, HeaderComponent, + MaincontainerComponent, FooterComponent ], }).compileComponents(); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b3028d5..23a00a8 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,12 +5,14 @@ import {AppRoutingModule} from './app-routing.module'; import {AppComponent} from './app.component'; import {HeaderComponent} from './layout/header/header.component'; import {FooterComponent} from './layout/footer/footer.component'; +import { MaincontainerComponent } from './layout/maincontainer/maincontainer.component'; @NgModule({ declarations: [ AppComponent, HeaderComponent, - FooterComponent + FooterComponent, + MaincontainerComponent ], imports: [ BrowserModule, diff --git a/src/app/layout/header/header.component.html b/src/app/layout/header/header.component.html index dea1df0..0acb669 100644 --- a/src/app/layout/header/header.component.html +++ b/src/app/layout/header/header.component.html @@ -23,14 +23,7 @@
  • Something else here
  • - - diff --git a/src/app/layout/maincontainer/maincontainer.component.css b/src/app/layout/maincontainer/maincontainer.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/layout/maincontainer/maincontainer.component.html b/src/app/layout/maincontainer/maincontainer.component.html new file mode 100644 index 0000000..32034b7 --- /dev/null +++ b/src/app/layout/maincontainer/maincontainer.component.html @@ -0,0 +1 @@ +

    maincontainer works!

    diff --git a/src/app/layout/maincontainer/maincontainer.component.spec.ts b/src/app/layout/maincontainer/maincontainer.component.spec.ts new file mode 100644 index 0000000..464c541 --- /dev/null +++ b/src/app/layout/maincontainer/maincontainer.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MaincontainerComponent } from './maincontainer.component'; + +describe('MaincontainerComponent', () => { + let component: MaincontainerComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [MaincontainerComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(MaincontainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/layout/maincontainer/maincontainer.component.ts b/src/app/layout/maincontainer/maincontainer.component.ts new file mode 100644 index 0000000..efb9d99 --- /dev/null +++ b/src/app/layout/maincontainer/maincontainer.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-maincontainer', + standalone: false, + + templateUrl: './maincontainer.component.html', + styleUrl: './maincontainer.component.css' +}) +export class MaincontainerComponent { + +} From 36b8ae1cee17775aff6187f5a51e719643a2bfba Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 19 Dec 2024 13:37:44 +0100 Subject: [PATCH 8/9] Add input ant show box layout --- README.md | 6 +-- src/app/app.component.spec.ts | 9 +++- src/app/app.module.ts | 8 +++- .../inputcontainer.component.css | 0 .../inputcontainer.component.html | 6 +++ .../inputcontainer.component.spec.ts | 23 ++++++++++ .../inputcontainer.component.ts | 12 +++++ .../maincontainer/maincontainer.component.css | 1 + .../maincontainer.component.html | 5 ++- .../maincontainer.component.spec.ts | 18 +++++--- .../maincontainer/maincontainer.component.ts | 4 +- src/app/layout/showbox/showbox.component.css | 3 ++ src/app/layout/showbox/showbox.component.html | 44 +++++++++++++++++++ .../layout/showbox/showbox.component.spec.ts | 23 ++++++++++ src/app/layout/showbox/showbox.component.ts | 12 +++++ 15 files changed, 158 insertions(+), 16 deletions(-) create mode 100644 src/app/layout/inputcontainer/inputcontainer.component.css create mode 100644 src/app/layout/inputcontainer/inputcontainer.component.html create mode 100644 src/app/layout/inputcontainer/inputcontainer.component.spec.ts create mode 100644 src/app/layout/inputcontainer/inputcontainer.component.ts create mode 100644 src/app/layout/showbox/showbox.component.css create mode 100644 src/app/layout/showbox/showbox.component.html create mode 100644 src/app/layout/showbox/showbox.component.spec.ts create mode 100644 src/app/layout/showbox/showbox.component.ts diff --git a/README.md b/README.md index efb321d..8e31fad 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ src/ │ ├── layout/ # Application-wide layout components │ │ ├── header/ │ │ ├── footer/ -│ │ ├── sidebar/ +│ │ ├── maincontainer/ │ │ └── layout.module.ts │ ├── app-routing.module.ts # Root routing configuration │ ├── app.module.ts # Root module @@ -73,8 +73,8 @@ src/ │ ├── footer.component.ts │ ├── footer.component.html ├── sidebar/ - │ ├── sidebar.component.ts - │ ├── sidebar.component.html + │ ├── maincontainer.component.ts + │ ├── maincontainer.component.html └── layout.module.ts diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 90d79d1..7f574e2 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -3,7 +3,10 @@ import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; import {HeaderComponent} from './layout/header/header.component'; import {FooterComponent} from './layout/footer/footer.component'; -import { MaincontainerComponent } from './layout/maincontainer/maincontainer.component'; +import {InputContainerComponent} from './layout/inputcontainer/inputcontainer.component'; +import {MainContainerComponent} from './layout/maincontainer/maincontainer.component'; +import {ShowBoxComponent} from './layout/showbox/showbox.component'; + describe('AppComponent', () => { beforeEach(async () => { @@ -14,7 +17,9 @@ describe('AppComponent', () => { declarations: [ AppComponent, HeaderComponent, - MaincontainerComponent, + MainContainerComponent, + InputContainerComponent, + ShowBoxComponent, FooterComponent ], }).compileComponents(); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 23a00a8..583fe8e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,14 +5,18 @@ import {AppRoutingModule} from './app-routing.module'; import {AppComponent} from './app.component'; import {HeaderComponent} from './layout/header/header.component'; import {FooterComponent} from './layout/footer/footer.component'; -import { MaincontainerComponent } from './layout/maincontainer/maincontainer.component'; +import { MainContainerComponent } from './layout/maincontainer/maincontainer.component'; +import { InputContainerComponent } from './layout/inputcontainer/inputcontainer.component'; +import { ShowBoxComponent } from './layout/showbox/showbox.component'; @NgModule({ declarations: [ AppComponent, HeaderComponent, FooterComponent, - MaincontainerComponent + MainContainerComponent, + InputContainerComponent, + ShowBoxComponent ], imports: [ BrowserModule, diff --git a/src/app/layout/inputcontainer/inputcontainer.component.css b/src/app/layout/inputcontainer/inputcontainer.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/layout/inputcontainer/inputcontainer.component.html b/src/app/layout/inputcontainer/inputcontainer.component.html new file mode 100644 index 0000000..689e28f --- /dev/null +++ b/src/app/layout/inputcontainer/inputcontainer.component.html @@ -0,0 +1,6 @@ +
    +

    Text Analysis

    + + + +
    diff --git a/src/app/layout/inputcontainer/inputcontainer.component.spec.ts b/src/app/layout/inputcontainer/inputcontainer.component.spec.ts new file mode 100644 index 0000000..b0faa62 --- /dev/null +++ b/src/app/layout/inputcontainer/inputcontainer.component.spec.ts @@ -0,0 +1,23 @@ +import {ComponentFixture, TestBed} from '@angular/core/testing'; + +import {InputContainerComponent} from './inputcontainer.component'; + +describe('InputContainerComponent', () => { + let component: InputContainerComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [InputContainerComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(InputContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/layout/inputcontainer/inputcontainer.component.ts b/src/app/layout/inputcontainer/inputcontainer.component.ts new file mode 100644 index 0000000..8235cf7 --- /dev/null +++ b/src/app/layout/inputcontainer/inputcontainer.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-inputcontainer', + standalone: false, + + templateUrl: './inputcontainer.component.html', + styleUrl: './inputcontainer.component.css' +}) +export class InputContainerComponent { + +} diff --git a/src/app/layout/maincontainer/maincontainer.component.css b/src/app/layout/maincontainer/maincontainer.component.css index e69de29..8b13789 100644 --- a/src/app/layout/maincontainer/maincontainer.component.css +++ b/src/app/layout/maincontainer/maincontainer.component.css @@ -0,0 +1 @@ + diff --git a/src/app/layout/maincontainer/maincontainer.component.html b/src/app/layout/maincontainer/maincontainer.component.html index 32034b7..4506b70 100644 --- a/src/app/layout/maincontainer/maincontainer.component.html +++ b/src/app/layout/maincontainer/maincontainer.component.html @@ -1 +1,4 @@ -

    maincontainer works!

    +
    + + +
    diff --git a/src/app/layout/maincontainer/maincontainer.component.spec.ts b/src/app/layout/maincontainer/maincontainer.component.spec.ts index 464c541..8a88f39 100644 --- a/src/app/layout/maincontainer/maincontainer.component.spec.ts +++ b/src/app/layout/maincontainer/maincontainer.component.spec.ts @@ -1,18 +1,24 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MaincontainerComponent } from './maincontainer.component'; +import { MainContainerComponent } from './maincontainer.component'; +import {InputContainerComponent} from '../inputcontainer/inputcontainer.component'; +import {ShowBoxComponent} from '../showbox/showbox.component'; -describe('MaincontainerComponent', () => { - let component: MaincontainerComponent; - let fixture: ComponentFixture; +describe('MainContainerComponent', () => { + let component: MainContainerComponent; + let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [MaincontainerComponent] + declarations: [ + MainContainerComponent, + InputContainerComponent, + ShowBoxComponent + ] }) .compileComponents(); - fixture = TestBed.createComponent(MaincontainerComponent); + fixture = TestBed.createComponent(MainContainerComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/src/app/layout/maincontainer/maincontainer.component.ts b/src/app/layout/maincontainer/maincontainer.component.ts index efb9d99..f1a2517 100644 --- a/src/app/layout/maincontainer/maincontainer.component.ts +++ b/src/app/layout/maincontainer/maincontainer.component.ts @@ -3,10 +3,10 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-maincontainer', standalone: false, - + templateUrl: './maincontainer.component.html', styleUrl: './maincontainer.component.css' }) -export class MaincontainerComponent { +export class MainContainerComponent { } diff --git a/src/app/layout/showbox/showbox.component.css b/src/app/layout/showbox/showbox.component.css new file mode 100644 index 0000000..22071f7 --- /dev/null +++ b/src/app/layout/showbox/showbox.component.css @@ -0,0 +1,3 @@ +div p { + text-align: justify; +} diff --git a/src/app/layout/showbox/showbox.component.html b/src/app/layout/showbox/showbox.component.html new file mode 100644 index 0000000..02bb3e7 --- /dev/null +++ b/src/app/layout/showbox/showbox.component.html @@ -0,0 +1,44 @@ +
    +

    + Lorem ipsum odor amet, consectetuer adipiscing elit. Primis et arcu sociosqu rutrum feugiat est porta torquent justo + dignissim hendrerit donec fusce torquent cursus iaculis dis orci libero neque litora gravida porta semper sem in + condimentum risus urna auctor maximus vitae interdum ullamcorper vulputate rutrum sapien ullamcorper sollicitudin + magnis venenatis rutrum dapibus urna euismod feugiat tempus pretium augue posuere ipsum penatibus conubia pellentesque + primis dictum bibendum vestibulum cras quis adipiscing nostra convallis cursus facilisis suscipit nisi rutrum tincidunt + suspendisse et fringilla sapien dignissim ex id class semper arcu cubilia nulla condimentum dapibus tempor nullam quis + sed sociosqu dignissim commodo quam nulla curabitur nullam dignissim aliquam phasellus diam urna rhoncus vivamus finibus + quam vel eget sodales at fermentum facilisi sed facilisi lectus vel vulputate curabitur hac vel sodales erat neque proin + litora dui sit vel a primis taciti vehicula interdum facilisis nisl eros vitae quam scelerisque lorem quam adipiscing + diam varius integer rhoncus convallis sapien auctor senectus velit nec diam porta praesent purus hac hac molestie laoreet + ex ridiculus varius quam pulvinar sollicitudin etiam conubia molestie interdum vestibulum bibendum dictumst habitasse + facilisis nulla sodales suspendisse et convallis cubilia condimentum enim varius vivamus risus habitant nulla netus + montes nostra nisi vivamus nisi netus velit eu eros accumsan vulputate a semper lacus pulvinar viverra consectetur + velit mus pretium finibus habitasse metus eget dapibus at vestibulum accumsan venenatis purus sem ultrices nec + himenaeos etiam nibh viverra turpis molestie orci elit viverra tortor nulla venenatis viverra dis scelerisque + convallis taciti tellus leo venenatis scelerisque facilisi ex vulputate integer malesuada pellentesque tortor tempor + ultrices vehicula turpis nulla netus posuere donec pretium condimentum himenaeos ornare odio imperdiet pellentesque + luctus orci condimentum facilisi faucibus non dapibus tortor dui platea inceptos laoreet odio odio platea luctus + ornare habitant vivamus arcu purus parturient hendrerit quisque dignissim hac purus ipsum maecenas fringilla fringilla + vestibulum velit urna lobortis aenean tellus iaculis sapien ante duis accumsan mus netus auctor nisi laoreet ex mauris + feugiat massa lectus tristique est feugiat neque cursus dignissim erat et accumsan sit in cursus class duis sit cras + penatibus donec sapien phasellus ornare primis neque efficitur sit consequat egestas tristique fermentum nullam eros + conubia nisl erat nam nibh pulvinar integer feugiat arcu nullam lacus inceptos enim vehicula efficitur consectetur + duis per parturient duis dui imperdiet magnis tortor at non proin dolor velit consequat blandit eget curae quam + ultrices conubia pellentesque posuere porttitor class dapibus gravida quam sit massa cursus aliquet dictumst magnis + tellus class nostra vitae varius aliquam augue viverra nullam etiam curae natoque et fames massa congue mollis + ultrices pulvinar tellus cursus scelerisque posuere condimentum quis ullamcorper pharetra est molestie mattis + vulputate cursus urna placerat parturient malesuada consequat malesuada aliquam ultricies augue diam metus integer + eros tristique praesent volutpat nam sapien facilisis eu diam lacinia vulputate a porta maximus mattis nisl at proin + vestibulum consequat velit purus praesent ante eget ullamcorper donec porttitor himenaeos integer praesent class + convallis rutrum vivamus posuere commodo metus quis vivamus libero dui tortor dapibus lectus et phasellus iaculis + eros fermentum nibh malesuada maximus ad quis hendrerit parturient finibus amet facilisis nam primis hendrerit amet + tincidunt lacinia iaculis sociosqu nascetur cubilia consectetur aliquet porttitor blandit integer fames sit adipiscing + phasellus faucibus cubilia morbi luctus ultricies curae imperdiet dapibus non nostra tincidunt laoreet eleifend + viverra velit erat mus justo eget dictumst ligula est tristique volutpat metus fermentum adipiscing senectus facilisi + mauris elementum lobortis malesuada tempus justo etiam convallis augue ligula tempor egestas platea nisl semper + venenatis eu ante imperdiet augue per habitant ex elementum dolor nunc fusce sodales quam hac finibus himenaeos + gravida tincidunt himenaeos dapibus malesuada mi class pellentesque nec placerat bibendum vel faucibus eget taciti + at justo enim gravida nullam praesent auctor. + +

    +
    diff --git a/src/app/layout/showbox/showbox.component.spec.ts b/src/app/layout/showbox/showbox.component.spec.ts new file mode 100644 index 0000000..0555869 --- /dev/null +++ b/src/app/layout/showbox/showbox.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ShowBoxComponent } from './showbox.component'; + +describe('ShowboxComponent', () => { + let component: ShowBoxComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ShowBoxComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ShowBoxComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/layout/showbox/showbox.component.ts b/src/app/layout/showbox/showbox.component.ts new file mode 100644 index 0000000..38f1765 --- /dev/null +++ b/src/app/layout/showbox/showbox.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-showbox', + standalone: false, + + templateUrl: './showbox.component.html', + styleUrl: './showbox.component.css' +}) +export class ShowBoxComponent { + +} From 498b57a72a889d94942a873e681d29c04c450d5d Mon Sep 17 00:00:00 2001 From: Teclit Date: Thu, 19 Dec 2024 13:39:56 +0100 Subject: [PATCH 9/9] Rename Dockerfile --- Dockerfilel => Dockerfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Dockerfilel => Dockerfile (100%) diff --git a/Dockerfilel b/Dockerfile similarity index 100% rename from Dockerfilel rename to Dockerfile