From e0bbc5468ec72d6fd993b71e41bbb58b43aa1162 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:07:39 +0800
Subject: [PATCH 01/34] Delete webpack.prod.js
---
webpack.prod.js | 20 --------------------
1 file changed, 20 deletions(-)
delete mode 100644 webpack.prod.js
diff --git a/webpack.prod.js b/webpack.prod.js
deleted file mode 100644
index 4855013..0000000
--- a/webpack.prod.js
+++ /dev/null
@@ -1,20 +0,0 @@
-const common = require('./webpack.common.js');
-const { merge } = require('webpack-merge');
-
-module.exports = merge(common, {
- mode: 'production',
- module: {
- rules: [
- {
- test: /\.m?js$/,
- exclude: /(node_modules)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: ['@babel/preset-env'],
- },
- },
- },
- ],
- },
-});
From e47d42ff765686f932e5300138d0ef61c3fd9214 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:07:51 +0800
Subject: [PATCH 02/34] Delete webpack.dev.js
---
webpack.dev.js | 19 -------------------
1 file changed, 19 deletions(-)
delete mode 100644 webpack.dev.js
diff --git a/webpack.dev.js b/webpack.dev.js
deleted file mode 100644
index 23e0b47..0000000
--- a/webpack.dev.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const path = require('path');
-const common = require('./webpack.common.js');
-const { merge } = require('webpack-merge');
-
-module.exports = merge(common, {
- mode: 'development',
- devServer: {
- static: {
- directory: path.resolve(__dirname, 'dist'),
- },
- client: {
- overlay: {
- errors: true,
- warnings: false,
- },
- },
- watchFiles: ['src/**/*'],
- },
-});
From 1d661ff64066a1961bdd382010a25a869793a85f Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:08:00 +0800
Subject: [PATCH 03/34] Delete webpack.common.js
---
webpack.common.js | 64 -----------------------------------------------
1 file changed, 64 deletions(-)
delete mode 100644 webpack.common.js
diff --git a/webpack.common.js b/webpack.common.js
deleted file mode 100644
index 3ebb26b..0000000
--- a/webpack.common.js
+++ /dev/null
@@ -1,64 +0,0 @@
-const path = require('path');
-const HtmlWebpackPlugin = require('html-webpack-plugin');
-const CopyWebpackPlugin = require('copy-webpack-plugin');
-const { CleanWebpackPlugin } = require('clean-webpack-plugin');
-
-module.exports = {
- entry: {
- app: path.resolve(__dirname, 'src/js/index.js'),
- },
- output: {
- filename: '[name].bundle.js',
- path: path.resolve(__dirname, 'dist'),
- clean: true,
- },
- module: {
- rules: [
- {
- test: /\.(s[ac]ss)$/i,
- use: [
- {
- loader: 'style-loader',
- },
- {
- loader: 'css-loader',
- },
- {
- loader: 'postcss-loader',
- options: {
- postcssOptions: {
- plugins: () => [require('autoprefixer')],
- },
- },
- },
- {
- loader: 'sass-loader',
- },
- ],
- },
- ],
- },
- plugins: [
- new HtmlWebpackPlugin({
- filename: 'index.html',
- template: path.resolve(__dirname, 'src/views/index.html'),
- }),
- new HtmlWebpackPlugin({
- filename: 'add-page.html',
- template: path.resolve(__dirname, 'src/views/add-page.html'),
- }),
- new HtmlWebpackPlugin({
- filename: '404.html',
- template: path.resolve(__dirname, 'src/views/404.html'),
- }),
- new CopyWebpackPlugin({
- patterns: [
- {
- from: path.resolve(__dirname, 'src/public/'),
- to: path.resolve(__dirname, 'dist/'),
- },
- ],
- }),
- new CleanWebpackPlugin(),
- ],
-};
From 139b09c0bedfe26a84f58c3e65093e7030387574 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:08:09 +0800
Subject: [PATCH 04/34] Delete package.json
---
package.json | 40 ----------------------------------------
1 file changed, 40 deletions(-)
delete mode 100644 package.json
diff --git a/package.json b/package.json
deleted file mode 100644
index 0ac560a..0000000
--- a/package.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "name": "edible-practical-eel",
- "version": "1.0.0",
- "private": false,
- "scripts": {
- "build:prod": "webpack --config webpack.prod.js",
- "build:dev": "webpack serve --config webpack.dev.js",
- "prettier:check": "prettier --check .",
- "prettier:format": "prettier --write .",
- "localize:extract": "npx lit-localize extract",
- "localize:build": "lit-localize build"
- },
- "devDependencies": {
- "@babel/core": "^7.23.2",
- "@babel/preset-env": "^7.23.2",
- "@lit/localize-tools": "^0.7.1",
- "autoprefixer": "^10.4.16",
- "babel-loader": "^9.1.3",
- "clean-webpack-plugin": "^4.0.0",
- "copy-webpack-plugin": "^11.0.0",
- "css-loader": "^6.8.1",
- "html-webpack-plugin": "^5.5.3",
- "postcss-loader": "^7.3.3",
- "prettier": "^3.0.3",
- "sass": "^1.69.5",
- "sass-loader": "^13.3.2",
- "style-loader": "^3.3.3",
- "webpack": "^5.89.0",
- "webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1",
- "webpack-merge": "^5.10.0"
- },
- "dependencies": {
- "@lit/localize": "^0.12.1",
- "@popperjs/core": "^2.11.8",
- "bootstrap": "^5.3.2",
- "bootstrap-icons": "^1.11.1",
- "lit": "^3.0.2"
- }
-}
From 36eec3073b56b628bccf0826ecfa7c37b5c2e44c Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:08:44 +0800
Subject: [PATCH 05/34] Delete src directory
---
src/js/base/LitShadowDom.js | 9 -
src/js/base/LitWithoutShadowDom.js | 9 -
src/js/index.js | 30 -
src/js/ui/component/container/footer.js | 32 --
src/js/ui/component/container/header.js | 17 -
src/js/ui/component/form/form.js | 36 --
src/js/ui/component/form/input.js | 91 ---
src/js/ui/component/icon/socmed.js | 25 -
src/js/ui/component/list/listitem.js | 37 --
src/js/ui/component/notfound/notfound.js | 37 --
src/js/ui/pages/404page.js | 14 -
src/js/ui/pages/addpage.js | 53 --
src/js/ui/pages/dashboard.js | 59 --
src/js/utils/datetime.js | 16 -
src/public/data/data.json | 70 ---
src/sass/404.scss | 51 --
src/sass/add-page.scss | 502 ----------------
src/sass/index.scss | 540 ------------------
src/sass/style.scss | 202 -------
.../bootstrap/components/_buttons.scss | 2 -
.../bootstrap/components/_cards.scss | 2 -
.../bootstrap/components/_close.scss | 2 -
src/sass/vendors/_bootstrap-icons.scss | 1 -
src/sass/vendors/_bootstrap.scss | 56 --
src/sass/vendors/_index.scss | 2 -
src/views/404.html | 19 -
src/views/add-page.html | 58 --
src/views/index.html | 82 ---
28 files changed, 2054 deletions(-)
delete mode 100644 src/js/base/LitShadowDom.js
delete mode 100644 src/js/base/LitWithoutShadowDom.js
delete mode 100644 src/js/index.js
delete mode 100644 src/js/ui/component/container/footer.js
delete mode 100644 src/js/ui/component/container/header.js
delete mode 100644 src/js/ui/component/form/form.js
delete mode 100644 src/js/ui/component/form/input.js
delete mode 100644 src/js/ui/component/icon/socmed.js
delete mode 100644 src/js/ui/component/list/listitem.js
delete mode 100644 src/js/ui/component/notfound/notfound.js
delete mode 100644 src/js/ui/pages/404page.js
delete mode 100644 src/js/ui/pages/addpage.js
delete mode 100644 src/js/ui/pages/dashboard.js
delete mode 100644 src/js/utils/datetime.js
delete mode 100644 src/public/data/data.json
delete mode 100644 src/sass/404.scss
delete mode 100644 src/sass/add-page.scss
delete mode 100644 src/sass/index.scss
delete mode 100644 src/sass/style.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_buttons.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_cards.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_close.scss
delete mode 100644 src/sass/vendors/_bootstrap-icons.scss
delete mode 100644 src/sass/vendors/_bootstrap.scss
delete mode 100644 src/sass/vendors/_index.scss
delete mode 100644 src/views/404.html
delete mode 100644 src/views/add-page.html
delete mode 100644 src/views/index.html
diff --git a/src/js/base/LitShadowDom.js b/src/js/base/LitShadowDom.js
deleted file mode 100644
index 0d89fc1..0000000
--- a/src/js/base/LitShadowDom.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { LitElement } from 'lit';
-
-class LitShadowDom extends LitElement {
- createRenderRoot() {
- return this.attachShadow({ mode: 'open' });
- }
-}
-
-export default LitShadowDom;
\ No newline at end of file
diff --git a/src/js/base/LitWithoutShadowDom.js b/src/js/base/LitWithoutShadowDom.js
deleted file mode 100644
index 5c0cedf..0000000
--- a/src/js/base/LitWithoutShadowDom.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { LitElement } from 'lit';
-
-class LitWithoutShadowDom extends LitElement {
- createRenderRoot() {
- return this;
- }
-}
-
-export default LitWithoutShadowDom;
\ No newline at end of file
diff --git a/src/js/index.js b/src/js/index.js
deleted file mode 100644
index 52ee679..0000000
--- a/src/js/index.js
+++ /dev/null
@@ -1,30 +0,0 @@
-// Import our custom CSS
-import '../sass/index.scss';
-// Import javascript file as needed
-import * as bootstrap from 'bootstrap';
-//import dashboard
-import Dashboard from './ui/pages/dashboard';
-import AddPage from './ui/pages/addpage';
-import Page404 from './ui/pages/404page';
-// import footer from "./ui/component/container/footer";
-
-const routes = {
- '/': Dashboard,
- '/add-page.html': AddPage,
- '/404.html': Page404,
-};
-
-const detectRoute = () => routes[window.location.pathname];
-
-const initPages = () => {
- document.querySelector('header');
- document.querySelector('main');
- document.querySelector('footer');
-};
-
-window.addEventListener('DOMContentLoaded', async () => {
- initPages();
-
- const route = detectRoute();
- route.init();
-});
\ No newline at end of file
diff --git a/src/js/ui/component/container/footer.js b/src/js/ui/component/container/footer.js
deleted file mode 100644
index f5e76af..0000000
--- a/src/js/ui/component/container/footer.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import Socmed from '../icon/socmed';
-
-class FooterApp extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
-
- `;
- }
-}
-
-customElements.define('footer-component', FooterApp);
diff --git a/src/js/ui/component/container/header.js b/src/js/ui/component/container/header.js
deleted file mode 100644
index 05b662a..0000000
--- a/src/js/ui/component/container/header.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class HeaderApp extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
- DashboardPage
- AddPage
- `;
- }
-}
-
-customElements.define('links-appbar', HeaderApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/form.js b/src/js/ui/component/form/form.js
deleted file mode 100644
index de14988..0000000
--- a/src/js/ui/component/form/form.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-
-class FormApp extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
-
Add Story
-
- `;
- }
-}
-
-customElements.define('form-component', FormApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/input.js b/src/js/ui/component/form/input.js
deleted file mode 100644
index 34f1eb8..0000000
--- a/src/js/ui/component/form/input.js
+++ /dev/null
@@ -1,91 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class InputApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- name: { type: String },
- type: { type: String },
- placeholder: { type: String },
- idscss: { type: String },
- };
- }
-
- constructor() {
- super();
- this.name = 'Name';
- this.type = 'text';
- this.placeholder = 'Placeholder';
- this.idscss = 'idscss';
- }
-
- render() {
- return html`
- ${this.name}
-
- `;
- }
-}
-
-customElements.define('input-component', InputApp);
-
-
-
-// import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-// import { html, nothing } from 'lit';
-
-// class InputApp extends LitWithoutShadowDom {
-// static get properties() {
-// return {
-// name: { type: String, reflect: true },
-// type: { type: String, reflect: true },
-// placeholder: { type: String, reflect: true },
-// idscss: { type: String, reflect: true },
-// value: { type: String, reflect: true },
-// required: { type: Boolean, reflect: true },
-// validFeedbackMessage: { type: String, reflect: true },
-// invalidFeedbackMessage: { type: String, reflect: true },
-// };
-// }
-
-// constructor() {
-// super();
-// this.name = 'Name';
-// this.type = 'text';
-// this.placeholder = 'Placeholder';
-// this.idscss = 'idscss';
-// this.required = false;
-// }
-
-// render() {
-// return html`
-// ${this.name}
-// (this.value = e.target.value)}
-// />
-// ${this._validFeedbackTemplate()}
-// ${this.invalidFeedbackMessage}
-// `;
-// }
-
-// _validFeedbackTemplate() {
-// if (this.validFeedbackMessage) {
-// return html` ${this.validFeedbackMessage}
`;
-// }
-
-// return html``;
-// }
-// }
-
-// customElements.define('input-component', InputApp);
\ No newline at end of file
diff --git a/src/js/ui/component/icon/socmed.js b/src/js/ui/component/icon/socmed.js
deleted file mode 100644
index f23b463..0000000
--- a/src/js/ui/component/icon/socmed.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class SocmedLogoApp extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
-
-
- `;
- }
-}
-
-customElements.define('socmed-component', SocmedLogoApp);
\ No newline at end of file
diff --git a/src/js/ui/component/list/listitem.js b/src/js/ui/component/list/listitem.js
deleted file mode 100644
index 9d904f7..0000000
--- a/src/js/ui/component/list/listitem.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class ListItemApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- image: { type: String },
- name: { type: String },
- description: { type: String },
- createdAt: { type: String },
- };
- }
-
- constructor() {
- super();
- this.image = 'https://images.unsplash.com/photo-1517145598654-91f0bb341394?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5MTMyMXwwfDF8cmFuZG9tfHx8fHx8fHx8MTY5OTI0NzM3M3w&ixlib=rb-4.0.3&q=80&w=400';
- this.name = 'Name';
- this.description = 'Description';
- this.createdAt = 'createdAt';
- }
-
- render() {
- console.log(this.name);
- return html`
-
- ${this.name}
- ${this.description}
- ${this.createdAt}
- `;
- }
-}
-
-customElements.define('listitem-component', ListItemApp);
\ No newline at end of file
diff --git a/src/js/ui/component/notfound/notfound.js b/src/js/ui/component/notfound/notfound.js
deleted file mode 100644
index 5a0503c..0000000
--- a/src/js/ui/component/notfound/notfound.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class NotfoundApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- link: { type: String }
- };
- }
-
- constructor() {
- super();
- this.link = '/';
- }
-
- render() {
- return html`
- OOPS! PAGE NOT FOUND
-
-
404
-
-
-
- WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
-
-
-
- `;
- }
-
- _goToDashboard() {
- window.location.href = '/';
- document.querySelector;
- }
-}
-
-customElements.define('notfound-component', NotfoundApp);
\ No newline at end of file
diff --git a/src/js/ui/pages/404page.js b/src/js/ui/pages/404page.js
deleted file mode 100644
index ed63551..0000000
--- a/src/js/ui/pages/404page.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import "../../../sass/style.scss";
-import "../../../sass/404.scss";
-import "../component/notfound/notfound"
-
-const Page404 = {
- async init() {
- this._initialListener();
- },
-
- _initialListener() {
- },
-};
-
-export default Page404;
\ No newline at end of file
diff --git a/src/js/ui/pages/addpage.js b/src/js/ui/pages/addpage.js
deleted file mode 100644
index 07bbe0a..0000000
--- a/src/js/ui/pages/addpage.js
+++ /dev/null
@@ -1,53 +0,0 @@
-import "../../../sass/add-page.scss";
-import "../../../sass/style.scss";
-import header from "../component/container/header";
-import footer from "../component/container/footer";
-import form from "../component/form/form";
-
-const AddPage = {
- async init() {
- this._initialListener();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- (event) => {
- event.preventDefault();
- event.stopPropagation();
- this._sendPost();
- },
- false,
- );
- },
-
- _getFormData() {
- const nameInput = document.querySelector('#name-input');
- const descriptionInput = document.querySelector('#description-input');
- return {
- id: `story-${Math.random().toString(18).substring(2, 18)}`,
- name: nameInput.value,
- description: descriptionInput.value,
- };
- },
-
- _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- console.log('formData');
- console.log(formData);
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _goToDashboardPage() {
- window.location.href = '/';
- },
-};
-
-export default AddPage;
\ No newline at end of file
diff --git a/src/js/ui/pages/dashboard.js b/src/js/ui/pages/dashboard.js
deleted file mode 100644
index a45e9c8..0000000
--- a/src/js/ui/pages/dashboard.js
+++ /dev/null
@@ -1,59 +0,0 @@
-import "../../../sass/index.scss";
-import "../../../sass/style.scss";
-import { showFormattedDateTime } from "../../utils/datetime";
-import header from "../component/container/header";
-import footer from "../component/container/footer";
-import listitem from "../component/list/listitem";
-
-const Dashboard = {
- async init() {
- await this._initialData();
- },
-
- async _initialData() {
- const fetchStory = await fetch('/data/data.json');
- const responseStory = await fetchStory.json();
- this._myStory = responseStory.listStory;
- this._populateStoryRecordToCard(this._myStory);
- },
-
- _populateStoryRecordToCard(listStory = null) {
- if (!(typeof listStory === 'object')) {
- throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
- }
- if (!Array.isArray(listStory)) {
- throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
- }
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx]);
- });
- },
-
- _templateBodyCard(index, storyRecord) {
- //ubah format datetime dari ISO 8601 menjadi HARI, TANGGAL BULAN TAHUN Pukul JAM:Menit:Detik
- const date = showFormattedDateTime(storyRecord.createdAt);
- return `
-
- `;
- },
-
- _templateEmptyBodyCard() {
- return `
- Tidak ada list cerita
- `;
- },
-};
-
-export default Dashboard;
\ No newline at end of file
diff --git a/src/js/utils/datetime.js b/src/js/utils/datetime.js
deleted file mode 100644
index a6f09e6..0000000
--- a/src/js/utils/datetime.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const showFormattedDateTime = (date) => {
- const options = {
- weekday: 'long',
- day: 'numeric',
- month: 'long',
- year: 'numeric',
- hour: 'numeric',
- minute: 'numeric',
- second: 'numeric',
- timeZoneName: 'short',
- hour12: false,
- };
- return new Date(date).toLocaleDateString('id-ID', options);
-};
-
-export { showFormattedDateTime };
\ No newline at end of file
diff --git a/src/public/data/data.json b/src/public/data/data.json
deleted file mode 100644
index f8f3df9..0000000
--- a/src/public/data/data.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "error": false,
- "message": "Stories fetched successfully",
- "listStory": [
- {
- "id": "story-FvU4u0Vp2S3PMsFg",
- "name": "Faisal Sulaiman",
- "description": "In rhoncus lorem nec ex egestas mollis vel a mauris. Pellentesque vel diam at neque hendrerit bibendum. Quisque egestas, dolor eu semper dapibus, turpis neque.",
- "photoUrl": "https://source.unsplash.com/1200x700/?nature",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-q9anz4avd83ni2r3",
- "name": "Alya Jamaluddin",
- "description": "In a pretium sem. Suspendisse eget sollicitudin enim, sed suscipit mi. Integer sagittis lorem urna, tincidunt viverra lectus gravida id. Praesent venenatis nibh ac nisi.",
- "photoUrl": "https://source.unsplash.com/1200x700/?mountain",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-vd83nqai2r39anz4",
- "name": "Vina Indah",
- "description": "Curabitur euismod risus venenatis felis iaculis tincidunt. Pellentesque velit risus, tempus et odio vel, venenatis volutpat erat. Vivamus sed gravida lacus, non feugiat nibh. Nam.",
- "photoUrl": "https://source.unsplash.com/1200x700/?hiking",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-0Vp2S3PMsFgFvU4u",
- "name": "Cinta Nur",
- "description": "Pellentesque dignissim fringilla ultricies. Pellentesque velit arcu, mattis sed lacinia sed, congue non nisi. Etiam fermentum id lectus eu fringilla. Nullam a risus nec mauris.",
- "photoUrl": "https://source.unsplash.com/1200x700/?tennis",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-0VPMsFgFp2S3vU4u",
- "name": "Eka Kasih",
- "description": "Vestibulum lacinia mauris vitae felis mattis accumsan. Fusce eleifend tincidunt malesuada. Morbi euismod tempor est, pulvinar varius purus tristique et. Integer mattis at massa eu.",
- "photoUrl": "https://source.unsplash.com/1200x700/?football",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-usFgFp20VPMS3vU4",
- "name": "Bulan Jamilah",
- "description": "Nam quis euismod quam. Donec massa purus, sodales vitae massa eu, malesuada egestas magna. Ut rhoncus mattis lorem. Morbi placerat augue id augue aliquet egestas.",
- "photoUrl": "https://source.unsplash.com/1200x700/?programming",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-gFp20VPMS3vU4usF",
- "name": "Nurul Tirta",
- "description": "Vivamus consectetur eu erat nec luctus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam ornare commodo ipsum non luctus.",
- "photoUrl": "https://source.unsplash.com/1200x700/?gaming",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-gFpsF20VPMS3vU4u",
- "name": "Wahyu Cahya",
- "description": "Ut et dolor vel magna mollis mattis. Ut et erat purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur.",
- "photoUrl": "https://source.unsplash.com/1200x700/?traveling",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-PFvU4u0Vp2S3MsFg",
- "name": "Burhanuddin Danial",
- "description": "Quisque ultricies feugiat tincidunt. Duis auctor condimentum felis, a imperdiet odio lobortis eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis.",
- "photoUrl": "https://source.unsplash.com/1200x700/?skydiving",
- "createdAt": "2022-01-08T06:34:18.598Z"
- }
- ]
- }
-
\ No newline at end of file
diff --git a/src/sass/404.scss b/src/sass/404.scss
deleted file mode 100644
index 0ff5263..0000000
--- a/src/sass/404.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.not-found-container {
- @include var.notfound;
- width: 100%;
- overflow: auto;
- min-height: 100vh;
-}
-
-.not-found-container1 {
- @include var.notfound;
- position: relative;
-}
-
-.not-found-text1 {
- color: rgb(38, 38, 38);
- font-size: 252px;
- margin-top: -20px;
- font-weight: 900;
- margin-bottom: -20px;
- letter-spacing: -20px;
-}
-
-.not-found-container2 {
- @include var.notfound;
- width: 421px;
-}
-
-.not-found-text2 {
- text-align: center;
- font-weight: 400;
-}
-
-.return-button {
- color: var.$color-primary1-blue100;
- transition: 0.3s;
- font-weight: 700;
- padding-top: 1.5rem;
- border-width: 5px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
- background-color: var.$color-gray-white;
- border-color: var.$color-primary1-blue100;
-
- &:hover {
- @include var.hover;
- }
-}
diff --git a/src/sass/add-page.scss b/src/sass/add-page.scss
deleted file mode 100644
index fd2d0a6..0000000
--- a/src/sass/add-page.scss
+++ /dev/null
@@ -1,502 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.input-component-container {
- display: flex;
- position: relative;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-
-.input-component-text {
- width: 100%;
- align-self: flex-start;
- margin-bottom: 10px;
-}
-
-.input-component-textinput {
- width: 500px;
- align-self: flex-start;
- transition: 0.3s;
- margin-bottom: 10px;
-
- &:hover {
- border-width: 5px;
- }
-
- &:active {
- border-color: red;
- border-width: 5px;
- }
-}
-
-.input-component-root-class-name {
- @include var.input;
-}
-
-.input-component-root-class-name1, .input-component-root-class-name2, .input-component-root-class-name3 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name4 {
- @include var.input;
-}
-
-.input-component-root-class-name5 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name6 {
- @include var.input;
-}
-
-.input-component-root-class-name7, .input-component-root-class-name8, .input-component-root-class-name9 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name10 {
- @include var.input;
-}
-
-.input-component-root-class-name11, .input-component-root-class-name12, .input-component-root-class-name13, .input-component-root-class-name14, .input-component-root-class-name15, .input-component-root-class-name20, .input-component-root-class-name21 {
- margin-bottom: 20px;
-}
-
-@media (max-width: 991px) {
- .input-component-container {
- width: 100%;
- }
-
- .input-component-text {
- width: 500px;
- align-self: center;
- }
-
- .input-component-textinput {
- align-self: center;
- }
-}
-
-@media (max-width: 767px) {
- .input-component-text {
- width: 500px;
- align-self: center;
- }
-
- .input-component-textinput {
- align-self: center;
- }
-}
-
-@media (max-width: 479px) {
- .input-component-container {
- width: 100%;
- }
-
- .input-component-text, .input-component-textinput {
- width: 300px;
- align-self: center;
- }
-}
-
-.form-input-container {
- @include var.fullflexwithcentercolumn;
- height: 400px;
- position: relative;
- justify-content: center;
-}
-
-.form-input-text {
- margin-bottom: 20px;
-}
-
-.form-input-form {
- display: flex;
- flex-direction: column;
-}
-
-.form-input-hero-button1 {
- color: var.$color-primary1-blue100;
- font-size: 18px;
- transition: 0.3s;
- font-weight: bold;
- padding-top: 1.5rem;
- border-color: var.$color-primary1-blue100;
- border-width: 5px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
-
- &:hover {
- @include var.hover;
- }
-}
-
-.add-page-container {
- @include var.fullflexwithcentercolumn;
- overflow: auto;
- min-height: 100vh;
-}
-
-.add-page-header {
- @include var.fullflexwithcentercolumn;
- padding-top: var.$space-oneandhalfunits;
- padding-bottom: var.$space-oneandhalfunits;
- background-color: var.$color-primary1-blue80;
-}
-
-.add-page-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var.$size-maxwidth;
- align-items: center;
- padding-top: var.$space-oneandhalfunits;
- padding-left: var.$space-threeunits;
- border-radius: 50px;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-oneandhalfunits;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.add-page-logo {
- font-size: 2em;
- font-family: "Lato";
- font-weight: bold;
- text-transform: uppercase;
-}
-
-.add-page-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-
-.add-page-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.add-page-nav1 {
- transition: 0.3s;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.add-page-nav2 {
- transition: 0.3s;
- margin-left: var.$space-twounits;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.add-page-burger-menu {
- display: none;
-}
-
-.add-page-icon {
- width: var.$size-xsmall;
- cursor: pointer;
- height: var.$size-xsmall;
-}
-
-.add-page-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 50px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.add-page-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.add-page-top {
- @include var.centerfullflex;
- margin-bottom: var.$space-threeunits;
- justify-content: space-between;
-}
-
-.add-page-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-
-.add-page-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.add-page-icon02 {
- fill: var.$color-gray-900;
- width: var.$size-xsmall;
- cursor: pointer;
- height: var.$size-xsmall;
-}
-
-.add-page-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.add-page-nav11, .add-page-nav21, .add-page-nav3, .add-page-nav4, .add-page-nav5 {
- color: var.$color-gray-black;
- margin-bottom: var.$space-unit;
-}
-
-.add-page-buttons {
- display: flex;
- margin-top: var.$space-unit;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.add-page-login {
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- margin-right: var.$space-twounits;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-
-.add-page-register {
- color: var.$color-gray-white;
- transition: 0.3s;
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- border-color: #849492ff;
- background-color: #849492ff;
- }
-}
-
-.add-page-icon04, .add-page-icon06 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
- margin-right: var.$space-twounits;
-}
-
-.add-page-icon08 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
-}
-
-.add-page-footer {
- @include var.centerfullflex;
- flex: 0 0 auto;
- height: auto;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.add-page-footer1 {
- @include var.fullflexwithcentercolumn;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
- justify-content: space-between;
-}
-
-.add-page-container1 {
- gap: var.$space-oneandhalfunits;
- display: flex;
- max-width: var.$size-maxwidth;
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-
-.add-page-logo2 {
- color: var.$color-gray-white;
- font-size: 2em;
- font-weight: bold;
-}
-
-.add-page-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-
-.add-page-nav12 {
- color: var.$color-secondary-gray500;
- margin-left: 0px;
-}
-
-.add-page-nav22 {
- color: var.$color-secondary-gray500;
- margin-left: var.$space-unit;
-}
-
-.add-page-separator {
- @include var.fullflex;
- align-items: flex-start;
- flex-direction: row;
- flex: 0 0 auto;
- height: 0px;
- margin-top: var.$space-twounits;
- margin-left: 0px;
- border-color: var.$color-gray-800;
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var.$space-twounits;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-
-.add-page-container2 {
- @include var.centerfullflex;
- flex-direction: row;
- flex: 0 0 auto;
- justify-content: space-between;
-}
-
-.add-page-text {
- color: var.$color-secondary-gray500;
-}
-
-.add-page-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.add-page-icon10 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
- margin-right: var.$space-twounits;
-}
-
-.add-page-icon12 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
-}
-
-@media (max-width: 767px) {
- .add-page-navbar-interactive {
- @include var.paddingleftandright;
- }
-
- .add-page-desktop-menu {
- display: none;
- }
-
- .add-page-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .add-page-mobile-menu {
- @include var.paddingleftandright;
- @include var.paddingtopandbottom;
- }
-
- .add-page-nav11 {
- margin-bottom: var.$space-unit;
- }
-
- .add-page-nav21, .add-page-nav3, .add-page-nav4, .add-page-nav5 {
- margin-left: 0;
- margin-bottom: var.$space-unit;
- }
-
- .add-page-footer1 {
- @include var.paddingleftandright;
- }
-
- .add-page-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .add-page-container2 {
- @include var.container;
- }
-
- .add-page-text {
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
-
-@media (max-width: 479px) {
- .add-page-navbar-interactive {
- width: 90%;
- padding: var.$space-unit;
- }
-
- .add-page-logo {
- font-size: 1.5em;
- }
-
- .add-page-mobile-menu {
- padding: 16px;
- }
-
- .add-page-logo1 {
- font-size: 1.5em;
- }
-
- .add-page-icon02 {
- fill: var.$color-gray-900;
- }
-
- .add-page-footer1 {
- padding: var.$space-unit;
- }
-
- .add-page-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .add-page-container2 {
- @include var.container;
- }
-
- .add-page-text {
- text-align: center;
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
diff --git a/src/sass/index.scss b/src/sass/index.scss
deleted file mode 100644
index 197f76f..0000000
--- a/src/sass/index.scss
+++ /dev/null
@@ -1,540 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.gallery-card3-gallery-card {
- @include var.fullflex;
- height: 324px;
- position: sticky;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-
-.gallery-card3-image {
- top: 1px;
- flex: 1;
- right: 1px;
- width: 100%;
- height: 300px;
- position: absolute;
- object-fit: cover;
- border-radius: var.$radius8;
- padding-bottom: var.$space-halfunit;
-}
-
-.gallery-card3-text {
- position: relative;
- display: flex;
- flex-direction: column;
- padding: 1px;
- gap: 0.5rem;
- background-color: antiquewhite;
-}
-
-.home-container {
- @include var.fullflexwithcentercolumn;
- overflow: auto;
- min-height: 100vh;
-}
-
-.home-header {
- @include var.fullflexwithcentercolumn;
- padding-top: var.$space-oneandhalfunits;
- padding-bottom: var.$space-oneandhalfunits;
- background-color: var.$color-primary1-blue80;
-}
-
-.home-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var.$size-maxwidth;
- align-items: center;
- padding-top: var.$space-oneandhalfunits;
- padding-left: var.$space-threeunits;
- border-radius: 50px;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-oneandhalfunits;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.home-logo {
- font-size: 2em;
- font-family: "Lato";
- font-weight: bold;
- text-transform: uppercase;
-}
-
-.home-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-
-.home-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.home-nav1 {
- transition: 0.3s;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.home-nav2 {
- transition: 0.3s;
- margin-left: var.$space-twounits;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.home-burger-menu {
- display: none;
-}
-
-.home-icon {
- width: var.$size-xsmall;
- cursor: pointer;
- height: var.$size-xsmall;
-}
-
-.home-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 50px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.home-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.home-top {
- @include var.centerfullflex;
- margin-bottom: var.$space-threeunits;
- justify-content: space-between;
-}
-
-.home-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-
-.home-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.home-icon02 {
- fill: var.$color-gray-900;
- width: var.$size-xsmall;
- cursor: pointer;
- height: var.$size-xsmall;
-}
-
-.home-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.home-nav11, .home-nav21, .home-nav3, .home-nav4, .home-nav5 {
- color: var.$color-gray-black;
- margin-bottom: var.$space-unit;
-}
-
-.home-buttons {
- display: flex;
- margin-top: var.$space-unit;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.home-login {
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- margin-right: var.$space-twounits;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-
-.home-register {
- color: var.$color-gray-white;
- transition: 0.3s;
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- border-color: #849492ff;
- background-color: #849492ff;
- }
-}
-
-.home-icon04, .home-icon06 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
- margin-right: var.$space-twounits;
-}
-
-.home-icon08 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
-}
-
-.home-banner {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.home-banner1 {
- gap: var.$space-oneandhalfunits;
- width: var.$size-maxwidth;
- display: flex;
- align-items: center;
- padding-top: var.$space-sixunits;
- padding-left: var.$space-fiveunits;
- padding-right: var.$space-fiveunits;
- flex-direction: column;
- padding-bottom: var.$space-sixunits;
- justify-content: flex-start;
-}
-
-.home-banner-heading {
- color: var.$color-gray-white;
- text-align: center;
- font-family: "Raleway";
- line-height: 1.6;
-}
-
-.home-banner-sub-heading {
- color: var.$color-gray-white;
- max-width: var.$size-maxwidth;
- text-align: center;
- line-height: 1.6;
-}
-
-.home-banner-button {
- color: var.$color-gray-white;
- transition: 0.3s;
- font-weight: 700;
- padding-top: 1.5rem;
- border-width: 0px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- @include var.hover;
- }
-}
-
-.home-gallery {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.home-gallery1 {
- @include var.fullflexwithcentercolumn;
- gap: var.$space-oneandhalfunits;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
-}
-
-.home-gallery-heading {
- text-align: center;
- font-family: "Raleway";
- line-height: 1.6;
-}
-
-.home-gallery-sub-heading {
- color: rgb(153, 153, 153);
- text-align: center;
- line-height: 1.6;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
-}
-
-.home-container1 {
- width: 100%;
- display: grid;
- grid-gap: var.$space-unit;
- margin-top: var.$space-twounits;
- grid-template-columns: 1fr 1fr 1fr 1fr;
-}
-
-.home-footer {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.home-footer1 {
- @include var.fullflexwithcentercolumn;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
- justify-content: space-between;
-}
-
-.home-container2 {
- gap: var.$space-oneandhalfunits;
- display: flex;
- max-width: var.$size-maxwidth;
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-
-.home-logo2 {
- color: var.$color-gray-white;
- font-size: 2em;
- font-weight: bold;
-}
-
-.home-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-
-.home-nav12 {
- color: var.$color-secondary-gray500;
- margin-left: 0px;
-}
-
-.home-nav22 {
- color: var.$color-secondary-gray500;
- margin-left: var.$space-unit;
-}
-
-.home-separator {
- flex: 0 0 auto;
- width: 100%;
- height: 0px;
- display: flex;
- margin-top: var.$space-twounits;
- align-items: flex-start;
- margin-left: 0px;
- border-color: var.$color-gray-800;
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var.$space-twounits;
- flex-direction: row;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-
-.home-container3 {
- @include var.centerfullflex;
- flex-direction: row;
- flex: 0 0 auto;
- justify-content: space-between;
-}
-
-.home-text {
- color: var.$color-secondary-gray500;
-}
-
-.home-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.home-icon10 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
- margin-right: var.$space-twounits;
-}
-
-.home-icon12 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
-}
-
-@media (max-width: 991px) {
- .home-banner-sub-heading {
- max-width: 100%;
- }
-
- .home-gallery-sub-heading {
- text-align: center;
- }
-
- .home-container1 {
- grid-template-columns: 1fr 1fr 1fr;
- }
-}
-
-@media (max-width: 767px) {
- .home-navbar-interactive {
- @include var.paddingleftandright;
- }
-
- .home-desktop-menu {
- display: none;
- }
-
- .home-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .home-mobile-menu {
- @include var.paddingleftandright;
- @include var.paddingtopandbottom;
- }
-
- .home-nav11 {
- margin-bottom: var.$space-unit;
- }
-
- .home-nav21, .home-nav3, .home-nav4, .home-nav5 {
- margin-left: 0;
- margin-bottom: var.$space-unit;
- }
-
- .home-banner1 {
- @include var.paddingleftandright;
- }
-
- .home-banner-sub-heading {
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- }
-
- .home-gallery1 {
- @include var.paddingleftandright;
- }
-
- .home-gallery-sub-heading {
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- }
-
- .home-container1 {
- grid-template-columns: 1fr 1fr;
- }
-
- .home-footer1 {
- @include var.paddingleftandright;
- }
-
- .home-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .home-container3 {
- @include var.container;
- }
-
- .home-text {
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
-
-@media (max-width: 479px) {
- .home-navbar-interactive {
- width: 90%;
- padding: var.$space-unit;
- }
-
- :is(.home-logo, .home-logo1) {
- font-size: 1.5em;
- }
-
- .home-mobile-menu {
- padding: 16px;
- }
-
- .home-icon02 {
- fill: var.$color-gray-900;
- }
-
- .home-banner1 {
- padding-top: var.$space-twounits;
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- padding-bottom: var.$space-twounits;
- }
-
- :is(.home-gallery1, .home-footer1) {
- padding: var.$space-unit;
- }
-
- .home-container1 {
- grid-template-columns: 1fr;
- }
-
- .home-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .home-container3 {
- @include var.container;
- }
-
- .home-text {
- text-align: center;
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
diff --git a/src/sass/style.scss b/src/sass/style.scss
deleted file mode 100644
index 7d058ce..0000000
--- a/src/sass/style.scss
+++ /dev/null
@@ -1,202 +0,0 @@
-$color-gray-800: #595959;
-$color-gray-900: #D9D9D9;
-$color-gray-black: #000000;
-$color-gray-white: #FFFFFF;
-$size-xsmall: 16px;
-$space-unit: 16px;
-$size-maxwidth: 1400px;
-$space-halfunit: 8px;
-$space-sixunits: 96px;
-$space-twounits: 32px;
-$color-primary1-blue80: #5228f5ff;
-$radius8: 8px;
-$space-fiveunits: 80px;
-$space-fourunits: 64px;
-$color-primary1-blue100: #291477ff;
-$space-threeunits: 48px;
-$color-secondary-gray500: #d9d9d9ff;
-$space-oneandhalfunits: 24px;
-
-@mixin whitewithcolorborderwhite {
- border-color: $color-gray-black;
- border-width: 1px;
- border-radius: 4px;
- background-color: $color-gray-white;
-}
-
-@mixin paddingwithcolorgrayblack {
- color: $color-gray-black;
- padding: 0.5rem 1rem;
-}
-
-@mixin baseui {
- html{ line-height: 1.15; }
- body{ margin: 0; }
- *{
- box-sizing: border-box;
- border-width: 0;
- border-style: solid;
- }
- p,li,ul,pre,div,h1,h2,h3,h4,h5,h6,figure,blockquote,figcaption{
- margin: 0;
- padding: 0;
- }
- button{ background-color: transparent; }
- button,input,optgroup,select,textarea{
- font-family: inherit;
- font-size: 100%;
- line-height: 1.15;
- margin: 0;
- }
- button,select{ text-transform: none; }
-}
-
-@mixin input {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-
-@mixin columncenter {
- align-items: center;
- flex-direction: column;
-}
-
-@mixin hover {
- border-color: rgba(41, 20, 119, 0.9);
- background-color: rgba(41, 20, 119, 0.9);
- color: $color-gray-white;
-}
-
-@mixin content {
- font-family: Inter;
- text-transform: none;
- text-decoration: none;
- line-height: 1.15;
-}
-
-@mixin fullflex {
- width: 100%;
- display: flex;
-}
-
-@mixin paddingleftandright {
- padding-left: $space-twounits;
- padding-right: $space-twounits;
-}
-
-@mixin paddingtopandbottom {
- padding-top: $space-oneandhalfunits;
- padding-bottom: $space-oneandhalfunits;
-}
-
-@mixin notfound {
- @include columncenter;
- display: flex;
- justify-content: center;
-}
-
-@mixin fullflexwithcentercolumn {
- @include fullflex;
- @include columncenter;
-}
-
-@mixin centerfullflex {
- @include fullflex;
- align-items: center;
-}
-
-@mixin container {
- @include columncenter;
- justify-content: space-between;
-}
-
-.button {
- @include paddingwithcolorgrayblack;
- @include whitewithcolorborderwhite;
- display: inline-block;
-}
-
-.input {
- @include paddingwithcolorgrayblack;
- @include whitewithcolorborderwhite;
- cursor: auto;
-}
-
-.textarea {
- color: $color-gray-black;
- cursor: auto;
- padding: 0.5rem;
- @include whitewithcolorborderwhite;
-}
-
-.list {
- width: 100%;
- margin: 1em 0px 1em 0px;
- display: block;
- padding: 0px 0px 0px 1.5rem;
- list-style-type: none;
- list-style-position: outside;
-}
-
-.list-item {
- display: list-item;
-}
-
-.teleport-show {
- display: flex !important;
- transform: none !important;
-}
-
-.heading2 {
- font-size: 2.5rem;
-}
-
-.heading3 {
- font-size: 1.8rem;
-}
-
-.sectionTitle {
- font-size: 1rem;
- font-weight: 700;
- letter-spacing: 1.2;
- text-transform: uppercase;
-}
-
-.heading1 {
- font-size: 4.5rem;
- font-weight: 700;
-}
-
-.heading4 {
- font-size: 1.2rem;
-}
-
-.Content {
- @include content;
- font-size: 16px;
- font-weight: 400;
-}
-
-.Heading {
- @include content;
- font-size: 32px;
- font-weight: 700;
-}
-
-@media (max-width: 767px) {
- .heading2 {
- font-size: 1.8rem;
- }
-
- .heading3 {
- font-size: 1.1rem;
- }
-
- .heading1 {
- font-size: 2.5rem;
- }
-
- .heading4 {
- font-size: 1.2rem;
- }
-}
diff --git a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
deleted file mode 100644
index 5d47873..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$padding-x: 0.5rem;
-$padding-y: 0.5rem;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_cards.scss b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
deleted file mode 100644
index 819d5ae..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_cards.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$inner-border-radius: 12px;
-$border-radius: 12px;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_close.scss b/src/sass/vendors-extensions/bootstrap/components/_close.scss
deleted file mode 100644
index 49f013f..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_close.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$opacity: 1;
-$hover-opacity: 0.3;
\ No newline at end of file
diff --git a/src/sass/vendors/_bootstrap-icons.scss b/src/sass/vendors/_bootstrap-icons.scss
deleted file mode 100644
index fe2905c..0000000
--- a/src/sass/vendors/_bootstrap-icons.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'bootstrap-icons/font/bootstrap-icons.css';
\ No newline at end of file
diff --git a/src/sass/vendors/_bootstrap.scss b/src/sass/vendors/_bootstrap.scss
deleted file mode 100644
index 9a4fc71..0000000
--- a/src/sass/vendors/_bootstrap.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-// ==================================================
-// Bootstrap
-// ==================================================
-
-//
-// Functions Bootstrap
-//
-@import '~bootstrap/scss/functions';
-
-//
-// Variables Bootstrap
-//
-@import '~bootstrap/scss/variables';
-
-// Menerapkan/override variables Bootstrap apa pun di sini
-
-//
-// Konfigurasi Bootstrap
-//
-@import '~bootstrap/scss/maps';
-@import '~bootstrap/scss/mixins';
-@import '~bootstrap/scss/root';
-@import '~bootstrap/scss/utilities';
-@import '~bootstrap/scss/reboot';
-
-//
-// Layouts dan components
-//
-@import '~bootstrap/scss/type';
-@import '~bootstrap/scss/images';
-@import '~bootstrap/scss/containers';
-@import '~bootstrap/scss/grid';
-
-@import '~bootstrap/scss/helpers';
-
-// Komponen-Komponen
-@import '~bootstrap/scss/tables';
-@import '~bootstrap/scss/forms';
-@import '~bootstrap/scss/buttons';
-@import '~bootstrap/scss/transitions';
-@import '~bootstrap/scss/transitions';
-@import '~bootstrap/scss/dropdown';
-@import '~bootstrap/scss/nav';
-@import '~bootstrap/scss/navbar'; // Requires nav
-@import '~bootstrap/scss/card';
-@import '~bootstrap/scss/close';
-@import '~bootstrap/scss/modal'; // Requires transitions
-
-//
-// Utilities API untuk menghasilkan utility classes
-//
-@import '~bootstrap/scss/utilities/api';
-
-//
-// Tambahkan custom code di sini
-//
\ No newline at end of file
diff --git a/src/sass/vendors/_index.scss b/src/sass/vendors/_index.scss
deleted file mode 100644
index 89badc3..0000000
--- a/src/sass/vendors/_index.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@forward 'bootstrap';
-@forward 'bootstrap-icons';
\ No newline at end of file
diff --git a/src/views/404.html b/src/views/404.html
deleted file mode 100644
index 8d1c476..0000000
--- a/src/views/404.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- 404 - Not Found
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/add-page.html b/src/views/add-page.html
deleted file mode 100644
index 89773e1..0000000
--- a/src/views/add-page.html
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
- AddPage - Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/index.html b/src/views/index.html
deleted file mode 100644
index 72887ab..0000000
--- a/src/views/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
- Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introducing our Story Application
-
-
- Easily create and organize your stories with our user-friendly
- application.
-
-
-
-
-
-
-
Gallery
-
- Explore some of the stories created using our application
-
-
-
-
-
-
-
-
-
-
-
-
From f28c53cfaf7d20a2e8dc35f8360038b4b2e7044d Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:09:01 +0800
Subject: [PATCH 06/34] Delete package-lock.json
---
package-lock.json | 7308 ---------------------------------------------
1 file changed, 7308 deletions(-)
delete mode 100644 package-lock.json
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index c565678..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,7308 +0,0 @@
-{
- "name": "edible-practical-eel",
- "version": "1.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "edible-practical-eel",
- "version": "1.0.0",
- "dependencies": {
- "@lit/localize": "^0.12.1",
- "@popperjs/core": "^2.11.8",
- "bootstrap": "^5.3.2",
- "bootstrap-icons": "^1.11.1",
- "lit": "^3.0.2"
- },
- "devDependencies": {
- "@babel/core": "^7.23.2",
- "@babel/preset-env": "^7.23.2",
- "@lit/localize-tools": "^0.7.1",
- "autoprefixer": "^10.4.16",
- "babel-loader": "^9.1.3",
- "clean-webpack-plugin": "^4.0.0",
- "copy-webpack-plugin": "^11.0.0",
- "css-loader": "^6.8.1",
- "html-webpack-plugin": "^5.5.3",
- "postcss-loader": "^7.3.3",
- "prettier": "^3.0.3",
- "sass": "^1.69.5",
- "sass-loader": "^13.3.2",
- "style-loader": "^3.3.3",
- "webpack": "^5.89.0",
- "webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1",
- "webpack-merge": "^5.10.0"
- }
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
- "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
- "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.22.13",
- "chalk": "^2.4.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz",
- "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz",
- "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==",
- "dev": true,
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helpers": "^7.23.2",
- "@babel/parser": "^7.23.0",
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.2",
- "@babel/types": "^7.23.0",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
- "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.23.0",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
- "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
- "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
- "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.15",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz",
- "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-member-expression-to-functions": "^7.22.15",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.9",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
- "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "regexpu-core": "^5.3.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz",
- "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==",
- "dev": true,
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.22.6",
- "@babel/helper-plugin-utils": "^7.22.5",
- "debug": "^4.1.1",
- "lodash.debounce": "^4.0.8",
- "resolve": "^1.14.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
- "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz",
- "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
- "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-wrap-function": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
- "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-member-expression-to-functions": "^7.22.15",
- "@babel/helper-optimise-call-expression": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
- "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.22.19"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz",
- "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.2",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
- "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz",
- "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz",
- "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.13.0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.21.0-placeholder-for-preset-env.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
- "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
- "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
- "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-export-namespace-from": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
- "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
- "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
- "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
- "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
- "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz",
- "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.20",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
- "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz",
- "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
- "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz",
- "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.11",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-class-static-block": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz",
- "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.9",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
- "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/template": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz",
- "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
- "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
- "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz",
- "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
- "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz",
- "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-for-of": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz",
- "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
- "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz",
- "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-json-strings": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
- "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz",
- "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
- "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz",
- "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz",
- "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz",
- "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
- "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
- "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-new-target": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
- "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz",
- "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz",
- "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz",
- "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-super": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
- "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz",
- "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz",
- "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz",
- "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
- "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz",
- "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.11",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
- "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.22.10",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz",
- "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "regenerator-transform": "^0.15.2"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
- "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
- "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
- "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
- "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
- "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
- "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.22.10",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz",
- "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
- "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
- "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
- "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/preset-env": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz",
- "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.23.2",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.15",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.23.2",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.23.0",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.11",
- "@babel/plugin-transform-classes": "^7.22.15",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.23.0",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.11",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.11",
- "@babel/plugin-transform-for-of": "^7.22.15",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.11",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.11",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.23.0",
- "@babel/plugin-transform-modules-commonjs": "^7.23.0",
- "@babel/plugin-transform-modules-systemjs": "^7.23.0",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11",
- "@babel/plugin-transform-numeric-separator": "^7.22.11",
- "@babel/plugin-transform-object-rest-spread": "^7.22.15",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.11",
- "@babel/plugin-transform-optional-chaining": "^7.23.0",
- "@babel/plugin-transform-parameters": "^7.22.15",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.11",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.10",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.10",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "0.1.6-no-external-plugins",
- "@babel/types": "^7.23.0",
- "babel-plugin-polyfill-corejs2": "^0.4.6",
- "babel-plugin-polyfill-corejs3": "^0.8.5",
- "babel-plugin-polyfill-regenerator": "^0.5.3",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-modules": {
- "version": "0.1.6-no-external-plugins",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
- "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/@babel/regjsgen": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
- "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
- "dev": true
- },
- "node_modules/@babel/runtime": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz",
- "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==",
- "dev": true,
- "dependencies": {
- "regenerator-runtime": "^0.14.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
- "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.0",
- "@babel/types": "^7.23.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
- "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@discoveryjs/json-ext": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
- "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/set-array": "^1.0.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
- "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
- "dev": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@leichtgewicht/ip-codec": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
- "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
- "dev": true
- },
- "node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
- "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g=="
- },
- "node_modules/@lit/localize": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.12.1.tgz",
- "integrity": "sha512-uuF6OO6fjqomCf3jXsJ5cTGf1APYuN88S4Gvo/fjt9YkG4OMaMvpEUqd5oWhyzrJfY+HcenAbLJNi2Cq3H7gdg==",
- "dependencies": {
- "lit": "^2.0.0 || ^3.0.0"
- }
- },
- "node_modules/@lit/localize-tools": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.1.tgz",
- "integrity": "sha512-qqJw501aEPF1j9QQmiVC25yU1By1DKEUIFgjszIierwr5jJzfVtGTj67D8UU0hF3vA2yAaWxcl4eooM1Yr0zKQ==",
- "dev": true,
- "dependencies": {
- "@lit/localize": "^0.12.0",
- "@parse5/tools": "^0.3.0",
- "@xmldom/xmldom": "^0.8.2",
- "fast-glob": "^3.2.7",
- "fs-extra": "^10.0.0",
- "jsonschema": "^1.4.0",
- "lit": "^2.0.0 || ^3.0.0",
- "minimist": "^1.2.5",
- "parse5": "^7.1.1",
- "source-map-support": "^0.5.19",
- "typescript": "~5.2.0"
- },
- "bin": {
- "lit-localize": "bin/lit-localize.js"
- }
- },
- "node_modules/@lit/reactive-element": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz",
- "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.1.2"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@parse5/tools": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz",
- "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==",
- "dev": true,
- "dependencies": {
- "parse5": "^7.0.0"
- }
- },
- "node_modules/@popperjs/core": {
- "version": "2.11.8",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
- "node_modules/@types/body-parser": {
- "version": "1.19.4",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz",
- "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==",
- "dev": true,
- "dependencies": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/bonjour": {
- "version": "3.5.12",
- "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz",
- "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.37",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz",
- "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/connect-history-api-fallback": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz",
- "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==",
- "dev": true,
- "dependencies": {
- "@types/express-serve-static-core": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/eslint": {
- "version": "8.44.6",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz",
- "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==",
- "dev": true,
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.6",
- "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz",
- "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==",
- "dev": true,
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz",
- "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==",
- "dev": true
- },
- "node_modules/@types/express": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz",
- "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==",
- "dev": true,
- "dependencies": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.33",
- "@types/qs": "*",
- "@types/serve-static": "*"
- }
- },
- "node_modules/@types/express-serve-static-core": {
- "version": "4.17.39",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz",
- "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*",
- "@types/send": "*"
- }
- },
- "node_modules/@types/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
- "dev": true,
- "dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/html-minifier-terser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
- "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
- "dev": true
- },
- "node_modules/@types/http-errors": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz",
- "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==",
- "dev": true
- },
- "node_modules/@types/http-proxy": {
- "version": "1.17.13",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz",
- "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.14",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz",
- "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==",
- "dev": true
- },
- "node_modules/@types/mime": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz",
- "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==",
- "dev": true
- },
- "node_modules/@types/minimatch": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
- "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
- "dev": true
- },
- "node_modules/@types/node": {
- "version": "20.8.10",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz",
- "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==",
- "dev": true,
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
- "node_modules/@types/node-forge": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz",
- "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/qs": {
- "version": "6.9.9",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz",
- "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==",
- "dev": true
- },
- "node_modules/@types/range-parser": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz",
- "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==",
- "dev": true
- },
- "node_modules/@types/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
- "dev": true
- },
- "node_modules/@types/send": {
- "version": "0.17.3",
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz",
- "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==",
- "dev": true,
- "dependencies": {
- "@types/mime": "^1",
- "@types/node": "*"
- }
- },
- "node_modules/@types/serve-index": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz",
- "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==",
- "dev": true,
- "dependencies": {
- "@types/express": "*"
- }
- },
- "node_modules/@types/serve-static": {
- "version": "1.15.4",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz",
- "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==",
- "dev": true,
- "dependencies": {
- "@types/http-errors": "*",
- "@types/mime": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/sockjs": {
- "version": "0.3.35",
- "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz",
- "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz",
- "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA=="
- },
- "node_modules/@types/ws": {
- "version": "8.5.8",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz",
- "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
- "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
- "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
- "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
- "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
- "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
- "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
- "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
- "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
- "dev": true,
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
- "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
- "dev": true,
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
- "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
- "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/helper-wasm-section": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-opt": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6",
- "@webassemblyjs/wast-printer": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
- "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
- "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
- "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
- "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webpack-cli/configtest": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
- "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
- "dev": true,
- "engines": {
- "node": ">=14.15.0"
- },
- "peerDependencies": {
- "webpack": "5.x.x",
- "webpack-cli": "5.x.x"
- }
- },
- "node_modules/@webpack-cli/info": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
- "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
- "dev": true,
- "engines": {
- "node": ">=14.15.0"
- },
- "peerDependencies": {
- "webpack": "5.x.x",
- "webpack-cli": "5.x.x"
- }
- },
- "node_modules/@webpack-cli/serve": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
- "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
- "dev": true,
- "engines": {
- "node": ">=14.15.0"
- },
- "peerDependencies": {
- "webpack": "5.x.x",
- "webpack-cli": "5.x.x"
- },
- "peerDependenciesMeta": {
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/@xmldom/xmldom": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true
- },
- "node_modules/accepts": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
- "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
- "dev": true,
- "dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "8.11.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
- "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-assertions": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
- "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^8"
- }
- },
- "node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "dev": true,
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ajv-keywords": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
- "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/ansi-html-community": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
- "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
- "dev": true,
- "engines": [
- "node >= 0.8.0"
- ],
- "bin": {
- "ansi-html": "bin/ansi-html"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/array-flatten": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
- "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
- "dev": true
- },
- "node_modules/array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
- "dev": true,
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/autoprefixer": {
- "version": "10.4.16",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz",
- "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "browserslist": "^4.21.10",
- "caniuse-lite": "^1.0.30001538",
- "fraction.js": "^4.3.6",
- "normalize-range": "^0.1.2",
- "picocolors": "^1.0.0",
- "postcss-value-parser": "^4.2.0"
- },
- "bin": {
- "autoprefixer": "bin/autoprefixer"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/babel-loader": {
- "version": "9.1.3",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
- "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
- "dev": true,
- "dependencies": {
- "find-cache-dir": "^4.0.0",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0",
- "webpack": ">=5"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz",
- "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.6",
- "@babel/helper-define-polyfill-provider": "^0.4.3",
- "semver": "^6.3.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.8.6",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz",
- "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.3",
- "core-js-compat": "^3.33.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz",
- "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/batch": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
- "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
- "dev": true
- },
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/body-parser": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
- "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
- "dev": true,
- "dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.11.0",
- "raw-body": "2.5.1",
- "type-is": "~1.6.18",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "node_modules/body-parser/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/body-parser/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/body-parser/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/bonjour-service": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz",
- "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==",
- "dev": true,
- "dependencies": {
- "array-flatten": "^2.1.2",
- "dns-equal": "^1.0.0",
- "fast-deep-equal": "^3.1.3",
- "multicast-dns": "^7.2.5"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
- },
- "node_modules/bootstrap": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz",
- "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "peerDependencies": {
- "@popperjs/core": "^2.11.8"
- }
- },
- "node_modules/bootstrap-icons": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.1.tgz",
- "integrity": "sha512-F0DDp7nKUX+x/QtpfRZ+XHFya60ng9nfdpdS59vDDfs4Uhuxp7zym/QavMsu/xx51txkoM9eVmpE7D08N35blw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ]
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
- "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001541",
- "electron-to-chromium": "^1.4.535",
- "node-releases": "^2.0.13",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true
- },
- "node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
- "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.1",
- "set-function-length": "^1.1.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camel-case": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
- "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
- "dev": true,
- "dependencies": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001561",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz",
- "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
- },
- "node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
- "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/clean-css": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz",
- "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==",
- "dev": true,
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 10.0"
- }
- },
- "node_modules/clean-webpack-plugin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
- "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
- "dev": true,
- "dependencies": {
- "del": "^4.1.1"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "webpack": ">=4.0.0 <6.0.0"
- }
- },
- "node_modules/clone-deep": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
- "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
- "dev": true,
- "dependencies": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
- "node_modules/commander": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
- "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "dev": true,
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/common-path-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
- "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
- "dev": true
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "dev": true,
- "dependencies": {
- "mime-db": ">= 1.43.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/compression": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
- "dev": true,
- "dependencies": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/compression/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/compression/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/compression/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/connect-history-api-fallback": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
- "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
- "dev": true,
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/content-disposition": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
- "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "5.2.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/content-type": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true
- },
- "node_modules/cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
- "dev": true
- },
- "node_modules/copy-webpack-plugin": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz",
- "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==",
- "dev": true,
- "dependencies": {
- "fast-glob": "^3.2.11",
- "glob-parent": "^6.0.1",
- "globby": "^13.1.1",
- "normalize-path": "^3.0.0",
- "schema-utils": "^4.0.0",
- "serialize-javascript": "^6.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- }
- },
- "node_modules/core-js-compat": {
- "version": "3.33.2",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz",
- "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==",
- "dev": true,
- "dependencies": {
- "browserslist": "^4.22.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "dev": true
- },
- "node_modules/cosmiconfig": {
- "version": "8.3.6",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
- "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
- "dev": true,
- "dependencies": {
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0",
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/css-loader": {
- "version": "6.8.1",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz",
- "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.1.0",
- "postcss": "^8.4.21",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.3",
- "postcss-modules-scope": "^3.0.0",
- "postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.2.0",
- "semver": "^7.3.8"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/css-loader/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/css-loader/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/css-loader/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-what": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
- "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/default-gateway": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
- "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
- "dev": true,
- "dependencies": {
- "execa": "^5.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
- "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/define-lazy-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/del": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
- "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
- "dev": true,
- "dependencies": {
- "@types/glob": "^7.1.1",
- "globby": "^6.1.0",
- "is-path-cwd": "^2.0.0",
- "is-path-in-cwd": "^2.0.0",
- "p-map": "^2.0.0",
- "pify": "^4.0.1",
- "rimraf": "^2.6.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/del/node_modules/globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
- "dev": true,
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del/node_modules/globby/node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/destroy": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "node_modules/detect-node": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
- "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
- "dev": true
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dns-equal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
- "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
- "dev": true
- },
- "node_modules/dns-packet": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
- "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
- "dev": true,
- "dependencies": {
- "@leichtgewicht/ip-codec": "^2.0.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/dom-converter": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
- "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
- "dev": true,
- "dependencies": {
- "utila": "~0.4"
- }
- },
- "node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/dom-serializer/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dev": true,
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/dot-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
- "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
- "dev": true
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.576",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz",
- "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==",
- "dev": true
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
- "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/envinfo": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
- "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
- "dev": true,
- "bin": {
- "envinfo": "dist/cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz",
- "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==",
- "dev": true
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "dev": true
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/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,
- "engines": {
- "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,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
- "dev": true
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true,
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/express": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
- "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
- "dev": true,
- "dependencies": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "1.20.1",
- "content-disposition": "0.5.4",
- "content-type": "~1.0.4",
- "cookie": "0.5.0",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "1.2.0",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "2.4.1",
- "parseurl": "~1.3.3",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.7",
- "qs": "6.11.0",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "0.18.0",
- "serve-static": "1.15.0",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/express/node_modules/array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
- "dev": true
- },
- "node_modules/express/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/express/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true,
- "engines": {
- "node": ">= 4.9.1"
- }
- },
- "node_modules/fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
- "dev": true,
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/faye-websocket": {
- "version": "0.11.4",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
- "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
- "dev": true,
- "dependencies": {
- "websocket-driver": ">=0.5.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
- "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "2.4.1",
- "parseurl": "~1.3.3",
- "statuses": "2.0.1",
- "unpipe": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/finalhandler/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/finalhandler/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/find-cache-dir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
- "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
- "dev": true,
- "dependencies": {
- "common-path-prefix": "^3.0.0",
- "pkg-dir": "^7.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
- "dev": true,
- "bin": {
- "flat": "cli.js"
- }
- },
- "node_modules/follow-redirects": {
- "version": "1.15.3",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
- "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/forwarded": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fraction.js": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
- "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
- "dev": true,
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "patreon",
- "url": "https://github.com/sponsors/rawify"
- }
- },
- "node_modules/fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/fs-monkey": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
- "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
- "dev": true
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
- "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "dev": true
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/globby": {
- "version": "13.2.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
- "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
- "dev": true,
- "dependencies": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.3.0",
- "ignore": "^5.2.4",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true
- },
- "node_modules/handle-thing": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
- "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
- "dev": true
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
- "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
- "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/hpack.js": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
- "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "obuf": "^1.0.0",
- "readable-stream": "^2.0.1",
- "wbuf": "^1.1.0"
- }
- },
- "node_modules/hpack.js/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/hpack.js/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/hpack.js/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/html-entities": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
- "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/mdevils"
- },
- {
- "type": "patreon",
- "url": "https://patreon.com/mdevils"
- }
- ]
- },
- "node_modules/html-minifier-terser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
- "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
- "dev": true,
- "dependencies": {
- "camel-case": "^4.1.2",
- "clean-css": "^5.2.2",
- "commander": "^8.3.0",
- "he": "^1.2.0",
- "param-case": "^3.0.4",
- "relateurl": "^0.2.7",
- "terser": "^5.10.0"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/html-webpack-plugin": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz",
- "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==",
- "dev": true,
- "dependencies": {
- "@types/html-minifier-terser": "^6.0.0",
- "html-minifier-terser": "^6.0.2",
- "lodash": "^4.17.21",
- "pretty-error": "^4.0.0",
- "tapable": "^2.0.0"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/html-webpack-plugin"
- },
- "peerDependencies": {
- "webpack": "^5.20.0"
- }
- },
- "node_modules/htmlparser2": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
- "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.0.0",
- "domutils": "^2.5.2",
- "entities": "^2.0.0"
- }
- },
- "node_modules/htmlparser2/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/http-deceiver": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
- "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
- "dev": true
- },
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
- "dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/http-parser-js": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
- "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
- "dev": true
- },
- "node_modules/http-proxy": {
- "version": "1.18.1",
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
- "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
- "dev": true,
- "dependencies": {
- "eventemitter3": "^4.0.0",
- "follow-redirects": "^1.0.0",
- "requires-port": "^1.0.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/http-proxy-middleware": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
- "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
- "dev": true,
- "dependencies": {
- "@types/http-proxy": "^1.17.8",
- "http-proxy": "^1.18.1",
- "is-glob": "^4.0.1",
- "is-plain-obj": "^3.0.0",
- "micromatch": "^4.0.2"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "@types/express": "^4.17.13"
- },
- "peerDependenciesMeta": {
- "@types/express": {
- "optional": true
- }
- }
- },
- "node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
- "engines": {
- "node": ">=10.17.0"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/icss-utils": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
- "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/immutable": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
- "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
- "dev": true
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
- "dev": true,
- "dependencies": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "dev": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "node_modules/interpret": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
- "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/ipaddr.js": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
- "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
- "dev": true,
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-in-cwd": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
- "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
- "dev": true,
- "dependencies": {
- "is-path-inside": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-inside": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
- "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
- "dev": true,
- "dependencies": {
- "path-is-inside": "^1.0.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
- "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/jiti": {
- "version": "1.21.0",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
- "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
- "dev": true,
- "bin": {
- "jiti": "bin/jiti.js"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/jsonschema": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz",
- "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/launch-editor": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
- "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
- "dev": true,
- "dependencies": {
- "picocolors": "^1.0.0",
- "shell-quote": "^1.8.1"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true
- },
- "node_modules/lit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz",
- "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==",
- "dependencies": {
- "@lit/reactive-element": "^2.0.0",
- "lit-element": "^4.0.0",
- "lit-html": "^3.0.0"
- }
- },
- "node_modules/lit-element": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz",
- "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.1.2",
- "@lit/reactive-element": "^2.0.0",
- "lit-html": "^3.0.0"
- }
- },
- "node_modules/lit-html": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz",
- "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==",
- "dependencies": {
- "@types/trusted-types": "^2.0.2"
- }
- },
- "node_modules/loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "dev": true,
- "engines": {
- "node": ">=6.11.5"
- }
- },
- "node_modules/locate-path": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
- "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
- "dev": true,
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
- "dev": true
- },
- "node_modules/lower-case": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
- "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/memfs": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
- "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
- "dev": true,
- "dependencies": {
- "fs-monkey": "^1.0.4"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/merge-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
- "dev": true
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/methods": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "dev": true,
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "node_modules/multicast-dns": {
- "version": "7.2.5",
- "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
- "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
- "dev": true,
- "dependencies": {
- "dns-packet": "^5.2.2",
- "thunky": "^1.0.2"
- },
- "bin": {
- "multicast-dns": "cli.js"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/negotiator": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
- },
- "node_modules/no-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
- "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
- "dev": true,
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/node-forge": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
- "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
- "dev": true,
- "engines": {
- "node": ">= 6.13.0"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.13",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
- "dev": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/normalize-range": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/obuf": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
- "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
- "dev": true
- },
- "node_modules/on-finished": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
- "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
- "dev": true,
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dev": true,
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/open": {
- "version": "8.4.2",
- "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
- "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
- "dev": true,
- "dependencies": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
- "is-wsl": "^2.2.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-map": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
- "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-retry": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
- "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
- "dev": true,
- "dependencies": {
- "@types/retry": "0.12.0",
- "retry": "^0.13.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/param-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
- "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
- "dev": true,
- "dependencies": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
- "dev": true,
- "dependencies": {
- "entities": "^4.4.0"
- },
- "funding": {
- "url": "https://github.com/inikulin/parse5?sponsor=1"
- }
- },
- "node_modules/parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/pascal-case": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
- "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-is-inside": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
- "dev": true
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
- },
- "node_modules/path-to-regexp": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
- "dev": true
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "dev": true
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
- "dev": true,
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pkg-dir": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
- "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
- "dev": true,
- "dependencies": {
- "find-up": "^6.3.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-loader": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz",
- "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==",
- "dev": true,
- "dependencies": {
- "cosmiconfig": "^8.2.0",
- "jiti": "^1.18.2",
- "semver": "^7.3.8"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "postcss": "^7.0.0 || ^8.0.1",
- "webpack": "^5.0.0"
- }
- },
- "node_modules/postcss-loader/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/postcss-loader/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/postcss-loader/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/postcss-modules-extract-imports": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
- "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-local-by-default": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz",
- "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-scope": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
- "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
- "dev": true,
- "dependencies": {
- "postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-values": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
- "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.0.13",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
- "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
- },
- "node_modules/prettier": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
- "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
- "dev": true,
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/pretty-error": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
- "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.20",
- "renderkid": "^3.0.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
- "node_modules/proxy-addr": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
- "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
- "dev": true,
- "dependencies": {
- "forwarded": "0.2.0",
- "ipaddr.js": "1.9.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/proxy-addr/node_modules/ipaddr.js": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
- "dev": true,
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
- "dev": true,
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/rechoir": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
- "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
- "dev": true,
- "dependencies": {
- "resolve": "^1.20.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
- "dev": true
- },
- "node_modules/regenerate-unicode-properties": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
- "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
- "dev": true,
- "dependencies": {
- "regenerate": "^1.4.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
- "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
- "dev": true
- },
- "node_modules/regenerator-transform": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
- "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.8.4"
- }
- },
- "node_modules/regexpu-core": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
- "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regjsparser": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
- "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
- "dev": true,
- "dependencies": {
- "jsesc": "~0.5.0"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
- },
- "node_modules/regjsparser/node_modules/jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- }
- },
- "node_modules/relateurl": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/renderkid": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
- "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
- "dev": true,
- "dependencies": {
- "css-select": "^4.1.3",
- "dom-converter": "^0.2.0",
- "htmlparser2": "^6.1.0",
- "lodash": "^4.17.21",
- "strip-ansi": "^6.0.1"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/requires-port": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
- "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
- "dev": true
- },
- "node_modules/resolve": {
- "version": "1.22.8",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-cwd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
- "dev": true,
- "dependencies": {
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-cwd/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/retry": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
- "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
- "node_modules/sass": {
- "version": "1.69.5",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
- "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
- "dev": true,
- "dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/sass-loader": {
- "version": "13.3.2",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz",
- "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==",
- "dev": true,
- "dependencies": {
- "neo-async": "^2.6.2"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "fibers": ">= 3.1.0",
- "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
- "sass": "^1.3.0",
- "sass-embedded": "*",
- "webpack": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "fibers": {
- "optional": true
- },
- "node-sass": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "sass-embedded": {
- "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==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.9.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.1.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/select-hose": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
- "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
- "dev": true
- },
- "node_modules/selfsigned": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
- "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
- "dev": true,
- "dependencies": {
- "@types/node-forge": "^1.3.0",
- "node-forge": "^1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/send": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
- "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "2.4.1",
- "range-parser": "~1.2.1",
- "statuses": "2.0.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/send/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/send/node_modules/debug/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/send/node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
- "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
- "dev": true,
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/serve-index": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
- "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
- "dev": true,
- "dependencies": {
- "accepts": "~1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "~1.0.3",
- "http-errors": "~1.6.2",
- "mime-types": "~2.1.17",
- "parseurl": "~1.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/serve-index/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/serve-index/node_modules/depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/http-errors": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
- "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
- "dev": true,
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.0",
- "statuses": ">= 1.4.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
- "dev": true
- },
- "node_modules/serve-index/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/serve-index/node_modules/setprototypeof": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
- "dev": true
- },
- "node_modules/serve-index/node_modules/statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-static": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
- "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
- "dev": true,
- "dependencies": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.18.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
- "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
- "dev": true,
- "dependencies": {
- "define-data-property": "^1.1.1",
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
- },
- "node_modules/shallow-clone": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
- "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shell-quote": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
- "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
- },
- "node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/sockjs": {
- "version": "0.3.24",
- "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
- "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
- "dev": true,
- "dependencies": {
- "faye-websocket": "^0.11.3",
- "uuid": "^8.3.2",
- "websocket-driver": "^0.7.4"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/spdy": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
- "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.0",
- "handle-thing": "^2.0.0",
- "http-deceiver": "^1.2.7",
- "select-hose": "^2.0.0",
- "spdy-transport": "^3.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/spdy-transport": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
- "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.0",
- "detect-node": "^2.0.4",
- "hpack.js": "^2.1.6",
- "obuf": "^1.1.2",
- "readable-stream": "^3.0.6",
- "wbuf": "^1.7.3"
- }
- },
- "node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/style-loader": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz",
- "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==",
- "dev": true,
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
- "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/terser": {
- "version": "5.24.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz",
- "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==",
- "dev": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.3.9",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
- "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
- "dev": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.17",
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.1",
- "terser": "^5.16.8"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/thunky": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
- "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
- "dev": true
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "dev": true,
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
- "dev": true
- },
- "node_modules/type-is": {
- "version": "1.6.18",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
- "dependencies": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/typescript": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
- "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
- "dev": true
- },
- "node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
- "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
- "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
- "dev": true,
- "dependencies": {
- "unicode-canonical-property-names-ecmascript": "^2.0.0",
- "unicode-property-aliases-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-value-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
- "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-property-aliases-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
- "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true
- },
- "node_modules/utila": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
- "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
- "dev": true
- },
- "node_modules/utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "dev": true,
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/watchpack": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
- "dev": true,
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/wbuf": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
- "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
- "dev": true,
- "dependencies": {
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/webpack": {
- "version": "5.89.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
- "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
- "dev": true,
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^1.0.0",
- "@webassemblyjs/ast": "^1.11.5",
- "@webassemblyjs/wasm-edit": "^1.11.5",
- "@webassemblyjs/wasm-parser": "^1.11.5",
- "acorn": "^8.7.1",
- "acorn-import-assertions": "^1.9.0",
- "browserslist": "^4.14.5",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.15.0",
- "es-module-lexer": "^1.2.1",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
- "json-parse-even-better-errors": "^2.3.1",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.2.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.3.7",
- "watchpack": "^2.4.0",
- "webpack-sources": "^3.2.3"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
- "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
- "dev": true,
- "dependencies": {
- "@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^2.1.1",
- "@webpack-cli/info": "^2.0.2",
- "@webpack-cli/serve": "^2.0.5",
- "colorette": "^2.0.14",
- "commander": "^10.0.1",
- "cross-spawn": "^7.0.3",
- "envinfo": "^7.7.3",
- "fastest-levenshtein": "^1.0.12",
- "import-local": "^3.0.2",
- "interpret": "^3.1.1",
- "rechoir": "^0.8.0",
- "webpack-merge": "^5.7.3"
- },
- "bin": {
- "webpack-cli": "bin/cli.js"
- },
- "engines": {
- "node": ">=14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "5.x.x"
- },
- "peerDependenciesMeta": {
- "@webpack-cli/generators": {
- "optional": true
- },
- "webpack-bundle-analyzer": {
- "optional": true
- },
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli/node_modules/commander": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
- "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
- "dev": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/webpack-dev-middleware": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
- "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
- "dev": true,
- "dependencies": {
- "colorette": "^2.0.10",
- "memfs": "^3.4.3",
- "mime-types": "^2.1.31",
- "range-parser": "^1.2.1",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/webpack-dev-server": {
- "version": "4.15.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
- "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
- "dev": true,
- "dependencies": {
- "@types/bonjour": "^3.5.9",
- "@types/connect-history-api-fallback": "^1.3.5",
- "@types/express": "^4.17.13",
- "@types/serve-index": "^1.9.1",
- "@types/serve-static": "^1.13.10",
- "@types/sockjs": "^0.3.33",
- "@types/ws": "^8.5.5",
- "ansi-html-community": "^0.0.8",
- "bonjour-service": "^1.0.11",
- "chokidar": "^3.5.3",
- "colorette": "^2.0.10",
- "compression": "^1.7.4",
- "connect-history-api-fallback": "^2.0.0",
- "default-gateway": "^6.0.3",
- "express": "^4.17.3",
- "graceful-fs": "^4.2.6",
- "html-entities": "^2.3.2",
- "http-proxy-middleware": "^2.0.3",
- "ipaddr.js": "^2.0.1",
- "launch-editor": "^2.6.0",
- "open": "^8.0.9",
- "p-retry": "^4.5.0",
- "rimraf": "^3.0.2",
- "schema-utils": "^4.0.0",
- "selfsigned": "^2.1.1",
- "serve-index": "^1.9.1",
- "sockjs": "^0.3.24",
- "spdy": "^4.0.2",
- "webpack-dev-middleware": "^5.3.1",
- "ws": "^8.13.0"
- },
- "bin": {
- "webpack-dev-server": "bin/webpack-dev-server.js"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.37.0 || ^5.0.0"
- },
- "peerDependenciesMeta": {
- "webpack": {
- "optional": true
- },
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-dev-server/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/webpack-merge": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
- "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
- "dev": true,
- "dependencies": {
- "clone-deep": "^4.0.1",
- "flat": "^5.0.2",
- "wildcard": "^2.0.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/webpack-sources": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
- "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webpack/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/webpack/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/webpack/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/webpack/node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/websocket-driver": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
- "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
- "dev": true,
- "dependencies": {
- "http-parser-js": ">=0.5.1",
- "safe-buffer": ">=5.1.0",
- "websocket-extensions": ">=0.1.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/websocket-extensions": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
- "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/wildcard": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
- "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
- "dev": true
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "dev": true
- },
- "node_modules/ws": {
- "version": "8.14.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
- "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
- "dev": true,
- "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/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
- "node_modules/yocto-queue": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
- "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
- "dev": true,
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- }
-}
From e44ac1d8da4814172025f252d995fdd1cd3f5b91 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 14:10:40 +0700
Subject: [PATCH 07/34] Add files via upload
---
404.css | 35 ++++
404.html | 80 ++++++++
add-page.css | 525 +++++++++++++++++++++++++++++++++++++++++++++++
add-page.html | 202 ++++++++++++++++++
index.css | 554 ++++++++++++++++++++++++++++++++++++++++++++++++++
index.html | 312 ++++++++++++++++++++++++++++
style.css | 133 ++++++++++++
7 files changed, 1841 insertions(+)
create mode 100644 404.css
create mode 100644 404.html
create mode 100644 add-page.css
create mode 100644 add-page.html
create mode 100644 index.css
create mode 100644 index.html
create mode 100644 style.css
diff --git a/404.css b/404.css
new file mode 100644
index 0000000..bbf36cc
--- /dev/null
+++ b/404.css
@@ -0,0 +1,35 @@
+.not-found-container {
+ width: 100%;
+ display: flex;
+ overflow: auto;
+ min-height: 100vh;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.not-found-container1 {
+ display: flex;
+ position: relative;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.not-found-text1 {
+ color: rgb(38, 38, 38);
+ font-size: 252px;
+ margin-top: -20px;
+ font-weight: 900;
+ margin-bottom: -20px;
+ letter-spacing: -20px;
+}
+.not-found-container2 {
+ width: 421px;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.not-found-text2 {
+ text-align: center;
+ font-weight: 400;
+}
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..149890c
--- /dev/null
+++ b/404.html
@@ -0,0 +1,80 @@
+
+
+
+ 404 - Not Found
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
OOPS! PAGE NOT FOUND
+
+
404
+
+
+
+ WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
+
+
+
+
+
+
+
diff --git a/add-page.css b/add-page.css
new file mode 100644
index 0000000..f36321f
--- /dev/null
+++ b/add-page.css
@@ -0,0 +1,525 @@
+.input-component-container {
+ display: flex;
+ position: relative;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.input-component-text {
+ width: 100%;
+ align-self: flex-start;
+ margin-bottom: 10px;
+}
+.input-component-textinput {
+ width: 500px;
+ align-self: flex-start;
+ transition: 0.3s;
+ margin-bottom: 10px;
+}
+.input-component-textinput:hover {
+ border-width: 5px;
+}
+.input-component-textinput:active {
+ border-color: red;
+ border-width: 5px;
+}
+.input-component-root-class-name {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+.input-component-root-class-name1 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name2 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name3 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name4 {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+.input-component-root-class-name5 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name6 {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+.input-component-root-class-name7 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name8 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name9 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name10 {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+.input-component-root-class-name11 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name12 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name13 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name14 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name15 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name20 {
+ margin-bottom: 20px;
+}
+.input-component-root-class-name21 {
+ margin-bottom: 20px;
+}
+@media(max-width: 991px) {
+ .input-component-container {
+ width: 100%;
+ }
+ .input-component-text {
+ width: 500px;
+ align-self: center;
+ }
+ .input-component-textinput {
+ align-self: center;
+ }
+}
+@media(max-width: 767px) {
+ .input-component-text {
+ width: 500px;
+ align-self: center;
+ }
+ .input-component-textinput {
+ align-self: center;
+ }
+}
+@media(max-width: 479px) {
+ .input-component-container {
+ width: 100%;
+ }
+ .input-component-text {
+ width: 300px;
+ align-self: center;
+ }
+ .input-component-textinput {
+ width: 300px;
+ align-self: center;
+ }
+}
+
+.form-input-container {
+ width: 100%;
+ height: 400px;
+ display: flex;
+ position: relative;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.form-input-text {
+ margin-bottom: 20px;
+}
+.form-input-form {
+ display: flex;
+ flex-direction: column;
+}
+.form-input-hero-button1 {
+ color: var(--dl-color-gray-white);
+ font-size: 18px;
+ transition: 0.3s;
+ font-weight: bold;
+ padding-top: 1.5rem;
+ border-color: var(--dl-color-primary1-blue100);
+ border-width: 0px;
+ padding-left: 3rem;
+ border-radius: 45px;
+ padding-right: 3rem;
+ padding-bottom: 1.5rem;
+ background-color: var(--dl-color-primary1-blue100);
+}
+.form-input-hero-button1:hover {
+ color: var(--dl-color-gray-white);
+ border-color: rgba(41, 20, 119, 0.9);
+ background-color: rgba(41, 20, 119, 0.9);
+}
+
+
+.add-page-container {
+ width: 100%;
+ display: flex;
+ overflow: auto;
+ min-height: 100vh;
+ align-items: center;
+ flex-direction: column;
+}
+.add-page-header {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ padding-top: var(--dl-space-space-oneandhalfunits);
+ flex-direction: column;
+ padding-bottom: var(--dl-space-space-oneandhalfunits);
+ background-color: var(--dl-color-primary1-blue80);
+}
+.add-page-navbar-interactive {
+ width: 90%;
+ display: flex;
+ position: sticky;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ padding-top: var(--dl-space-space-oneandhalfunits);
+ padding-left: var(--dl-space-space-threeunits);
+ border-radius: 50px;
+ padding-right: var(--dl-space-space-threeunits);
+ padding-bottom: var(--dl-space-space-oneandhalfunits);
+ justify-content: space-between;
+ background-color: var(--dl-color-gray-white);
+}
+.add-page-button {
+ margin-right: var(--dl-space-space-unit);
+}
+.add-page-logo {
+ font-size: 2em;
+ font-family: "Lato";
+ font-weight: bold;
+ text-transform: uppercase;
+}
+.add-page-desktop-menu {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+}
+.add-page-links {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: center;
+}
+.add-page-nav1 {
+ transition: 0.3s;
+}
+.add-page-nav1:hover {
+ color: #3d6e70ff;
+}
+.add-page-nav2 {
+ transition: 0.3s;
+ margin-left: var(--dl-space-space-twounits);
+}
+.add-page-nav2:hover {
+ color: #3d6e70ff;
+}
+.add-page-burger-menu {
+ display: none;
+}
+.add-page-icon {
+ width: var(--dl-size-size-xsmall);
+ cursor: pointer;
+ height: var(--dl-size-size-xsmall);
+}
+.add-page-mobile-menu {
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100vh;
+ display: none;
+ padding: 32px;
+ z-index: 100;
+ position: absolute;
+ border-radius: 50px;
+ flex-direction: column;
+ justify-content: space-between;
+ background-color: var(--dl-color-gray-white);
+}
+.add-page-nav {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+.add-page-top {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ margin-bottom: var(--dl-space-space-threeunits);
+ justify-content: space-between;
+}
+.add-page-logo1 {
+ font-size: 2em;
+ font-weight: bold;
+}
+.add-page-close-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.add-page-icon02 {
+ fill: var(--dl-color-gray-900);
+ width: var(--dl-size-size-xsmall);
+ cursor: pointer;
+ height: var(--dl-size-size-xsmall);
+}
+.add-page-links1 {
+ flex: 0 0 auto;
+ display: flex;
+ align-self: flex-start;
+ align-items: flex-start;
+ flex-direction: column;
+}
+.add-page-nav11 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.add-page-nav21 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.add-page-nav3 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.add-page-nav4 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.add-page-nav5 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.add-page-buttons {
+ display: flex;
+ margin-top: var(--dl-space-space-unit);
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.add-page-login {
+ border-color: var(--dl-color-primary1-blue100);
+ border-width: 1px;
+ margin-right: var(--dl-space-space-twounits);
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+}
+.add-page-register {
+ color: var(--dl-color-gray-white);
+ transition: 0.3s;
+ border-color: var(--dl-color-primary1-blue100);
+ border-width: 1px;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+ background-color: var(--dl-color-primary1-blue100);
+}
+.add-page-register:hover {
+ border-color: #849492ff;
+ background-color: #849492ff;
+}
+.add-page-icon04 {
+ width: var(--dl-size-size-xsmall);
+ height: var(--dl-size-size-xsmall);
+ margin-right: var(--dl-space-space-twounits);
+}
+.add-page-icon06 {
+ width: var(--dl-size-size-xsmall);
+ height: var(--dl-size-size-xsmall);
+ margin-right: var(--dl-space-space-twounits);
+}
+.add-page-icon08 {
+ width: var(--dl-size-size-xsmall);
+ height: var(--dl-size-size-xsmall);
+}
+.add-page-footer {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var(--dl-color-gray-black);
+}
+.add-page-footer1 {
+ width: 100%;
+ display: flex;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ padding-top: var(--dl-space-space-fourunits);
+ padding-left: var(--dl-space-space-threeunits);
+ padding-right: var(--dl-space-space-threeunits);
+ flex-direction: column;
+ padding-bottom: var(--dl-space-space-fourunits);
+ justify-content: space-between;
+}
+.add-page-container1 {
+ gap: var(--dl-space-space-oneandhalfunits);
+ display: flex;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+.add-page-logo2 {
+ color: var(--dl-color-gray-white);
+ font-size: 2em;
+ font-weight: bold;
+}
+.add-page-nav1 {
+ flex: 0 0 auto;
+ display: flex;
+ margin-top: 0px;
+ align-items: center;
+ flex-direction: row;
+}
+.add-page-nav12 {
+ color: var(--dl-color-secondary-gray500);
+ margin-left: 0px;
+}
+.add-page-nav22 {
+ color: var(--dl-color-secondary-gray500);
+ margin-left: var(--dl-space-space-unit);
+}
+.add-page-separator {
+ flex: 0 0 auto;
+ width: 100%;
+ height: 0px;
+ display: flex;
+ margin-top: var(--dl-space-space-twounits);
+ align-items: flex-start;
+ margin-left: 0px;
+ border-color: var(--dl-color-gray-800);
+ border-style: solid;
+ border-width: 1px;
+ margin-right: 0px;
+ margin-bottom: var(--dl-space-space-twounits);
+ flex-direction: row;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-right-width: 0px;
+}
+.add-page-container2 {
+ flex: 0 0 auto;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.add-page-text {
+ color: var(--dl-color-secondary-gray500);
+}
+.add-page-icon-group1 {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.add-page-icon10 {
+ fill: var(--dl-color-secondary-gray500);
+ width: 24px;
+ height: 24px;
+ margin-right: var(--dl-space-space-twounits);
+}
+.add-page-icon12 {
+ fill: var(--dl-color-secondary-gray500);
+ width: 24px;
+ height: 24px;
+}
+@media(max-width: 767px) {
+ .add-page-navbar-interactive {
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ }
+ .add-page-desktop-menu {
+ display: none;
+ }
+ .add-page-burger-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+ .add-page-mobile-menu {
+ padding-top: var(--dl-space-space-oneandhalfunits);
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ padding-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+ .add-page-nav11 {
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .add-page-nav21 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .add-page-nav3 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .add-page-nav4 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .add-page-nav5 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .add-page-footer1 {
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ }
+ .add-page-separator {
+ margin-top: var(--dl-space-space-oneandhalfunits);
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+ .add-page-container2 {
+ align-items: center;
+ flex-direction: column;
+ justify-content: space-between;
+ }
+ .add-page-text {
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+}
+@media(max-width: 479px) {
+ .add-page-navbar-interactive {
+ width: 90%;
+ padding: var(--dl-space-space-unit);
+ }
+ .add-page-logo {
+ font-size: 1.5em;
+ }
+ .add-page-mobile-menu {
+ padding: 16px;
+ }
+ .add-page-logo1 {
+ font-size: 1.5em;
+ }
+ .add-page-icon02 {
+ fill: var(--dl-color-gray-900);
+ }
+ .add-page-footer1 {
+ padding: var(--dl-space-space-unit);
+ }
+ .add-page-separator {
+ margin-top: var(--dl-space-space-oneandhalfunits);
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+ .add-page-container2 {
+ align-items: center;
+ flex-direction: column;
+ justify-content: space-between;
+ }
+ .add-page-text {
+ text-align: center;
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+}
diff --git a/add-page.html b/add-page.html
new file mode 100644
index 0000000..ace971c
--- /dev/null
+++ b/add-page.html
@@ -0,0 +1,202 @@
+
+
+
+ AddPage - Edible Practical Eel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.css b/index.css
new file mode 100644
index 0000000..d5234fc
--- /dev/null
+++ b/index.css
@@ -0,0 +1,554 @@
+.gallery-card3-gallery-card {
+ width: 100%;
+ height: 324px;
+ display: flex;
+ position: sticky;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+.gallery-card3-image {
+ top: 1px;
+ flex: 1;
+ right: 1px;
+ width: 100%;
+ height: 300px;
+ position: absolute;
+ object-fit: cover;
+ border-radius: var(--dl-radius-radius-radius8);
+ padding-bottom: var(--dl-space-space-halfunit);
+}
+.gallery-card3-text {
+ flex: 2;
+ bottom: 3px;
+ position: absolute;
+ flex-direction: column;
+}
+.gallery-card3-text1 {
+ flex: 3;
+ bottom: 3px;
+ position: absolute;
+ flex-direction: column;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.home-container {
+ width: 100%;
+ display: flex;
+ overflow: auto;
+ min-height: 100vh;
+ align-items: center;
+ flex-direction: column;
+}
+.home-header {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ padding-top: var(--dl-space-space-oneandhalfunits);
+ flex-direction: column;
+ padding-bottom: var(--dl-space-space-oneandhalfunits);
+ background-color: var(--dl-color-primary1-blue80);
+}
+.home-navbar-interactive {
+ width: 90%;
+ display: flex;
+ position: sticky;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ padding-top: var(--dl-space-space-oneandhalfunits);
+ padding-left: var(--dl-space-space-threeunits);
+ border-radius: 50px;
+ padding-right: var(--dl-space-space-threeunits);
+ padding-bottom: var(--dl-space-space-oneandhalfunits);
+ justify-content: space-between;
+ background-color: var(--dl-color-gray-white);
+}
+.home-logo {
+ font-size: 2em;
+ font-family: "Lato";
+ font-weight: bold;
+ text-transform: uppercase;
+}
+.home-desktop-menu {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+}
+.home-links {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: center;
+}
+.home-nav1 {
+ transition: 0.3s;
+}
+.home-nav1:hover {
+ color: #3d6e70ff;
+}
+.home-nav2 {
+ transition: 0.3s;
+ margin-left: var(--dl-space-space-twounits);
+}
+.home-nav2:hover {
+ color: #3d6e70ff;
+}
+.home-burger-menu {
+ display: none;
+}
+.home-icon {
+ width: var(--dl-size-size-xsmall);
+ cursor: pointer;
+ height: var(--dl-size-size-xsmall);
+}
+.home-mobile-menu {
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100vh;
+ display: none;
+ padding: 32px;
+ z-index: 100;
+ position: absolute;
+ border-radius: 50px;
+ flex-direction: column;
+ justify-content: space-between;
+ background-color: var(--dl-color-gray-white);
+}
+.home-nav {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+.home-top {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ margin-bottom: var(--dl-space-space-threeunits);
+ justify-content: space-between;
+}
+.home-logo1 {
+ font-size: 2em;
+ font-weight: bold;
+}
+.home-close-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.home-icon02 {
+ fill: var(--dl-color-gray-900);
+ width: var(--dl-size-size-xsmall);
+ cursor: pointer;
+ height: var(--dl-size-size-xsmall);
+}
+.home-links1 {
+ flex: 0 0 auto;
+ display: flex;
+ align-self: flex-start;
+ align-items: flex-start;
+ flex-direction: column;
+}
+.home-nav11 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.home-nav21 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.home-nav3 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.home-nav4 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.home-nav5 {
+ color: var(--dl-color-gray-black);
+ margin-bottom: var(--dl-space-space-unit);
+}
+.home-buttons {
+ display: flex;
+ margin-top: var(--dl-space-space-unit);
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.home-login {
+ border-color: var(--dl-color-primary1-blue100);
+ border-width: 1px;
+ margin-right: var(--dl-space-space-twounits);
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+}
+.home-register {
+ color: var(--dl-color-gray-white);
+ transition: 0.3s;
+ border-color: var(--dl-color-primary1-blue100);
+ border-width: 1px;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+ background-color: var(--dl-color-primary1-blue100);
+}
+.home-register:hover {
+ border-color: #849492ff;
+ background-color: #849492ff;
+}
+.home-icon04 {
+ width: var(--dl-size-size-xsmall);
+ height: var(--dl-size-size-xsmall);
+ margin-right: var(--dl-space-space-twounits);
+}
+.home-icon06 {
+ width: var(--dl-size-size-xsmall);
+ height: var(--dl-size-size-xsmall);
+ margin-right: var(--dl-space-space-twounits);
+}
+.home-icon08 {
+ width: var(--dl-size-size-xsmall);
+ height: var(--dl-size-size-xsmall);
+}
+.home-banner {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var(--dl-color-gray-black);
+}
+.home-banner1 {
+ gap: var(--dl-space-space-oneandhalfunits);
+ width: var(--dl-size-size-maxwidth);
+ display: flex;
+ align-items: center;
+ padding-top: var(--dl-space-space-sixunits);
+ padding-left: var(--dl-space-space-fiveunits);
+ padding-right: var(--dl-space-space-fiveunits);
+ flex-direction: column;
+ padding-bottom: var(--dl-space-space-sixunits);
+ justify-content: flex-start;
+}
+.home-banner-heading {
+ color: var(--dl-color-gray-white);
+ text-align: center;
+ font-family: "Raleway";
+ line-height: 1.6;
+}
+.home-banner-sub-heading {
+ color: var(--dl-color-gray-white);
+ max-width: var(--dl-size-size-maxwidth);
+ text-align: center;
+ line-height: 1.6;
+}
+.home-banner-button {
+ color: var(--dl-color-gray-white);
+ transition: 0.3s;
+ font-weight: 700;
+ padding-top: 1.5rem;
+ border-width: 0px;
+ padding-left: 3rem;
+ border-radius: 45px;
+ padding-right: 3rem;
+ padding-bottom: 1.5rem;
+ background-color: var(--dl-color-primary1-blue100);
+}
+.home-banner-button:hover {
+ border-color: rgba(41, 20, 119, 0.9);
+ background-color: rgba(41, 20, 119, 0.9);
+}
+.home-gallery {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.home-gallery1 {
+ gap: var(--dl-space-space-oneandhalfunits);
+ width: 100%;
+ display: flex;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ padding-top: var(--dl-space-space-fourunits);
+ padding-left: var(--dl-space-space-threeunits);
+ padding-right: var(--dl-space-space-threeunits);
+ flex-direction: column;
+ padding-bottom: var(--dl-space-space-fourunits);
+}
+.home-gallery-heading {
+ text-align: center;
+ font-family: "Raleway";
+ line-height: 1.6;
+}
+.home-gallery-sub-heading {
+ color: rgb(153, 153, 153);
+ text-align: center;
+ line-height: 1.6;
+ padding-left: var(--dl-space-space-threeunits);
+ padding-right: var(--dl-space-space-threeunits);
+}
+.home-container1 {
+ width: 100%;
+ display: grid;
+ grid-gap: var(--dl-space-space-unit);
+ margin-top: var(--dl-space-space-twounits);
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+}
+.home-footer {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var(--dl-color-gray-black);
+}
+.home-footer1 {
+ width: 100%;
+ display: flex;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ padding-top: var(--dl-space-space-fourunits);
+ padding-left: var(--dl-space-space-threeunits);
+ padding-right: var(--dl-space-space-threeunits);
+ flex-direction: column;
+ padding-bottom: var(--dl-space-space-fourunits);
+ justify-content: space-between;
+}
+.home-container2 {
+ gap: var(--dl-space-space-oneandhalfunits);
+ display: flex;
+ max-width: var(--dl-size-size-maxwidth);
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+.home-logo2 {
+ color: var(--dl-color-gray-white);
+ font-size: 2em;
+ font-weight: bold;
+}
+.home-nav1 {
+ flex: 0 0 auto;
+ display: flex;
+ margin-top: 0px;
+ align-items: center;
+ flex-direction: row;
+}
+.home-nav12 {
+ color: var(--dl-color-secondary-gray500);
+ margin-left: 0px;
+}
+.home-nav22 {
+ color: var(--dl-color-secondary-gray500);
+ margin-left: var(--dl-space-space-unit);
+}
+.home-separator {
+ flex: 0 0 auto;
+ width: 100%;
+ height: 0px;
+ display: flex;
+ margin-top: var(--dl-space-space-twounits);
+ align-items: flex-start;
+ margin-left: 0px;
+ border-color: var(--dl-color-gray-800);
+ border-style: solid;
+ border-width: 1px;
+ margin-right: 0px;
+ margin-bottom: var(--dl-space-space-twounits);
+ flex-direction: row;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-right-width: 0px;
+}
+.home-container3 {
+ flex: 0 0 auto;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.home-text {
+ color: var(--dl-color-secondary-gray500);
+}
+.home-icon-group1 {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.home-icon10 {
+ fill: var(--dl-color-secondary-gray500);
+ width: 24px;
+ height: 24px;
+ margin-right: var(--dl-space-space-twounits);
+}
+.home-icon12 {
+ fill: var(--dl-color-secondary-gray500);
+ width: 24px;
+ height: 24px;
+}
+@media(max-width: 991px) {
+ .home-banner-sub-heading {
+ max-width: 100%;
+ }
+ .home-gallery-sub-heading {
+ text-align: center;
+ }
+ .home-container1 {
+ grid-template-columns: 1fr 1fr 1fr;
+ }
+}
+@media(max-width: 767px) {
+ .home-navbar-interactive {
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ }
+ .home-desktop-menu {
+ display: none;
+ }
+ .home-burger-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+ .home-mobile-menu {
+ padding-top: var(--dl-space-space-oneandhalfunits);
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ padding-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+ .home-nav11 {
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .home-nav21 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .home-nav3 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .home-nav4 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .home-nav5 {
+ margin-left: 0;
+ margin-bottom: var(--dl-space-space-unit);
+ }
+ .home-banner1 {
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ }
+ .home-banner-sub-heading {
+ padding-left: var(--dl-space-space-unit);
+ padding-right: var(--dl-space-space-unit);
+ }
+ .home-gallery1 {
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ }
+ .home-gallery-sub-heading {
+ padding-left: var(--dl-space-space-unit);
+ padding-right: var(--dl-space-space-unit);
+ }
+ .home-container1 {
+ grid-template-columns: 1fr 1fr;
+ }
+ .home-footer1 {
+ padding-left: var(--dl-space-space-twounits);
+ padding-right: var(--dl-space-space-twounits);
+ }
+ .home-separator {
+ margin-top: var(--dl-space-space-oneandhalfunits);
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+ .home-container3 {
+ align-items: center;
+ flex-direction: column;
+ justify-content: space-between;
+ }
+ .home-text {
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+}
+@media(max-width: 479px) {
+ .home-navbar-interactive {
+ width: 90%;
+ padding: var(--dl-space-space-unit);
+ }
+ .home-logo {
+ font-size: 1.5em;
+ }
+ .home-mobile-menu {
+ padding: 16px;
+ }
+ .home-logo1 {
+ font-size: 1.5em;
+ }
+ .home-icon02 {
+ fill: var(--dl-color-gray-900);
+ }
+ .home-banner1 {
+ padding-top: var(--dl-space-space-twounits);
+ padding-left: var(--dl-space-space-unit);
+ padding-right: var(--dl-space-space-unit);
+ padding-bottom: var(--dl-space-space-twounits);
+ }
+ .home-gallery1 {
+ padding: var(--dl-space-space-unit);
+ }
+ .home-container1 {
+ grid-template-columns: 1fr;
+ }
+ .home-footer1 {
+ padding: var(--dl-space-space-unit);
+ }
+ .home-separator {
+ margin-top: var(--dl-space-space-oneandhalfunits);
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+ .home-container3 {
+ align-items: center;
+ flex-direction: column;
+ justify-content: space-between;
+ }
+ .home-text {
+ text-align: center;
+ margin-bottom: var(--dl-space-space-oneandhalfunits);
+ }
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..8db221c
--- /dev/null
+++ b/index.html
@@ -0,0 +1,312 @@
+
+
+
+ Edible Practical Eel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introducing our Story Application
+
+
+ Easily create and organize your stories with our user-friendly
+ application.
+
+
+
+
+
+
+
Gallery
+
+ Explore some of the stories created using our application
+
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+

+
Text
+
Text
+
+
+
+
+
+
+
+
+
+
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..b3698ba
--- /dev/null
+++ b/style.css
@@ -0,0 +1,133 @@
+:root {
+ --dl-color-gray-500: #595959;
+ --dl-color-gray-700: #999999;
+ --dl-color-gray-800: #595959;
+ --dl-color-gray-900: #D9D9D9;
+ --dl-size-size-large: 144px;
+ --dl-size-size-small: 48px;
+ --dl-color-danger-300: #A22020;
+ --dl-color-danger-500: #BF2626;
+ --dl-color-danger-700: #E14747;
+ --dl-color-gray-black: #000000;
+ --dl-color-gray-white: #FFFFFF;
+ --dl-size-size-medium: 96px;
+ --dl-size-size-xlarge: 192px;
+ --dl-size-size-xsmall: 16px;
+ --dl-space-space-unit: 16px;
+ --dl-color-primary-100: #003EB3;
+ --dl-color-primary-300: #0074F0;
+ --dl-color-primary-500: #14A9FF;
+ --dl-color-primary-700: #85DCFF;
+ --dl-color-success-300: #199033;
+ --dl-color-success-500: #32A94C;
+ --dl-color-success-700: #4CC366;
+ --dl-size-size-xxlarge: 288px;
+ --dl-size-size-maxwidth: 1400px;
+ --dl-radius-radius-round: 50%;
+ --dl-space-space-halfunit: 8px;
+ --dl-space-space-sixunits: 96px;
+ --dl-space-space-twounits: 32px;
+ --dl-color-primary1-blue60: #e2ddf5ff;
+ --dl-color-primary1-blue80: #5228f5ff;
+ --dl-radius-radius-radius2: 2px;
+ --dl-radius-radius-radius4: 4px;
+ --dl-radius-radius-radius8: 8px;
+ --dl-space-space-fiveunits: 80px;
+ --dl-space-space-fourunits: 64px;
+ --dl-color-primary1-blue100: #291477ff;
+ --dl-space-space-threeunits: 48px;
+ --dl-color-secondary-gray500: #d9d9d9ff;
+ --dl-color-secondary-grey400: #eff0f2ff;
+ --dl-space-space-oneandhalfunits: 24px;
+}
+.button {
+ color: var(--dl-color-gray-black);
+ display: inline-block;
+ padding: 0.5rem 1rem;
+ border-color: var(--dl-color-gray-black);
+ border-width: 1px;
+ border-radius: 4px;
+ background-color: var(--dl-color-gray-white);
+}
+.input {
+ color: var(--dl-color-gray-black);
+ cursor: auto;
+ padding: 0.5rem 1rem;
+ border-color: var(--dl-color-gray-black);
+ border-width: 1px;
+ border-radius: 4px;
+ background-color: var(--dl-color-gray-white);
+}
+.textarea {
+ color: var(--dl-color-gray-black);
+ cursor: auto;
+ padding: 0.5rem;
+ border-color: var(--dl-color-gray-black);
+ border-width: 1px;
+ border-radius: 4px;
+ background-color: var(--dl-color-gray-white);
+}
+.list {
+ width: 100%;
+ margin: 1em 0px 1em 0px;
+ display: block;
+ padding: 0px 0px 0px 1.5rem;
+ list-style-type: none;
+ list-style-position: outside;
+}
+.list-item {
+ display: list-item;
+}
+.teleport-show {
+ display: flex !important;
+ transform: none !important;
+}
+.heading2 {
+ font-size: 2.5rem;
+}
+.heading3 {
+ font-size: 1.8rem;
+}
+.sectionTitle {
+ font-size: 1rem;
+ font-weight: 700;
+ letter-spacing: 1.2;
+ text-transform: uppercase;
+}
+.heading1 {
+ font-size: 4.5rem;
+ font-weight: 700;
+}
+.heading4 {
+ font-size: 1.2rem;
+}
+.Heading {
+ font-size: 32px;
+ font-family: Inter;
+ font-weight: 700;
+ line-height: 1.15;
+ text-transform: none;
+ text-decoration: none;
+}
+.Content {
+ font-size: 16px;
+ font-family: Inter;
+ font-weight: 400;
+ line-height: 1.15;
+ text-transform: none;
+ text-decoration: none;
+}
+@media(max-width: 767px) {
+ .heading2 {
+ font-size: 1.8rem;
+ }
+ .heading3 {
+ font-size: 1.1rem;
+ }
+ .heading1 {
+ font-size: 2.5rem;
+ }
+ .heading4 {
+ font-size: 1.2rem;
+ }
+}
From 61d6f036974557ad15bc993af17d856f3030e6cb Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:14:27 +0800
Subject: [PATCH 08/34] Delete 404.css
---
404.css | 35 -----------------------------------
1 file changed, 35 deletions(-)
delete mode 100644 404.css
diff --git a/404.css b/404.css
deleted file mode 100644
index bbf36cc..0000000
--- a/404.css
+++ /dev/null
@@ -1,35 +0,0 @@
-.not-found-container {
- width: 100%;
- display: flex;
- overflow: auto;
- min-height: 100vh;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-.not-found-container1 {
- display: flex;
- position: relative;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-.not-found-text1 {
- color: rgb(38, 38, 38);
- font-size: 252px;
- margin-top: -20px;
- font-weight: 900;
- margin-bottom: -20px;
- letter-spacing: -20px;
-}
-.not-found-container2 {
- width: 421px;
- display: flex;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-.not-found-text2 {
- text-align: center;
- font-weight: 400;
-}
From 548d5b044dbceed536f7ec2156df0f4440ecea1b Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:14:49 +0800
Subject: [PATCH 09/34] Delete 404.html
---
404.html | 80 --------------------------------------------------------
1 file changed, 80 deletions(-)
delete mode 100644 404.html
diff --git a/404.html b/404.html
deleted file mode 100644
index 149890c..0000000
--- a/404.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
- 404 - Not Found
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
OOPS! PAGE NOT FOUND
-
-
404
-
-
-
- WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
-
-
-
-
-
-
-
From 2726555b1a801c3db1daf9a05e58666715491737 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:15:02 +0800
Subject: [PATCH 10/34] Delete add-page.html
---
add-page.html | 202 --------------------------------------------------
1 file changed, 202 deletions(-)
delete mode 100644 add-page.html
diff --git a/add-page.html b/add-page.html
deleted file mode 100644
index ace971c..0000000
--- a/add-page.html
+++ /dev/null
@@ -1,202 +0,0 @@
-
-
-
- AddPage - Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From be1a01301e8dc10e54927a0b28756120306dde3f Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:15:13 +0800
Subject: [PATCH 11/34] Delete add-page.css
---
add-page.css | 525 ---------------------------------------------------
1 file changed, 525 deletions(-)
delete mode 100644 add-page.css
diff --git a/add-page.css b/add-page.css
deleted file mode 100644
index f36321f..0000000
--- a/add-page.css
+++ /dev/null
@@ -1,525 +0,0 @@
-.input-component-container {
- display: flex;
- position: relative;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-.input-component-text {
- width: 100%;
- align-self: flex-start;
- margin-bottom: 10px;
-}
-.input-component-textinput {
- width: 500px;
- align-self: flex-start;
- transition: 0.3s;
- margin-bottom: 10px;
-}
-.input-component-textinput:hover {
- border-width: 5px;
-}
-.input-component-textinput:active {
- border-color: red;
- border-width: 5px;
-}
-.input-component-root-class-name {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-.input-component-root-class-name1 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name2 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name3 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name4 {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-.input-component-root-class-name5 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name6 {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-.input-component-root-class-name7 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name8 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name9 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name10 {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-.input-component-root-class-name11 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name12 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name13 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name14 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name15 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name20 {
- margin-bottom: 20px;
-}
-.input-component-root-class-name21 {
- margin-bottom: 20px;
-}
-@media(max-width: 991px) {
- .input-component-container {
- width: 100%;
- }
- .input-component-text {
- width: 500px;
- align-self: center;
- }
- .input-component-textinput {
- align-self: center;
- }
-}
-@media(max-width: 767px) {
- .input-component-text {
- width: 500px;
- align-self: center;
- }
- .input-component-textinput {
- align-self: center;
- }
-}
-@media(max-width: 479px) {
- .input-component-container {
- width: 100%;
- }
- .input-component-text {
- width: 300px;
- align-self: center;
- }
- .input-component-textinput {
- width: 300px;
- align-self: center;
- }
-}
-
-.form-input-container {
- width: 100%;
- height: 400px;
- display: flex;
- position: relative;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-.form-input-text {
- margin-bottom: 20px;
-}
-.form-input-form {
- display: flex;
- flex-direction: column;
-}
-.form-input-hero-button1 {
- color: var(--dl-color-gray-white);
- font-size: 18px;
- transition: 0.3s;
- font-weight: bold;
- padding-top: 1.5rem;
- border-color: var(--dl-color-primary1-blue100);
- border-width: 0px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
- background-color: var(--dl-color-primary1-blue100);
-}
-.form-input-hero-button1:hover {
- color: var(--dl-color-gray-white);
- border-color: rgba(41, 20, 119, 0.9);
- background-color: rgba(41, 20, 119, 0.9);
-}
-
-
-.add-page-container {
- width: 100%;
- display: flex;
- overflow: auto;
- min-height: 100vh;
- align-items: center;
- flex-direction: column;
-}
-.add-page-header {
- width: 100%;
- display: flex;
- align-items: center;
- padding-top: var(--dl-space-space-oneandhalfunits);
- flex-direction: column;
- padding-bottom: var(--dl-space-space-oneandhalfunits);
- background-color: var(--dl-color-primary1-blue80);
-}
-.add-page-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- padding-top: var(--dl-space-space-oneandhalfunits);
- padding-left: var(--dl-space-space-threeunits);
- border-radius: 50px;
- padding-right: var(--dl-space-space-threeunits);
- padding-bottom: var(--dl-space-space-oneandhalfunits);
- justify-content: space-between;
- background-color: var(--dl-color-gray-white);
-}
-.add-page-button {
- margin-right: var(--dl-space-space-unit);
-}
-.add-page-logo {
- font-size: 2em;
- font-family: "Lato";
- font-weight: bold;
- text-transform: uppercase;
-}
-.add-page-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-.add-page-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-.add-page-nav1 {
- transition: 0.3s;
-}
-.add-page-nav1:hover {
- color: #3d6e70ff;
-}
-.add-page-nav2 {
- transition: 0.3s;
- margin-left: var(--dl-space-space-twounits);
-}
-.add-page-nav2:hover {
- color: #3d6e70ff;
-}
-.add-page-burger-menu {
- display: none;
-}
-.add-page-icon {
- width: var(--dl-size-size-xsmall);
- cursor: pointer;
- height: var(--dl-size-size-xsmall);
-}
-.add-page-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- height: 100vh;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 50px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var(--dl-color-gray-white);
-}
-.add-page-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-.add-page-top {
- width: 100%;
- display: flex;
- align-items: center;
- margin-bottom: var(--dl-space-space-threeunits);
- justify-content: space-between;
-}
-.add-page-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-.add-page-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.add-page-icon02 {
- fill: var(--dl-color-gray-900);
- width: var(--dl-size-size-xsmall);
- cursor: pointer;
- height: var(--dl-size-size-xsmall);
-}
-.add-page-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-.add-page-nav11 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.add-page-nav21 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.add-page-nav3 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.add-page-nav4 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.add-page-nav5 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.add-page-buttons {
- display: flex;
- margin-top: var(--dl-space-space-unit);
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-.add-page-login {
- border-color: var(--dl-color-primary1-blue100);
- border-width: 1px;
- margin-right: var(--dl-space-space-twounits);
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-.add-page-register {
- color: var(--dl-color-gray-white);
- transition: 0.3s;
- border-color: var(--dl-color-primary1-blue100);
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var(--dl-color-primary1-blue100);
-}
-.add-page-register:hover {
- border-color: #849492ff;
- background-color: #849492ff;
-}
-.add-page-icon04 {
- width: var(--dl-size-size-xsmall);
- height: var(--dl-size-size-xsmall);
- margin-right: var(--dl-space-space-twounits);
-}
-.add-page-icon06 {
- width: var(--dl-size-size-xsmall);
- height: var(--dl-size-size-xsmall);
- margin-right: var(--dl-space-space-twounits);
-}
-.add-page-icon08 {
- width: var(--dl-size-size-xsmall);
- height: var(--dl-size-size-xsmall);
-}
-.add-page-footer {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var(--dl-color-gray-black);
-}
-.add-page-footer1 {
- width: 100%;
- display: flex;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- padding-top: var(--dl-space-space-fourunits);
- padding-left: var(--dl-space-space-threeunits);
- padding-right: var(--dl-space-space-threeunits);
- flex-direction: column;
- padding-bottom: var(--dl-space-space-fourunits);
- justify-content: space-between;
-}
-.add-page-container1 {
- gap: var(--dl-space-space-oneandhalfunits);
- display: flex;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-.add-page-logo2 {
- color: var(--dl-color-gray-white);
- font-size: 2em;
- font-weight: bold;
-}
-.add-page-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-.add-page-nav12 {
- color: var(--dl-color-secondary-gray500);
- margin-left: 0px;
-}
-.add-page-nav22 {
- color: var(--dl-color-secondary-gray500);
- margin-left: var(--dl-space-space-unit);
-}
-.add-page-separator {
- flex: 0 0 auto;
- width: 100%;
- height: 0px;
- display: flex;
- margin-top: var(--dl-space-space-twounits);
- align-items: flex-start;
- margin-left: 0px;
- border-color: var(--dl-color-gray-800);
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var(--dl-space-space-twounits);
- flex-direction: row;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-.add-page-container2 {
- flex: 0 0 auto;
- width: 100%;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-.add-page-text {
- color: var(--dl-color-secondary-gray500);
-}
-.add-page-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-.add-page-icon10 {
- fill: var(--dl-color-secondary-gray500);
- width: 24px;
- height: 24px;
- margin-right: var(--dl-space-space-twounits);
-}
-.add-page-icon12 {
- fill: var(--dl-color-secondary-gray500);
- width: 24px;
- height: 24px;
-}
-@media(max-width: 767px) {
- .add-page-navbar-interactive {
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- }
- .add-page-desktop-menu {
- display: none;
- }
- .add-page-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .add-page-mobile-menu {
- padding-top: var(--dl-space-space-oneandhalfunits);
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- padding-bottom: var(--dl-space-space-oneandhalfunits);
- }
- .add-page-nav11 {
- margin-bottom: var(--dl-space-space-unit);
- }
- .add-page-nav21 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .add-page-nav3 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .add-page-nav4 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .add-page-nav5 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .add-page-footer1 {
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- }
- .add-page-separator {
- margin-top: var(--dl-space-space-oneandhalfunits);
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
- .add-page-container2 {
- align-items: center;
- flex-direction: column;
- justify-content: space-between;
- }
- .add-page-text {
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
-}
-@media(max-width: 479px) {
- .add-page-navbar-interactive {
- width: 90%;
- padding: var(--dl-space-space-unit);
- }
- .add-page-logo {
- font-size: 1.5em;
- }
- .add-page-mobile-menu {
- padding: 16px;
- }
- .add-page-logo1 {
- font-size: 1.5em;
- }
- .add-page-icon02 {
- fill: var(--dl-color-gray-900);
- }
- .add-page-footer1 {
- padding: var(--dl-space-space-unit);
- }
- .add-page-separator {
- margin-top: var(--dl-space-space-oneandhalfunits);
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
- .add-page-container2 {
- align-items: center;
- flex-direction: column;
- justify-content: space-between;
- }
- .add-page-text {
- text-align: center;
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
-}
From 21778574e68e762d1760ac294b0d0edb7c6819f5 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:15:26 +0800
Subject: [PATCH 12/34] Delete index.css
---
index.css | 554 ------------------------------------------------------
1 file changed, 554 deletions(-)
delete mode 100644 index.css
diff --git a/index.css b/index.css
deleted file mode 100644
index d5234fc..0000000
--- a/index.css
+++ /dev/null
@@ -1,554 +0,0 @@
-.gallery-card3-gallery-card {
- width: 100%;
- height: 324px;
- display: flex;
- position: sticky;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-.gallery-card3-image {
- top: 1px;
- flex: 1;
- right: 1px;
- width: 100%;
- height: 300px;
- position: absolute;
- object-fit: cover;
- border-radius: var(--dl-radius-radius-radius8);
- padding-bottom: var(--dl-space-space-halfunit);
-}
-.gallery-card3-text {
- flex: 2;
- bottom: 3px;
- position: absolute;
- flex-direction: column;
-}
-.gallery-card3-text1 {
- flex: 3;
- bottom: 3px;
- position: absolute;
- flex-direction: column;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-.home-container {
- width: 100%;
- display: flex;
- overflow: auto;
- min-height: 100vh;
- align-items: center;
- flex-direction: column;
-}
-.home-header {
- width: 100%;
- display: flex;
- align-items: center;
- padding-top: var(--dl-space-space-oneandhalfunits);
- flex-direction: column;
- padding-bottom: var(--dl-space-space-oneandhalfunits);
- background-color: var(--dl-color-primary1-blue80);
-}
-.home-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- padding-top: var(--dl-space-space-oneandhalfunits);
- padding-left: var(--dl-space-space-threeunits);
- border-radius: 50px;
- padding-right: var(--dl-space-space-threeunits);
- padding-bottom: var(--dl-space-space-oneandhalfunits);
- justify-content: space-between;
- background-color: var(--dl-color-gray-white);
-}
-.home-logo {
- font-size: 2em;
- font-family: "Lato";
- font-weight: bold;
- text-transform: uppercase;
-}
-.home-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-.home-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-.home-nav1 {
- transition: 0.3s;
-}
-.home-nav1:hover {
- color: #3d6e70ff;
-}
-.home-nav2 {
- transition: 0.3s;
- margin-left: var(--dl-space-space-twounits);
-}
-.home-nav2:hover {
- color: #3d6e70ff;
-}
-.home-burger-menu {
- display: none;
-}
-.home-icon {
- width: var(--dl-size-size-xsmall);
- cursor: pointer;
- height: var(--dl-size-size-xsmall);
-}
-.home-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- height: 100vh;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 50px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var(--dl-color-gray-white);
-}
-.home-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-.home-top {
- width: 100%;
- display: flex;
- align-items: center;
- margin-bottom: var(--dl-space-space-threeunits);
- justify-content: space-between;
-}
-.home-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-.home-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.home-icon02 {
- fill: var(--dl-color-gray-900);
- width: var(--dl-size-size-xsmall);
- cursor: pointer;
- height: var(--dl-size-size-xsmall);
-}
-.home-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-.home-nav11 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.home-nav21 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.home-nav3 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.home-nav4 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.home-nav5 {
- color: var(--dl-color-gray-black);
- margin-bottom: var(--dl-space-space-unit);
-}
-.home-buttons {
- display: flex;
- margin-top: var(--dl-space-space-unit);
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-.home-login {
- border-color: var(--dl-color-primary1-blue100);
- border-width: 1px;
- margin-right: var(--dl-space-space-twounits);
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-.home-register {
- color: var(--dl-color-gray-white);
- transition: 0.3s;
- border-color: var(--dl-color-primary1-blue100);
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var(--dl-color-primary1-blue100);
-}
-.home-register:hover {
- border-color: #849492ff;
- background-color: #849492ff;
-}
-.home-icon04 {
- width: var(--dl-size-size-xsmall);
- height: var(--dl-size-size-xsmall);
- margin-right: var(--dl-space-space-twounits);
-}
-.home-icon06 {
- width: var(--dl-size-size-xsmall);
- height: var(--dl-size-size-xsmall);
- margin-right: var(--dl-space-space-twounits);
-}
-.home-icon08 {
- width: var(--dl-size-size-xsmall);
- height: var(--dl-size-size-xsmall);
-}
-.home-banner {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var(--dl-color-gray-black);
-}
-.home-banner1 {
- gap: var(--dl-space-space-oneandhalfunits);
- width: var(--dl-size-size-maxwidth);
- display: flex;
- align-items: center;
- padding-top: var(--dl-space-space-sixunits);
- padding-left: var(--dl-space-space-fiveunits);
- padding-right: var(--dl-space-space-fiveunits);
- flex-direction: column;
- padding-bottom: var(--dl-space-space-sixunits);
- justify-content: flex-start;
-}
-.home-banner-heading {
- color: var(--dl-color-gray-white);
- text-align: center;
- font-family: "Raleway";
- line-height: 1.6;
-}
-.home-banner-sub-heading {
- color: var(--dl-color-gray-white);
- max-width: var(--dl-size-size-maxwidth);
- text-align: center;
- line-height: 1.6;
-}
-.home-banner-button {
- color: var(--dl-color-gray-white);
- transition: 0.3s;
- font-weight: 700;
- padding-top: 1.5rem;
- border-width: 0px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
- background-color: var(--dl-color-primary1-blue100);
-}
-.home-banner-button:hover {
- border-color: rgba(41, 20, 119, 0.9);
- background-color: rgba(41, 20, 119, 0.9);
-}
-.home-gallery {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.home-gallery1 {
- gap: var(--dl-space-space-oneandhalfunits);
- width: 100%;
- display: flex;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- padding-top: var(--dl-space-space-fourunits);
- padding-left: var(--dl-space-space-threeunits);
- padding-right: var(--dl-space-space-threeunits);
- flex-direction: column;
- padding-bottom: var(--dl-space-space-fourunits);
-}
-.home-gallery-heading {
- text-align: center;
- font-family: "Raleway";
- line-height: 1.6;
-}
-.home-gallery-sub-heading {
- color: rgb(153, 153, 153);
- text-align: center;
- line-height: 1.6;
- padding-left: var(--dl-space-space-threeunits);
- padding-right: var(--dl-space-space-threeunits);
-}
-.home-container1 {
- width: 100%;
- display: grid;
- grid-gap: var(--dl-space-space-unit);
- margin-top: var(--dl-space-space-twounits);
- grid-template-columns: 1fr 1fr 1fr 1fr;
-}
-.home-footer {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var(--dl-color-gray-black);
-}
-.home-footer1 {
- width: 100%;
- display: flex;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- padding-top: var(--dl-space-space-fourunits);
- padding-left: var(--dl-space-space-threeunits);
- padding-right: var(--dl-space-space-threeunits);
- flex-direction: column;
- padding-bottom: var(--dl-space-space-fourunits);
- justify-content: space-between;
-}
-.home-container2 {
- gap: var(--dl-space-space-oneandhalfunits);
- display: flex;
- max-width: var(--dl-size-size-maxwidth);
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-.home-logo2 {
- color: var(--dl-color-gray-white);
- font-size: 2em;
- font-weight: bold;
-}
-.home-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-.home-nav12 {
- color: var(--dl-color-secondary-gray500);
- margin-left: 0px;
-}
-.home-nav22 {
- color: var(--dl-color-secondary-gray500);
- margin-left: var(--dl-space-space-unit);
-}
-.home-separator {
- flex: 0 0 auto;
- width: 100%;
- height: 0px;
- display: flex;
- margin-top: var(--dl-space-space-twounits);
- align-items: flex-start;
- margin-left: 0px;
- border-color: var(--dl-color-gray-800);
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var(--dl-space-space-twounits);
- flex-direction: row;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-.home-container3 {
- flex: 0 0 auto;
- width: 100%;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-.home-text {
- color: var(--dl-color-secondary-gray500);
-}
-.home-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-.home-icon10 {
- fill: var(--dl-color-secondary-gray500);
- width: 24px;
- height: 24px;
- margin-right: var(--dl-space-space-twounits);
-}
-.home-icon12 {
- fill: var(--dl-color-secondary-gray500);
- width: 24px;
- height: 24px;
-}
-@media(max-width: 991px) {
- .home-banner-sub-heading {
- max-width: 100%;
- }
- .home-gallery-sub-heading {
- text-align: center;
- }
- .home-container1 {
- grid-template-columns: 1fr 1fr 1fr;
- }
-}
-@media(max-width: 767px) {
- .home-navbar-interactive {
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- }
- .home-desktop-menu {
- display: none;
- }
- .home-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .home-mobile-menu {
- padding-top: var(--dl-space-space-oneandhalfunits);
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- padding-bottom: var(--dl-space-space-oneandhalfunits);
- }
- .home-nav11 {
- margin-bottom: var(--dl-space-space-unit);
- }
- .home-nav21 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .home-nav3 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .home-nav4 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .home-nav5 {
- margin-left: 0;
- margin-bottom: var(--dl-space-space-unit);
- }
- .home-banner1 {
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- }
- .home-banner-sub-heading {
- padding-left: var(--dl-space-space-unit);
- padding-right: var(--dl-space-space-unit);
- }
- .home-gallery1 {
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- }
- .home-gallery-sub-heading {
- padding-left: var(--dl-space-space-unit);
- padding-right: var(--dl-space-space-unit);
- }
- .home-container1 {
- grid-template-columns: 1fr 1fr;
- }
- .home-footer1 {
- padding-left: var(--dl-space-space-twounits);
- padding-right: var(--dl-space-space-twounits);
- }
- .home-separator {
- margin-top: var(--dl-space-space-oneandhalfunits);
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
- .home-container3 {
- align-items: center;
- flex-direction: column;
- justify-content: space-between;
- }
- .home-text {
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
-}
-@media(max-width: 479px) {
- .home-navbar-interactive {
- width: 90%;
- padding: var(--dl-space-space-unit);
- }
- .home-logo {
- font-size: 1.5em;
- }
- .home-mobile-menu {
- padding: 16px;
- }
- .home-logo1 {
- font-size: 1.5em;
- }
- .home-icon02 {
- fill: var(--dl-color-gray-900);
- }
- .home-banner1 {
- padding-top: var(--dl-space-space-twounits);
- padding-left: var(--dl-space-space-unit);
- padding-right: var(--dl-space-space-unit);
- padding-bottom: var(--dl-space-space-twounits);
- }
- .home-gallery1 {
- padding: var(--dl-space-space-unit);
- }
- .home-container1 {
- grid-template-columns: 1fr;
- }
- .home-footer1 {
- padding: var(--dl-space-space-unit);
- }
- .home-separator {
- margin-top: var(--dl-space-space-oneandhalfunits);
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
- .home-container3 {
- align-items: center;
- flex-direction: column;
- justify-content: space-between;
- }
- .home-text {
- text-align: center;
- margin-bottom: var(--dl-space-space-oneandhalfunits);
- }
-}
From 5aec1b69ac1fa75e8f5a163c7db6308af94f1211 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:15:44 +0800
Subject: [PATCH 13/34] Delete index.html
---
index.html | 312 -----------------------------------------------------
1 file changed, 312 deletions(-)
delete mode 100644 index.html
diff --git a/index.html b/index.html
deleted file mode 100644
index 8db221c..0000000
--- a/index.html
+++ /dev/null
@@ -1,312 +0,0 @@
-
-
-
- Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introducing our Story Application
-
-
- Easily create and organize your stories with our user-friendly
- application.
-
-
-
-
-
-
-
Gallery
-
- Explore some of the stories created using our application
-
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-

-
Text
-
Text
-
-
-
-
-
-
-
-
-
-
From 1487c0c8055d41b1dfa4c0ff0a289b3a8597f3f2 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sat, 11 Nov 2023 15:16:10 +0800
Subject: [PATCH 14/34] Delete style.css
---
style.css | 133 ------------------------------------------------------
1 file changed, 133 deletions(-)
delete mode 100644 style.css
diff --git a/style.css b/style.css
deleted file mode 100644
index b3698ba..0000000
--- a/style.css
+++ /dev/null
@@ -1,133 +0,0 @@
-:root {
- --dl-color-gray-500: #595959;
- --dl-color-gray-700: #999999;
- --dl-color-gray-800: #595959;
- --dl-color-gray-900: #D9D9D9;
- --dl-size-size-large: 144px;
- --dl-size-size-small: 48px;
- --dl-color-danger-300: #A22020;
- --dl-color-danger-500: #BF2626;
- --dl-color-danger-700: #E14747;
- --dl-color-gray-black: #000000;
- --dl-color-gray-white: #FFFFFF;
- --dl-size-size-medium: 96px;
- --dl-size-size-xlarge: 192px;
- --dl-size-size-xsmall: 16px;
- --dl-space-space-unit: 16px;
- --dl-color-primary-100: #003EB3;
- --dl-color-primary-300: #0074F0;
- --dl-color-primary-500: #14A9FF;
- --dl-color-primary-700: #85DCFF;
- --dl-color-success-300: #199033;
- --dl-color-success-500: #32A94C;
- --dl-color-success-700: #4CC366;
- --dl-size-size-xxlarge: 288px;
- --dl-size-size-maxwidth: 1400px;
- --dl-radius-radius-round: 50%;
- --dl-space-space-halfunit: 8px;
- --dl-space-space-sixunits: 96px;
- --dl-space-space-twounits: 32px;
- --dl-color-primary1-blue60: #e2ddf5ff;
- --dl-color-primary1-blue80: #5228f5ff;
- --dl-radius-radius-radius2: 2px;
- --dl-radius-radius-radius4: 4px;
- --dl-radius-radius-radius8: 8px;
- --dl-space-space-fiveunits: 80px;
- --dl-space-space-fourunits: 64px;
- --dl-color-primary1-blue100: #291477ff;
- --dl-space-space-threeunits: 48px;
- --dl-color-secondary-gray500: #d9d9d9ff;
- --dl-color-secondary-grey400: #eff0f2ff;
- --dl-space-space-oneandhalfunits: 24px;
-}
-.button {
- color: var(--dl-color-gray-black);
- display: inline-block;
- padding: 0.5rem 1rem;
- border-color: var(--dl-color-gray-black);
- border-width: 1px;
- border-radius: 4px;
- background-color: var(--dl-color-gray-white);
-}
-.input {
- color: var(--dl-color-gray-black);
- cursor: auto;
- padding: 0.5rem 1rem;
- border-color: var(--dl-color-gray-black);
- border-width: 1px;
- border-radius: 4px;
- background-color: var(--dl-color-gray-white);
-}
-.textarea {
- color: var(--dl-color-gray-black);
- cursor: auto;
- padding: 0.5rem;
- border-color: var(--dl-color-gray-black);
- border-width: 1px;
- border-radius: 4px;
- background-color: var(--dl-color-gray-white);
-}
-.list {
- width: 100%;
- margin: 1em 0px 1em 0px;
- display: block;
- padding: 0px 0px 0px 1.5rem;
- list-style-type: none;
- list-style-position: outside;
-}
-.list-item {
- display: list-item;
-}
-.teleport-show {
- display: flex !important;
- transform: none !important;
-}
-.heading2 {
- font-size: 2.5rem;
-}
-.heading3 {
- font-size: 1.8rem;
-}
-.sectionTitle {
- font-size: 1rem;
- font-weight: 700;
- letter-spacing: 1.2;
- text-transform: uppercase;
-}
-.heading1 {
- font-size: 4.5rem;
- font-weight: 700;
-}
-.heading4 {
- font-size: 1.2rem;
-}
-.Heading {
- font-size: 32px;
- font-family: Inter;
- font-weight: 700;
- line-height: 1.15;
- text-transform: none;
- text-decoration: none;
-}
-.Content {
- font-size: 16px;
- font-family: Inter;
- font-weight: 400;
- line-height: 1.15;
- text-transform: none;
- text-decoration: none;
-}
-@media(max-width: 767px) {
- .heading2 {
- font-size: 1.8rem;
- }
- .heading3 {
- font-size: 1.1rem;
- }
- .heading1 {
- font-size: 2.5rem;
- }
- .heading4 {
- font-size: 1.2rem;
- }
-}
From 443f75bf331c34e7ee4d1797545f76e69f4f6e01 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Sun, 19 Nov 2023 20:26:28 +0700
Subject: [PATCH 15/34] Add files via upload
---
lit-localize.json | 15 +
package-lock.json | 8219 +++++++++++++++++
package.json | 43 +
src/generated/locale-codes.js | 25 +
src/generated/locales/cn.js | 42 +
src/generated/locales/id.js | 42 +
src/js/base/LitShadowDom.js | 9 +
src/js/base/LitWithoutShadowDom.js | 9 +
src/js/config/api-endpoint.js | 11 +
src/js/config/api-instance.js | 14 +
src/js/config/config.js | 7 +
src/js/index.js | 41 +
src/js/localization/localization.js | 33 +
src/js/network/auth.js | 41 +
src/js/network/stories.js | 47 +
src/js/ui/component/alert/alert.js | 19 +
src/js/ui/component/container/footer.js | 34 +
src/js/ui/component/container/gallery.js | 16 +
.../component/container/gallerysubheading.js | 16 +
src/js/ui/component/container/homebanner.js | 88 +
src/js/ui/component/container/homelinks.js | 22 +
src/js/ui/component/container/linksappbar.js | 21 +
src/js/ui/component/dropdown/dropdown.js | 64 +
src/js/ui/component/form/formaddstory.js | 49 +
src/js/ui/component/form/formlogin.js | 44 +
src/js/ui/component/form/formregister.js | 53 +
src/js/ui/component/form/input-image.js | 112 +
src/js/ui/component/form/input.js | 58 +
src/js/ui/component/form/showpassword.js | 26 +
src/js/ui/component/icon/socmed.js | 17 +
src/js/ui/component/list/listitem.js | 35 +
src/js/ui/component/loading/loading.js | 58 +
src/js/ui/component/notfound/notfound.js | 40 +
src/js/ui/pages/404page.js | 19 +
src/js/ui/pages/addstorypage.js | 104 +
src/js/ui/pages/addstorypageforguest.js | 104 +
src/js/ui/pages/checkuserauth.js | 35 +
src/js/ui/pages/dashboardpage.js | 114 +
src/js/ui/pages/homepage.js | 110 +
src/js/ui/pages/loginpage.js | 108 +
src/js/ui/pages/registerpage.js | 99 +
src/js/utils/datetime.js | 16 +
src/js/utils/firebase.js | 19 +
src/js/utils/utils.js | 22 +
src/public/data/data.json | 70 +
src/sass/404.scss | 48 +
src/sass/add-page.scss | 484 +
src/sass/index.scss | 486 +
src/sass/style.scss | 215 +
.../bootstrap/components/_alert.scss | 6 +
.../bootstrap/components/_buttons.scss | 3 +
.../bootstrap/components/_cards.scss | 2 +
.../bootstrap/components/_close.scss | 2 +
.../bootstrap/components/_dropdown.scss | 2 +
.../bootstrap/components/_forms.scss | 2 +
src/sass/vendors/_bootstrap-icons.scss | 1 +
src/sass/vendors/_bootstrap.scss | 92 +
src/sass/vendors/_index.scss | 2 +
src/views/404.html | 20 +
src/views/addpage.html | 49 +
src/views/addpageforguest.html | 49 +
src/views/dashboard.html | 55 +
src/views/index.html | 60 +
src/views/login.html | 49 +
src/views/register.html | 49 +
webpack.common.js | 93 +
webpack.dev.js | 19 +
webpack.prod.js | 20 +
xliff/cn.xlf | 123 +
xliff/id.xlf | 123 +
70 files changed, 12244 insertions(+)
create mode 100644 lit-localize.json
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/generated/locale-codes.js
create mode 100644 src/generated/locales/cn.js
create mode 100644 src/generated/locales/id.js
create mode 100644 src/js/base/LitShadowDom.js
create mode 100644 src/js/base/LitWithoutShadowDom.js
create mode 100644 src/js/config/api-endpoint.js
create mode 100644 src/js/config/api-instance.js
create mode 100644 src/js/config/config.js
create mode 100644 src/js/index.js
create mode 100644 src/js/localization/localization.js
create mode 100644 src/js/network/auth.js
create mode 100644 src/js/network/stories.js
create mode 100644 src/js/ui/component/alert/alert.js
create mode 100644 src/js/ui/component/container/footer.js
create mode 100644 src/js/ui/component/container/gallery.js
create mode 100644 src/js/ui/component/container/gallerysubheading.js
create mode 100644 src/js/ui/component/container/homebanner.js
create mode 100644 src/js/ui/component/container/homelinks.js
create mode 100644 src/js/ui/component/container/linksappbar.js
create mode 100644 src/js/ui/component/dropdown/dropdown.js
create mode 100644 src/js/ui/component/form/formaddstory.js
create mode 100644 src/js/ui/component/form/formlogin.js
create mode 100644 src/js/ui/component/form/formregister.js
create mode 100644 src/js/ui/component/form/input-image.js
create mode 100644 src/js/ui/component/form/input.js
create mode 100644 src/js/ui/component/form/showpassword.js
create mode 100644 src/js/ui/component/icon/socmed.js
create mode 100644 src/js/ui/component/list/listitem.js
create mode 100644 src/js/ui/component/loading/loading.js
create mode 100644 src/js/ui/component/notfound/notfound.js
create mode 100644 src/js/ui/pages/404page.js
create mode 100644 src/js/ui/pages/addstorypage.js
create mode 100644 src/js/ui/pages/addstorypageforguest.js
create mode 100644 src/js/ui/pages/checkuserauth.js
create mode 100644 src/js/ui/pages/dashboardpage.js
create mode 100644 src/js/ui/pages/homepage.js
create mode 100644 src/js/ui/pages/loginpage.js
create mode 100644 src/js/ui/pages/registerpage.js
create mode 100644 src/js/utils/datetime.js
create mode 100644 src/js/utils/firebase.js
create mode 100644 src/js/utils/utils.js
create mode 100644 src/public/data/data.json
create mode 100644 src/sass/404.scss
create mode 100644 src/sass/add-page.scss
create mode 100644 src/sass/index.scss
create mode 100644 src/sass/style.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_alert.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_buttons.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_cards.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_close.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_forms.scss
create mode 100644 src/sass/vendors/_bootstrap-icons.scss
create mode 100644 src/sass/vendors/_bootstrap.scss
create mode 100644 src/sass/vendors/_index.scss
create mode 100644 src/views/404.html
create mode 100644 src/views/addpage.html
create mode 100644 src/views/addpageforguest.html
create mode 100644 src/views/dashboard.html
create mode 100644 src/views/index.html
create mode 100644 src/views/login.html
create mode 100644 src/views/register.html
create mode 100644 webpack.common.js
create mode 100644 webpack.dev.js
create mode 100644 webpack.prod.js
create mode 100644 xliff/cn.xlf
create mode 100644 xliff/id.xlf
diff --git a/lit-localize.json b/lit-localize.json
new file mode 100644
index 0000000..b0ad26e
--- /dev/null
+++ b/lit-localize.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://raw.githubusercontent.com/lit/lit/main/packages/localize-tools/config.schema.json",
+ "sourceLocale": "en",
+ "targetLocales": ["id", "cn"],
+ "inputFiles": ["./src/js/**/*.js"],
+ "output": {
+ "mode": "runtime",
+ "outputDir": "./src/generated/locales",
+ "localeCodesModule": "./src/generated/locale-codes.js"
+ },
+ "interchange": {
+ "format": "xliff",
+ "xliffDir": "./xliff/"
+ }
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..5bae735
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,8219 @@
+{
+ "name": "edible-practical-eel",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "edible-practical-eel",
+ "version": "1.0.0",
+ "dependencies": {
+ "@lit/localize": "^0.12.1",
+ "@popperjs/core": "^2.11.8",
+ "axios": "^1.6.2",
+ "bootstrap": "^5.3.2",
+ "bootstrap-icons": "^1.11.1",
+ "firebase": "^10.6.0",
+ "lit": "^3.0.2"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.23.2",
+ "@babel/preset-env": "^7.23.2",
+ "@lit/localize-tools": "^0.7.1",
+ "autoprefixer": "^10.4.16",
+ "babel-loader": "^9.1.3",
+ "clean-webpack-plugin": "^4.0.0",
+ "copy-webpack-plugin": "^11.0.0",
+ "css-loader": "^6.8.1",
+ "html-loader": "^4.2.0",
+ "html-webpack-plugin": "^5.5.3",
+ "postcss-loader": "^7.3.3",
+ "prettier": "^3.0.3",
+ "sass": "^1.69.5",
+ "sass-loader": "^13.3.2",
+ "style-loader": "^3.3.3",
+ "webpack": "^5.89.0",
+ "webpack-cli": "^5.1.4",
+ "webpack-dev-server": "^4.15.1",
+ "webpack-merge": "^5.10.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.22.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
+ "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.22.13",
+ "chalk": "^2.4.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz",
+ "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz",
+ "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.22.13",
+ "@babel/generator": "^7.23.0",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-module-transforms": "^7.23.0",
+ "@babel/helpers": "^7.23.2",
+ "@babel/parser": "^7.23.0",
+ "@babel/template": "^7.22.15",
+ "@babel/traverse": "^7.23.2",
+ "@babel/types": "^7.23.0",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
+ "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.0",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+ "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+ "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
+ "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-validator-option": "^7.22.15",
+ "browserslist": "^4.21.9",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz",
+ "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-member-expression-to-functions": "^7.22.15",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+ "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "regexpu-core": "^5.3.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz",
+ "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+ "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz",
+ "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+ "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+ "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-wrap-function": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
+ "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-member-expression-to-functions": "^7.22.15",
+ "@babel/helper-optimise-call-expression": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+ "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+ "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.22.19"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz",
+ "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.22.15",
+ "@babel/traverse": "^7.23.2",
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
+ "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
+ "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz",
+ "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz",
+ "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.21.0-placeholder-for-preset-env.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-assertions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
+ "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
+ "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
+ "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-generator-functions": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz",
+ "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.20",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
+ "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
+ "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz",
+ "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-properties": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
+ "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-static-block": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz",
+ "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.11",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz",
+ "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.9",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
+ "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/template": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz",
+ "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
+ "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
+ "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dynamic-import": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz",
+ "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
+ "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-export-namespace-from": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz",
+ "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz",
+ "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
+ "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-json-strings": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz",
+ "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
+ "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-logical-assignment-operators": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz",
+ "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
+ "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz",
+ "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz",
+ "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-simple-access": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz",
+ "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
+ "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+ "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
+ "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz",
+ "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-numeric-separator": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz",
+ "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-rest-spread": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz",
+ "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
+ "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-catch-binding": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz",
+ "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-chaining": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz",
+ "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz",
+ "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-methods": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
+ "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-property-in-object": {
+ "version": "7.22.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz",
+ "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.11",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
+ "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz",
+ "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "regenerator-transform": "^0.15.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
+ "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
+ "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
+ "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
+ "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
+ "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
+ "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz",
+ "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-property-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
+ "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
+ "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-sets-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
+ "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz",
+ "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.23.2",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.15",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.22.5",
+ "@babel/plugin-syntax-import-attributes": "^7.22.5",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.22.5",
+ "@babel/plugin-transform-async-generator-functions": "^7.23.2",
+ "@babel/plugin-transform-async-to-generator": "^7.22.5",
+ "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
+ "@babel/plugin-transform-block-scoping": "^7.23.0",
+ "@babel/plugin-transform-class-properties": "^7.22.5",
+ "@babel/plugin-transform-class-static-block": "^7.22.11",
+ "@babel/plugin-transform-classes": "^7.22.15",
+ "@babel/plugin-transform-computed-properties": "^7.22.5",
+ "@babel/plugin-transform-destructuring": "^7.23.0",
+ "@babel/plugin-transform-dotall-regex": "^7.22.5",
+ "@babel/plugin-transform-duplicate-keys": "^7.22.5",
+ "@babel/plugin-transform-dynamic-import": "^7.22.11",
+ "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
+ "@babel/plugin-transform-export-namespace-from": "^7.22.11",
+ "@babel/plugin-transform-for-of": "^7.22.15",
+ "@babel/plugin-transform-function-name": "^7.22.5",
+ "@babel/plugin-transform-json-strings": "^7.22.11",
+ "@babel/plugin-transform-literals": "^7.22.5",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.22.11",
+ "@babel/plugin-transform-member-expression-literals": "^7.22.5",
+ "@babel/plugin-transform-modules-amd": "^7.23.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.23.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.23.0",
+ "@babel/plugin-transform-modules-umd": "^7.22.5",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.22.5",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11",
+ "@babel/plugin-transform-numeric-separator": "^7.22.11",
+ "@babel/plugin-transform-object-rest-spread": "^7.22.15",
+ "@babel/plugin-transform-object-super": "^7.22.5",
+ "@babel/plugin-transform-optional-catch-binding": "^7.22.11",
+ "@babel/plugin-transform-optional-chaining": "^7.23.0",
+ "@babel/plugin-transform-parameters": "^7.22.15",
+ "@babel/plugin-transform-private-methods": "^7.22.5",
+ "@babel/plugin-transform-private-property-in-object": "^7.22.11",
+ "@babel/plugin-transform-property-literals": "^7.22.5",
+ "@babel/plugin-transform-regenerator": "^7.22.10",
+ "@babel/plugin-transform-reserved-words": "^7.22.5",
+ "@babel/plugin-transform-shorthand-properties": "^7.22.5",
+ "@babel/plugin-transform-spread": "^7.22.5",
+ "@babel/plugin-transform-sticky-regex": "^7.22.5",
+ "@babel/plugin-transform-template-literals": "^7.22.5",
+ "@babel/plugin-transform-typeof-symbol": "^7.22.5",
+ "@babel/plugin-transform-unicode-escapes": "^7.22.10",
+ "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
+ "@babel/plugin-transform-unicode-regex": "^7.22.5",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "@babel/types": "^7.23.0",
+ "babel-plugin-polyfill-corejs2": "^0.4.6",
+ "babel-plugin-polyfill-corejs3": "^0.8.5",
+ "babel-plugin-polyfill-regenerator": "^0.5.3",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
+ "dev": true
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz",
+ "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.22.13",
+ "@babel/parser": "^7.22.15",
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
+ "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.22.13",
+ "@babel/generator": "^7.23.0",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.23.0",
+ "@babel/types": "^7.23.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
+ "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@firebase/analytics": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz",
+ "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/installations": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/analytics-compat": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz",
+ "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==",
+ "dependencies": {
+ "@firebase/analytics": "0.10.0",
+ "@firebase/analytics-types": "0.8.0",
+ "@firebase/component": "0.6.4",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/analytics-types": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz",
+ "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw=="
+ },
+ "node_modules/@firebase/app": {
+ "version": "0.9.23",
+ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.23.tgz",
+ "integrity": "sha512-CA5pQ88We3FhyuesGKn1thaPBsJSGJGm6AlFToOmEJagWqBeDoNJqBkry/BsHnCs9xeYWWIprKxvuFmAFkdqoA==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "idb": "7.1.1",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/app-check": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz",
+ "integrity": "sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/app-check-compat": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz",
+ "integrity": "sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==",
+ "dependencies": {
+ "@firebase/app-check": "0.8.0",
+ "@firebase/app-check-types": "0.5.0",
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/app-check-interop-types": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz",
+ "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg=="
+ },
+ "node_modules/@firebase/app-check-types": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz",
+ "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ=="
+ },
+ "node_modules/@firebase/app-compat": {
+ "version": "0.2.23",
+ "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.23.tgz",
+ "integrity": "sha512-UCv0LEzcoqAgY+sLsau7aOZz0CJNLN2gESY68bHKmukNXEN6onLPxBKJzn68CsZZGcdiIEXwvrum1riWNPe9Gw==",
+ "dependencies": {
+ "@firebase/app": "0.9.23",
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/app-types": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz",
+ "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q=="
+ },
+ "node_modules/@firebase/auth": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.4.0.tgz",
+ "integrity": "sha512-SfFXZCHDbY+7oSR52NSwx0U7LjYiA+N8imloxphCf3/F+MFty/+mhdjSXGtrJYd0Gbud/qcyedfn2XnWJeIB/g==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "node-fetch": "2.6.7",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x",
+ "@react-native-async-storage/async-storage": "^1.18.1"
+ },
+ "peerDependenciesMeta": {
+ "@react-native-async-storage/async-storage": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@firebase/auth-compat": {
+ "version": "0.4.9",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.9.tgz",
+ "integrity": "sha512-Fw03i7vduIciEBG4imLtA1duJbljgkfbxiBo/EuekcB+BnPxHp+e8OGMUfemPYeO7Munj6kUC9gr5DelsQkiNA==",
+ "dependencies": {
+ "@firebase/auth": "1.4.0",
+ "@firebase/auth-types": "0.12.0",
+ "@firebase/component": "0.6.4",
+ "@firebase/util": "1.9.3",
+ "node-fetch": "2.6.7",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/auth-interop-types": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz",
+ "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg=="
+ },
+ "node_modules/@firebase/auth-types": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz",
+ "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x",
+ "@firebase/util": "1.x"
+ }
+ },
+ "node_modules/@firebase/component": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz",
+ "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==",
+ "dependencies": {
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/database": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz",
+ "integrity": "sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==",
+ "dependencies": {
+ "@firebase/auth-interop-types": "0.2.1",
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "faye-websocket": "0.11.4",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/database-compat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz",
+ "integrity": "sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/database": "1.0.1",
+ "@firebase/database-types": "1.0.0",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/database-types": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz",
+ "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==",
+ "dependencies": {
+ "@firebase/app-types": "0.9.0",
+ "@firebase/util": "1.9.3"
+ }
+ },
+ "node_modules/@firebase/firestore": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.2.tgz",
+ "integrity": "sha512-K4TwMbgArWw+XAEUYX/vtk+TVy9n1uLeJKSrQeb89lwfkfyFINGLPME6YleaS0ovD1ziLM5/0WgL1CR4s53fDg==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "@firebase/webchannel-wrapper": "0.10.3",
+ "@grpc/grpc-js": "~1.9.0",
+ "@grpc/proto-loader": "^0.7.8",
+ "node-fetch": "2.6.7",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/firestore-compat": {
+ "version": "0.3.22",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.22.tgz",
+ "integrity": "sha512-M166UvFvRri0CK/+5N0MIeXJVxR6BsX0/96xFT506DxRPIFezLjLcvfddtyFgfe0CtyQWoxBXt060uWUg3d/sw==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/firestore": "4.3.2",
+ "@firebase/firestore-types": "3.0.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/firestore-types": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz",
+ "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x",
+ "@firebase/util": "1.x"
+ }
+ },
+ "node_modules/@firebase/functions": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz",
+ "integrity": "sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==",
+ "dependencies": {
+ "@firebase/app-check-interop-types": "0.3.0",
+ "@firebase/auth-interop-types": "0.2.1",
+ "@firebase/component": "0.6.4",
+ "@firebase/messaging-interop-types": "0.2.0",
+ "@firebase/util": "1.9.3",
+ "node-fetch": "2.6.7",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/functions-compat": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz",
+ "integrity": "sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/functions": "0.10.0",
+ "@firebase/functions-types": "0.6.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/functions-types": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz",
+ "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw=="
+ },
+ "node_modules/@firebase/installations": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz",
+ "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/util": "1.9.3",
+ "idb": "7.0.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/installations-compat": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz",
+ "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/installations": "0.6.4",
+ "@firebase/installations-types": "0.5.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/installations-types": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz",
+ "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x"
+ }
+ },
+ "node_modules/@firebase/installations/node_modules/idb": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz",
+ "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg=="
+ },
+ "node_modules/@firebase/logger": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz",
+ "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/messaging": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz",
+ "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/installations": "0.6.4",
+ "@firebase/messaging-interop-types": "0.2.0",
+ "@firebase/util": "1.9.3",
+ "idb": "7.0.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/messaging-compat": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz",
+ "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/messaging": "0.12.4",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/messaging-interop-types": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz",
+ "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ=="
+ },
+ "node_modules/@firebase/messaging/node_modules/idb": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz",
+ "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg=="
+ },
+ "node_modules/@firebase/performance": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz",
+ "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/installations": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/performance-compat": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz",
+ "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/performance": "0.6.4",
+ "@firebase/performance-types": "0.2.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/performance-types": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz",
+ "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA=="
+ },
+ "node_modules/@firebase/remote-config": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz",
+ "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/installations": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/remote-config-compat": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz",
+ "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/logger": "0.4.0",
+ "@firebase/remote-config": "0.4.4",
+ "@firebase/remote-config-types": "0.3.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/remote-config-types": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz",
+ "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA=="
+ },
+ "node_modules/@firebase/storage": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz",
+ "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/util": "1.9.3",
+ "node-fetch": "2.6.7",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/storage-compat": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz",
+ "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==",
+ "dependencies": {
+ "@firebase/component": "0.6.4",
+ "@firebase/storage": "0.11.2",
+ "@firebase/storage-types": "0.8.0",
+ "@firebase/util": "1.9.3",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/storage-types": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz",
+ "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x",
+ "@firebase/util": "1.x"
+ }
+ },
+ "node_modules/@firebase/util": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz",
+ "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@firebase/webchannel-wrapper": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz",
+ "integrity": "sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA=="
+ },
+ "node_modules/@grpc/grpc-js": {
+ "version": "1.9.11",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.11.tgz",
+ "integrity": "sha512-QDhMfbTROOXUhLHMroow8f3EHiCKUOh6UwxMP5S3EuXMnWMNSVIhatGZRwkpg9OUTYdZPsDUVH3cOAkWhGFUJw==",
+ "dependencies": {
+ "@grpc/proto-loader": "^0.7.8",
+ "@types/node": ">=12.12.47"
+ },
+ "engines": {
+ "node": "^8.13.0 || >=10.10.0"
+ }
+ },
+ "node_modules/@grpc/proto-loader": {
+ "version": "0.7.10",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
+ "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
+ "dependencies": {
+ "lodash.camelcase": "^4.3.0",
+ "long": "^5.0.0",
+ "protobufjs": "^7.2.4",
+ "yargs": "^17.7.2"
+ },
+ "bin": {
+ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@leichtgewicht/ip-codec": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+ "dev": true
+ },
+ "node_modules/@lit-labs/ssr-dom-shim": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
+ "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g=="
+ },
+ "node_modules/@lit/localize": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.12.1.tgz",
+ "integrity": "sha512-uuF6OO6fjqomCf3jXsJ5cTGf1APYuN88S4Gvo/fjt9YkG4OMaMvpEUqd5oWhyzrJfY+HcenAbLJNi2Cq3H7gdg==",
+ "dependencies": {
+ "lit": "^2.0.0 || ^3.0.0"
+ }
+ },
+ "node_modules/@lit/localize-tools": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.1.tgz",
+ "integrity": "sha512-qqJw501aEPF1j9QQmiVC25yU1By1DKEUIFgjszIierwr5jJzfVtGTj67D8UU0hF3vA2yAaWxcl4eooM1Yr0zKQ==",
+ "dev": true,
+ "dependencies": {
+ "@lit/localize": "^0.12.0",
+ "@parse5/tools": "^0.3.0",
+ "@xmldom/xmldom": "^0.8.2",
+ "fast-glob": "^3.2.7",
+ "fs-extra": "^10.0.0",
+ "jsonschema": "^1.4.0",
+ "lit": "^2.0.0 || ^3.0.0",
+ "minimist": "^1.2.5",
+ "parse5": "^7.1.1",
+ "source-map-support": "^0.5.19",
+ "typescript": "~5.2.0"
+ },
+ "bin": {
+ "lit-localize": "bin/lit-localize.js"
+ }
+ },
+ "node_modules/@lit/reactive-element": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz",
+ "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@parse5/tools": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz",
+ "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==",
+ "dev": true,
+ "dependencies": {
+ "parse5": "^7.0.0"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
+ },
+ "node_modules/@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.4",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz",
+ "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==",
+ "dev": true,
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/bonjour": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz",
+ "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz",
+ "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect-history-api-fallback": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz",
+ "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/express-serve-static-core": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.44.6",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz",
+ "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.6",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz",
+ "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz",
+ "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==",
+ "dev": true
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.20",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz",
+ "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==",
+ "dev": true,
+ "dependencies": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.33",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "node_modules/@types/express-serve-static-core": {
+ "version": "4.17.39",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz",
+ "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*",
+ "@types/send": "*"
+ }
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
+ "dev": true
+ },
+ "node_modules/@types/http-errors": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz",
+ "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==",
+ "dev": true
+ },
+ "node_modules/@types/http-proxy": {
+ "version": "1.17.13",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz",
+ "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.14",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz",
+ "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==",
+ "dev": true
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz",
+ "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==",
+ "dev": true
+ },
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.8.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz",
+ "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/node-forge": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz",
+ "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.9",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz",
+ "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==",
+ "dev": true
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz",
+ "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==",
+ "dev": true
+ },
+ "node_modules/@types/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
+ "dev": true
+ },
+ "node_modules/@types/send": {
+ "version": "0.17.3",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz",
+ "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/serve-index": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz",
+ "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==",
+ "dev": true,
+ "dependencies": {
+ "@types/express": "*"
+ }
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz",
+ "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-errors": "*",
+ "@types/mime": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/sockjs": {
+ "version": "0.3.35",
+ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz",
+ "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz",
+ "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA=="
+ },
+ "node_modules/@types/ws": {
+ "version": "8.5.8",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz",
+ "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/helper-wasm-section": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-opt": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6",
+ "@webassemblyjs/wast-printer": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x",
+ "webpack-cli": "5.x.x"
+ }
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x",
+ "webpack-cli": "5.x.x"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x",
+ "webpack-cli": "5.x.x"
+ },
+ "peerDependenciesMeta": {
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.16",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz",
+ "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "browserslist": "^4.21.10",
+ "caniuse-lite": "^1.0.30001538",
+ "fraction.js": "^4.3.6",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz",
+ "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==",
+ "dependencies": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
+ "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
+ "dev": true,
+ "dependencies": {
+ "find-cache-dir": "^4.0.0",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0",
+ "webpack": ">=5"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz",
+ "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.22.6",
+ "@babel/helper-define-polyfill-provider": "^0.4.3",
+ "semver": "^6.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.8.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz",
+ "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.4.3",
+ "core-js-compat": "^3.33.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz",
+ "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.4.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+ "dev": true
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/bonjour-service": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz",
+ "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==",
+ "dev": true,
+ "dependencies": {
+ "array-flatten": "^2.1.2",
+ "dns-equal": "^1.0.0",
+ "fast-deep-equal": "^3.1.3",
+ "multicast-dns": "^7.2.5"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/bootstrap": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz",
+ "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ],
+ "peerDependencies": {
+ "@popperjs/core": "^2.11.8"
+ }
+ },
+ "node_modules/bootstrap-icons": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.1.tgz",
+ "integrity": "sha512-F0DDp7nKUX+x/QtpfRZ+XHFya60ng9nfdpdS59vDDfs4Uhuxp7zym/QavMsu/xx51txkoM9eVmpE7D08N35blw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ]
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.22.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
+ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001541",
+ "electron-to-chromium": "^1.4.535",
+ "node-releases": "^2.0.13",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
+ "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.1",
+ "set-function-length": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001561",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz",
+ "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz",
+ "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 10.0"
+ }
+ },
+ "node_modules/clean-webpack-plugin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
+ "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
+ "dev": true,
+ "dependencies": {
+ "del": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "webpack": ">=4.0.0 <6.0.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/common-path-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/compression/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+ "dev": true
+ },
+ "node_modules/copy-webpack-plugin": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz",
+ "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.2.11",
+ "glob-parent": "^6.0.1",
+ "globby": "^13.1.1",
+ "normalize-path": "^3.0.0",
+ "schema-utils": "^4.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ }
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.33.2",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz",
+ "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.22.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "6.8.1",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz",
+ "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.4.21",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.3",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.3.8"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-loader/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/default-gateway": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
+ "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/del/node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del/node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
+ "dev": true
+ },
+ "node_modules/dns-packet": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+ "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
+ "dev": true,
+ "dependencies": {
+ "@leichtgewicht/ip-codec": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dev": true,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.576",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz",
+ "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==",
+ "dev": true
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/envinfo": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
+ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz",
+ "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==",
+ "dev": true
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "dev": true
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/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,
+ "engines": {
+ "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,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.1",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.9.1"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/find-cache-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
+ "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
+ "dev": true,
+ "dependencies": {
+ "common-path-prefix": "^3.0.0",
+ "pkg-dir": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/firebase": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.6.0.tgz",
+ "integrity": "sha512-bnYwHwZ6zB+dM6mGQPEXcFHtAT2WoVzG6H4SIR8HzURVGKJxBW+TqfP3qcJQjTZV3tDqDTo/XZkVmoU/SovV8A==",
+ "dependencies": {
+ "@firebase/analytics": "0.10.0",
+ "@firebase/analytics-compat": "0.2.6",
+ "@firebase/app": "0.9.23",
+ "@firebase/app-check": "0.8.0",
+ "@firebase/app-check-compat": "0.3.7",
+ "@firebase/app-compat": "0.2.23",
+ "@firebase/app-types": "0.9.0",
+ "@firebase/auth": "1.4.0",
+ "@firebase/auth-compat": "0.4.9",
+ "@firebase/database": "1.0.1",
+ "@firebase/database-compat": "1.0.1",
+ "@firebase/firestore": "4.3.2",
+ "@firebase/firestore-compat": "0.3.22",
+ "@firebase/functions": "0.10.0",
+ "@firebase/functions-compat": "0.3.5",
+ "@firebase/installations": "0.6.4",
+ "@firebase/installations-compat": "0.2.4",
+ "@firebase/messaging": "0.12.4",
+ "@firebase/messaging-compat": "0.2.4",
+ "@firebase/performance": "0.6.4",
+ "@firebase/performance-compat": "0.2.4",
+ "@firebase/remote-config": "0.4.4",
+ "@firebase/remote-config-compat": "0.2.4",
+ "@firebase/storage": "0.11.2",
+ "@firebase/storage-compat": "0.3.2",
+ "@firebase/util": "1.9.3"
+ }
+ },
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true,
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs-monkey": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+ "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
+ "dev": true
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
+ "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "13.2.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
+ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
+ "dev": true,
+ "dependencies": {
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.3.0",
+ "ignore": "^5.2.4",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
+ "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
+ "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/hpack.js/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/hpack.js/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "node_modules/hpack.js/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
+ "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/mdevils"
+ },
+ {
+ "type": "patreon",
+ "url": "https://patreon.com/mdevils"
+ }
+ ]
+ },
+ "node_modules/html-loader": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz",
+ "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier-terser": "^7.0.0",
+ "parse5": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/html-loader/node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/html-loader/node_modules/html-minifier-terser": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz",
+ "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "clean-css": "~5.3.2",
+ "commander": "^10.0.0",
+ "entities": "^4.4.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.15.1"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
+ "he": "^1.2.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.10.0"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz",
+ "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^6.0.0",
+ "html-minifier-terser": "^6.0.2",
+ "lodash": "^4.17.21",
+ "pretty-error": "^4.0.0",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/html-webpack-plugin"
+ },
+ "peerDependencies": {
+ "webpack": "^5.20.0"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+ "dev": true
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.8",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
+ "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q=="
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-proxy-middleware": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/express": "^4.17.13"
+ },
+ "peerDependenciesMeta": {
+ "@types/express": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/idb": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
+ },
+ "node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
+ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
+ "dev": true
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/interpret": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
+ "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+ "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true,
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
+ "dev": true,
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonschema": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz",
+ "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/launch-editor": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+ "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^1.0.0",
+ "shell-quote": "^1.8.1"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "node_modules/lit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz",
+ "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==",
+ "dependencies": {
+ "@lit/reactive-element": "^2.0.0",
+ "lit-element": "^4.0.0",
+ "lit-html": "^3.0.0"
+ }
+ },
+ "node_modules/lit-element": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz",
+ "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.1.2",
+ "@lit/reactive-element": "^2.0.0",
+ "lit-html": "^3.0.0"
+ }
+ },
+ "node_modules/lit-html": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz",
+ "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==",
+ "dependencies": {
+ "@types/trusted-types": "^2.0.2"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "dev": true
+ },
+ "node_modules/long": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
+ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/memfs": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
+ "dev": true,
+ "dependencies": {
+ "fs-monkey": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+ "dev": true
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/multicast-dns": {
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^5.2.2",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-forge": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.13.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.13",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
+ "dev": true
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "8.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
+ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+ "dev": true,
+ "dependencies": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-retry": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+ "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/retry": "0.12.0",
+ "retry": "^0.13.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
+ "dependencies": {
+ "entities": "^4.4.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
+ "dev": true
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+ "dev": true
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
+ "dev": true,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
+ "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-loader": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz",
+ "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==",
+ "dev": true,
+ "dependencies": {
+ "cosmiconfig": "^8.2.0",
+ "jiti": "^1.18.2",
+ "semver": "^7.3.8"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "postcss": "^7.0.0 || ^8.0.1",
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz",
+ "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.13",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
+ "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/prettier": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
+ "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^3.0.0"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/protobufjs": {
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz",
+ "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/node": ">=13.7.0",
+ "long": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-addr/node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
+ "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.20.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
+ "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
+ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
+ "dev": true
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+ "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+ "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsparser": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/renderkid": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "dev": true
+ },
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-cwd/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/sass": {
+ "version": "1.69.5",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
+ "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-loader": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz",
+ "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==",
+ "dev": true,
+ "dependencies": {
+ "neo-async": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
+ "sass": "^1.3.0",
+ "sass-embedded": "*",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+ "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/node-forge": "^1.3.0",
+ "node-forge": "^1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dev": true,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
+ "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.1",
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+ "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.24",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^8.3.2",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz",
+ "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.24.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz",
+ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.9",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
+ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.16.8"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/tslib": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
+ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ },
+ "node_modules/unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dev": true,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "node_modules/webpack": {
+ "version": "5.89.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
+ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.0",
+ "@webassemblyjs/ast": "^1.11.5",
+ "@webassemblyjs/wasm-edit": "^1.11.5",
+ "@webassemblyjs/wasm-parser": "^1.11.5",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.9.0",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.15.0",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.7",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^2.1.1",
+ "@webpack-cli/info": "^2.0.2",
+ "@webpack-cli/serve": "^2.0.5",
+ "colorette": "^2.0.14",
+ "commander": "^10.0.1",
+ "cross-spawn": "^7.0.3",
+ "envinfo": "^7.7.3",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^3.1.1",
+ "rechoir": "^0.8.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x"
+ },
+ "peerDependenciesMeta": {
+ "@webpack-cli/generators": {
+ "optional": true
+ },
+ "webpack-bundle-analyzer": {
+ "optional": true
+ },
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
+ "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.3",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "4.15.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
+ "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
+ "dev": true,
+ "dependencies": {
+ "@types/bonjour": "^3.5.9",
+ "@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
+ "@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
+ "@types/sockjs": "^0.3.33",
+ "@types/ws": "^8.5.5",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.10",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^2.0.0",
+ "default-gateway": "^6.0.3",
+ "express": "^4.17.3",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.3",
+ "ipaddr.js": "^2.0.1",
+ "launch-editor": "^2.6.0",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "rimraf": "^3.0.2",
+ "schema-utils": "^4.0.0",
+ "selfsigned": "^2.1.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^5.3.1",
+ "ws": "^8.13.0"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.37.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ },
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/webpack/node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/webpack/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/webpack/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
+ "dev": true
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "8.14.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
+ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
+ "dev": true,
+ "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/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..3d89696
--- /dev/null
+++ b/package.json
@@ -0,0 +1,43 @@
+{
+ "name": "edible-practical-eel",
+ "version": "1.0.0",
+ "private": false,
+ "scripts": {
+ "build:prod": "webpack --config webpack.prod.js",
+ "build:dev": "webpack serve --config webpack.dev.js",
+ "prettier:check": "prettier --check .",
+ "prettier:format": "prettier --write .",
+ "localize:extract": "npx lit-localize extract",
+ "localize:build": "lit-localize build"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.23.2",
+ "@babel/preset-env": "^7.23.2",
+ "@lit/localize-tools": "^0.7.1",
+ "autoprefixer": "^10.4.16",
+ "babel-loader": "^9.1.3",
+ "clean-webpack-plugin": "^4.0.0",
+ "copy-webpack-plugin": "^11.0.0",
+ "css-loader": "^6.8.1",
+ "html-loader": "^4.2.0",
+ "html-webpack-plugin": "^5.5.3",
+ "postcss-loader": "^7.3.3",
+ "prettier": "^3.0.3",
+ "sass": "^1.69.5",
+ "sass-loader": "^13.3.2",
+ "style-loader": "^3.3.3",
+ "webpack": "^5.89.0",
+ "webpack-cli": "^5.1.4",
+ "webpack-dev-server": "^4.15.1",
+ "webpack-merge": "^5.10.0"
+ },
+ "dependencies": {
+ "@lit/localize": "^0.12.1",
+ "@popperjs/core": "^2.11.8",
+ "axios": "^1.6.2",
+ "bootstrap": "^5.3.2",
+ "bootstrap-icons": "^1.11.1",
+ "firebase": "^10.6.0",
+ "lit": "^3.0.2"
+ }
+}
diff --git a/src/generated/locale-codes.js b/src/generated/locale-codes.js
new file mode 100644
index 0000000..4d2906d
--- /dev/null
+++ b/src/generated/locale-codes.js
@@ -0,0 +1,25 @@
+// Do not modify this file by hand!
+// Re-generate this file by running lit-localize.
+
+/**
+ * The locale code that templates in this source code are written in.
+ */
+export const sourceLocale = `en`;
+
+/**
+ * The other locale codes that this application is localized into. Sorted
+ * lexicographically.
+ */
+export const targetLocales = [
+ `cn`,
+ `id`,
+];
+
+/**
+ * All valid project locale codes. Sorted lexicographically.
+ */
+export const allLocales = [
+ `cn`,
+ `en`,
+ `id`,
+];
diff --git a/src/generated/locales/cn.js b/src/generated/locales/cn.js
new file mode 100644
index 0000000..ce40c06
--- /dev/null
+++ b/src/generated/locales/cn.js
@@ -0,0 +1,42 @@
+
+ // Do not modify this file by hand!
+ // Re-generate this file by running lit-localize
+
+
+
+
+ /* eslint-disable no-irregular-whitespace */
+ /* eslint-disable @typescript-eslint/no-explicit-any */
+
+ export const templates = {
+ 's059d391cd4966b82': `请填写此字段`,
+'s0763aeb5be71575a': `了解更多`,
+'s09442466870144fb': `探索使用我们的应用程序创建的一些故事`,
+'s0f02a0421cdb1c6a': `例如:tester@test.tes`,
+'s1b99042f480ea979': `使用我们的用户友好型应用程序轻松创建和组织您的故事。`,
+'s1e3a08abb66683bd': `画廊`,
+'s1f30f2eaf1e38fb9': `添加故事`,
+'s2c15b9b13a3e2a80': `登记`,
+'s40a4c375c7205b51': `糟糕!找不到页面`,
+'s58267a09d1391646': `登录 StoryApp`,
+'s63d894b1ddb06289': `描述`,
+'s644b5c0ae2dee067': `例如:Wilson`,
+'s72dc4aff9d9092e7': `请上传照片`,
+'s7fbc79601b10256c': `注册 StoryApp`,
+'s7fee95b66225e1fb': `仪表板`,
+'s80cfc1ae5a588ab8': `© 2023 myCompany,保留所有权利。`,
+'s942e10915f41815e': `例如:Wilson很好`,
+'sa0211df274180076': `示例:密码0`,
+'saa1f41ecae4a7112': `很抱歉,但您请求的页面未找到`,
+'sb3d4f79d9d8b71e5': `提交`,
+'sb59d68ed12d46377': `加载中`,
+'sc16e00a7a8b2fde2': `背部`,
+'sc8da3cc71de63832': `登录`,
+'sd19b529ff81b9828': `介绍我们的故事应用程序`,
+'sd1f44f1a8bc20e67': `电子邮件`,
+'se15e5318306cee20': `数据添加成功`,
+'sef49aec68fd1dc66': `名称`,
+'sf1a78dd2508964c3': `照片`,
+'sf6e1665c7022a1f8': `密码`,
+ };
+
\ No newline at end of file
diff --git a/src/generated/locales/id.js b/src/generated/locales/id.js
new file mode 100644
index 0000000..957663b
--- /dev/null
+++ b/src/generated/locales/id.js
@@ -0,0 +1,42 @@
+
+ // Do not modify this file by hand!
+ // Re-generate this file by running lit-localize
+
+
+
+
+ /* eslint-disable no-irregular-whitespace */
+ /* eslint-disable @typescript-eslint/no-explicit-any */
+
+ export const templates = {
+ 's059d391cd4966b82': `Silakan lengkapi kolom ini`,
+'s0763aeb5be71575a': `Lebih Lanjut`,
+'s09442466870144fb': `Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami`,
+'s0f02a0421cdb1c6a': `Contoh: tester@test.tes`,
+'s1b99042f480ea979': `Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.`,
+'s1e3a08abb66683bd': `Galeri`,
+'s1f30f2eaf1e38fb9': `Tambah Cerita`,
+'s2c15b9b13a3e2a80': `Daftar`,
+'s40a4c375c7205b51': `Ups! HALAMAN TIDAK DITEMUKAN`,
+'s58267a09d1391646': `Masuk StoryApp`,
+'s63d894b1ddb06289': `Deskripsi`,
+'s644b5c0ae2dee067': `Contoh: Wilson`,
+'s72dc4aff9d9092e7': `Silakan unggah foto`,
+'s7fbc79601b10256c': `Daftar StoryApp`,
+'s7fee95b66225e1fb': `Beranda`,
+'s80cfc1ae5a588ab8': `© 2023 myCompany, Hak cipta dilindungi.`,
+'s942e10915f41815e': `Contoh: Wilson adalah bagus`,
+'sa0211df274180076': `Contoh: Password0`,
+'saa1f41ecae4a7112': `MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN`,
+'sb3d4f79d9d8b71e5': `Kirim`,
+'sb59d68ed12d46377': `Memuat`,
+'sc16e00a7a8b2fde2': `Kembali`,
+'sc8da3cc71de63832': `Masuk`,
+'sd19b529ff81b9828': `Memperkenalkan Aplikasi Story kami`,
+'sd1f44f1a8bc20e67': `Surel`,
+'se15e5318306cee20': `Data berhasil ditambahkan`,
+'sef49aec68fd1dc66': `Nama`,
+'sf1a78dd2508964c3': `Foto`,
+'sf6e1665c7022a1f8': `Kata Sandi`,
+ };
+
\ No newline at end of file
diff --git a/src/js/base/LitShadowDom.js b/src/js/base/LitShadowDom.js
new file mode 100644
index 0000000..0d89fc1
--- /dev/null
+++ b/src/js/base/LitShadowDom.js
@@ -0,0 +1,9 @@
+import { LitElement } from 'lit';
+
+class LitShadowDom extends LitElement {
+ createRenderRoot() {
+ return this.attachShadow({ mode: 'open' });
+ }
+}
+
+export default LitShadowDom;
\ No newline at end of file
diff --git a/src/js/base/LitWithoutShadowDom.js b/src/js/base/LitWithoutShadowDom.js
new file mode 100644
index 0000000..5c0cedf
--- /dev/null
+++ b/src/js/base/LitWithoutShadowDom.js
@@ -0,0 +1,9 @@
+import { LitElement } from 'lit';
+
+class LitWithoutShadowDom extends LitElement {
+ createRenderRoot() {
+ return this;
+ }
+}
+
+export default LitWithoutShadowDom;
\ No newline at end of file
diff --git a/src/js/config/api-endpoint.js b/src/js/config/api-endpoint.js
new file mode 100644
index 0000000..180d48c
--- /dev/null
+++ b/src/js/config/api-endpoint.js
@@ -0,0 +1,11 @@
+import Config from './config';
+
+const ApiEndpoint = {
+ REGISTER: `/register`,
+ LOGIN: `/login`,
+ ADD_NEW_STORY: `${Config.BASE_URL}/stories`,
+ ADD_NEW_STORY_WITHOUT_AUTH: `${Config.BASE_URL}/stories/guest`,
+ GET_ALL_STORIES: `/stories`,
+};
+
+export default ApiEndpoint;
\ No newline at end of file
diff --git a/src/js/config/api-instance.js b/src/js/config/api-instance.js
new file mode 100644
index 0000000..5470498
--- /dev/null
+++ b/src/js/config/api-instance.js
@@ -0,0 +1,14 @@
+import axios from 'axios';
+import Config from './config';
+import Utils from '../utils/utils';
+
+const instance = (contentType) =>
+ axios.create({
+ baseURL: Config.BASE_URL,
+ headers: {
+ Authorization: `Bearer ${Utils.getUserToken(Config.USER_TOKEN_KEY)}`,
+ 'Content-Type': `${contentType}`,
+ },
+ });
+
+export default instance;
\ No newline at end of file
diff --git a/src/js/config/config.js b/src/js/config/config.js
new file mode 100644
index 0000000..dccbf73
--- /dev/null
+++ b/src/js/config/config.js
@@ -0,0 +1,7 @@
+const Config = {
+ BASE_URL: 'https://story-api.dicoding.dev/v1',
+ USER_TOKEN_KEY: 'token',
+ NAME: 'name',
+};
+
+export default Config;
\ No newline at end of file
diff --git a/src/js/index.js b/src/js/index.js
new file mode 100644
index 0000000..1712a15
--- /dev/null
+++ b/src/js/index.js
@@ -0,0 +1,41 @@
+// Import our custom CSS
+import '../sass/index.scss';
+// Import javascript file as needed
+import * as bootstrap from 'bootstrap';
+//import dashboard
+import HomePage from './ui/pages/homepage';
+import AddPage from './ui/pages/addstorypage';
+import loginPage from './ui/pages/loginpage';
+import registerPage from './ui/pages/registerpage';
+import Page404 from './ui/pages/404page';
+import dropdown from './ui/component/dropdown/dropdown';
+import DashboardPage from './ui/pages/dashboardpage';
+import AddPageforGuest from './ui/pages/addstorypageforguest';
+
+const routes = {
+ '/': HomePage,
+ '/addpage.html': AddPage,
+ '/addpageforguest.html': AddPageforGuest,
+ '/login.html': loginPage,
+ '/register.html': registerPage,
+ '/dashboard.html': DashboardPage,
+ '/404.html': Page404,
+};
+
+const detectRoute = () => {
+ const route = routes[window.location.pathname];
+ return route ? route : Page404;
+};
+
+const initPages = () => {
+ document.querySelector('header');
+ document.querySelector('main');
+ document.querySelector('footer');
+};
+
+window.addEventListener('DOMContentLoaded', async () => {
+ initPages();
+
+ const route = detectRoute();
+ route.init();
+});
\ No newline at end of file
diff --git a/src/js/localization/localization.js b/src/js/localization/localization.js
new file mode 100644
index 0000000..c773f3d
--- /dev/null
+++ b/src/js/localization/localization.js
@@ -0,0 +1,33 @@
+import { configureLocalization } from '@lit/localize';
+import { sourceLocale, targetLocales } from '../../generated/locale-codes';
+
+export const { getLocale, setLocale } = configureLocalization({
+ sourceLocale,
+ targetLocales,
+ async loadLocale(locale) {
+ return import(`../../generated/locales/${locale}.js`);
+ },
+});
+
+export const setLocaleFromUrl = async () => {
+ const url = new URL(window.location.href);
+ const locale = url.searchParams.get('lang') || sourceLocale;
+
+ console.log('setLocaleFromUrl', locale);
+ console.log('getLocale', getLocale());
+ await setLocale(locale);
+};
+
+function getFlagEmoji(countryCode) {
+ const codePoints = countryCode
+ .toUpperCase()
+ .split('')
+ .map(char => 127397 + char.charCodeAt());
+ return String.fromCodePoint(...codePoints);
+}
+
+export const localeNames = {
+ en: `${getFlagEmoji('US')} English`,
+ id: `${getFlagEmoji('ID')} Indonesia`,
+ cn: `${getFlagEmoji('CN')} 中国`
+};
diff --git a/src/js/network/auth.js b/src/js/network/auth.js
new file mode 100644
index 0000000..2fc5890
--- /dev/null
+++ b/src/js/network/auth.js
@@ -0,0 +1,41 @@
+import ApiEndpoint from '../config/api-endpoint';
+import instance from '../config/api-instance';
+
+const Auth = {
+ async register({ name, email, password }) {
+ return await instance('application/json')({
+ method: 'post',
+ url: ApiEndpoint.REGISTER,
+ data: {
+ name: name,
+ email: email,
+ password: password,
+ },
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+
+ async login({ email, password }) {
+ return await instance('application/json')({
+ method: 'post',
+ url: ApiEndpoint.LOGIN,
+ data: {
+ email: email,
+ password: password,
+ },
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+};
+
+export default Auth;
\ No newline at end of file
diff --git a/src/js/network/stories.js b/src/js/network/stories.js
new file mode 100644
index 0000000..8770f0b
--- /dev/null
+++ b/src/js/network/stories.js
@@ -0,0 +1,47 @@
+import ApiEndpoint from '../config/api-endpoint';
+import instance from '../config/api-instance';
+
+const Stories = {
+ async getAllStories() {
+ return await instance('application/json')({
+ method: 'get',
+ url: ApiEndpoint.GET_ALL_STORIES,
+ }).then((res) => {
+ return res;
+ }).catch((err) => {
+ return err;
+ });
+ },
+
+ async addNewStory({ description, photo }) {
+ return await instance('multipart/form-data')({
+ method: 'post',
+ url: ApiEndpoint.ADD_NEW_STORY,
+ data: {
+ description: description,
+ photo: photo,
+ },
+ }).then((res) => {
+ return res;
+ }).catch((err) => {
+ return err;
+ });
+ },
+
+ async addNewStoryforGuest({ description, photo }) {
+ return await instance('multipart/form-data')({
+ method: 'post',
+ url: ApiEndpoint.ADD_NEW_STORY_WITHOUT_AUTH,
+ data: {
+ description: description,
+ photo: photo,
+ },
+ }).then((res) => {
+ return res;
+ }).catch((err) => {
+ return err;
+ });
+ },
+};
+
+export default Stories;
\ No newline at end of file
diff --git a/src/js/ui/component/alert/alert.js b/src/js/ui/component/alert/alert.js
new file mode 100644
index 0000000..b51a18e
--- /dev/null
+++ b/src/js/ui/component/alert/alert.js
@@ -0,0 +1,19 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class AlertApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Data added successfully`)}
+
+ `;
+ }
+}
+
+customElements.define('alert-component', AlertApp);
diff --git a/src/js/ui/component/container/footer.js b/src/js/ui/component/container/footer.js
new file mode 100644
index 0000000..93f1f18
--- /dev/null
+++ b/src/js/ui/component/container/footer.js
@@ -0,0 +1,34 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import Socmed from '../icon/socmed';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class FooterApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+
+ `;
+ }
+}
+
+customElements.define('footer-component', FooterApp);
diff --git a/src/js/ui/component/container/gallery.js b/src/js/ui/component/container/gallery.js
new file mode 100644
index 0000000..43e6b88
--- /dev/null
+++ b/src/js/ui/component/container/gallery.js
@@ -0,0 +1,16 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class GalleryApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`${msg(`Gallery`)}`;
+ }
+}
+
+customElements.define('gallery-component', GalleryApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/gallerysubheading.js b/src/js/ui/component/container/gallerysubheading.js
new file mode 100644
index 0000000..500e60c
--- /dev/null
+++ b/src/js/ui/component/container/gallerysubheading.js
@@ -0,0 +1,16 @@
+import LitShadowDom from '../../../base/LitShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class GallerySubHeadingApp extends LitShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`${msg(`Explore some of the stories created using our application`)}`;
+ }
+}
+
+customElements.define('gallerysubheading-component', GallerySubHeadingApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/homebanner.js b/src/js/ui/component/container/homebanner.js
new file mode 100644
index 0000000..ed5a000
--- /dev/null
+++ b/src/js/ui/component/container/homebanner.js
@@ -0,0 +1,88 @@
+import LitShadowDom from '../../../base/LitShadowDom';
+import { html, css } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class HomeBannerApp extends LitShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ static styles = css`
+ h1 {
+ margin: 0;
+ padding: 0;
+ }
+
+ .home-banner-heading {
+ color: #FFFFFF;
+ text-align: center;
+ font-family: "Raleway";
+ line-height: 1.6;
+ }
+
+ .heading2 {
+ font-size: 2.5rem;
+ }
+
+ .home-banner-sub-heading {
+ color: #FFFFFF;
+ max-width: 1400px;
+ text-align: center;
+ line-height: 1.6;
+ }
+
+ .home-banner-button {
+ color: #291477ff;
+ transition: 0.3s;
+ font-weight: 700;
+ padding-top: 1.5rem;
+ border-width: 0px;
+ padding-left: 3rem;
+ border-radius: 45px;
+ padding-right: 3rem;
+ padding-bottom: 1.5rem;
+ background-color: #FFFFFF;
+ }
+
+ .home-banner-button:hover {
+ border-color: rgba(97, 85, 141, 0.9);
+ background-color: rgba(97, 85, 141, 0.9);
+ color: #FFFFFF;
+ }
+
+ @media (max-width: 767px) {
+ .heading2 {
+ font-size: 1.8rem;
+ }
+
+ .home-banner-sub-heading {
+ padding-left: 16px;
+ padding-right: 16px;
+ }
+ }
+
+ @media (max-width: 991px) {
+ .home-banner-sub-heading {
+ max-width: 100%;
+ }
+ }
+ `;
+
+ render() {
+ return html`
+
+
+ ${msg(`Introducing our Story Application`)}
+
+
+ ${msg(`Easily create and organize your stories with our user-friendly application.`)}
+
+
+ `;
+ }
+}
+
+customElements.define('homebanner-component', HomeBannerApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/homelinks.js b/src/js/ui/component/container/homelinks.js
new file mode 100644
index 0000000..a1ff155
--- /dev/null
+++ b/src/js/ui/component/container/homelinks.js
@@ -0,0 +1,22 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class HomeLinksApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Dashboard`)}
+ ${msg(`Add Story`)}
+ ${msg(`Login`)}
+ ${msg(`Register`)}
+
+ `;
+ }
+}
+
+customElements.define('homelinks-component', HomeLinksApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/linksappbar.js b/src/js/ui/component/container/linksappbar.js
new file mode 100644
index 0000000..851a292
--- /dev/null
+++ b/src/js/ui/component/container/linksappbar.js
@@ -0,0 +1,21 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class HeaderApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Dashboard`)}
+ ${msg(`Add Story`)}
+ ${msg(`Login`)}
+ ${msg(`Register`)}
+ `;
+ }
+}
+
+customElements.define('links-appbar', HeaderApp);
\ No newline at end of file
diff --git a/src/js/ui/component/dropdown/dropdown.js b/src/js/ui/component/dropdown/dropdown.js
new file mode 100644
index 0000000..a970d0b
--- /dev/null
+++ b/src/js/ui/component/dropdown/dropdown.js
@@ -0,0 +1,64 @@
+import { html } from 'lit';
+import { allLocales } from '../../../../generated/locale-codes';
+import { updateWhenLocaleChanges } from '@lit/localize';
+import { getLocale, localeNames, setLocaleFromUrl } from '../../../localization/localization';
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+
+class LocalePicker extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ this._menu = null; // add this line to initialize _menu to null
+ }
+
+ render() {
+ return html`
+
+ `;
+ }
+
+ _localeChanged(event) {
+ const newLocale = event.target.getAttribute('value');
+ if (allLocales.includes(newLocale)) { // add this line to check if the locale code is valid
+ if (newLocale !== getLocale()) {
+ const url = new URL(window.location.href);
+ url.searchParams.set('lang', newLocale);
+
+ window.history.pushState(null, '', url.toString());
+ setLocaleFromUrl();
+ }
+ }
+ }
+
+ _menuClicked(event) { // add this method to set _menu to the dropdown menu element
+ this._menu = event.currentTarget;
+ }
+
+ toggle() { // modify this method to check if _menu is not null before calling toggle
+ if (this._menu) {
+ const instance = Dropdown.getInstance(this._menu);
+ if (instance) {
+ instance.toggle();
+ }
+ }
+ }
+}
+
+customElements.define('locale-picker', LocalePicker);
\ No newline at end of file
diff --git a/src/js/ui/component/form/formaddstory.js b/src/js/ui/component/form/formaddstory.js
new file mode 100644
index 0000000..36a9099
--- /dev/null
+++ b/src/js/ui/component/form/formaddstory.js
@@ -0,0 +1,49 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import input from './input';
+import inputimage from './input-image';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class FormAddStoryApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Add Story`)}
+
+ `;
+ }
+}
+
+customElements.define('formaddstory-component', FormAddStoryApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/formlogin.js b/src/js/ui/component/form/formlogin.js
new file mode 100644
index 0000000..045546f
--- /dev/null
+++ b/src/js/ui/component/form/formlogin.js
@@ -0,0 +1,44 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import input from './input';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import showpassword from './showpassword';
+
+class FormLoginApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Login StoryApp`)}
+
+ `;
+ }
+}
+
+customElements.define('formlogin-component', FormLoginApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/formregister.js b/src/js/ui/component/form/formregister.js
new file mode 100644
index 0000000..3dea919
--- /dev/null
+++ b/src/js/ui/component/form/formregister.js
@@ -0,0 +1,53 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import input from './input';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import showpassword from './showpassword';
+
+class FormRegisterApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Register StoryApp`)}
+
+ `;
+ }
+}
+
+customElements.define('formregister-component', FormRegisterApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/input-image.js b/src/js/ui/component/form/input-image.js
new file mode 100644
index 0000000..0bf16ae
--- /dev/null
+++ b/src/js/ui/component/form/input-image.js
@@ -0,0 +1,112 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html, nothing } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class InputImageApp extends LitWithoutShadowDom {
+ static properties = {
+ inputId: { type: String, reflect: true },
+ defaultImage: { type: String, reflect: true },
+ defaultImageAlt: { type: String, reflect: true },
+ validFeedbackMessage: { type: String, reflect: true },
+ invalidFeedbackMessage: { type: String, reflect: true },
+ required: { type: Boolean, reflect: true },
+ };
+
+ constructor() {
+ super();
+ this.type = 'text';
+ this.defaultImage = '';
+ this.defaultImageAlt = '';
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Photo`)}
+
+ ${this._imagePreviewTemplate()}
+
+
+
+ ${this._feedbackTemplate()}
+ `;
+ }
+
+ _updatePhotoPreview() {
+ const evidenceImgChange = document.querySelector('#validationCustomEvidenceImgChange');
+ const evidenceImgInput = document.querySelector('#validationCustomEvidence');
+
+ let evidenceRecordImg = null;
+ if (this.defaultImage) {
+ evidenceRecordImg = document.querySelector('#validationCustomEvidenceImg');
+ }
+
+ const photo = evidenceImgInput.files[0];
+ if (!photo) return;
+
+ const reader = new FileReader();
+ reader.onload = (event) => {
+ if (this.defaultImage) {
+ evidenceRecordImg.classList.add('d-none');
+ }
+ evidenceImgChange.parentElement.classList.remove('d-none');
+ evidenceImgChange.classList.remove('d-none');
+ evidenceImgChange.style.backgroundImage = `url('${event.target.result}')`;
+ };
+
+ reader.readAsDataURL(photo);
+ }
+
+ _feedbackTemplate() {
+ let validFeedbackTemplate = '';
+ let invalidFeedbackTemplate = '';
+ if (this.validFeedbackMessage) {
+ validFeedbackTemplate = html`
+ ${this.validFeedbackMessage}
+ `;
+ }
+ if (this.invalidFeedbackMessage) {
+ invalidFeedbackTemplate = html`
+ ${this.invalidFeedbackMessage}
+ `;
+ }
+
+ return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
+ }
+
+ _imagePreviewTemplate() {
+ const imgChangeTemplate = html`
+
+ `;
+ if (this.defaultImage) {
+ return html`
+
+ ${imgChangeTemplate}
+ `;
+ }
+
+ return html` ${imgChangeTemplate} `;
+ }
+}
+
+customElements.define('inputimage-component', InputImageApp);
diff --git a/src/js/ui/component/form/input.js b/src/js/ui/component/form/input.js
new file mode 100644
index 0000000..ed02bd3
--- /dev/null
+++ b/src/js/ui/component/form/input.js
@@ -0,0 +1,58 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class InputApp extends LitWithoutShadowDom {
+ static get properties() {
+ return {
+ name: { type: String },
+ type: { type: String },
+ placeholder: { type: String },
+ idscss: { type: String },
+ validFeedbackMessage: { type: String, reflect: true },
+ invalidFeedbackMessage: { type: String, reflect: true },
+ required: { type: Boolean, reflect: true },
+ };
+ }
+
+ constructor() {
+ super();
+ this.name = 'Name';
+ this.type = 'text';
+ this.placeholder = 'Placeholder';
+ this.idscss = 'idscss';
+ }
+
+ render() {
+ return html`
+ ${this.name}
+
+
+ ${this._feedbackTemplate()}
+ `;
+ }
+
+ _feedbackTemplate() {
+ let validFeedbackTemplate = '';
+ let invalidFeedbackTemplate = '';
+ if (this.validFeedbackMessage) {
+ validFeedbackTemplate = html`
+ ${this.validFeedbackMessage}
+ `;
+ }
+ if (this.invalidFeedbackMessage) {
+ invalidFeedbackTemplate = html`
+ ${this.invalidFeedbackMessage}
+ `;
+ }
+
+ return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
+ }
+}
+
+customElements.define('input-component', InputApp);
diff --git a/src/js/ui/component/form/showpassword.js b/src/js/ui/component/form/showpassword.js
new file mode 100644
index 0000000..27c4353
--- /dev/null
+++ b/src/js/ui/component/form/showpassword.js
@@ -0,0 +1,26 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class ShowPassword extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ }
+
+ render() {
+ return html`
+ this._showPassword()} />
+
+ `;
+ }
+
+ _showPassword() {
+ var passwordText = document.getElementById('password-input');
+ if (passwordText.type === 'password') {
+ passwordText.type = 'text';
+ } else {
+ passwordText.type = 'password';
+ }
+ }
+}
+
+customElements.define('show-password', ShowPassword);
\ No newline at end of file
diff --git a/src/js/ui/component/icon/socmed.js b/src/js/ui/component/icon/socmed.js
new file mode 100644
index 0000000..069f4ed
--- /dev/null
+++ b/src/js/ui/component/icon/socmed.js
@@ -0,0 +1,17 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class SocmedLogoApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ }
+
+ render() {
+ return html`
+
+
+ `;
+ }
+}
+
+customElements.define('socmed-component', SocmedLogoApp);
\ No newline at end of file
diff --git a/src/js/ui/component/list/listitem.js b/src/js/ui/component/list/listitem.js
new file mode 100644
index 0000000..43c62a3
--- /dev/null
+++ b/src/js/ui/component/list/listitem.js
@@ -0,0 +1,35 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class ListItemApp extends LitWithoutShadowDom {
+ static get properties() {
+ return {
+ image: { type: String },
+ name: { type: String },
+ description: { type: String },
+ createdAt: { type: String },
+ };
+ }
+
+ constructor() {
+ super();
+ this.image = 'https://images.unsplash.com/photo-1517145598654-91f0bb341394?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5MTMyMXwwfDF8cmFuZG9tfHx8fHx8fHx8MTY5OTI0NzM3M3w&ixlib=rb-4.0.3&q=80&w=400';
+ this.name = 'Name';
+ this.description = 'Description';
+ this.createdAt = 'createdAt';
+ }
+
+ render() {
+ return html`
+
+
+ ${this.name}
+ ${this.description}
+ ${this.createdAt}
+
+
+ `;
+ }
+}
+
+customElements.define('listitem-component', ListItemApp);
\ No newline at end of file
diff --git a/src/js/ui/component/loading/loading.js b/src/js/ui/component/loading/loading.js
new file mode 100644
index 0000000..d2fcaf7
--- /dev/null
+++ b/src/js/ui/component/loading/loading.js
@@ -0,0 +1,58 @@
+import LitShadowDom from '../../../base/LitShadowDom';
+import { html, css } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class LoadingApp extends LitShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ static styles = css`
+ .loading {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 2;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255,255,255,50);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+
+ .loading-indicator {
+ display: inline-block;
+ width: 50px;
+ height: 50px;
+ border: 3px solid rgba(0, 0, 0, 0.3);
+ border-radius: 50%;
+ border-top-color: #000;
+ margin-right: 20px;
+ animation: spin 1s ease-in-out infinite;
+ }
+
+ @keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+ }
+ `;
+
+ render() {
+ return html`
+
+
+ `;
+ }
+}
+
+customElements.define('loading-component', LoadingApp);
\ No newline at end of file
diff --git a/src/js/ui/component/notfound/notfound.js b/src/js/ui/component/notfound/notfound.js
new file mode 100644
index 0000000..d8f49f1
--- /dev/null
+++ b/src/js/ui/component/notfound/notfound.js
@@ -0,0 +1,40 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import dropdown from '../dropdown/dropdown';
+
+class NotfoundApp extends LitWithoutShadowDom {
+ static get properties() {
+ return {
+ link: { type: String }
+ };
+ }
+
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`OOPS! PAGE NOT FOUND`)}
+
+
404
+
+
+
+ ${msg(`WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND`)}
+
+
+
+
+ `;
+ }
+
+ _goToDashboard() {
+ window.location.href = '/';
+ document.querySelector;
+ }
+}
+
+customElements.define('notfound-component', NotfoundApp);
\ No newline at end of file
diff --git a/src/js/ui/pages/404page.js b/src/js/ui/pages/404page.js
new file mode 100644
index 0000000..40a012c
--- /dev/null
+++ b/src/js/ui/pages/404page.js
@@ -0,0 +1,19 @@
+import "../../../sass/style.scss";
+import "../../../sass/404.scss";
+import "../component/notfound/notfound";
+import "../component/loading/loading";
+
+const Page404 = {
+ async init() {
+ await this._showLoading();
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+};
+
+export default Page404;
\ No newline at end of file
diff --git a/src/js/ui/pages/addstorypage.js b/src/js/ui/pages/addstorypage.js
new file mode 100644
index 0000000..8716f10
--- /dev/null
+++ b/src/js/ui/pages/addstorypage.js
@@ -0,0 +1,104 @@
+import "../../../sass/add-page.scss";
+import "../../../sass/style.scss";
+import header from "../component/container/linksappbar";
+import footer from "../component/container/footer";
+import formaddstory from "../component/form/formaddstory";
+import alert from "../component/alert/alert";
+import loading from "../component/loading/loading";
+import CheckUserAuth from "./checkuserauth";
+import Stories from "../../network/stories";
+
+const AddPage = {
+ async init() {
+ CheckUserAuth.checkLoginState();
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _getFormData() {
+ const evidenceInput = document.querySelector('#validationCustomEvidence');
+ const nameInput = document.querySelector('#storyname-input');
+ const descriptionInput = document.querySelector('#description-input');
+ var date = new Date().toISOString();
+ return {
+ id: `story-${Math.random().toString(18).substring(2, 18)}`,
+ name: nameInput.value,
+ description: descriptionInput.value,
+ photoUrl: evidenceInput.files[0],
+ createdAt: date,
+ };
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ const photoUrl = await this._getBase64(formData.photoUrl);
+ const data = {
+ ...formData,
+ photoUrl,
+ };
+ try {
+ const response = await Stories.addNewStory(data);
+ if (response.status === 201) {
+ window.alert('New Stories added successfully');
+ this._goToDashboardPage();
+ } else {
+ window.alert(`${response.response.data.message}`);
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter((item) => item === '');
+ return formDataFiltered.length === 0;
+ },
+
+ _getBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = (error) => reject(error);
+ });
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/dashboard.html';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ }
+};
+
+export default AddPage;
\ No newline at end of file
diff --git a/src/js/ui/pages/addstorypageforguest.js b/src/js/ui/pages/addstorypageforguest.js
new file mode 100644
index 0000000..63e41ca
--- /dev/null
+++ b/src/js/ui/pages/addstorypageforguest.js
@@ -0,0 +1,104 @@
+import "../../../sass/add-page.scss";
+import "../../../sass/style.scss";
+import header from "../component/container/linksappbar";
+import footer from "../component/container/footer";
+import formaddstory from "../component/form/formaddstory";
+import alert from "../component/alert/alert";
+import loading from "../component/loading/loading";
+import Config from '../../config/config';
+import Utils from '../../utils/utils';
+import Stories from "../../network/stories";
+
+const AddPageforGuest = {
+ async init() {
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _getFormData() {
+ const evidenceInput = document.querySelector('#validationCustomEvidence');
+ const nameInput = document.querySelector('#storyname-input');
+ const descriptionInput = document.querySelector('#description-input');
+ var date = new Date().toISOString();
+ return {
+ id: `story-${Math.random().toString(18).substring(2, 18)}`,
+ name: nameInput.value,
+ description: descriptionInput.value,
+ photoUrl: evidenceInput.files[0],
+ createdAt: date,
+ };
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ const photoUrl = await this._getBase64(formData.photoUrl);
+ const data = {
+ ...formData,
+ photoUrl,
+ };
+ try {
+ const response = await Stories.addNewStoryforGuest(data);
+ if (response.status === 201) {
+ window.alert('New Stories added successfully');
+ this._goToDashboardPage();
+ } else {
+ window.alert(`${response.response.data.message}`);
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter((item) => item === '');
+ return formDataFiltered.length === 0;
+ },
+
+ _getBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = (error) => reject(error);
+ });
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ }
+};
+
+export default AddPageforGuest;
\ No newline at end of file
diff --git a/src/js/ui/pages/checkuserauth.js b/src/js/ui/pages/checkuserauth.js
new file mode 100644
index 0000000..7688404
--- /dev/null
+++ b/src/js/ui/pages/checkuserauth.js
@@ -0,0 +1,35 @@
+import Utils from '../../utils/utils';
+import Config from '../../config/config';
+
+const CheckUserAuth = {
+ excludeRedirectPage: ['login.html', 'register.html'],
+
+ checkLoginState() {
+ const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
+ const isUserSignedIn = Boolean(userToken);
+ const isUserOnAuthPage = this._isUserOnAuthPage(this.excludeRedirectPage);
+ const loginlabel = document.querySelector('.login-appbar');
+ const registerlabel = document.querySelector('.register-appbar');
+
+ if (isUserSignedIn) {
+ if (isUserOnAuthPage) {
+ window.location.href = '/dashboard.html';
+ loginlabel.classList.add('hidden');
+ registerlabel.classList.add('hidden');
+ } else {
+ return isUserSignedIn;
+ }
+ } else {
+ if (!isUserOnAuthPage) {
+ window.location.href = '/login.html';
+ }
+ }
+ },
+
+ _isUserOnAuthPage(pages) {
+ const filteredPages = pages.filter((item) => window.location.pathname.endsWith(item));
+ return Boolean(filteredPages.length);
+ },
+};
+
+export default CheckUserAuth;
\ No newline at end of file
diff --git a/src/js/ui/pages/dashboardpage.js b/src/js/ui/pages/dashboardpage.js
new file mode 100644
index 0000000..65630f2
--- /dev/null
+++ b/src/js/ui/pages/dashboardpage.js
@@ -0,0 +1,114 @@
+import "../../../sass/index.scss";
+import "../../../sass/style.scss";
+import { showFormattedDateTime } from "../../utils/datetime";
+import header from "../component/container/linksappbar";
+import footer from "../component/container/footer";
+import listitem from "../component/list/listitem";
+import homelinks from "../component/container/homelinks";
+import loading from "../component/loading/loading";
+import CheckUserAuth from './checkuserauth';
+import Stories from '../../network/stories';
+
+const DashboardPage = {
+ async init() {
+ CheckUserAuth.checkLoginState();
+ await this._initialData();
+ this._bindDropdownEvent();
+ await this._showLoading();
+ },
+
+ async _initialData() {
+ try {
+ const response = await Stories.getAllStories();
+ const responseRecords = response.data;
+ this._listStory = responseRecords.listStory;
+ this._populateStoryRecordToCard(this._listStory);
+ } catch (error) {
+ console.error(error);
+ }
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _bindDropdownEvent() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ dropdownbtn.addEventListener('click', () => {
+ this._updateTimezone();
+ });
+ },
+
+ _updateTimezone() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ } else if (dropdownbtn.innerText === '中国') {
+ // https://www.rfc-editor.org/bcp/bcp47.txt
+ timezonename = 'zh-Hans';
+ }
+ const listStory = this._myStory;
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _populateStoryRecordToCard(listStory = null) {
+ if (!(typeof listStory === 'object')) {
+ throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
+ }
+ if (!Array.isArray(listStory)) {
+ throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
+ }
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ }
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _templateBodyCard(index, storyRecord, timezonename) {
+ const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
+ return `
+
+
+ `;
+ },
+
+ _templateEmptyBodyCard() {
+ return `
+ Tidak ada list cerita
+ `;
+ },
+};
+
+export default DashboardPage;
diff --git a/src/js/ui/pages/homepage.js b/src/js/ui/pages/homepage.js
new file mode 100644
index 0000000..798279b
--- /dev/null
+++ b/src/js/ui/pages/homepage.js
@@ -0,0 +1,110 @@
+import "../../../sass/index.scss";
+import "../../../sass/style.scss";
+import { showFormattedDateTime } from "../../utils/datetime";
+import header from "../component/container/linksappbar";
+import footer from "../component/container/footer";
+import listitem from "../component/list/listitem";
+import homelinks from "../component/container/homelinks";
+import homebanner from "../component/container/homebanner";
+import gallery from "../component/container/gallery";
+import galleryubheading from '../component/container/gallerysubheading';
+import loading from "../component/loading/loading";
+
+const HomePage = {
+ async init() {
+ await this._initialData();
+ this._bindDropdownEvent();
+ await this._showLoading();
+ },
+
+ async _initialData() {
+ const fetchStory = await fetch('/data/data.json');
+ const responseStory = await fetchStory.json();
+ this._myStory = responseStory.listStory;
+ this._populateStoryRecordToCard(this._myStory);
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _bindDropdownEvent() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ dropdownbtn.addEventListener('click', () => {
+ this._updateTimezone();
+ });
+ },
+
+ _updateTimezone() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ } else if (dropdownbtn.innerText === '中国') {
+ // https://www.rfc-editor.org/bcp/bcp47.txt
+ timezonename = 'zh-Hans';
+ }
+ const listStory = this._myStory;
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _populateStoryRecordToCard(listStory = null) {
+ if (!(typeof listStory === 'object')) {
+ throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
+ }
+ if (!Array.isArray(listStory)) {
+ throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
+ }
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ }
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _templateBodyCard(index, storyRecord, timezonename) {
+ const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
+ return `
+
+
+ `;
+ },
+
+ _templateEmptyBodyCard() {
+ return `
+ Tidak ada list cerita
+ `;
+ },
+};
+
+export default HomePage;
diff --git a/src/js/ui/pages/loginpage.js b/src/js/ui/pages/loginpage.js
new file mode 100644
index 0000000..583ef7d
--- /dev/null
+++ b/src/js/ui/pages/loginpage.js
@@ -0,0 +1,108 @@
+import "../../../sass/add-page.scss";
+import "../../../sass/style.scss";
+import header from "../component/container/linksappbar";
+import footer from "../component/container/footer";
+import formlogin from "../component/form/formlogin";
+import alert from "../component/alert/alert";
+import loading from "../component/loading/loading";
+import Auth from '../../network/auth';
+import CheckUserAuth from './checkuserauth';
+import Config from '../../config/config';
+import Utils from '../../utils/utils';
+
+const LoginPage = {
+ async init() {
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _getFormData() {
+ const emailInput = document.querySelector('#email-input');
+ const passwordInput = document.querySelector('#password-input');
+ return {
+ email: emailInput.value,
+ password: passwordInput.value,
+ };
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ try {
+ const response = await Auth.login({
+ email: formData.email,
+ password: formData.password,
+ });
+ if (response.status === 200) {
+ Utils.setUserToken(Config.USER_TOKEN_KEY, response.data.loginResult.token);
+ Utils.setName(Config.NAME, response.data.loginResult.name);
+
+ window.alert('Signed user in detected');
+
+ this._goToDashboardPage();
+ } else {
+ if (formData.password.length <= 8) {
+ window.alert(`Password harus minimal 8 karakter`);
+ } else {
+ window.alert(`${response.response.data.message}`);
+ }
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter(
+ (item) => item === '' || item === undefined || item === null,
+ );
+ return formDataFiltered.length === 0;
+ },
+
+ _getBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = (error) => reject(error);
+ });
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ }
+};
+
+export default LoginPage;
\ No newline at end of file
diff --git a/src/js/ui/pages/registerpage.js b/src/js/ui/pages/registerpage.js
new file mode 100644
index 0000000..0659f54
--- /dev/null
+++ b/src/js/ui/pages/registerpage.js
@@ -0,0 +1,99 @@
+import "../../../sass/add-page.scss";
+import "../../../sass/style.scss";
+import header from "../component/container/linksappbar";
+import footer from "../component/container/footer";
+import formregister from "../component/form/formregister";
+import alert from "../component/alert/alert";
+import loading from "../component/loading/loading";
+import Auth from '../../network/auth';
+import CheckUserAuth from './checkuserauth';
+
+const RegisterPage = {
+ async init() {
+ CheckUserAuth.checkLoginState();
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ },
+
+ async _showLoading() {
+ const addcontainer = document.querySelector('.add-page-container');
+ addcontainer.classList.add('hidden');
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ addcontainer.classList.remove('hidden');
+ }, 3000);
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ try {
+ const response = await Auth.register({
+ name: formData.name,
+ email: formData.email,
+ password: formData.password,
+ });
+ if (response.status === 201) {
+ window.alert('Registered a new user');
+ this._goToLoginPage();
+ } else {
+ if (formData.password.length <= 9) {
+ window.alert(`Password harus minimal 8 karakter`);
+ } else {
+ window.alert(`${response.response.data.message}`);
+ }
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _getFormData() {
+ const nameInput = document.querySelector('#name-input');
+ const emailInput = document.querySelector('#email-input');
+ const passwordInput = document.querySelector('#password-input');
+ var date = new Date().toISOString();
+ return {
+ name: nameInput.value,
+ email: emailInput.value,
+ password: passwordInput.value,
+ };
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter((item) => item === '');
+ return formDataFiltered.length === 0;
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ }
+};
+
+export default RegisterPage;
\ No newline at end of file
diff --git a/src/js/utils/datetime.js b/src/js/utils/datetime.js
new file mode 100644
index 0000000..5c838da
--- /dev/null
+++ b/src/js/utils/datetime.js
@@ -0,0 +1,16 @@
+const showFormattedDateTime = (timezone, date) => {
+ const options = {
+ weekday: 'long',
+ day: 'numeric',
+ month: 'long',
+ year: 'numeric',
+ hour: 'numeric',
+ minute: 'numeric',
+ second: 'numeric',
+ timeZoneName: 'short',
+ hour12: false,
+ };
+ return new Date(date).toLocaleDateString(timezone, options);
+};
+
+export { showFormattedDateTime };
\ No newline at end of file
diff --git a/src/js/utils/firebase.js b/src/js/utils/firebase.js
new file mode 100644
index 0000000..3c60499
--- /dev/null
+++ b/src/js/utils/firebase.js
@@ -0,0 +1,19 @@
+// Import the functions you need from the SDKs you need
+import { initializeApp } from 'firebase/app';
+// TODO: Add SDKs for Firebase products that you want to use
+// https://firebase.google.com/docs/web/setup#available-libraries
+
+// Your web app's Firebase configuration
+const firebaseConfig = {
+ apiKey: 'AIzaSyDp2ARCyv08WgmK6IMjbk3jnB48DYGhwfw',
+ authDomain: 'story-app-568cd.firebaseapp.com',
+ projectId: 'story-app-568cd',
+ storageBucket: 'story-app-568cd.appspot.com',
+ messagingSenderId: '305451997527',
+ appId: '1:305451997527:web:e54476c705d79a3b984612',
+};
+
+// Initialize Firebase
+const app = initializeApp(firebaseConfig);
+
+export { app };
\ No newline at end of file
diff --git a/src/js/utils/utils.js b/src/js/utils/utils.js
new file mode 100644
index 0000000..1495a35
--- /dev/null
+++ b/src/js/utils/utils.js
@@ -0,0 +1,22 @@
+const Utils = {
+ setUserToken(key, value) {
+ return sessionStorage.setItem(key, value);
+ },
+ getUserToken(key) {
+ return sessionStorage.getItem(key);
+ },
+ destroyUserToken(key) {
+ return sessionStorage.removeItem(key);
+ },
+ setName(key, value) {
+ return sessionStorage.setItem(key, value);
+ },
+ getName(key) {
+ return sessionStorage.getItem(key);
+ },
+ destroyName(key) {
+ return sessionStorage.removeItem(key);
+ },
+};
+
+export default Utils;
\ No newline at end of file
diff --git a/src/public/data/data.json b/src/public/data/data.json
new file mode 100644
index 0000000..f8f3df9
--- /dev/null
+++ b/src/public/data/data.json
@@ -0,0 +1,70 @@
+{
+ "error": false,
+ "message": "Stories fetched successfully",
+ "listStory": [
+ {
+ "id": "story-FvU4u0Vp2S3PMsFg",
+ "name": "Faisal Sulaiman",
+ "description": "In rhoncus lorem nec ex egestas mollis vel a mauris. Pellentesque vel diam at neque hendrerit bibendum. Quisque egestas, dolor eu semper dapibus, turpis neque.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?nature",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-q9anz4avd83ni2r3",
+ "name": "Alya Jamaluddin",
+ "description": "In a pretium sem. Suspendisse eget sollicitudin enim, sed suscipit mi. Integer sagittis lorem urna, tincidunt viverra lectus gravida id. Praesent venenatis nibh ac nisi.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?mountain",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-vd83nqai2r39anz4",
+ "name": "Vina Indah",
+ "description": "Curabitur euismod risus venenatis felis iaculis tincidunt. Pellentesque velit risus, tempus et odio vel, venenatis volutpat erat. Vivamus sed gravida lacus, non feugiat nibh. Nam.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?hiking",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-0Vp2S3PMsFgFvU4u",
+ "name": "Cinta Nur",
+ "description": "Pellentesque dignissim fringilla ultricies. Pellentesque velit arcu, mattis sed lacinia sed, congue non nisi. Etiam fermentum id lectus eu fringilla. Nullam a risus nec mauris.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?tennis",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-0VPMsFgFp2S3vU4u",
+ "name": "Eka Kasih",
+ "description": "Vestibulum lacinia mauris vitae felis mattis accumsan. Fusce eleifend tincidunt malesuada. Morbi euismod tempor est, pulvinar varius purus tristique et. Integer mattis at massa eu.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?football",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-usFgFp20VPMS3vU4",
+ "name": "Bulan Jamilah",
+ "description": "Nam quis euismod quam. Donec massa purus, sodales vitae massa eu, malesuada egestas magna. Ut rhoncus mattis lorem. Morbi placerat augue id augue aliquet egestas.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?programming",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-gFp20VPMS3vU4usF",
+ "name": "Nurul Tirta",
+ "description": "Vivamus consectetur eu erat nec luctus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam ornare commodo ipsum non luctus.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?gaming",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-gFpsF20VPMS3vU4u",
+ "name": "Wahyu Cahya",
+ "description": "Ut et dolor vel magna mollis mattis. Ut et erat purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?traveling",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-PFvU4u0Vp2S3MsFg",
+ "name": "Burhanuddin Danial",
+ "description": "Quisque ultricies feugiat tincidunt. Duis auctor condimentum felis, a imperdiet odio lobortis eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?skydiving",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ }
+ ]
+ }
+
\ No newline at end of file
diff --git a/src/sass/404.scss b/src/sass/404.scss
new file mode 100644
index 0000000..8bdb802
--- /dev/null
+++ b/src/sass/404.scss
@@ -0,0 +1,48 @@
+@use 'style.scss' as var;
+@include var.baseui;
+
+.not-found-container {
+ @include var.notfound;
+ width: 100%;
+ overflow: auto;
+ min-height: 100vh;
+}
+
+.not-found-container1 {
+ @include var.notfound;
+ position: relative;
+}
+
+.not-found-text1 {
+ color: rgb(38, 38, 38);
+ font-size: 252px;
+ margin-top: -20px;
+ font-weight: 900;
+ margin-bottom: -20px;
+ letter-spacing: -20px;
+}
+
+.not-found-container2 {
+ @include var.notfound;
+ width: 421px;
+}
+
+.not-found-text2 {
+ text-align: center;
+ font-weight: 400;
+}
+
+.return-button {
+ transition: 0.3s !important;
+ font-weight: 700;
+ padding-top: 0.5rem !important;
+ border-width: 5px;
+ padding-left: 3rem;
+ padding-right: 3rem;
+ padding-bottom: 0.5rem !important;
+ margin-top: 10px;
+
+ &:hover {
+ @include var.hover;
+ }
+}
diff --git a/src/sass/add-page.scss b/src/sass/add-page.scss
new file mode 100644
index 0000000..973fdc3
--- /dev/null
+++ b/src/sass/add-page.scss
@@ -0,0 +1,484 @@
+@use 'style.scss' as var;
+@include var.baseui;
+
+.input-component-container {
+ display: flex;
+ position: relative;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.input-component-text {
+ width: 100%;
+ align-self: flex-start;
+ margin-bottom: 10px;
+}
+
+.input-component-textinput {
+ width: 500px !important;
+ align-self: flex-start;
+ transition: 0.3s;
+ margin-bottom: 10px;
+
+ &:hover {
+ border-width: 5px;
+ }
+
+ &:active {
+ border-color: rgba(97, 85, 141, 0.9);
+ border-width: 5px;
+ }
+}
+
+.input-component-root-class-name {
+ @include var.input;
+}
+
+.input-component-root-class-name1, .input-component-root-class-name2, .input-component-root-class-name3 {
+ margin-bottom: 20px;
+}
+
+.input-component-root-class-name4 {
+ @include var.input;
+}
+
+.input-component-root-class-name5 {
+ margin-bottom: 20px;
+}
+
+.input-component-root-class-name6 {
+ @include var.input;
+}
+
+.input-component-root-class-name7, .input-component-root-class-name8, .input-component-root-class-name9 {
+ margin-bottom: 20px;
+}
+
+.input-component-root-class-name10 {
+ @include var.input;
+}
+
+.input-component-root-class-name11, .input-component-root-class-name12, .input-component-root-class-name13, .input-component-root-class-name14, .input-component-root-class-name15, .input-component-root-class-name20, .input-component-root-class-name21 {
+ margin-bottom: 20px;
+}
+
+@media (max-width: 991px) {
+ .input-component-container {
+ width: 100%;
+ }
+
+ .input-component-text {
+ width: 500px;
+ align-self: center;
+ }
+
+ .input-component-textinput {
+ align-self: center;
+ }
+}
+
+@media (max-width: 767px) {
+ .input-component-text {
+ width: 500px;
+ align-self: center;
+ }
+
+ .input-component-textinput {
+ align-self: center;
+ }
+}
+
+@media (max-width: 479px) {
+ .input-component-container {
+ width: 100%;
+ }
+
+ .input-component-text, .input-component-textinput {
+ width: 300px !important;
+ align-self: center;
+ }
+}
+
+.form-input-container {
+ @include var.columncenter;
+ display: flex !important;
+ margin: 20px 20px;
+ position: relative !important;
+ justify-content: center !important;
+}
+
+.form-input-text {
+ margin-bottom: 20px;
+}
+
+.form-input-form {
+ display: flex;
+ flex-direction: column;
+}
+
+.form-input-hero-button1 {
+ color: var.$color-primary1-blue100;
+ font-size: 18px !important;
+ transition: 0.3s !important;
+ font-weight: bold !important;
+ border-color: var.$color-primary1-blue100 !important;
+ border-width: 5px !important;
+ padding-left: 3rem !important;
+ border-radius: 45px !important;
+ padding-right: 3rem !important;
+
+ &:hover {
+ @include var.hover;
+ }
+}
+
+.add-page-container {
+ @include var.fullflexwithcentercolumn;
+ overflow: auto;
+ min-height: 100vh;
+}
+
+.add-page-header {
+ @include var.fullflexwithcentercolumn;
+ padding-top: var.$space-oneandhalfunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ background-color: var.$color-primary1-blue80;
+}
+
+.add-page-navbar-interactive {
+ width: 90%;
+ display: flex;
+ position: sticky;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ padding-top: var.$space-oneandhalfunits;
+ padding-left: var.$space-threeunits;
+ border-radius: 50px;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.add-page-logo {
+ font-size: 2em;
+ font-family: "Lato";
+ font-weight: bold;
+ text-transform: uppercase;
+}
+
+.add-page-desktop-menu {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+}
+
+.add-page-links {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: center;
+}
+
+.add-page-nav1 {
+ transition: 0.3s;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.add-page-nav2 {
+ transition: 0.3s;
+ margin-left: var.$space-twounits;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.add-page-burger-menu {
+ display: none;
+}
+
+.add-page-mobile-menu {
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ display: none;
+ padding: 32px;
+ z-index: 100;
+ position: absolute;
+ border-radius: 50px;
+ flex-direction: column;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.add-page-nav {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.add-page-top {
+ @include var.centerfullflex;
+ margin-bottom: var.$space-threeunits;
+ justify-content: space-between;
+}
+
+.add-page-logo1 {
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.add-page-close-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.add-page-links1 {
+ flex: 0 0 auto;
+ display: flex;
+ align-self: flex-start;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.add-page-nav11, .add-page-nav21, .add-page-nav3, .add-page-nav4, .add-page-nav5 {
+ color: var.$color-gray-black;
+ margin-bottom: var.$space-unit;
+}
+
+.add-page-buttons {
+ display: flex;
+ margin-top: var.$space-unit;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.add-page-login {
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ margin-right: var.$space-twounits;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+}
+
+.add-page-register {
+ color: var.$color-gray-white;
+ transition: 0.3s;
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+ background-color: var.$color-primary1-blue100;
+
+ &:hover {
+ border-color: #849492ff;
+ background-color: #849492ff;
+ }
+}
+
+.add-page-icon04, .add-page-icon06 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+ margin-right: var.$space-twounits;
+}
+
+.add-page-icon08 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+}
+
+.add-page-footer {
+ @include var.centerfullflex;
+ flex: 0 0 auto;
+ height: auto;
+ justify-content: center;
+ background-color: var.$color-gray-black;
+}
+
+.add-page-footer1 {
+ @include var.fullflexwithcentercolumn;
+ max-width: var.$size-maxwidth;
+ padding-top: var.$space-fourunits;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-fourunits;
+ justify-content: space-between;
+}
+
+.add-page-container1 {
+ gap: var.$space-oneandhalfunits;
+ display: flex;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+.add-page-logo2 {
+ color: var.$color-gray-white;
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.add-page-nav1 {
+ flex: 0 0 auto;
+ display: flex;
+ margin-top: 0px;
+ align-items: center;
+ flex-direction: row;
+}
+
+.add-page-nav12 {
+ color: var.$color-secondary-gray500;
+ margin-left: 0px;
+}
+
+.add-page-nav22 {
+ color: var.$color-secondary-gray500;
+ margin-left: var.$space-unit;
+}
+
+.add-page-separator {
+ @include var.fullflex;
+ align-items: flex-start;
+ flex-direction: row;
+ flex: 0 0 auto;
+ height: 0px;
+ margin-top: var.$space-twounits;
+ margin-left: 0px;
+ border-color: var.$color-gray-800;
+ border-style: solid;
+ border-width: 1px;
+ margin-right: 0px;
+ margin-bottom: var.$space-twounits;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-right-width: 0px;
+}
+
+.add-page-container2 {
+ @include var.centerfullflex;
+ flex-direction: row;
+ flex: 0 0 auto;
+ justify-content: space-between;
+}
+
+.add-page-text {
+ color: var.$color-secondary-gray500;
+}
+
+.add-page-icon-group1 {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.add-page-icon10 {
+ fill: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+ margin-right: var.$space-twounits;
+}
+
+.add-page-icon12 {
+ fill: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+}
+
+@media (max-width: 767px) {
+ .add-page-navbar-interactive {
+ @include var.paddingleftandright;
+ }
+
+ .add-page-desktop-menu {
+ display: none;
+ }
+
+ .add-page-burger-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .add-page-mobile-menu {
+ @include var.paddingleftandright;
+ @include var.paddingtopandbottom;
+ }
+
+ .add-page-nav11 {
+ margin-bottom: var.$space-unit;
+ }
+
+ .add-page-nav21, .add-page-nav3, .add-page-nav4, .add-page-nav5 {
+ margin-left: 0;
+ margin-bottom: var.$space-unit;
+ }
+
+ .add-page-footer1 {
+ @include var.paddingleftandright;
+ }
+
+ .add-page-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .add-page-container2 {
+ @include var.container;
+ }
+
+ .add-page-text {
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
+
+@media (max-width: 479px) {
+ .add-page-navbar-interactive {
+ width: 90%;
+ padding: var.$space-unit;
+ }
+
+ .add-page-logo {
+ font-size: 1.5em;
+ }
+
+ .add-page-mobile-menu {
+ padding: 16px;
+ }
+
+ .add-page-logo1 {
+ font-size: 1.5em;
+ }
+
+ .add-page-footer1 {
+ padding: var.$space-unit;
+ }
+
+ .add-page-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .add-page-container2 {
+ @include var.container;
+ }
+
+ .add-page-text {
+ text-align: center;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
\ No newline at end of file
diff --git a/src/sass/index.scss b/src/sass/index.scss
new file mode 100644
index 0000000..63aec5e
--- /dev/null
+++ b/src/sass/index.scss
@@ -0,0 +1,486 @@
+@use 'style.scss' as var;
+@include var.baseui;
+
+.gallery-card3-gallery-card {
+ @include var.fullflex;
+ height: 324px;
+ position: sticky;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+
+ &:hover {
+ @include var.hover;
+ }
+}
+
+.gallery-card3-image {
+ top: 1px;
+ flex: 1;
+ right: 1px;
+ width: 100%;
+ height: 300px;
+ position: absolute;
+ object-fit: cover;
+ border-radius: var.$radius8;
+ padding-bottom: var.$space-halfunit;
+}
+
+.gallery-card3-text {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ padding: 1px;
+ gap: 0.5rem;
+}
+
+.home-container {
+ @include var.fullflexwithcentercolumn;
+ overflow: auto;
+ min-height: 100vh;
+}
+
+.home-header {
+ @include var.fullflexwithcentercolumn;
+ padding-top: var.$space-oneandhalfunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ background-color: var.$color-primary1-blue80;
+}
+
+.home-navbar-interactive {
+ width: 90%;
+ display: flex;
+ position: sticky;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ padding-top: var.$space-oneandhalfunits;
+ padding-left: var.$space-threeunits;
+ border-radius: 50px;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.home-logo {
+ font-size: 2em;
+ font-family: "Lato";
+ font-weight: bold;
+ text-transform: uppercase;
+}
+
+.home-desktop-menu {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+}
+
+.home-links {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: center;
+}
+
+.home-nav1 {
+ transition: 0.3s;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.home-nav2 {
+ transition: 0.3s;
+ margin-left: var.$space-twounits;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.home-burger-menu {
+ display: none;
+}
+
+.home-mobile-menu {
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ display: none;
+ padding: 32px;
+ z-index: 100;
+ position: absolute;
+ border-radius: 35px;
+ flex-direction: column;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.home-nav {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.home-top {
+ @include var.centerfullflex;
+ margin-bottom: 8px;
+ justify-content: space-between;
+}
+
+.home-logo1 {
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.home-close-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.home-links1 {
+ flex: 0 0 auto;
+ display: flex;
+ align-self: flex-start;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.home-nav11, .home-nav21, .home-nav3, .home-nav4, .home-nav5 {
+ color: var.$color-gray-black;
+ margin-bottom: var.$space-unit;
+}
+
+.home-buttons {
+ display: flex;
+ margin-top: var.$space-unit;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.home-login {
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ margin-right: var.$space-twounits;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+}
+
+.home-register {
+ color: var.$color-gray-white;
+ transition: 0.3s;
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+ background-color: var.$color-primary1-blue100;
+
+ &:hover {
+ border-color: #849492ff;
+ background-color: #849492ff;
+ }
+}
+
+.home-icon04, .home-icon06 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+ margin-right: var.$space-twounits;
+}
+
+.home-icon08 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+}
+
+.home-banner {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var.$color-gray-black;
+}
+
+.home-banner1 {
+ gap: var.$space-oneandhalfunits;
+ width: var.$size-maxwidth;
+ display: flex;
+ align-items: center;
+ padding-top: var.$space-sixunits;
+ padding-left: var.$space-fiveunits;
+ padding-right: var.$space-fiveunits;
+ flex-direction: column;
+ padding-bottom: var.$space-sixunits;
+ justify-content: flex-start;
+}
+
+.home-gallery {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.home-gallery1 {
+ @include var.fullflexwithcentercolumn;
+ gap: var.$space-oneandhalfunits;
+ max-width: var.$size-maxwidth;
+ padding-top: var.$space-fourunits;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-fourunits;
+}
+
+.home-gallery-heading {
+ text-align: center;
+ font-family: "Raleway";
+ line-height: 1.6;
+}
+
+.home-gallery-sub-heading {
+ color: rgb(153, 153, 153);
+ text-align: center;
+ line-height: 1.6;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+}
+
+.home-container1 {
+ width: 100%;
+ display: grid;
+ grid-gap: var.$space-unit;
+ margin-top: var.$space-twounits;
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+}
+
+.home-footer {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var.$color-gray-black;
+}
+
+.home-footer1 {
+ @include var.fullflexwithcentercolumn;
+ max-width: var.$size-maxwidth;
+ padding-top: var.$space-fourunits;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-fourunits;
+ justify-content: space-between;
+}
+
+.home-container2 {
+ gap: var.$space-oneandhalfunits;
+ display: flex;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+.home-logo2 {
+ color: var.$color-gray-white;
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.home-nav1 {
+ flex: 0 0 auto;
+ display: flex;
+ margin-top: 0px;
+ align-items: center;
+ flex-direction: row;
+}
+
+.home-nav12 {
+ color: var.$color-secondary-gray500;
+ margin-left: 0px;
+}
+
+.home-nav22 {
+ color: var.$color-secondary-gray500;
+ margin-left: var.$space-unit;
+}
+
+.home-separator {
+ flex: 0 0 auto;
+ width: 100%;
+ height: 0px;
+ display: flex;
+ margin-top: var.$space-twounits;
+ align-items: flex-start;
+ margin-left: 0px;
+ border-color: var.$color-gray-800;
+ border-style: solid;
+ border-width: 1px;
+ margin-right: 0px;
+ margin-bottom: var.$space-twounits;
+ flex-direction: row;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-right-width: 0px;
+}
+
+.home-container3 {
+ @include var.centerfullflex;
+ flex-direction: row;
+ flex: 0 0 auto;
+ justify-content: space-between;
+}
+
+.home-text {
+ color: var.$color-secondary-gray500;
+}
+
+.home-icon-group1 {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.home-icon10 {
+ color: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+ margin-right: var.$space-twounits;
+}
+
+.home-icon12 {
+ color: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+}
+
+@media (max-width: 991px) {
+ .home-gallery-sub-heading {
+ text-align: center;
+ }
+
+ .home-container1 {
+ grid-template-columns: 1fr 1fr 1fr;
+ }
+}
+
+@media (max-width: 767px) {
+ .home-navbar-interactive {
+ @include var.paddingleftandright;
+ }
+
+ .home-desktop-menu {
+ display: none;
+ }
+
+ .home-burger-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .home-mobile-menu {
+ @include var.paddingleftandright;
+ @include var.paddingtopandbottom;
+ }
+
+ .home-nav11 {
+ margin-bottom: var.$space-unit;
+ }
+
+ .home-nav21, .home-nav3, .home-nav4, .home-nav5 {
+ margin-left: 0;
+ margin-bottom: var.$space-unit;
+ }
+
+ .home-banner1 {
+ @include var.paddingleftandright;
+ }
+
+ .home-gallery1 {
+ @include var.paddingleftandright;
+ }
+
+ .home-gallery-sub-heading {
+ padding-left: var.$space-unit;
+ padding-right: var.$space-unit;
+ }
+
+ .home-container1 {
+ grid-template-columns: 1fr 1fr;
+ }
+
+ .home-footer1 {
+ @include var.paddingleftandright;
+ }
+
+ .home-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .home-container3 {
+ @include var.container;
+ }
+
+ .home-text {
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
+
+@media (max-width: 479px) {
+ .home-navbar-interactive {
+ width: 90%;
+ padding: var.$space-unit;
+ }
+
+ :is(.home-logo, .home-logo1) {
+ font-size: 1.5em;
+ }
+
+ .home-mobile-menu {
+ padding: 16px;
+ }
+
+ .home-banner1 {
+ padding-top: var.$space-twounits;
+ padding-left: var.$space-unit;
+ padding-right: var.$space-unit;
+ padding-bottom: var.$space-twounits;
+ }
+
+ :is(.home-gallery1, .home-footer1) {
+ padding: var.$space-unit;
+ }
+
+ .home-container1 {
+ grid-template-columns: 1fr;
+ }
+
+ .home-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .home-container3 {
+ @include var.container;
+ }
+
+ .home-text {
+ text-align: center;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
diff --git a/src/sass/style.scss b/src/sass/style.scss
new file mode 100644
index 0000000..fa38489
--- /dev/null
+++ b/src/sass/style.scss
@@ -0,0 +1,215 @@
+@use 'vendors';
+@use 'vendors-extensions/bootstrap/components/buttons';
+
+$color-gray-800: #595959;
+$color-gray-900: #D9D9D9;
+$color-gray-black: #000000;
+$color-gray-white: #FFFFFF;
+$size-xsmall: 16px;
+$space-unit: 16px;
+$size-maxwidth: 1400px;
+$space-halfunit: 8px;
+$space-sixunits: 96px;
+$space-twounits: 32px;
+$color-primary1-blue80: #5228f5ff;
+$radius8: 8px;
+$space-fiveunits: 80px;
+$space-fourunits: 64px;
+$color-primary1-blue100: #291477ff;
+$space-threeunits: 48px;
+$color-secondary-gray500: #d9d9d9ff;
+$space-oneandhalfunits: 24px;
+
+@mixin whitewithcolorborderwhite {
+ border-color: $color-gray-black;
+ border-width: 1px;
+ border-radius: 4px;
+ background-color: $color-gray-white;
+}
+
+@mixin paddingwithcolorgrayblack {
+ color: $color-gray-black;
+ padding: 0.5rem 1rem;
+}
+
+@mixin baseui {
+ html{ line-height: 1.15; }
+ body{ margin: 0; }
+ *{
+ box-sizing: border-box;
+ border-width: 0;
+ border-style: solid;
+ }
+ p,li,ul,pre,div,h1,h2,h3,h4,h5,h6,figure,blockquote,figcaption{
+ margin: 0;
+ padding: 0;
+ }
+ button{ background-color: transparent; }
+ button,input,optgroup,select,textarea{
+ font-family: inherit;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+ }
+ button,select{ text-transform: none; }
+}
+
+@mixin input {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+
+@mixin columncenter {
+ align-items: center !important;
+ flex-direction: column !important;
+}
+
+@mixin hover {
+ border-color: rgba(97, 85, 141, 0.9) !important;
+ background-color: rgba(97, 85, 141, 0.9) !important;
+ color: $color-gray-white !important;
+}
+
+@mixin content {
+ font-family: Inter;
+ text-transform: none;
+ text-decoration: none;
+ line-height: 1.15;
+}
+
+@mixin fullflex {
+ width: 100% !important;
+ display: flex !important;
+}
+
+@mixin paddingleftandright {
+ padding-left: $space-twounits;
+ padding-right: $space-twounits;
+}
+
+@mixin paddingtopandbottom {
+ padding-top: $space-oneandhalfunits;
+ padding-bottom: $space-oneandhalfunits;
+}
+
+@mixin notfound {
+ @include columncenter;
+ display: flex;
+ justify-content: center;
+}
+
+@mixin fullflexwithcentercolumn {
+ @include fullflex;
+ @include columncenter;
+}
+
+@mixin centerfullflex {
+ @include fullflex;
+ align-items: center;
+}
+
+@mixin container {
+ @include columncenter;
+ justify-content: space-between;
+}
+
+// Tambahkan kelas alertscss dimana alertscss diletakkan di kanan atas dan jangan terlalu rapat
+.alertscss {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 1rem;
+}
+
+.button {
+ @include paddingwithcolorgrayblack;
+ @include whitewithcolorborderwhite;
+ display: inline-block;
+}
+
+.input {
+ @include paddingwithcolorgrayblack;
+ @include whitewithcolorborderwhite;
+ cursor: auto;
+}
+
+.textarea {
+ color: $color-gray-black;
+ cursor: auto;
+ padding: 0.5rem;
+ @include whitewithcolorborderwhite;
+}
+
+.list {
+ width: 100%;
+ margin: 1em 0px 1em 0px;
+ display: block;
+ padding: 0px 0px 0px 1.5rem;
+ list-style-type: none;
+ list-style-position: outside;
+}
+
+.list-item {
+ display: list-item;
+}
+
+.teleport-show {
+ display: flex !important;
+ transform: none !important;
+}
+
+.heading2 {
+ font-size: 2.5rem;
+}
+
+.heading3 {
+ font-size: 1.8rem;
+}
+
+.sectionTitle {
+ font-size: 1rem;
+ font-weight: 700;
+ letter-spacing: 1.2;
+ text-transform: uppercase;
+}
+
+.heading1 {
+ font-size: 4.5rem;
+ font-weight: 700;
+}
+
+.heading4 {
+ font-size: 1.2rem;
+}
+
+.Content {
+ @include content;
+ font-size: 16px;
+ font-weight: 400;
+}
+
+.Heading {
+ @include content;
+ font-size: 32px;
+ font-weight: 700;
+}
+
+.hidden { display: none; }
+
+@media (max-width: 767px) {
+ .heading2 {
+ font-size: 1.8rem;
+ }
+
+ .heading3 {
+ font-size: 1.1rem;
+ }
+
+ .heading1 {
+ font-size: 2.5rem;
+ }
+
+ .heading4 {
+ font-size: 1.2rem;
+ }
+}
diff --git a/src/sass/vendors-extensions/bootstrap/components/_alert.scss b/src/sass/vendors-extensions/bootstrap/components/_alert.scss
new file mode 100644
index 0000000..071645d
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_alert.scss
@@ -0,0 +1,6 @@
+$padding-x: 1rem !default;
+$padding-y: .75rem !default;
+$margin-bottom: 1rem !default;
+$border-radius: .25rem !default;
+$link-font-weight: 700 !default;
+$border-width: 5px !default;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
new file mode 100644
index 0000000..65cba70
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
@@ -0,0 +1,3 @@
+$padding-x: 1.5rem;
+$padding-y: 1.5rem;
+$transition: 0.3s;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_cards.scss b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
new file mode 100644
index 0000000..819d5ae
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
@@ -0,0 +1,2 @@
+$inner-border-radius: 12px;
+$border-radius: 12px;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_close.scss b/src/sass/vendors-extensions/bootstrap/components/_close.scss
new file mode 100644
index 0000000..49f013f
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_close.scss
@@ -0,0 +1,2 @@
+$opacity: 1;
+$hover-opacity: 0.3;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss b/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
new file mode 100644
index 0000000..7b8740e
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
@@ -0,0 +1,2 @@
+$border-color: black;
+$border-radius: 3px;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_forms.scss b/src/sass/vendors-extensions/bootstrap/components/_forms.scss
new file mode 100644
index 0000000..ae7ca41
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_forms.scss
@@ -0,0 +1,2 @@
+$padding-y: 0.5rem;
+$padding-x: 0.5rem;
\ No newline at end of file
diff --git a/src/sass/vendors/_bootstrap-icons.scss b/src/sass/vendors/_bootstrap-icons.scss
new file mode 100644
index 0000000..fe2905c
--- /dev/null
+++ b/src/sass/vendors/_bootstrap-icons.scss
@@ -0,0 +1 @@
+@import 'bootstrap-icons/font/bootstrap-icons.css';
\ No newline at end of file
diff --git a/src/sass/vendors/_bootstrap.scss b/src/sass/vendors/_bootstrap.scss
new file mode 100644
index 0000000..1982601
--- /dev/null
+++ b/src/sass/vendors/_bootstrap.scss
@@ -0,0 +1,92 @@
+// ==================================================
+// Bootstrap
+// ==================================================
+
+// Using built-in modules
+@use 'sass:map';
+
+// Custom modules
+@use '../vendors-extensions/bootstrap/components/buttons' as btn;
+@use '../vendors-extensions/bootstrap/components/cards' as card;
+@use '../vendors-extensions/bootstrap/components/close' as btn-close;
+@use '../vendors-extensions/bootstrap/components/forms' as input-btn;
+@use '../vendors-extensions/bootstrap/components/dropdown' as dropdown;
+@use '../vendors-extensions/bootstrap/components/alert' as alert;
+
+//
+// Functions Bootstrap
+//
+@import '~bootstrap/scss/functions';
+
+//
+// Variables Bootstrap
+//
+@import '~bootstrap/scss/variables';
+@import '~bootstrap/scss/variables-dark';
+
+// Menerapkan/override variables Bootstrap apa pun di sini
+
+// Buttons
+$btn-padding-x: btn.$padding-x;
+$btn-padding-y: btn.$padding-y;
+$btn-transition: btn.$transition;
+
+// Cards
+$card-border-radius: card.$border-radius;
+$card-inner-border-radius: card.$inner-border-radius;
+
+// Close
+$btn-close-opacity: btn-close.$opacity;
+$btn-close-hover-opacity: btn-close.$hover-opacity;
+
+// Forms
+$input-btn-padding-y: input-btn.$padding-y;
+$input-btn-padding-x: input-btn.$padding-x;
+
+// Dropdown
+$dropdown-border-color: dropdown.$border-color;
+$dropdown-border-width: dropdown.$border-radius;
+
+//Alert
+$alert-padding-y: alert.$padding-y;
+$alert-padding-x: alert.$padding-x;
+$alert-margin-bottom: alert.$margin-bottom;
+$alert-border-radius: alert.$border-radius;
+$alert-link-font-weight: alert.$link-font-weight;
+$alert-border-width: alert.$border-width;
+
+//
+// Konfigurasi Bootstrap
+//
+@import '~bootstrap/scss/maps';
+@import '~bootstrap/scss/mixins';
+@import '~bootstrap/scss/root';
+@import '~bootstrap/scss/utilities';
+@import '~bootstrap/scss/reboot';
+
+//
+// Layouts dan components
+//
+@import '~bootstrap/scss/type';
+@import '~bootstrap/scss/images';
+@import '~bootstrap/scss/containers';
+@import '~bootstrap/scss/grid';
+
+@import '~bootstrap/scss/helpers';
+
+// Komponen-Komponen
+@import '~bootstrap/scss/forms';
+@import '~bootstrap/scss/buttons';
+@import '~bootstrap/scss/dropdown';
+@import '~bootstrap/scss/card';
+@import '~bootstrap/scss/close';
+@import '~bootstrap/scss/alert';
+
+//
+// Utilities API untuk menghasilkan utility classes
+//
+@import '~bootstrap/scss/utilities/api';
+
+//
+// Tambahkan custom code di sini
+//
\ No newline at end of file
diff --git a/src/sass/vendors/_index.scss b/src/sass/vendors/_index.scss
new file mode 100644
index 0000000..89badc3
--- /dev/null
+++ b/src/sass/vendors/_index.scss
@@ -0,0 +1,2 @@
+@forward 'bootstrap';
+@forward 'bootstrap-icons';
\ No newline at end of file
diff --git a/src/views/404.html b/src/views/404.html
new file mode 100644
index 0000000..9e9fa70
--- /dev/null
+++ b/src/views/404.html
@@ -0,0 +1,20 @@
+
+
+
+ 404 - Not Found
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/addpage.html b/src/views/addpage.html
new file mode 100644
index 0000000..c0b6707
--- /dev/null
+++ b/src/views/addpage.html
@@ -0,0 +1,49 @@
+
+
+
+ AddPage - Edible Practical Eel
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/addpageforguest.html b/src/views/addpageforguest.html
new file mode 100644
index 0000000..c0b6707
--- /dev/null
+++ b/src/views/addpageforguest.html
@@ -0,0 +1,49 @@
+
+
+
+ AddPage - Edible Practical Eel
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dashboard.html b/src/views/dashboard.html
new file mode 100644
index 0000000..1de6f2f
--- /dev/null
+++ b/src/views/dashboard.html
@@ -0,0 +1,55 @@
+
+
+
+ StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/index.html b/src/views/index.html
new file mode 100644
index 0000000..6510b9a
--- /dev/null
+++ b/src/views/index.html
@@ -0,0 +1,60 @@
+
+
+
+ StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/login.html b/src/views/login.html
new file mode 100644
index 0000000..3b318ca
--- /dev/null
+++ b/src/views/login.html
@@ -0,0 +1,49 @@
+
+
+
+ Login - StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/register.html b/src/views/register.html
new file mode 100644
index 0000000..6fa4007
--- /dev/null
+++ b/src/views/register.html
@@ -0,0 +1,49 @@
+
+
+
+ Register - StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webpack.common.js b/webpack.common.js
new file mode 100644
index 0000000..240a558
--- /dev/null
+++ b/webpack.common.js
@@ -0,0 +1,93 @@
+const path = require('path');
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const CopyWebpackPlugin = require('copy-webpack-plugin');
+const { CleanWebpackPlugin } = require('clean-webpack-plugin');
+
+module.exports = {
+ devServer: {
+ historyApiFallback: {
+ rewrites: [
+ { from: /^\/$/, to: '/index.html' },
+ { from: /^\/addpage.html/, to: '/addpage.html' },
+ { from: /^\/addpageforguest.html/, to: '/addpageforguest.html' },
+ { from: /^\/login.html/, to: '/login.html' },
+ { from: /^\/register.html/, to: '/register.html' },
+ { from: /^\/dashboard.html/, to: '/dashboard.html' },
+ { from: /./, to: '/404.html' },
+ ],
+ },
+ },
+ entry: {
+ app: path.resolve(__dirname, 'src/js/index.js'),
+ },
+ output: {
+ filename: '[name].bundle.js',
+ path: path.resolve(__dirname, 'dist'),
+ clean: true,
+ },
+ module: {
+ rules: [
+ {
+ test: /\.(s[ac]ss)$/i,
+ use: [
+ {
+ loader: 'style-loader',
+ },
+ {
+ loader: 'css-loader',
+ },
+ {
+ loader: 'postcss-loader',
+ options: {
+ postcssOptions: {
+ plugins: () => [require('autoprefixer')],
+ },
+ },
+ },
+ {
+ loader: 'sass-loader',
+ },
+ ],
+ },
+ ],
+ },
+ plugins: [
+ new HtmlWebpackPlugin({
+ filename: 'index.html',
+ template: path.resolve(__dirname, 'src/views/index.html'),
+ }),
+ new HtmlWebpackPlugin({
+ filename: 'addpage.html',
+ template: path.resolve(__dirname, 'src/views/addpage.html'),
+ }),
+ new HtmlWebpackPlugin({
+ filename: 'addpageforguest.html',
+ template: path.resolve(__dirname, 'src/views/addpageforguest.html'),
+ }),
+ new HtmlWebpackPlugin({
+ filename: 'login.html',
+ template: path.resolve(__dirname, 'src/views/login.html'),
+ }),
+ new HtmlWebpackPlugin({
+ filename: 'register.html',
+ template: path.resolve(__dirname, 'src/views/register.html'),
+ }),
+ new HtmlWebpackPlugin({
+ filename: 'dashboard.html',
+ template: path.resolve(__dirname, 'src/views/dashboard.html'),
+ }),
+ new HtmlWebpackPlugin({
+ filename: '404.html',
+ template: path.resolve(__dirname, 'src/views/404.html'),
+ }),
+ new CopyWebpackPlugin({
+ patterns: [
+ {
+ from: path.resolve(__dirname, 'src/public/'),
+ to: path.resolve(__dirname, 'dist/'),
+ },
+ ],
+ }),
+ new CleanWebpackPlugin(),
+ ],
+};
diff --git a/webpack.dev.js b/webpack.dev.js
new file mode 100644
index 0000000..23e0b47
--- /dev/null
+++ b/webpack.dev.js
@@ -0,0 +1,19 @@
+const path = require('path');
+const common = require('./webpack.common.js');
+const { merge } = require('webpack-merge');
+
+module.exports = merge(common, {
+ mode: 'development',
+ devServer: {
+ static: {
+ directory: path.resolve(__dirname, 'dist'),
+ },
+ client: {
+ overlay: {
+ errors: true,
+ warnings: false,
+ },
+ },
+ watchFiles: ['src/**/*'],
+ },
+});
diff --git a/webpack.prod.js b/webpack.prod.js
new file mode 100644
index 0000000..4855013
--- /dev/null
+++ b/webpack.prod.js
@@ -0,0 +1,20 @@
+const common = require('./webpack.common.js');
+const { merge } = require('webpack-merge');
+
+module.exports = merge(common, {
+ mode: 'production',
+ module: {
+ rules: [
+ {
+ test: /\.m?js$/,
+ exclude: /(node_modules)/,
+ use: {
+ loader: 'babel-loader',
+ options: {
+ presets: ['@babel/preset-env'],
+ },
+ },
+ },
+ ],
+ },
+});
diff --git a/xliff/cn.xlf b/xliff/cn.xlf
new file mode 100644
index 0000000..21d5539
--- /dev/null
+++ b/xliff/cn.xlf
@@ -0,0 +1,123 @@
+
+
+
+
+
+ Dashboard
+ 仪表板
+
+
+ Add Story
+ 添加故事
+
+
+ © 2023 myCompany, All Rights Reserved.
+ © 2023 myCompany,保留所有权利。
+
+
+ Photo
+ 照片
+
+
+ Please upload a photo
+ 请上传照片
+
+
+ Name
+ 名称
+
+
+ Example: Wilson
+ 例如:Wilson
+
+
+ Please complete this field
+ 请填写此字段
+
+
+ Description
+ 描述
+
+
+ Example: Wilson is good
+ 例如:Wilson很好
+
+
+ Submit
+ 提交
+
+
+ Data added successfully
+ 数据添加成功
+
+
+ OOPS! PAGE NOT FOUND
+ 糟糕!找不到页面
+
+
+ WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
+ 很抱歉,但您请求的页面未找到
+
+
+ Back
+ 背部
+
+
+ Introducing our Story Application
+ 介绍我们的故事应用程序
+
+
+ Easily create and organize your stories with our user-friendly application.
+ 使用我们的用户友好型应用程序轻松创建和组织您的故事。
+
+
+ Learn More
+ 了解更多
+
+
+ Gallery
+ 画廊
+
+
+ Explore some of the stories created using our application
+ 探索使用我们的应用程序创建的一些故事
+
+
+ Loading
+ 加载中
+
+
+ Login
+ 登录
+
+
+ Register
+ 登记
+
+
+ Login StoryApp
+ 登录 StoryApp
+
+
+ Email
+ 电子邮件
+
+
+ Example: tester@test.tes
+ 例如:tester@test.tes
+
+
+ Password
+ 密码
+
+
+ Example: Password0
+ 示例:密码0
+
+
+ Register StoryApp
+ 注册 StoryApp
+
+
+
+
diff --git a/xliff/id.xlf b/xliff/id.xlf
new file mode 100644
index 0000000..958890a
--- /dev/null
+++ b/xliff/id.xlf
@@ -0,0 +1,123 @@
+
+
+
+
+
+ Dashboard
+ Beranda
+
+
+ Add Story
+ Tambah Cerita
+
+
+ © 2023 myCompany, All Rights Reserved.
+ © 2023 myCompany, Hak cipta dilindungi.
+
+
+ Photo
+ Foto
+
+
+ Please upload a photo
+ Silakan unggah foto
+
+
+ Name
+ Nama
+
+
+ Example: Wilson
+ Contoh: Wilson
+
+
+ Please complete this field
+ Silakan lengkapi kolom ini
+
+
+ Description
+ Deskripsi
+
+
+ Example: Wilson is good
+ Contoh: Wilson adalah bagus
+
+
+ Submit
+ Kirim
+
+
+ OOPS! PAGE NOT FOUND
+ Ups! HALAMAN TIDAK DITEMUKAN
+
+
+ WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
+ MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN
+
+
+ Back
+ Kembali
+
+
+ Data added successfully
+ Data berhasil ditambahkan
+
+
+ Introducing our Story Application
+ Memperkenalkan Aplikasi Story kami
+
+
+ Easily create and organize your stories with our user-friendly application.
+ Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.
+
+
+ Learn More
+ Lebih Lanjut
+
+
+ Gallery
+ Galeri
+
+
+ Explore some of the stories created using our application
+ Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami
+
+
+ Loading
+ Memuat
+
+
+ Login
+ Masuk
+
+
+ Register
+ Daftar
+
+
+ Login StoryApp
+ Masuk StoryApp
+
+
+ Email
+ Surel
+
+
+ Example: tester@test.tes
+ Contoh: tester@test.tes
+
+
+ Password
+ Kata Sandi
+
+
+ Example: Password0
+ Contoh: Password0
+
+
+ Register StoryApp
+ Daftar StoryApp
+
+
+
+
From d21ac04a3061e9e52e77af53fc5660c3a87d1af9 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 05:54:45 +0800
Subject: [PATCH 16/34] Delete src directory
---
src/generated/locale-codes.js | 25 -
src/generated/locales/cn.js | 42 --
src/generated/locales/id.js | 42 --
src/js/base/LitShadowDom.js | 9 -
src/js/base/LitWithoutShadowDom.js | 9 -
src/js/config/api-endpoint.js | 11 -
src/js/config/api-instance.js | 14 -
src/js/config/config.js | 7 -
src/js/index.js | 41 --
src/js/localization/localization.js | 33 --
src/js/network/auth.js | 41 --
src/js/network/stories.js | 47 --
src/js/ui/component/alert/alert.js | 19 -
src/js/ui/component/container/footer.js | 34 --
src/js/ui/component/container/gallery.js | 16 -
.../component/container/gallerysubheading.js | 16 -
src/js/ui/component/container/homebanner.js | 88 ----
src/js/ui/component/container/homelinks.js | 22 -
src/js/ui/component/container/linksappbar.js | 21 -
src/js/ui/component/dropdown/dropdown.js | 64 ---
src/js/ui/component/form/formaddstory.js | 49 --
src/js/ui/component/form/formlogin.js | 44 --
src/js/ui/component/form/formregister.js | 53 --
src/js/ui/component/form/input-image.js | 112 ----
src/js/ui/component/form/input.js | 58 ---
src/js/ui/component/form/showpassword.js | 26 -
src/js/ui/component/icon/socmed.js | 17 -
src/js/ui/component/list/listitem.js | 35 --
src/js/ui/component/loading/loading.js | 58 ---
src/js/ui/component/notfound/notfound.js | 40 --
src/js/ui/pages/404page.js | 19 -
src/js/ui/pages/addstorypage.js | 104 ----
src/js/ui/pages/addstorypageforguest.js | 104 ----
src/js/ui/pages/checkuserauth.js | 35 --
src/js/ui/pages/dashboardpage.js | 114 ----
src/js/ui/pages/homepage.js | 110 ----
src/js/ui/pages/loginpage.js | 108 ----
src/js/ui/pages/registerpage.js | 99 ----
src/js/utils/datetime.js | 16 -
src/js/utils/firebase.js | 19 -
src/js/utils/utils.js | 22 -
src/public/data/data.json | 70 ---
src/sass/404.scss | 48 --
src/sass/add-page.scss | 484 -----------------
src/sass/index.scss | 486 ------------------
src/sass/style.scss | 215 --------
.../bootstrap/components/_alert.scss | 6 -
.../bootstrap/components/_buttons.scss | 3 -
.../bootstrap/components/_cards.scss | 2 -
.../bootstrap/components/_close.scss | 2 -
.../bootstrap/components/_dropdown.scss | 2 -
.../bootstrap/components/_forms.scss | 2 -
src/sass/vendors/_bootstrap-icons.scss | 1 -
src/sass/vendors/_bootstrap.scss | 92 ----
src/sass/vendors/_index.scss | 2 -
src/views/404.html | 20 -
src/views/addpage.html | 49 --
src/views/addpageforguest.html | 49 --
src/views/dashboard.html | 55 --
src/views/index.html | 60 ---
src/views/login.html | 49 --
src/views/register.html | 49 --
62 files changed, 3589 deletions(-)
delete mode 100644 src/generated/locale-codes.js
delete mode 100644 src/generated/locales/cn.js
delete mode 100644 src/generated/locales/id.js
delete mode 100644 src/js/base/LitShadowDom.js
delete mode 100644 src/js/base/LitWithoutShadowDom.js
delete mode 100644 src/js/config/api-endpoint.js
delete mode 100644 src/js/config/api-instance.js
delete mode 100644 src/js/config/config.js
delete mode 100644 src/js/index.js
delete mode 100644 src/js/localization/localization.js
delete mode 100644 src/js/network/auth.js
delete mode 100644 src/js/network/stories.js
delete mode 100644 src/js/ui/component/alert/alert.js
delete mode 100644 src/js/ui/component/container/footer.js
delete mode 100644 src/js/ui/component/container/gallery.js
delete mode 100644 src/js/ui/component/container/gallerysubheading.js
delete mode 100644 src/js/ui/component/container/homebanner.js
delete mode 100644 src/js/ui/component/container/homelinks.js
delete mode 100644 src/js/ui/component/container/linksappbar.js
delete mode 100644 src/js/ui/component/dropdown/dropdown.js
delete mode 100644 src/js/ui/component/form/formaddstory.js
delete mode 100644 src/js/ui/component/form/formlogin.js
delete mode 100644 src/js/ui/component/form/formregister.js
delete mode 100644 src/js/ui/component/form/input-image.js
delete mode 100644 src/js/ui/component/form/input.js
delete mode 100644 src/js/ui/component/form/showpassword.js
delete mode 100644 src/js/ui/component/icon/socmed.js
delete mode 100644 src/js/ui/component/list/listitem.js
delete mode 100644 src/js/ui/component/loading/loading.js
delete mode 100644 src/js/ui/component/notfound/notfound.js
delete mode 100644 src/js/ui/pages/404page.js
delete mode 100644 src/js/ui/pages/addstorypage.js
delete mode 100644 src/js/ui/pages/addstorypageforguest.js
delete mode 100644 src/js/ui/pages/checkuserauth.js
delete mode 100644 src/js/ui/pages/dashboardpage.js
delete mode 100644 src/js/ui/pages/homepage.js
delete mode 100644 src/js/ui/pages/loginpage.js
delete mode 100644 src/js/ui/pages/registerpage.js
delete mode 100644 src/js/utils/datetime.js
delete mode 100644 src/js/utils/firebase.js
delete mode 100644 src/js/utils/utils.js
delete mode 100644 src/public/data/data.json
delete mode 100644 src/sass/404.scss
delete mode 100644 src/sass/add-page.scss
delete mode 100644 src/sass/index.scss
delete mode 100644 src/sass/style.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_alert.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_buttons.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_cards.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_close.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_forms.scss
delete mode 100644 src/sass/vendors/_bootstrap-icons.scss
delete mode 100644 src/sass/vendors/_bootstrap.scss
delete mode 100644 src/sass/vendors/_index.scss
delete mode 100644 src/views/404.html
delete mode 100644 src/views/addpage.html
delete mode 100644 src/views/addpageforguest.html
delete mode 100644 src/views/dashboard.html
delete mode 100644 src/views/index.html
delete mode 100644 src/views/login.html
delete mode 100644 src/views/register.html
diff --git a/src/generated/locale-codes.js b/src/generated/locale-codes.js
deleted file mode 100644
index 4d2906d..0000000
--- a/src/generated/locale-codes.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Do not modify this file by hand!
-// Re-generate this file by running lit-localize.
-
-/**
- * The locale code that templates in this source code are written in.
- */
-export const sourceLocale = `en`;
-
-/**
- * The other locale codes that this application is localized into. Sorted
- * lexicographically.
- */
-export const targetLocales = [
- `cn`,
- `id`,
-];
-
-/**
- * All valid project locale codes. Sorted lexicographically.
- */
-export const allLocales = [
- `cn`,
- `en`,
- `id`,
-];
diff --git a/src/generated/locales/cn.js b/src/generated/locales/cn.js
deleted file mode 100644
index ce40c06..0000000
--- a/src/generated/locales/cn.js
+++ /dev/null
@@ -1,42 +0,0 @@
-
- // Do not modify this file by hand!
- // Re-generate this file by running lit-localize
-
-
-
-
- /* eslint-disable no-irregular-whitespace */
- /* eslint-disable @typescript-eslint/no-explicit-any */
-
- export const templates = {
- 's059d391cd4966b82': `请填写此字段`,
-'s0763aeb5be71575a': `了解更多`,
-'s09442466870144fb': `探索使用我们的应用程序创建的一些故事`,
-'s0f02a0421cdb1c6a': `例如:tester@test.tes`,
-'s1b99042f480ea979': `使用我们的用户友好型应用程序轻松创建和组织您的故事。`,
-'s1e3a08abb66683bd': `画廊`,
-'s1f30f2eaf1e38fb9': `添加故事`,
-'s2c15b9b13a3e2a80': `登记`,
-'s40a4c375c7205b51': `糟糕!找不到页面`,
-'s58267a09d1391646': `登录 StoryApp`,
-'s63d894b1ddb06289': `描述`,
-'s644b5c0ae2dee067': `例如:Wilson`,
-'s72dc4aff9d9092e7': `请上传照片`,
-'s7fbc79601b10256c': `注册 StoryApp`,
-'s7fee95b66225e1fb': `仪表板`,
-'s80cfc1ae5a588ab8': `© 2023 myCompany,保留所有权利。`,
-'s942e10915f41815e': `例如:Wilson很好`,
-'sa0211df274180076': `示例:密码0`,
-'saa1f41ecae4a7112': `很抱歉,但您请求的页面未找到`,
-'sb3d4f79d9d8b71e5': `提交`,
-'sb59d68ed12d46377': `加载中`,
-'sc16e00a7a8b2fde2': `背部`,
-'sc8da3cc71de63832': `登录`,
-'sd19b529ff81b9828': `介绍我们的故事应用程序`,
-'sd1f44f1a8bc20e67': `电子邮件`,
-'se15e5318306cee20': `数据添加成功`,
-'sef49aec68fd1dc66': `名称`,
-'sf1a78dd2508964c3': `照片`,
-'sf6e1665c7022a1f8': `密码`,
- };
-
\ No newline at end of file
diff --git a/src/generated/locales/id.js b/src/generated/locales/id.js
deleted file mode 100644
index 957663b..0000000
--- a/src/generated/locales/id.js
+++ /dev/null
@@ -1,42 +0,0 @@
-
- // Do not modify this file by hand!
- // Re-generate this file by running lit-localize
-
-
-
-
- /* eslint-disable no-irregular-whitespace */
- /* eslint-disable @typescript-eslint/no-explicit-any */
-
- export const templates = {
- 's059d391cd4966b82': `Silakan lengkapi kolom ini`,
-'s0763aeb5be71575a': `Lebih Lanjut`,
-'s09442466870144fb': `Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami`,
-'s0f02a0421cdb1c6a': `Contoh: tester@test.tes`,
-'s1b99042f480ea979': `Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.`,
-'s1e3a08abb66683bd': `Galeri`,
-'s1f30f2eaf1e38fb9': `Tambah Cerita`,
-'s2c15b9b13a3e2a80': `Daftar`,
-'s40a4c375c7205b51': `Ups! HALAMAN TIDAK DITEMUKAN`,
-'s58267a09d1391646': `Masuk StoryApp`,
-'s63d894b1ddb06289': `Deskripsi`,
-'s644b5c0ae2dee067': `Contoh: Wilson`,
-'s72dc4aff9d9092e7': `Silakan unggah foto`,
-'s7fbc79601b10256c': `Daftar StoryApp`,
-'s7fee95b66225e1fb': `Beranda`,
-'s80cfc1ae5a588ab8': `© 2023 myCompany, Hak cipta dilindungi.`,
-'s942e10915f41815e': `Contoh: Wilson adalah bagus`,
-'sa0211df274180076': `Contoh: Password0`,
-'saa1f41ecae4a7112': `MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN`,
-'sb3d4f79d9d8b71e5': `Kirim`,
-'sb59d68ed12d46377': `Memuat`,
-'sc16e00a7a8b2fde2': `Kembali`,
-'sc8da3cc71de63832': `Masuk`,
-'sd19b529ff81b9828': `Memperkenalkan Aplikasi Story kami`,
-'sd1f44f1a8bc20e67': `Surel`,
-'se15e5318306cee20': `Data berhasil ditambahkan`,
-'sef49aec68fd1dc66': `Nama`,
-'sf1a78dd2508964c3': `Foto`,
-'sf6e1665c7022a1f8': `Kata Sandi`,
- };
-
\ No newline at end of file
diff --git a/src/js/base/LitShadowDom.js b/src/js/base/LitShadowDom.js
deleted file mode 100644
index 0d89fc1..0000000
--- a/src/js/base/LitShadowDom.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { LitElement } from 'lit';
-
-class LitShadowDom extends LitElement {
- createRenderRoot() {
- return this.attachShadow({ mode: 'open' });
- }
-}
-
-export default LitShadowDom;
\ No newline at end of file
diff --git a/src/js/base/LitWithoutShadowDom.js b/src/js/base/LitWithoutShadowDom.js
deleted file mode 100644
index 5c0cedf..0000000
--- a/src/js/base/LitWithoutShadowDom.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { LitElement } from 'lit';
-
-class LitWithoutShadowDom extends LitElement {
- createRenderRoot() {
- return this;
- }
-}
-
-export default LitWithoutShadowDom;
\ No newline at end of file
diff --git a/src/js/config/api-endpoint.js b/src/js/config/api-endpoint.js
deleted file mode 100644
index 180d48c..0000000
--- a/src/js/config/api-endpoint.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import Config from './config';
-
-const ApiEndpoint = {
- REGISTER: `/register`,
- LOGIN: `/login`,
- ADD_NEW_STORY: `${Config.BASE_URL}/stories`,
- ADD_NEW_STORY_WITHOUT_AUTH: `${Config.BASE_URL}/stories/guest`,
- GET_ALL_STORIES: `/stories`,
-};
-
-export default ApiEndpoint;
\ No newline at end of file
diff --git a/src/js/config/api-instance.js b/src/js/config/api-instance.js
deleted file mode 100644
index 5470498..0000000
--- a/src/js/config/api-instance.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import axios from 'axios';
-import Config from './config';
-import Utils from '../utils/utils';
-
-const instance = (contentType) =>
- axios.create({
- baseURL: Config.BASE_URL,
- headers: {
- Authorization: `Bearer ${Utils.getUserToken(Config.USER_TOKEN_KEY)}`,
- 'Content-Type': `${contentType}`,
- },
- });
-
-export default instance;
\ No newline at end of file
diff --git a/src/js/config/config.js b/src/js/config/config.js
deleted file mode 100644
index dccbf73..0000000
--- a/src/js/config/config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const Config = {
- BASE_URL: 'https://story-api.dicoding.dev/v1',
- USER_TOKEN_KEY: 'token',
- NAME: 'name',
-};
-
-export default Config;
\ No newline at end of file
diff --git a/src/js/index.js b/src/js/index.js
deleted file mode 100644
index 1712a15..0000000
--- a/src/js/index.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// Import our custom CSS
-import '../sass/index.scss';
-// Import javascript file as needed
-import * as bootstrap from 'bootstrap';
-//import dashboard
-import HomePage from './ui/pages/homepage';
-import AddPage from './ui/pages/addstorypage';
-import loginPage from './ui/pages/loginpage';
-import registerPage from './ui/pages/registerpage';
-import Page404 from './ui/pages/404page';
-import dropdown from './ui/component/dropdown/dropdown';
-import DashboardPage from './ui/pages/dashboardpage';
-import AddPageforGuest from './ui/pages/addstorypageforguest';
-
-const routes = {
- '/': HomePage,
- '/addpage.html': AddPage,
- '/addpageforguest.html': AddPageforGuest,
- '/login.html': loginPage,
- '/register.html': registerPage,
- '/dashboard.html': DashboardPage,
- '/404.html': Page404,
-};
-
-const detectRoute = () => {
- const route = routes[window.location.pathname];
- return route ? route : Page404;
-};
-
-const initPages = () => {
- document.querySelector('header');
- document.querySelector('main');
- document.querySelector('footer');
-};
-
-window.addEventListener('DOMContentLoaded', async () => {
- initPages();
-
- const route = detectRoute();
- route.init();
-});
\ No newline at end of file
diff --git a/src/js/localization/localization.js b/src/js/localization/localization.js
deleted file mode 100644
index c773f3d..0000000
--- a/src/js/localization/localization.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import { configureLocalization } from '@lit/localize';
-import { sourceLocale, targetLocales } from '../../generated/locale-codes';
-
-export const { getLocale, setLocale } = configureLocalization({
- sourceLocale,
- targetLocales,
- async loadLocale(locale) {
- return import(`../../generated/locales/${locale}.js`);
- },
-});
-
-export const setLocaleFromUrl = async () => {
- const url = new URL(window.location.href);
- const locale = url.searchParams.get('lang') || sourceLocale;
-
- console.log('setLocaleFromUrl', locale);
- console.log('getLocale', getLocale());
- await setLocale(locale);
-};
-
-function getFlagEmoji(countryCode) {
- const codePoints = countryCode
- .toUpperCase()
- .split('')
- .map(char => 127397 + char.charCodeAt());
- return String.fromCodePoint(...codePoints);
-}
-
-export const localeNames = {
- en: `${getFlagEmoji('US')} English`,
- id: `${getFlagEmoji('ID')} Indonesia`,
- cn: `${getFlagEmoji('CN')} 中国`
-};
diff --git a/src/js/network/auth.js b/src/js/network/auth.js
deleted file mode 100644
index 2fc5890..0000000
--- a/src/js/network/auth.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import ApiEndpoint from '../config/api-endpoint';
-import instance from '../config/api-instance';
-
-const Auth = {
- async register({ name, email, password }) {
- return await instance('application/json')({
- method: 'post',
- url: ApiEndpoint.REGISTER,
- data: {
- name: name,
- email: email,
- password: password,
- },
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-
- async login({ email, password }) {
- return await instance('application/json')({
- method: 'post',
- url: ApiEndpoint.LOGIN,
- data: {
- email: email,
- password: password,
- },
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-};
-
-export default Auth;
\ No newline at end of file
diff --git a/src/js/network/stories.js b/src/js/network/stories.js
deleted file mode 100644
index 8770f0b..0000000
--- a/src/js/network/stories.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import ApiEndpoint from '../config/api-endpoint';
-import instance from '../config/api-instance';
-
-const Stories = {
- async getAllStories() {
- return await instance('application/json')({
- method: 'get',
- url: ApiEndpoint.GET_ALL_STORIES,
- }).then((res) => {
- return res;
- }).catch((err) => {
- return err;
- });
- },
-
- async addNewStory({ description, photo }) {
- return await instance('multipart/form-data')({
- method: 'post',
- url: ApiEndpoint.ADD_NEW_STORY,
- data: {
- description: description,
- photo: photo,
- },
- }).then((res) => {
- return res;
- }).catch((err) => {
- return err;
- });
- },
-
- async addNewStoryforGuest({ description, photo }) {
- return await instance('multipart/form-data')({
- method: 'post',
- url: ApiEndpoint.ADD_NEW_STORY_WITHOUT_AUTH,
- data: {
- description: description,
- photo: photo,
- },
- }).then((res) => {
- return res;
- }).catch((err) => {
- return err;
- });
- },
-};
-
-export default Stories;
\ No newline at end of file
diff --git a/src/js/ui/component/alert/alert.js b/src/js/ui/component/alert/alert.js
deleted file mode 100644
index b51a18e..0000000
--- a/src/js/ui/component/alert/alert.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class AlertApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Data added successfully`)}
-
- `;
- }
-}
-
-customElements.define('alert-component', AlertApp);
diff --git a/src/js/ui/component/container/footer.js b/src/js/ui/component/container/footer.js
deleted file mode 100644
index 93f1f18..0000000
--- a/src/js/ui/component/container/footer.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import Socmed from '../icon/socmed';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class FooterApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
-
- `;
- }
-}
-
-customElements.define('footer-component', FooterApp);
diff --git a/src/js/ui/component/container/gallery.js b/src/js/ui/component/container/gallery.js
deleted file mode 100644
index 43e6b88..0000000
--- a/src/js/ui/component/container/gallery.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class GalleryApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`${msg(`Gallery`)}`;
- }
-}
-
-customElements.define('gallery-component', GalleryApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/gallerysubheading.js b/src/js/ui/component/container/gallerysubheading.js
deleted file mode 100644
index 500e60c..0000000
--- a/src/js/ui/component/container/gallerysubheading.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import LitShadowDom from '../../../base/LitShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class GallerySubHeadingApp extends LitShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`${msg(`Explore some of the stories created using our application`)}`;
- }
-}
-
-customElements.define('gallerysubheading-component', GallerySubHeadingApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/homebanner.js b/src/js/ui/component/container/homebanner.js
deleted file mode 100644
index ed5a000..0000000
--- a/src/js/ui/component/container/homebanner.js
+++ /dev/null
@@ -1,88 +0,0 @@
-import LitShadowDom from '../../../base/LitShadowDom';
-import { html, css } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class HomeBannerApp extends LitShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- static styles = css`
- h1 {
- margin: 0;
- padding: 0;
- }
-
- .home-banner-heading {
- color: #FFFFFF;
- text-align: center;
- font-family: "Raleway";
- line-height: 1.6;
- }
-
- .heading2 {
- font-size: 2.5rem;
- }
-
- .home-banner-sub-heading {
- color: #FFFFFF;
- max-width: 1400px;
- text-align: center;
- line-height: 1.6;
- }
-
- .home-banner-button {
- color: #291477ff;
- transition: 0.3s;
- font-weight: 700;
- padding-top: 1.5rem;
- border-width: 0px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
- background-color: #FFFFFF;
- }
-
- .home-banner-button:hover {
- border-color: rgba(97, 85, 141, 0.9);
- background-color: rgba(97, 85, 141, 0.9);
- color: #FFFFFF;
- }
-
- @media (max-width: 767px) {
- .heading2 {
- font-size: 1.8rem;
- }
-
- .home-banner-sub-heading {
- padding-left: 16px;
- padding-right: 16px;
- }
- }
-
- @media (max-width: 991px) {
- .home-banner-sub-heading {
- max-width: 100%;
- }
- }
- `;
-
- render() {
- return html`
-
-
- ${msg(`Introducing our Story Application`)}
-
-
- ${msg(`Easily create and organize your stories with our user-friendly application.`)}
-
-
- `;
- }
-}
-
-customElements.define('homebanner-component', HomeBannerApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/homelinks.js b/src/js/ui/component/container/homelinks.js
deleted file mode 100644
index a1ff155..0000000
--- a/src/js/ui/component/container/homelinks.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class HomeLinksApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Dashboard`)}
- ${msg(`Add Story`)}
- ${msg(`Login`)}
- ${msg(`Register`)}
-
- `;
- }
-}
-
-customElements.define('homelinks-component', HomeLinksApp);
\ No newline at end of file
diff --git a/src/js/ui/component/container/linksappbar.js b/src/js/ui/component/container/linksappbar.js
deleted file mode 100644
index 851a292..0000000
--- a/src/js/ui/component/container/linksappbar.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class HeaderApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Dashboard`)}
- ${msg(`Add Story`)}
- ${msg(`Login`)}
- ${msg(`Register`)}
- `;
- }
-}
-
-customElements.define('links-appbar', HeaderApp);
\ No newline at end of file
diff --git a/src/js/ui/component/dropdown/dropdown.js b/src/js/ui/component/dropdown/dropdown.js
deleted file mode 100644
index a970d0b..0000000
--- a/src/js/ui/component/dropdown/dropdown.js
+++ /dev/null
@@ -1,64 +0,0 @@
-import { html } from 'lit';
-import { allLocales } from '../../../../generated/locale-codes';
-import { updateWhenLocaleChanges } from '@lit/localize';
-import { getLocale, localeNames, setLocaleFromUrl } from '../../../localization/localization';
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-
-class LocalePicker extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- this._menu = null; // add this line to initialize _menu to null
- }
-
- render() {
- return html`
-
- `;
- }
-
- _localeChanged(event) {
- const newLocale = event.target.getAttribute('value');
- if (allLocales.includes(newLocale)) { // add this line to check if the locale code is valid
- if (newLocale !== getLocale()) {
- const url = new URL(window.location.href);
- url.searchParams.set('lang', newLocale);
-
- window.history.pushState(null, '', url.toString());
- setLocaleFromUrl();
- }
- }
- }
-
- _menuClicked(event) { // add this method to set _menu to the dropdown menu element
- this._menu = event.currentTarget;
- }
-
- toggle() { // modify this method to check if _menu is not null before calling toggle
- if (this._menu) {
- const instance = Dropdown.getInstance(this._menu);
- if (instance) {
- instance.toggle();
- }
- }
- }
-}
-
-customElements.define('locale-picker', LocalePicker);
\ No newline at end of file
diff --git a/src/js/ui/component/form/formaddstory.js b/src/js/ui/component/form/formaddstory.js
deleted file mode 100644
index 36a9099..0000000
--- a/src/js/ui/component/form/formaddstory.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-import inputimage from './input-image';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class FormAddStoryApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Add Story`)}
-
- `;
- }
-}
-
-customElements.define('formaddstory-component', FormAddStoryApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/formlogin.js b/src/js/ui/component/form/formlogin.js
deleted file mode 100644
index 045546f..0000000
--- a/src/js/ui/component/form/formlogin.js
+++ /dev/null
@@ -1,44 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import showpassword from './showpassword';
-
-class FormLoginApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Login StoryApp`)}
-
- `;
- }
-}
-
-customElements.define('formlogin-component', FormLoginApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/formregister.js b/src/js/ui/component/form/formregister.js
deleted file mode 100644
index 3dea919..0000000
--- a/src/js/ui/component/form/formregister.js
+++ /dev/null
@@ -1,53 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import showpassword from './showpassword';
-
-class FormRegisterApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Register StoryApp`)}
-
- `;
- }
-}
-
-customElements.define('formregister-component', FormRegisterApp);
\ No newline at end of file
diff --git a/src/js/ui/component/form/input-image.js b/src/js/ui/component/form/input-image.js
deleted file mode 100644
index 0bf16ae..0000000
--- a/src/js/ui/component/form/input-image.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html, nothing } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class InputImageApp extends LitWithoutShadowDom {
- static properties = {
- inputId: { type: String, reflect: true },
- defaultImage: { type: String, reflect: true },
- defaultImageAlt: { type: String, reflect: true },
- validFeedbackMessage: { type: String, reflect: true },
- invalidFeedbackMessage: { type: String, reflect: true },
- required: { type: Boolean, reflect: true },
- };
-
- constructor() {
- super();
- this.type = 'text';
- this.defaultImage = '';
- this.defaultImageAlt = '';
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Photo`)}
-
- ${this._imagePreviewTemplate()}
-
-
-
- ${this._feedbackTemplate()}
- `;
- }
-
- _updatePhotoPreview() {
- const evidenceImgChange = document.querySelector('#validationCustomEvidenceImgChange');
- const evidenceImgInput = document.querySelector('#validationCustomEvidence');
-
- let evidenceRecordImg = null;
- if (this.defaultImage) {
- evidenceRecordImg = document.querySelector('#validationCustomEvidenceImg');
- }
-
- const photo = evidenceImgInput.files[0];
- if (!photo) return;
-
- const reader = new FileReader();
- reader.onload = (event) => {
- if (this.defaultImage) {
- evidenceRecordImg.classList.add('d-none');
- }
- evidenceImgChange.parentElement.classList.remove('d-none');
- evidenceImgChange.classList.remove('d-none');
- evidenceImgChange.style.backgroundImage = `url('${event.target.result}')`;
- };
-
- reader.readAsDataURL(photo);
- }
-
- _feedbackTemplate() {
- let validFeedbackTemplate = '';
- let invalidFeedbackTemplate = '';
- if (this.validFeedbackMessage) {
- validFeedbackTemplate = html`
- ${this.validFeedbackMessage}
- `;
- }
- if (this.invalidFeedbackMessage) {
- invalidFeedbackTemplate = html`
- ${this.invalidFeedbackMessage}
- `;
- }
-
- return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
- }
-
- _imagePreviewTemplate() {
- const imgChangeTemplate = html`
-
- `;
- if (this.defaultImage) {
- return html`
-
- ${imgChangeTemplate}
- `;
- }
-
- return html` ${imgChangeTemplate} `;
- }
-}
-
-customElements.define('inputimage-component', InputImageApp);
diff --git a/src/js/ui/component/form/input.js b/src/js/ui/component/form/input.js
deleted file mode 100644
index ed02bd3..0000000
--- a/src/js/ui/component/form/input.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class InputApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- name: { type: String },
- type: { type: String },
- placeholder: { type: String },
- idscss: { type: String },
- validFeedbackMessage: { type: String, reflect: true },
- invalidFeedbackMessage: { type: String, reflect: true },
- required: { type: Boolean, reflect: true },
- };
- }
-
- constructor() {
- super();
- this.name = 'Name';
- this.type = 'text';
- this.placeholder = 'Placeholder';
- this.idscss = 'idscss';
- }
-
- render() {
- return html`
- ${this.name}
-
-
- ${this._feedbackTemplate()}
- `;
- }
-
- _feedbackTemplate() {
- let validFeedbackTemplate = '';
- let invalidFeedbackTemplate = '';
- if (this.validFeedbackMessage) {
- validFeedbackTemplate = html`
- ${this.validFeedbackMessage}
- `;
- }
- if (this.invalidFeedbackMessage) {
- invalidFeedbackTemplate = html`
- ${this.invalidFeedbackMessage}
- `;
- }
-
- return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
- }
-}
-
-customElements.define('input-component', InputApp);
diff --git a/src/js/ui/component/form/showpassword.js b/src/js/ui/component/form/showpassword.js
deleted file mode 100644
index 27c4353..0000000
--- a/src/js/ui/component/form/showpassword.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class ShowPassword extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
- this._showPassword()} />
-
- `;
- }
-
- _showPassword() {
- var passwordText = document.getElementById('password-input');
- if (passwordText.type === 'password') {
- passwordText.type = 'text';
- } else {
- passwordText.type = 'password';
- }
- }
-}
-
-customElements.define('show-password', ShowPassword);
\ No newline at end of file
diff --git a/src/js/ui/component/icon/socmed.js b/src/js/ui/component/icon/socmed.js
deleted file mode 100644
index 069f4ed..0000000
--- a/src/js/ui/component/icon/socmed.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class SocmedLogoApp extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
-
-
- `;
- }
-}
-
-customElements.define('socmed-component', SocmedLogoApp);
\ No newline at end of file
diff --git a/src/js/ui/component/list/listitem.js b/src/js/ui/component/list/listitem.js
deleted file mode 100644
index 43c62a3..0000000
--- a/src/js/ui/component/list/listitem.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class ListItemApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- image: { type: String },
- name: { type: String },
- description: { type: String },
- createdAt: { type: String },
- };
- }
-
- constructor() {
- super();
- this.image = 'https://images.unsplash.com/photo-1517145598654-91f0bb341394?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5MTMyMXwwfDF8cmFuZG9tfHx8fHx8fHx8MTY5OTI0NzM3M3w&ixlib=rb-4.0.3&q=80&w=400';
- this.name = 'Name';
- this.description = 'Description';
- this.createdAt = 'createdAt';
- }
-
- render() {
- return html`
-
-
- ${this.name}
- ${this.description}
- ${this.createdAt}
-
-
- `;
- }
-}
-
-customElements.define('listitem-component', ListItemApp);
\ No newline at end of file
diff --git a/src/js/ui/component/loading/loading.js b/src/js/ui/component/loading/loading.js
deleted file mode 100644
index d2fcaf7..0000000
--- a/src/js/ui/component/loading/loading.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import LitShadowDom from '../../../base/LitShadowDom';
-import { html, css } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class LoadingApp extends LitShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- static styles = css`
- .loading {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 2;
- width: 100%;
- height: 100%;
- background-color: rgba(255,255,255,50);
- display: flex;
- justify-content: center;
- align-items: center;
- }
-
-
- .loading-indicator {
- display: inline-block;
- width: 50px;
- height: 50px;
- border: 3px solid rgba(0, 0, 0, 0.3);
- border-radius: 50%;
- border-top-color: #000;
- margin-right: 20px;
- animation: spin 1s ease-in-out infinite;
- }
-
- @keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- `;
-
- render() {
- return html`
-
-
- `;
- }
-}
-
-customElements.define('loading-component', LoadingApp);
\ No newline at end of file
diff --git a/src/js/ui/component/notfound/notfound.js b/src/js/ui/component/notfound/notfound.js
deleted file mode 100644
index d8f49f1..0000000
--- a/src/js/ui/component/notfound/notfound.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import dropdown from '../dropdown/dropdown';
-
-class NotfoundApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- link: { type: String }
- };
- }
-
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`OOPS! PAGE NOT FOUND`)}
-
-
404
-
-
-
- ${msg(`WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND`)}
-
-
-
-
- `;
- }
-
- _goToDashboard() {
- window.location.href = '/';
- document.querySelector;
- }
-}
-
-customElements.define('notfound-component', NotfoundApp);
\ No newline at end of file
diff --git a/src/js/ui/pages/404page.js b/src/js/ui/pages/404page.js
deleted file mode 100644
index 40a012c..0000000
--- a/src/js/ui/pages/404page.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import "../../../sass/style.scss";
-import "../../../sass/404.scss";
-import "../component/notfound/notfound";
-import "../component/loading/loading";
-
-const Page404 = {
- async init() {
- await this._showLoading();
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-};
-
-export default Page404;
\ No newline at end of file
diff --git a/src/js/ui/pages/addstorypage.js b/src/js/ui/pages/addstorypage.js
deleted file mode 100644
index 8716f10..0000000
--- a/src/js/ui/pages/addstorypage.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import "../../../sass/add-page.scss";
-import "../../../sass/style.scss";
-import header from "../component/container/linksappbar";
-import footer from "../component/container/footer";
-import formaddstory from "../component/form/formaddstory";
-import alert from "../component/alert/alert";
-import loading from "../component/loading/loading";
-import CheckUserAuth from "./checkuserauth";
-import Stories from "../../network/stories";
-
-const AddPage = {
- async init() {
- CheckUserAuth.checkLoginState();
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _getFormData() {
- const evidenceInput = document.querySelector('#validationCustomEvidence');
- const nameInput = document.querySelector('#storyname-input');
- const descriptionInput = document.querySelector('#description-input');
- var date = new Date().toISOString();
- return {
- id: `story-${Math.random().toString(18).substring(2, 18)}`,
- name: nameInput.value,
- description: descriptionInput.value,
- photoUrl: evidenceInput.files[0],
- createdAt: date,
- };
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- const photoUrl = await this._getBase64(formData.photoUrl);
- const data = {
- ...formData,
- photoUrl,
- };
- try {
- const response = await Stories.addNewStory(data);
- if (response.status === 201) {
- window.alert('New Stories added successfully');
- this._goToDashboardPage();
- } else {
- window.alert(`${response.response.data.message}`);
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _getBase64(file) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = (error) => reject(error);
- });
- },
-
- _goToDashboardPage() {
- window.location.href = '/dashboard.html';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- }
-};
-
-export default AddPage;
\ No newline at end of file
diff --git a/src/js/ui/pages/addstorypageforguest.js b/src/js/ui/pages/addstorypageforguest.js
deleted file mode 100644
index 63e41ca..0000000
--- a/src/js/ui/pages/addstorypageforguest.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import "../../../sass/add-page.scss";
-import "../../../sass/style.scss";
-import header from "../component/container/linksappbar";
-import footer from "../component/container/footer";
-import formaddstory from "../component/form/formaddstory";
-import alert from "../component/alert/alert";
-import loading from "../component/loading/loading";
-import Config from '../../config/config';
-import Utils from '../../utils/utils';
-import Stories from "../../network/stories";
-
-const AddPageforGuest = {
- async init() {
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _getFormData() {
- const evidenceInput = document.querySelector('#validationCustomEvidence');
- const nameInput = document.querySelector('#storyname-input');
- const descriptionInput = document.querySelector('#description-input');
- var date = new Date().toISOString();
- return {
- id: `story-${Math.random().toString(18).substring(2, 18)}`,
- name: nameInput.value,
- description: descriptionInput.value,
- photoUrl: evidenceInput.files[0],
- createdAt: date,
- };
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- const photoUrl = await this._getBase64(formData.photoUrl);
- const data = {
- ...formData,
- photoUrl,
- };
- try {
- const response = await Stories.addNewStoryforGuest(data);
- if (response.status === 201) {
- window.alert('New Stories added successfully');
- this._goToDashboardPage();
- } else {
- window.alert(`${response.response.data.message}`);
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _getBase64(file) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = (error) => reject(error);
- });
- },
-
- _goToDashboardPage() {
- window.location.href = '/';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- }
-};
-
-export default AddPageforGuest;
\ No newline at end of file
diff --git a/src/js/ui/pages/checkuserauth.js b/src/js/ui/pages/checkuserauth.js
deleted file mode 100644
index 7688404..0000000
--- a/src/js/ui/pages/checkuserauth.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import Utils from '../../utils/utils';
-import Config from '../../config/config';
-
-const CheckUserAuth = {
- excludeRedirectPage: ['login.html', 'register.html'],
-
- checkLoginState() {
- const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
- const isUserSignedIn = Boolean(userToken);
- const isUserOnAuthPage = this._isUserOnAuthPage(this.excludeRedirectPage);
- const loginlabel = document.querySelector('.login-appbar');
- const registerlabel = document.querySelector('.register-appbar');
-
- if (isUserSignedIn) {
- if (isUserOnAuthPage) {
- window.location.href = '/dashboard.html';
- loginlabel.classList.add('hidden');
- registerlabel.classList.add('hidden');
- } else {
- return isUserSignedIn;
- }
- } else {
- if (!isUserOnAuthPage) {
- window.location.href = '/login.html';
- }
- }
- },
-
- _isUserOnAuthPage(pages) {
- const filteredPages = pages.filter((item) => window.location.pathname.endsWith(item));
- return Boolean(filteredPages.length);
- },
-};
-
-export default CheckUserAuth;
\ No newline at end of file
diff --git a/src/js/ui/pages/dashboardpage.js b/src/js/ui/pages/dashboardpage.js
deleted file mode 100644
index 65630f2..0000000
--- a/src/js/ui/pages/dashboardpage.js
+++ /dev/null
@@ -1,114 +0,0 @@
-import "../../../sass/index.scss";
-import "../../../sass/style.scss";
-import { showFormattedDateTime } from "../../utils/datetime";
-import header from "../component/container/linksappbar";
-import footer from "../component/container/footer";
-import listitem from "../component/list/listitem";
-import homelinks from "../component/container/homelinks";
-import loading from "../component/loading/loading";
-import CheckUserAuth from './checkuserauth';
-import Stories from '../../network/stories';
-
-const DashboardPage = {
- async init() {
- CheckUserAuth.checkLoginState();
- await this._initialData();
- this._bindDropdownEvent();
- await this._showLoading();
- },
-
- async _initialData() {
- try {
- const response = await Stories.getAllStories();
- const responseRecords = response.data;
- this._listStory = responseRecords.listStory;
- this._populateStoryRecordToCard(this._listStory);
- } catch (error) {
- console.error(error);
- }
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _bindDropdownEvent() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- dropdownbtn.addEventListener('click', () => {
- this._updateTimezone();
- });
- },
-
- _updateTimezone() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- } else if (dropdownbtn.innerText === '中国') {
- // https://www.rfc-editor.org/bcp/bcp47.txt
- timezonename = 'zh-Hans';
- }
- const listStory = this._myStory;
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _populateStoryRecordToCard(listStory = null) {
- if (!(typeof listStory === 'object')) {
- throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
- }
- if (!Array.isArray(listStory)) {
- throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
- }
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- }
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _templateBodyCard(index, storyRecord, timezonename) {
- const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
- return `
-
-
- `;
- },
-
- _templateEmptyBodyCard() {
- return `
- Tidak ada list cerita
- `;
- },
-};
-
-export default DashboardPage;
diff --git a/src/js/ui/pages/homepage.js b/src/js/ui/pages/homepage.js
deleted file mode 100644
index 798279b..0000000
--- a/src/js/ui/pages/homepage.js
+++ /dev/null
@@ -1,110 +0,0 @@
-import "../../../sass/index.scss";
-import "../../../sass/style.scss";
-import { showFormattedDateTime } from "../../utils/datetime";
-import header from "../component/container/linksappbar";
-import footer from "../component/container/footer";
-import listitem from "../component/list/listitem";
-import homelinks from "../component/container/homelinks";
-import homebanner from "../component/container/homebanner";
-import gallery from "../component/container/gallery";
-import galleryubheading from '../component/container/gallerysubheading';
-import loading from "../component/loading/loading";
-
-const HomePage = {
- async init() {
- await this._initialData();
- this._bindDropdownEvent();
- await this._showLoading();
- },
-
- async _initialData() {
- const fetchStory = await fetch('/data/data.json');
- const responseStory = await fetchStory.json();
- this._myStory = responseStory.listStory;
- this._populateStoryRecordToCard(this._myStory);
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _bindDropdownEvent() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- dropdownbtn.addEventListener('click', () => {
- this._updateTimezone();
- });
- },
-
- _updateTimezone() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- } else if (dropdownbtn.innerText === '中国') {
- // https://www.rfc-editor.org/bcp/bcp47.txt
- timezonename = 'zh-Hans';
- }
- const listStory = this._myStory;
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _populateStoryRecordToCard(listStory = null) {
- if (!(typeof listStory === 'object')) {
- throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
- }
- if (!Array.isArray(listStory)) {
- throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
- }
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- }
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _templateBodyCard(index, storyRecord, timezonename) {
- const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
- return `
-
-
- `;
- },
-
- _templateEmptyBodyCard() {
- return `
- Tidak ada list cerita
- `;
- },
-};
-
-export default HomePage;
diff --git a/src/js/ui/pages/loginpage.js b/src/js/ui/pages/loginpage.js
deleted file mode 100644
index 583ef7d..0000000
--- a/src/js/ui/pages/loginpage.js
+++ /dev/null
@@ -1,108 +0,0 @@
-import "../../../sass/add-page.scss";
-import "../../../sass/style.scss";
-import header from "../component/container/linksappbar";
-import footer from "../component/container/footer";
-import formlogin from "../component/form/formlogin";
-import alert from "../component/alert/alert";
-import loading from "../component/loading/loading";
-import Auth from '../../network/auth';
-import CheckUserAuth from './checkuserauth';
-import Config from '../../config/config';
-import Utils from '../../utils/utils';
-
-const LoginPage = {
- async init() {
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _getFormData() {
- const emailInput = document.querySelector('#email-input');
- const passwordInput = document.querySelector('#password-input');
- return {
- email: emailInput.value,
- password: passwordInput.value,
- };
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- try {
- const response = await Auth.login({
- email: formData.email,
- password: formData.password,
- });
- if (response.status === 200) {
- Utils.setUserToken(Config.USER_TOKEN_KEY, response.data.loginResult.token);
- Utils.setName(Config.NAME, response.data.loginResult.name);
-
- window.alert('Signed user in detected');
-
- this._goToDashboardPage();
- } else {
- if (formData.password.length <= 8) {
- window.alert(`Password harus minimal 8 karakter`);
- } else {
- window.alert(`${response.response.data.message}`);
- }
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter(
- (item) => item === '' || item === undefined || item === null,
- );
- return formDataFiltered.length === 0;
- },
-
- _getBase64(file) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = (error) => reject(error);
- });
- },
-
- _goToDashboardPage() {
- window.location.href = '/';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- }
-};
-
-export default LoginPage;
\ No newline at end of file
diff --git a/src/js/ui/pages/registerpage.js b/src/js/ui/pages/registerpage.js
deleted file mode 100644
index 0659f54..0000000
--- a/src/js/ui/pages/registerpage.js
+++ /dev/null
@@ -1,99 +0,0 @@
-import "../../../sass/add-page.scss";
-import "../../../sass/style.scss";
-import header from "../component/container/linksappbar";
-import footer from "../component/container/footer";
-import formregister from "../component/form/formregister";
-import alert from "../component/alert/alert";
-import loading from "../component/loading/loading";
-import Auth from '../../network/auth';
-import CheckUserAuth from './checkuserauth';
-
-const RegisterPage = {
- async init() {
- CheckUserAuth.checkLoginState();
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- },
-
- async _showLoading() {
- const addcontainer = document.querySelector('.add-page-container');
- addcontainer.classList.add('hidden');
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- addcontainer.classList.remove('hidden');
- }, 3000);
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- try {
- const response = await Auth.register({
- name: formData.name,
- email: formData.email,
- password: formData.password,
- });
- if (response.status === 201) {
- window.alert('Registered a new user');
- this._goToLoginPage();
- } else {
- if (formData.password.length <= 9) {
- window.alert(`Password harus minimal 8 karakter`);
- } else {
- window.alert(`${response.response.data.message}`);
- }
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _getFormData() {
- const nameInput = document.querySelector('#name-input');
- const emailInput = document.querySelector('#email-input');
- const passwordInput = document.querySelector('#password-input');
- var date = new Date().toISOString();
- return {
- name: nameInput.value,
- email: emailInput.value,
- password: passwordInput.value,
- };
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _goToDashboardPage() {
- window.location.href = '/';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- }
-};
-
-export default RegisterPage;
\ No newline at end of file
diff --git a/src/js/utils/datetime.js b/src/js/utils/datetime.js
deleted file mode 100644
index 5c838da..0000000
--- a/src/js/utils/datetime.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const showFormattedDateTime = (timezone, date) => {
- const options = {
- weekday: 'long',
- day: 'numeric',
- month: 'long',
- year: 'numeric',
- hour: 'numeric',
- minute: 'numeric',
- second: 'numeric',
- timeZoneName: 'short',
- hour12: false,
- };
- return new Date(date).toLocaleDateString(timezone, options);
-};
-
-export { showFormattedDateTime };
\ No newline at end of file
diff --git a/src/js/utils/firebase.js b/src/js/utils/firebase.js
deleted file mode 100644
index 3c60499..0000000
--- a/src/js/utils/firebase.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// Import the functions you need from the SDKs you need
-import { initializeApp } from 'firebase/app';
-// TODO: Add SDKs for Firebase products that you want to use
-// https://firebase.google.com/docs/web/setup#available-libraries
-
-// Your web app's Firebase configuration
-const firebaseConfig = {
- apiKey: 'AIzaSyDp2ARCyv08WgmK6IMjbk3jnB48DYGhwfw',
- authDomain: 'story-app-568cd.firebaseapp.com',
- projectId: 'story-app-568cd',
- storageBucket: 'story-app-568cd.appspot.com',
- messagingSenderId: '305451997527',
- appId: '1:305451997527:web:e54476c705d79a3b984612',
-};
-
-// Initialize Firebase
-const app = initializeApp(firebaseConfig);
-
-export { app };
\ No newline at end of file
diff --git a/src/js/utils/utils.js b/src/js/utils/utils.js
deleted file mode 100644
index 1495a35..0000000
--- a/src/js/utils/utils.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const Utils = {
- setUserToken(key, value) {
- return sessionStorage.setItem(key, value);
- },
- getUserToken(key) {
- return sessionStorage.getItem(key);
- },
- destroyUserToken(key) {
- return sessionStorage.removeItem(key);
- },
- setName(key, value) {
- return sessionStorage.setItem(key, value);
- },
- getName(key) {
- return sessionStorage.getItem(key);
- },
- destroyName(key) {
- return sessionStorage.removeItem(key);
- },
-};
-
-export default Utils;
\ No newline at end of file
diff --git a/src/public/data/data.json b/src/public/data/data.json
deleted file mode 100644
index f8f3df9..0000000
--- a/src/public/data/data.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "error": false,
- "message": "Stories fetched successfully",
- "listStory": [
- {
- "id": "story-FvU4u0Vp2S3PMsFg",
- "name": "Faisal Sulaiman",
- "description": "In rhoncus lorem nec ex egestas mollis vel a mauris. Pellentesque vel diam at neque hendrerit bibendum. Quisque egestas, dolor eu semper dapibus, turpis neque.",
- "photoUrl": "https://source.unsplash.com/1200x700/?nature",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-q9anz4avd83ni2r3",
- "name": "Alya Jamaluddin",
- "description": "In a pretium sem. Suspendisse eget sollicitudin enim, sed suscipit mi. Integer sagittis lorem urna, tincidunt viverra lectus gravida id. Praesent venenatis nibh ac nisi.",
- "photoUrl": "https://source.unsplash.com/1200x700/?mountain",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-vd83nqai2r39anz4",
- "name": "Vina Indah",
- "description": "Curabitur euismod risus venenatis felis iaculis tincidunt. Pellentesque velit risus, tempus et odio vel, venenatis volutpat erat. Vivamus sed gravida lacus, non feugiat nibh. Nam.",
- "photoUrl": "https://source.unsplash.com/1200x700/?hiking",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-0Vp2S3PMsFgFvU4u",
- "name": "Cinta Nur",
- "description": "Pellentesque dignissim fringilla ultricies. Pellentesque velit arcu, mattis sed lacinia sed, congue non nisi. Etiam fermentum id lectus eu fringilla. Nullam a risus nec mauris.",
- "photoUrl": "https://source.unsplash.com/1200x700/?tennis",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-0VPMsFgFp2S3vU4u",
- "name": "Eka Kasih",
- "description": "Vestibulum lacinia mauris vitae felis mattis accumsan. Fusce eleifend tincidunt malesuada. Morbi euismod tempor est, pulvinar varius purus tristique et. Integer mattis at massa eu.",
- "photoUrl": "https://source.unsplash.com/1200x700/?football",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-usFgFp20VPMS3vU4",
- "name": "Bulan Jamilah",
- "description": "Nam quis euismod quam. Donec massa purus, sodales vitae massa eu, malesuada egestas magna. Ut rhoncus mattis lorem. Morbi placerat augue id augue aliquet egestas.",
- "photoUrl": "https://source.unsplash.com/1200x700/?programming",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-gFp20VPMS3vU4usF",
- "name": "Nurul Tirta",
- "description": "Vivamus consectetur eu erat nec luctus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam ornare commodo ipsum non luctus.",
- "photoUrl": "https://source.unsplash.com/1200x700/?gaming",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-gFpsF20VPMS3vU4u",
- "name": "Wahyu Cahya",
- "description": "Ut et dolor vel magna mollis mattis. Ut et erat purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur.",
- "photoUrl": "https://source.unsplash.com/1200x700/?traveling",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-PFvU4u0Vp2S3MsFg",
- "name": "Burhanuddin Danial",
- "description": "Quisque ultricies feugiat tincidunt. Duis auctor condimentum felis, a imperdiet odio lobortis eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis.",
- "photoUrl": "https://source.unsplash.com/1200x700/?skydiving",
- "createdAt": "2022-01-08T06:34:18.598Z"
- }
- ]
- }
-
\ No newline at end of file
diff --git a/src/sass/404.scss b/src/sass/404.scss
deleted file mode 100644
index 8bdb802..0000000
--- a/src/sass/404.scss
+++ /dev/null
@@ -1,48 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.not-found-container {
- @include var.notfound;
- width: 100%;
- overflow: auto;
- min-height: 100vh;
-}
-
-.not-found-container1 {
- @include var.notfound;
- position: relative;
-}
-
-.not-found-text1 {
- color: rgb(38, 38, 38);
- font-size: 252px;
- margin-top: -20px;
- font-weight: 900;
- margin-bottom: -20px;
- letter-spacing: -20px;
-}
-
-.not-found-container2 {
- @include var.notfound;
- width: 421px;
-}
-
-.not-found-text2 {
- text-align: center;
- font-weight: 400;
-}
-
-.return-button {
- transition: 0.3s !important;
- font-weight: 700;
- padding-top: 0.5rem !important;
- border-width: 5px;
- padding-left: 3rem;
- padding-right: 3rem;
- padding-bottom: 0.5rem !important;
- margin-top: 10px;
-
- &:hover {
- @include var.hover;
- }
-}
diff --git a/src/sass/add-page.scss b/src/sass/add-page.scss
deleted file mode 100644
index 973fdc3..0000000
--- a/src/sass/add-page.scss
+++ /dev/null
@@ -1,484 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.input-component-container {
- display: flex;
- position: relative;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-
-.input-component-text {
- width: 100%;
- align-self: flex-start;
- margin-bottom: 10px;
-}
-
-.input-component-textinput {
- width: 500px !important;
- align-self: flex-start;
- transition: 0.3s;
- margin-bottom: 10px;
-
- &:hover {
- border-width: 5px;
- }
-
- &:active {
- border-color: rgba(97, 85, 141, 0.9);
- border-width: 5px;
- }
-}
-
-.input-component-root-class-name {
- @include var.input;
-}
-
-.input-component-root-class-name1, .input-component-root-class-name2, .input-component-root-class-name3 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name4 {
- @include var.input;
-}
-
-.input-component-root-class-name5 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name6 {
- @include var.input;
-}
-
-.input-component-root-class-name7, .input-component-root-class-name8, .input-component-root-class-name9 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name10 {
- @include var.input;
-}
-
-.input-component-root-class-name11, .input-component-root-class-name12, .input-component-root-class-name13, .input-component-root-class-name14, .input-component-root-class-name15, .input-component-root-class-name20, .input-component-root-class-name21 {
- margin-bottom: 20px;
-}
-
-@media (max-width: 991px) {
- .input-component-container {
- width: 100%;
- }
-
- .input-component-text {
- width: 500px;
- align-self: center;
- }
-
- .input-component-textinput {
- align-self: center;
- }
-}
-
-@media (max-width: 767px) {
- .input-component-text {
- width: 500px;
- align-self: center;
- }
-
- .input-component-textinput {
- align-self: center;
- }
-}
-
-@media (max-width: 479px) {
- .input-component-container {
- width: 100%;
- }
-
- .input-component-text, .input-component-textinput {
- width: 300px !important;
- align-self: center;
- }
-}
-
-.form-input-container {
- @include var.columncenter;
- display: flex !important;
- margin: 20px 20px;
- position: relative !important;
- justify-content: center !important;
-}
-
-.form-input-text {
- margin-bottom: 20px;
-}
-
-.form-input-form {
- display: flex;
- flex-direction: column;
-}
-
-.form-input-hero-button1 {
- color: var.$color-primary1-blue100;
- font-size: 18px !important;
- transition: 0.3s !important;
- font-weight: bold !important;
- border-color: var.$color-primary1-blue100 !important;
- border-width: 5px !important;
- padding-left: 3rem !important;
- border-radius: 45px !important;
- padding-right: 3rem !important;
-
- &:hover {
- @include var.hover;
- }
-}
-
-.add-page-container {
- @include var.fullflexwithcentercolumn;
- overflow: auto;
- min-height: 100vh;
-}
-
-.add-page-header {
- @include var.fullflexwithcentercolumn;
- padding-top: var.$space-oneandhalfunits;
- padding-bottom: var.$space-oneandhalfunits;
- background-color: var.$color-primary1-blue80;
-}
-
-.add-page-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var.$size-maxwidth;
- align-items: center;
- padding-top: var.$space-oneandhalfunits;
- padding-left: var.$space-threeunits;
- border-radius: 50px;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-oneandhalfunits;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.add-page-logo {
- font-size: 2em;
- font-family: "Lato";
- font-weight: bold;
- text-transform: uppercase;
-}
-
-.add-page-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-
-.add-page-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.add-page-nav1 {
- transition: 0.3s;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.add-page-nav2 {
- transition: 0.3s;
- margin-left: var.$space-twounits;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.add-page-burger-menu {
- display: none;
-}
-
-.add-page-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 50px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.add-page-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.add-page-top {
- @include var.centerfullflex;
- margin-bottom: var.$space-threeunits;
- justify-content: space-between;
-}
-
-.add-page-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-
-.add-page-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.add-page-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.add-page-nav11, .add-page-nav21, .add-page-nav3, .add-page-nav4, .add-page-nav5 {
- color: var.$color-gray-black;
- margin-bottom: var.$space-unit;
-}
-
-.add-page-buttons {
- display: flex;
- margin-top: var.$space-unit;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.add-page-login {
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- margin-right: var.$space-twounits;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-
-.add-page-register {
- color: var.$color-gray-white;
- transition: 0.3s;
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- border-color: #849492ff;
- background-color: #849492ff;
- }
-}
-
-.add-page-icon04, .add-page-icon06 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
- margin-right: var.$space-twounits;
-}
-
-.add-page-icon08 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
-}
-
-.add-page-footer {
- @include var.centerfullflex;
- flex: 0 0 auto;
- height: auto;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.add-page-footer1 {
- @include var.fullflexwithcentercolumn;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
- justify-content: space-between;
-}
-
-.add-page-container1 {
- gap: var.$space-oneandhalfunits;
- display: flex;
- max-width: var.$size-maxwidth;
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-
-.add-page-logo2 {
- color: var.$color-gray-white;
- font-size: 2em;
- font-weight: bold;
-}
-
-.add-page-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-
-.add-page-nav12 {
- color: var.$color-secondary-gray500;
- margin-left: 0px;
-}
-
-.add-page-nav22 {
- color: var.$color-secondary-gray500;
- margin-left: var.$space-unit;
-}
-
-.add-page-separator {
- @include var.fullflex;
- align-items: flex-start;
- flex-direction: row;
- flex: 0 0 auto;
- height: 0px;
- margin-top: var.$space-twounits;
- margin-left: 0px;
- border-color: var.$color-gray-800;
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var.$space-twounits;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-
-.add-page-container2 {
- @include var.centerfullflex;
- flex-direction: row;
- flex: 0 0 auto;
- justify-content: space-between;
-}
-
-.add-page-text {
- color: var.$color-secondary-gray500;
-}
-
-.add-page-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.add-page-icon10 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
- margin-right: var.$space-twounits;
-}
-
-.add-page-icon12 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
-}
-
-@media (max-width: 767px) {
- .add-page-navbar-interactive {
- @include var.paddingleftandright;
- }
-
- .add-page-desktop-menu {
- display: none;
- }
-
- .add-page-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .add-page-mobile-menu {
- @include var.paddingleftandright;
- @include var.paddingtopandbottom;
- }
-
- .add-page-nav11 {
- margin-bottom: var.$space-unit;
- }
-
- .add-page-nav21, .add-page-nav3, .add-page-nav4, .add-page-nav5 {
- margin-left: 0;
- margin-bottom: var.$space-unit;
- }
-
- .add-page-footer1 {
- @include var.paddingleftandright;
- }
-
- .add-page-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .add-page-container2 {
- @include var.container;
- }
-
- .add-page-text {
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
-
-@media (max-width: 479px) {
- .add-page-navbar-interactive {
- width: 90%;
- padding: var.$space-unit;
- }
-
- .add-page-logo {
- font-size: 1.5em;
- }
-
- .add-page-mobile-menu {
- padding: 16px;
- }
-
- .add-page-logo1 {
- font-size: 1.5em;
- }
-
- .add-page-footer1 {
- padding: var.$space-unit;
- }
-
- .add-page-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .add-page-container2 {
- @include var.container;
- }
-
- .add-page-text {
- text-align: center;
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
\ No newline at end of file
diff --git a/src/sass/index.scss b/src/sass/index.scss
deleted file mode 100644
index 63aec5e..0000000
--- a/src/sass/index.scss
+++ /dev/null
@@ -1,486 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.gallery-card3-gallery-card {
- @include var.fullflex;
- height: 324px;
- position: sticky;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-
- &:hover {
- @include var.hover;
- }
-}
-
-.gallery-card3-image {
- top: 1px;
- flex: 1;
- right: 1px;
- width: 100%;
- height: 300px;
- position: absolute;
- object-fit: cover;
- border-radius: var.$radius8;
- padding-bottom: var.$space-halfunit;
-}
-
-.gallery-card3-text {
- position: relative;
- display: flex;
- flex-direction: column;
- padding: 1px;
- gap: 0.5rem;
-}
-
-.home-container {
- @include var.fullflexwithcentercolumn;
- overflow: auto;
- min-height: 100vh;
-}
-
-.home-header {
- @include var.fullflexwithcentercolumn;
- padding-top: var.$space-oneandhalfunits;
- padding-bottom: var.$space-oneandhalfunits;
- background-color: var.$color-primary1-blue80;
-}
-
-.home-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var.$size-maxwidth;
- align-items: center;
- padding-top: var.$space-oneandhalfunits;
- padding-left: var.$space-threeunits;
- border-radius: 50px;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-oneandhalfunits;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.home-logo {
- font-size: 2em;
- font-family: "Lato";
- font-weight: bold;
- text-transform: uppercase;
-}
-
-.home-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-
-.home-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.home-nav1 {
- transition: 0.3s;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.home-nav2 {
- transition: 0.3s;
- margin-left: var.$space-twounits;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.home-burger-menu {
- display: none;
-}
-
-.home-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 35px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.home-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.home-top {
- @include var.centerfullflex;
- margin-bottom: 8px;
- justify-content: space-between;
-}
-
-.home-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-
-.home-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.home-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.home-nav11, .home-nav21, .home-nav3, .home-nav4, .home-nav5 {
- color: var.$color-gray-black;
- margin-bottom: var.$space-unit;
-}
-
-.home-buttons {
- display: flex;
- margin-top: var.$space-unit;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.home-login {
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- margin-right: var.$space-twounits;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-
-.home-register {
- color: var.$color-gray-white;
- transition: 0.3s;
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- border-color: #849492ff;
- background-color: #849492ff;
- }
-}
-
-.home-icon04, .home-icon06 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
- margin-right: var.$space-twounits;
-}
-
-.home-icon08 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
-}
-
-.home-banner {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.home-banner1 {
- gap: var.$space-oneandhalfunits;
- width: var.$size-maxwidth;
- display: flex;
- align-items: center;
- padding-top: var.$space-sixunits;
- padding-left: var.$space-fiveunits;
- padding-right: var.$space-fiveunits;
- flex-direction: column;
- padding-bottom: var.$space-sixunits;
- justify-content: flex-start;
-}
-
-.home-gallery {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.home-gallery1 {
- @include var.fullflexwithcentercolumn;
- gap: var.$space-oneandhalfunits;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
-}
-
-.home-gallery-heading {
- text-align: center;
- font-family: "Raleway";
- line-height: 1.6;
-}
-
-.home-gallery-sub-heading {
- color: rgb(153, 153, 153);
- text-align: center;
- line-height: 1.6;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
-}
-
-.home-container1 {
- width: 100%;
- display: grid;
- grid-gap: var.$space-unit;
- margin-top: var.$space-twounits;
- grid-template-columns: 1fr 1fr 1fr 1fr;
-}
-
-.home-footer {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.home-footer1 {
- @include var.fullflexwithcentercolumn;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
- justify-content: space-between;
-}
-
-.home-container2 {
- gap: var.$space-oneandhalfunits;
- display: flex;
- max-width: var.$size-maxwidth;
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-
-.home-logo2 {
- color: var.$color-gray-white;
- font-size: 2em;
- font-weight: bold;
-}
-
-.home-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-
-.home-nav12 {
- color: var.$color-secondary-gray500;
- margin-left: 0px;
-}
-
-.home-nav22 {
- color: var.$color-secondary-gray500;
- margin-left: var.$space-unit;
-}
-
-.home-separator {
- flex: 0 0 auto;
- width: 100%;
- height: 0px;
- display: flex;
- margin-top: var.$space-twounits;
- align-items: flex-start;
- margin-left: 0px;
- border-color: var.$color-gray-800;
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var.$space-twounits;
- flex-direction: row;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-
-.home-container3 {
- @include var.centerfullflex;
- flex-direction: row;
- flex: 0 0 auto;
- justify-content: space-between;
-}
-
-.home-text {
- color: var.$color-secondary-gray500;
-}
-
-.home-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.home-icon10 {
- color: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
- margin-right: var.$space-twounits;
-}
-
-.home-icon12 {
- color: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
-}
-
-@media (max-width: 991px) {
- .home-gallery-sub-heading {
- text-align: center;
- }
-
- .home-container1 {
- grid-template-columns: 1fr 1fr 1fr;
- }
-}
-
-@media (max-width: 767px) {
- .home-navbar-interactive {
- @include var.paddingleftandright;
- }
-
- .home-desktop-menu {
- display: none;
- }
-
- .home-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .home-mobile-menu {
- @include var.paddingleftandright;
- @include var.paddingtopandbottom;
- }
-
- .home-nav11 {
- margin-bottom: var.$space-unit;
- }
-
- .home-nav21, .home-nav3, .home-nav4, .home-nav5 {
- margin-left: 0;
- margin-bottom: var.$space-unit;
- }
-
- .home-banner1 {
- @include var.paddingleftandright;
- }
-
- .home-gallery1 {
- @include var.paddingleftandright;
- }
-
- .home-gallery-sub-heading {
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- }
-
- .home-container1 {
- grid-template-columns: 1fr 1fr;
- }
-
- .home-footer1 {
- @include var.paddingleftandright;
- }
-
- .home-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .home-container3 {
- @include var.container;
- }
-
- .home-text {
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
-
-@media (max-width: 479px) {
- .home-navbar-interactive {
- width: 90%;
- padding: var.$space-unit;
- }
-
- :is(.home-logo, .home-logo1) {
- font-size: 1.5em;
- }
-
- .home-mobile-menu {
- padding: 16px;
- }
-
- .home-banner1 {
- padding-top: var.$space-twounits;
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- padding-bottom: var.$space-twounits;
- }
-
- :is(.home-gallery1, .home-footer1) {
- padding: var.$space-unit;
- }
-
- .home-container1 {
- grid-template-columns: 1fr;
- }
-
- .home-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .home-container3 {
- @include var.container;
- }
-
- .home-text {
- text-align: center;
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
diff --git a/src/sass/style.scss b/src/sass/style.scss
deleted file mode 100644
index fa38489..0000000
--- a/src/sass/style.scss
+++ /dev/null
@@ -1,215 +0,0 @@
-@use 'vendors';
-@use 'vendors-extensions/bootstrap/components/buttons';
-
-$color-gray-800: #595959;
-$color-gray-900: #D9D9D9;
-$color-gray-black: #000000;
-$color-gray-white: #FFFFFF;
-$size-xsmall: 16px;
-$space-unit: 16px;
-$size-maxwidth: 1400px;
-$space-halfunit: 8px;
-$space-sixunits: 96px;
-$space-twounits: 32px;
-$color-primary1-blue80: #5228f5ff;
-$radius8: 8px;
-$space-fiveunits: 80px;
-$space-fourunits: 64px;
-$color-primary1-blue100: #291477ff;
-$space-threeunits: 48px;
-$color-secondary-gray500: #d9d9d9ff;
-$space-oneandhalfunits: 24px;
-
-@mixin whitewithcolorborderwhite {
- border-color: $color-gray-black;
- border-width: 1px;
- border-radius: 4px;
- background-color: $color-gray-white;
-}
-
-@mixin paddingwithcolorgrayblack {
- color: $color-gray-black;
- padding: 0.5rem 1rem;
-}
-
-@mixin baseui {
- html{ line-height: 1.15; }
- body{ margin: 0; }
- *{
- box-sizing: border-box;
- border-width: 0;
- border-style: solid;
- }
- p,li,ul,pre,div,h1,h2,h3,h4,h5,h6,figure,blockquote,figcaption{
- margin: 0;
- padding: 0;
- }
- button{ background-color: transparent; }
- button,input,optgroup,select,textarea{
- font-family: inherit;
- font-size: 100%;
- line-height: 1.15;
- margin: 0;
- }
- button,select{ text-transform: none; }
-}
-
-@mixin input {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-
-@mixin columncenter {
- align-items: center !important;
- flex-direction: column !important;
-}
-
-@mixin hover {
- border-color: rgba(97, 85, 141, 0.9) !important;
- background-color: rgba(97, 85, 141, 0.9) !important;
- color: $color-gray-white !important;
-}
-
-@mixin content {
- font-family: Inter;
- text-transform: none;
- text-decoration: none;
- line-height: 1.15;
-}
-
-@mixin fullflex {
- width: 100% !important;
- display: flex !important;
-}
-
-@mixin paddingleftandright {
- padding-left: $space-twounits;
- padding-right: $space-twounits;
-}
-
-@mixin paddingtopandbottom {
- padding-top: $space-oneandhalfunits;
- padding-bottom: $space-oneandhalfunits;
-}
-
-@mixin notfound {
- @include columncenter;
- display: flex;
- justify-content: center;
-}
-
-@mixin fullflexwithcentercolumn {
- @include fullflex;
- @include columncenter;
-}
-
-@mixin centerfullflex {
- @include fullflex;
- align-items: center;
-}
-
-@mixin container {
- @include columncenter;
- justify-content: space-between;
-}
-
-// Tambahkan kelas alertscss dimana alertscss diletakkan di kanan atas dan jangan terlalu rapat
-.alertscss {
- position: absolute;
- top: 0;
- right: 0;
- margin: 1rem;
-}
-
-.button {
- @include paddingwithcolorgrayblack;
- @include whitewithcolorborderwhite;
- display: inline-block;
-}
-
-.input {
- @include paddingwithcolorgrayblack;
- @include whitewithcolorborderwhite;
- cursor: auto;
-}
-
-.textarea {
- color: $color-gray-black;
- cursor: auto;
- padding: 0.5rem;
- @include whitewithcolorborderwhite;
-}
-
-.list {
- width: 100%;
- margin: 1em 0px 1em 0px;
- display: block;
- padding: 0px 0px 0px 1.5rem;
- list-style-type: none;
- list-style-position: outside;
-}
-
-.list-item {
- display: list-item;
-}
-
-.teleport-show {
- display: flex !important;
- transform: none !important;
-}
-
-.heading2 {
- font-size: 2.5rem;
-}
-
-.heading3 {
- font-size: 1.8rem;
-}
-
-.sectionTitle {
- font-size: 1rem;
- font-weight: 700;
- letter-spacing: 1.2;
- text-transform: uppercase;
-}
-
-.heading1 {
- font-size: 4.5rem;
- font-weight: 700;
-}
-
-.heading4 {
- font-size: 1.2rem;
-}
-
-.Content {
- @include content;
- font-size: 16px;
- font-weight: 400;
-}
-
-.Heading {
- @include content;
- font-size: 32px;
- font-weight: 700;
-}
-
-.hidden { display: none; }
-
-@media (max-width: 767px) {
- .heading2 {
- font-size: 1.8rem;
- }
-
- .heading3 {
- font-size: 1.1rem;
- }
-
- .heading1 {
- font-size: 2.5rem;
- }
-
- .heading4 {
- font-size: 1.2rem;
- }
-}
diff --git a/src/sass/vendors-extensions/bootstrap/components/_alert.scss b/src/sass/vendors-extensions/bootstrap/components/_alert.scss
deleted file mode 100644
index 071645d..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_alert.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-$padding-x: 1rem !default;
-$padding-y: .75rem !default;
-$margin-bottom: 1rem !default;
-$border-radius: .25rem !default;
-$link-font-weight: 700 !default;
-$border-width: 5px !default;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
deleted file mode 100644
index 65cba70..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$padding-x: 1.5rem;
-$padding-y: 1.5rem;
-$transition: 0.3s;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_cards.scss b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
deleted file mode 100644
index 819d5ae..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_cards.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$inner-border-radius: 12px;
-$border-radius: 12px;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_close.scss b/src/sass/vendors-extensions/bootstrap/components/_close.scss
deleted file mode 100644
index 49f013f..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_close.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$opacity: 1;
-$hover-opacity: 0.3;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss b/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
deleted file mode 100644
index 7b8740e..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$border-color: black;
-$border-radius: 3px;
\ No newline at end of file
diff --git a/src/sass/vendors-extensions/bootstrap/components/_forms.scss b/src/sass/vendors-extensions/bootstrap/components/_forms.scss
deleted file mode 100644
index ae7ca41..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_forms.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$padding-y: 0.5rem;
-$padding-x: 0.5rem;
\ No newline at end of file
diff --git a/src/sass/vendors/_bootstrap-icons.scss b/src/sass/vendors/_bootstrap-icons.scss
deleted file mode 100644
index fe2905c..0000000
--- a/src/sass/vendors/_bootstrap-icons.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'bootstrap-icons/font/bootstrap-icons.css';
\ No newline at end of file
diff --git a/src/sass/vendors/_bootstrap.scss b/src/sass/vendors/_bootstrap.scss
deleted file mode 100644
index 1982601..0000000
--- a/src/sass/vendors/_bootstrap.scss
+++ /dev/null
@@ -1,92 +0,0 @@
-// ==================================================
-// Bootstrap
-// ==================================================
-
-// Using built-in modules
-@use 'sass:map';
-
-// Custom modules
-@use '../vendors-extensions/bootstrap/components/buttons' as btn;
-@use '../vendors-extensions/bootstrap/components/cards' as card;
-@use '../vendors-extensions/bootstrap/components/close' as btn-close;
-@use '../vendors-extensions/bootstrap/components/forms' as input-btn;
-@use '../vendors-extensions/bootstrap/components/dropdown' as dropdown;
-@use '../vendors-extensions/bootstrap/components/alert' as alert;
-
-//
-// Functions Bootstrap
-//
-@import '~bootstrap/scss/functions';
-
-//
-// Variables Bootstrap
-//
-@import '~bootstrap/scss/variables';
-@import '~bootstrap/scss/variables-dark';
-
-// Menerapkan/override variables Bootstrap apa pun di sini
-
-// Buttons
-$btn-padding-x: btn.$padding-x;
-$btn-padding-y: btn.$padding-y;
-$btn-transition: btn.$transition;
-
-// Cards
-$card-border-radius: card.$border-radius;
-$card-inner-border-radius: card.$inner-border-radius;
-
-// Close
-$btn-close-opacity: btn-close.$opacity;
-$btn-close-hover-opacity: btn-close.$hover-opacity;
-
-// Forms
-$input-btn-padding-y: input-btn.$padding-y;
-$input-btn-padding-x: input-btn.$padding-x;
-
-// Dropdown
-$dropdown-border-color: dropdown.$border-color;
-$dropdown-border-width: dropdown.$border-radius;
-
-//Alert
-$alert-padding-y: alert.$padding-y;
-$alert-padding-x: alert.$padding-x;
-$alert-margin-bottom: alert.$margin-bottom;
-$alert-border-radius: alert.$border-radius;
-$alert-link-font-weight: alert.$link-font-weight;
-$alert-border-width: alert.$border-width;
-
-//
-// Konfigurasi Bootstrap
-//
-@import '~bootstrap/scss/maps';
-@import '~bootstrap/scss/mixins';
-@import '~bootstrap/scss/root';
-@import '~bootstrap/scss/utilities';
-@import '~bootstrap/scss/reboot';
-
-//
-// Layouts dan components
-//
-@import '~bootstrap/scss/type';
-@import '~bootstrap/scss/images';
-@import '~bootstrap/scss/containers';
-@import '~bootstrap/scss/grid';
-
-@import '~bootstrap/scss/helpers';
-
-// Komponen-Komponen
-@import '~bootstrap/scss/forms';
-@import '~bootstrap/scss/buttons';
-@import '~bootstrap/scss/dropdown';
-@import '~bootstrap/scss/card';
-@import '~bootstrap/scss/close';
-@import '~bootstrap/scss/alert';
-
-//
-// Utilities API untuk menghasilkan utility classes
-//
-@import '~bootstrap/scss/utilities/api';
-
-//
-// Tambahkan custom code di sini
-//
\ No newline at end of file
diff --git a/src/sass/vendors/_index.scss b/src/sass/vendors/_index.scss
deleted file mode 100644
index 89badc3..0000000
--- a/src/sass/vendors/_index.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@forward 'bootstrap';
-@forward 'bootstrap-icons';
\ No newline at end of file
diff --git a/src/views/404.html b/src/views/404.html
deleted file mode 100644
index 9e9fa70..0000000
--- a/src/views/404.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- 404 - Not Found
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/addpage.html b/src/views/addpage.html
deleted file mode 100644
index c0b6707..0000000
--- a/src/views/addpage.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- AddPage - Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/addpageforguest.html b/src/views/addpageforguest.html
deleted file mode 100644
index c0b6707..0000000
--- a/src/views/addpageforguest.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- AddPage - Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/dashboard.html b/src/views/dashboard.html
deleted file mode 100644
index 1de6f2f..0000000
--- a/src/views/dashboard.html
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- StoryApp
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/index.html b/src/views/index.html
deleted file mode 100644
index 6510b9a..0000000
--- a/src/views/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
- StoryApp
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/login.html b/src/views/login.html
deleted file mode 100644
index 3b318ca..0000000
--- a/src/views/login.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- Login - StoryApp
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/register.html b/src/views/register.html
deleted file mode 100644
index 6fa4007..0000000
--- a/src/views/register.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- Register - StoryApp
-
-
-
-
-
-
-
-
-
-
-
From d20a2d0ce94722f38d2d1e1a1022162d065d7257 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 05:54:55 +0800
Subject: [PATCH 17/34] Delete xliff directory
---
xliff/cn.xlf | 123 ---------------------------------------------------
xliff/id.xlf | 123 ---------------------------------------------------
2 files changed, 246 deletions(-)
delete mode 100644 xliff/cn.xlf
delete mode 100644 xliff/id.xlf
diff --git a/xliff/cn.xlf b/xliff/cn.xlf
deleted file mode 100644
index 21d5539..0000000
--- a/xliff/cn.xlf
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
- Dashboard
- 仪表板
-
-
- Add Story
- 添加故事
-
-
- © 2023 myCompany, All Rights Reserved.
- © 2023 myCompany,保留所有权利。
-
-
- Photo
- 照片
-
-
- Please upload a photo
- 请上传照片
-
-
- Name
- 名称
-
-
- Example: Wilson
- 例如:Wilson
-
-
- Please complete this field
- 请填写此字段
-
-
- Description
- 描述
-
-
- Example: Wilson is good
- 例如:Wilson很好
-
-
- Submit
- 提交
-
-
- Data added successfully
- 数据添加成功
-
-
- OOPS! PAGE NOT FOUND
- 糟糕!找不到页面
-
-
- WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
- 很抱歉,但您请求的页面未找到
-
-
- Back
- 背部
-
-
- Introducing our Story Application
- 介绍我们的故事应用程序
-
-
- Easily create and organize your stories with our user-friendly application.
- 使用我们的用户友好型应用程序轻松创建和组织您的故事。
-
-
- Learn More
- 了解更多
-
-
- Gallery
- 画廊
-
-
- Explore some of the stories created using our application
- 探索使用我们的应用程序创建的一些故事
-
-
- Loading
- 加载中
-
-
- Login
- 登录
-
-
- Register
- 登记
-
-
- Login StoryApp
- 登录 StoryApp
-
-
- Email
- 电子邮件
-
-
- Example: tester@test.tes
- 例如:tester@test.tes
-
-
- Password
- 密码
-
-
- Example: Password0
- 示例:密码0
-
-
- Register StoryApp
- 注册 StoryApp
-
-
-
-
diff --git a/xliff/id.xlf b/xliff/id.xlf
deleted file mode 100644
index 958890a..0000000
--- a/xliff/id.xlf
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
- Dashboard
- Beranda
-
-
- Add Story
- Tambah Cerita
-
-
- © 2023 myCompany, All Rights Reserved.
- © 2023 myCompany, Hak cipta dilindungi.
-
-
- Photo
- Foto
-
-
- Please upload a photo
- Silakan unggah foto
-
-
- Name
- Nama
-
-
- Example: Wilson
- Contoh: Wilson
-
-
- Please complete this field
- Silakan lengkapi kolom ini
-
-
- Description
- Deskripsi
-
-
- Example: Wilson is good
- Contoh: Wilson adalah bagus
-
-
- Submit
- Kirim
-
-
- OOPS! PAGE NOT FOUND
- Ups! HALAMAN TIDAK DITEMUKAN
-
-
- WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
- MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN
-
-
- Back
- Kembali
-
-
- Data added successfully
- Data berhasil ditambahkan
-
-
- Introducing our Story Application
- Memperkenalkan Aplikasi Story kami
-
-
- Easily create and organize your stories with our user-friendly application.
- Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.
-
-
- Learn More
- Lebih Lanjut
-
-
- Gallery
- Galeri
-
-
- Explore some of the stories created using our application
- Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami
-
-
- Loading
- Memuat
-
-
- Login
- Masuk
-
-
- Register
- Daftar
-
-
- Login StoryApp
- Masuk StoryApp
-
-
- Email
- Surel
-
-
- Example: tester@test.tes
- Contoh: tester@test.tes
-
-
- Password
- Kata Sandi
-
-
- Example: Password0
- Contoh: Password0
-
-
- Register StoryApp
- Daftar StoryApp
-
-
-
-
From b37e85c971923c809b21ff7dd3ab1a60390a97be Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 04:57:31 +0700
Subject: [PATCH 18/34] Add files via upload
---
firebase.json | 16 +
for portfolio/index.html | 89 ++++
lit-localize.json | 30 +-
src/generated/locale-codes.js | 18 +
src/generated/locales/cn.js | 38 ++
src/generated/locales/id.js | 38 ++
src/js/base/LitShadowDom.js | 9 +
src/js/base/LitWithoutShadowDom.js | 9 +
src/js/config/api-endpoint.js | 11 +
src/js/config/api-instance.js | 14 +
src/js/config/config.js | 7 +
src/js/index.js | 41 ++
src/js/localization/localization.js | 33 ++
src/js/network/auth.js | 41 ++
src/js/network/stories.js | 53 ++
src/js/ui/component/alert/alert.js | 19 +
src/js/ui/component/container/footer.js | 32 ++
src/js/ui/component/container/gallery.js | 16 +
.../component/container/gallerysubheading.js | 16 +
src/js/ui/component/container/homebanner.js | 86 +++
src/js/ui/component/container/homelinks.js | 38 ++
src/js/ui/component/container/linksappbar.js | 35 ++
src/js/ui/component/dropdown/dropdown.js | 70 +++
src/js/ui/component/form/formaddstory.js | 49 ++
src/js/ui/component/form/formlogin.js | 44 ++
src/js/ui/component/form/formregister.js | 53 ++
src/js/ui/component/form/input-image.js | 112 ++++
src/js/ui/component/form/input.js | 58 ++
src/js/ui/component/form/showpassword.js | 31 ++
src/js/ui/component/icon/socmed.js | 17 +
src/js/ui/component/list/listitem.js | 35 ++
src/js/ui/component/loading/loading.js | 59 ++
src/js/ui/component/notfound/notfound.js | 42 ++
src/js/ui/pages/404page.js | 19 +
src/js/ui/pages/addstorypage.js | 104 ++++
src/js/ui/pages/addstorypageforguest.js | 115 ++++
src/js/ui/pages/checkuserauth.js | 35 ++
src/js/ui/pages/dashboardpage.js | 114 ++++
src/js/ui/pages/homepage.js | 123 +++++
src/js/ui/pages/loginpage.js | 113 ++++
src/js/ui/pages/registerpage.js | 107 ++++
src/js/utils/datetime.js | 16 +
src/js/utils/firebase.js | 21 +
src/js/utils/utils.js | 22 +
src/public/data/data.json | 69 +++
src/sass/404.scss | 48 ++
src/sass/add-page.scss | 503 ++++++++++++++++++
src/sass/index.scss | 494 +++++++++++++++++
src/sass/style.scss | 243 +++++++++
.../bootstrap/components/_alert.scss | 6 +
.../bootstrap/components/_buttons.scss | 3 +
.../bootstrap/components/_cards.scss | 2 +
.../bootstrap/components/_close.scss | 2 +
.../bootstrap/components/_dropdown.scss | 2 +
.../bootstrap/components/_forms.scss | 2 +
src/sass/vendors/_bootstrap-icons.scss | 1 +
src/sass/vendors/_bootstrap.scss | 92 ++++
src/sass/vendors/_index.scss | 2 +
src/views/404.html | 20 +
src/views/addpage.html | 49 ++
src/views/addpageforguest.html | 49 ++
src/views/dashboard.html | 55 ++
src/views/index.html | 62 +++
src/views/login.html | 49 ++
src/views/register.html | 49 ++
xliff/cn.xlf | 127 +++++
xliff/id.xlf | 127 +++++
67 files changed, 4089 insertions(+), 15 deletions(-)
create mode 100644 firebase.json
create mode 100644 for portfolio/index.html
create mode 100644 src/generated/locale-codes.js
create mode 100644 src/generated/locales/cn.js
create mode 100644 src/generated/locales/id.js
create mode 100644 src/js/base/LitShadowDom.js
create mode 100644 src/js/base/LitWithoutShadowDom.js
create mode 100644 src/js/config/api-endpoint.js
create mode 100644 src/js/config/api-instance.js
create mode 100644 src/js/config/config.js
create mode 100644 src/js/index.js
create mode 100644 src/js/localization/localization.js
create mode 100644 src/js/network/auth.js
create mode 100644 src/js/network/stories.js
create mode 100644 src/js/ui/component/alert/alert.js
create mode 100644 src/js/ui/component/container/footer.js
create mode 100644 src/js/ui/component/container/gallery.js
create mode 100644 src/js/ui/component/container/gallerysubheading.js
create mode 100644 src/js/ui/component/container/homebanner.js
create mode 100644 src/js/ui/component/container/homelinks.js
create mode 100644 src/js/ui/component/container/linksappbar.js
create mode 100644 src/js/ui/component/dropdown/dropdown.js
create mode 100644 src/js/ui/component/form/formaddstory.js
create mode 100644 src/js/ui/component/form/formlogin.js
create mode 100644 src/js/ui/component/form/formregister.js
create mode 100644 src/js/ui/component/form/input-image.js
create mode 100644 src/js/ui/component/form/input.js
create mode 100644 src/js/ui/component/form/showpassword.js
create mode 100644 src/js/ui/component/icon/socmed.js
create mode 100644 src/js/ui/component/list/listitem.js
create mode 100644 src/js/ui/component/loading/loading.js
create mode 100644 src/js/ui/component/notfound/notfound.js
create mode 100644 src/js/ui/pages/404page.js
create mode 100644 src/js/ui/pages/addstorypage.js
create mode 100644 src/js/ui/pages/addstorypageforguest.js
create mode 100644 src/js/ui/pages/checkuserauth.js
create mode 100644 src/js/ui/pages/dashboardpage.js
create mode 100644 src/js/ui/pages/homepage.js
create mode 100644 src/js/ui/pages/loginpage.js
create mode 100644 src/js/ui/pages/registerpage.js
create mode 100644 src/js/utils/datetime.js
create mode 100644 src/js/utils/firebase.js
create mode 100644 src/js/utils/utils.js
create mode 100644 src/public/data/data.json
create mode 100644 src/sass/404.scss
create mode 100644 src/sass/add-page.scss
create mode 100644 src/sass/index.scss
create mode 100644 src/sass/style.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_alert.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_buttons.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_cards.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_close.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_forms.scss
create mode 100644 src/sass/vendors/_bootstrap-icons.scss
create mode 100644 src/sass/vendors/_bootstrap.scss
create mode 100644 src/sass/vendors/_index.scss
create mode 100644 src/views/404.html
create mode 100644 src/views/addpage.html
create mode 100644 src/views/addpageforguest.html
create mode 100644 src/views/dashboard.html
create mode 100644 src/views/index.html
create mode 100644 src/views/login.html
create mode 100644 src/views/register.html
create mode 100644 xliff/cn.xlf
create mode 100644 xliff/id.xlf
diff --git a/firebase.json b/firebase.json
new file mode 100644
index 0000000..65e7db4
--- /dev/null
+++ b/firebase.json
@@ -0,0 +1,16 @@
+{
+ "hosting": {
+ "public": "for portfolio",
+ "ignore": [
+ "firebase.json",
+ "**/.*",
+ "**/node_modules/**"
+ ],
+ "rewrites": [
+ {
+ "source": "**",
+ "destination": "/index.html"
+ }
+ ]
+ }
+}
diff --git a/for portfolio/index.html b/for portfolio/index.html
new file mode 100644
index 0000000..a92a4c0
--- /dev/null
+++ b/for portfolio/index.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+ Welcome to Firebase Hosting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Welcome
+
Firebase Hosting Setup Complete
+
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!
+
Open Hosting Documentation
+
+ Firebase SDK Loading…
+
+
+
+
diff --git a/lit-localize.json b/lit-localize.json
index b0ad26e..10659bf 100644
--- a/lit-localize.json
+++ b/lit-localize.json
@@ -1,15 +1,15 @@
-{
- "$schema": "https://raw.githubusercontent.com/lit/lit/main/packages/localize-tools/config.schema.json",
- "sourceLocale": "en",
- "targetLocales": ["id", "cn"],
- "inputFiles": ["./src/js/**/*.js"],
- "output": {
- "mode": "runtime",
- "outputDir": "./src/generated/locales",
- "localeCodesModule": "./src/generated/locale-codes.js"
- },
- "interchange": {
- "format": "xliff",
- "xliffDir": "./xliff/"
- }
-}
\ No newline at end of file
+{
+ "$schema": "https://raw.githubusercontent.com/lit/lit/main/packages/localize-tools/config.schema.json",
+ "sourceLocale": "en",
+ "targetLocales": ["id", "cn"],
+ "inputFiles": ["./src/js/**/*.js"],
+ "output": {
+ "mode": "runtime",
+ "outputDir": "./src/generated/locales",
+ "localeCodesModule": "./src/generated/locale-codes.js"
+ },
+ "interchange": {
+ "format": "xliff",
+ "xliffDir": "./xliff/"
+ }
+}
diff --git a/src/generated/locale-codes.js b/src/generated/locale-codes.js
new file mode 100644
index 0000000..2785895
--- /dev/null
+++ b/src/generated/locale-codes.js
@@ -0,0 +1,18 @@
+// Do not modify this file by hand!
+// Re-generate this file by running lit-localize.
+
+/**
+ * The locale code that templates in this source code are written in.
+ */
+export const sourceLocale = `en`;
+
+/**
+ * The other locale codes that this application is localized into. Sorted
+ * lexicographically.
+ */
+export const targetLocales = [`cn`, `id`];
+
+/**
+ * All valid project locale codes. Sorted lexicographically.
+ */
+export const allLocales = [`cn`, `en`, `id`];
diff --git a/src/generated/locales/cn.js b/src/generated/locales/cn.js
new file mode 100644
index 0000000..a45cce8
--- /dev/null
+++ b/src/generated/locales/cn.js
@@ -0,0 +1,38 @@
+// Do not modify this file by hand!
+// Re-generate this file by running lit-localize
+
+/* eslint-disable no-irregular-whitespace */
+/* eslint-disable @typescript-eslint/no-explicit-any */
+
+export const templates = {
+ s059d391cd4966b82: `请填写此字段`,
+ s0763aeb5be71575a: `了解更多`,
+ s09442466870144fb: `探索使用我们的应用程序创建的一些故事`,
+ s0f02a0421cdb1c6a: `例如:tester@test.tes`,
+ s1b99042f480ea979: `使用我们的用户友好型应用程序轻松创建和组织您的故事。`,
+ s1e3a08abb66683bd: `画廊`,
+ s1f30f2eaf1e38fb9: `添加故事`,
+ s2c15b9b13a3e2a80: `登记`,
+ s40a4c375c7205b51: `糟糕!找不到页面`,
+ s58267a09d1391646: `登录 StoryApp`,
+ s63d894b1ddb06289: `描述`,
+ s644b5c0ae2dee067: `例如:Wilson`,
+ s67749057edb2586b: `登出`,
+ s72dc4aff9d9092e7: `请上传照片`,
+ s7fbc79601b10256c: `注册 StoryApp`,
+ s7fee95b66225e1fb: `仪表板`,
+ s80cfc1ae5a588ab8: `© 2023 myCompany,保留所有权利。`,
+ s942e10915f41815e: `例如:Wilson很好`,
+ sa0211df274180076: `示例:密码0`,
+ saa1f41ecae4a7112: `很抱歉,但您请求的页面未找到`,
+ sb3d4f79d9d8b71e5: `提交`,
+ sb59d68ed12d46377: `加载中`,
+ sc16e00a7a8b2fde2: `背部`,
+ sc8da3cc71de63832: `登录`,
+ sd19b529ff81b9828: `介绍我们的故事应用程序`,
+ sd1f44f1a8bc20e67: `电子邮件`,
+ se15e5318306cee20: `数据添加成功`,
+ sef49aec68fd1dc66: `名称`,
+ sf1a78dd2508964c3: `照片`,
+ sf6e1665c7022a1f8: `密码`,
+};
diff --git a/src/generated/locales/id.js b/src/generated/locales/id.js
new file mode 100644
index 0000000..d4d89f0
--- /dev/null
+++ b/src/generated/locales/id.js
@@ -0,0 +1,38 @@
+// Do not modify this file by hand!
+// Re-generate this file by running lit-localize
+
+/* eslint-disable no-irregular-whitespace */
+/* eslint-disable @typescript-eslint/no-explicit-any */
+
+export const templates = {
+ s059d391cd4966b82: `Silakan lengkapi kolom ini`,
+ s0763aeb5be71575a: `Lebih Lanjut`,
+ s09442466870144fb: `Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami`,
+ s0f02a0421cdb1c6a: `Contoh: tester@test.tes`,
+ s1b99042f480ea979: `Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.`,
+ s1e3a08abb66683bd: `Galeri`,
+ s1f30f2eaf1e38fb9: `Tambah Cerita`,
+ s2c15b9b13a3e2a80: `Daftar`,
+ s40a4c375c7205b51: `Ups! HALAMAN TIDAK DITEMUKAN`,
+ s58267a09d1391646: `Masuk StoryApp`,
+ s63d894b1ddb06289: `Deskripsi`,
+ s644b5c0ae2dee067: `Contoh: Wilson`,
+ s67749057edb2586b: `Keluar`,
+ s72dc4aff9d9092e7: `Silakan unggah foto`,
+ s7fbc79601b10256c: `Daftar StoryApp`,
+ s7fee95b66225e1fb: `Beranda`,
+ s80cfc1ae5a588ab8: `© 2023 myCompany, Hak cipta dilindungi.`,
+ s942e10915f41815e: `Contoh: Wilson adalah bagus`,
+ sa0211df274180076: `Contoh: Password0`,
+ saa1f41ecae4a7112: `MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN`,
+ sb3d4f79d9d8b71e5: `Kirim`,
+ sb59d68ed12d46377: `Memuat`,
+ sc16e00a7a8b2fde2: `Kembali`,
+ sc8da3cc71de63832: `Masuk`,
+ sd19b529ff81b9828: `Memperkenalkan Aplikasi Story kami`,
+ sd1f44f1a8bc20e67: `Surel`,
+ se15e5318306cee20: `Data berhasil ditambahkan`,
+ sef49aec68fd1dc66: `Nama`,
+ sf1a78dd2508964c3: `Foto`,
+ sf6e1665c7022a1f8: `Kata Sandi`,
+};
diff --git a/src/js/base/LitShadowDom.js b/src/js/base/LitShadowDom.js
new file mode 100644
index 0000000..c2f0794
--- /dev/null
+++ b/src/js/base/LitShadowDom.js
@@ -0,0 +1,9 @@
+import { LitElement } from 'lit';
+
+class LitShadowDom extends LitElement {
+ createRenderRoot() {
+ return this.attachShadow({ mode: 'open' });
+ }
+}
+
+export default LitShadowDom;
diff --git a/src/js/base/LitWithoutShadowDom.js b/src/js/base/LitWithoutShadowDom.js
new file mode 100644
index 0000000..2d1f785
--- /dev/null
+++ b/src/js/base/LitWithoutShadowDom.js
@@ -0,0 +1,9 @@
+import { LitElement } from 'lit';
+
+class LitWithoutShadowDom extends LitElement {
+ createRenderRoot() {
+ return this;
+ }
+}
+
+export default LitWithoutShadowDom;
diff --git a/src/js/config/api-endpoint.js b/src/js/config/api-endpoint.js
new file mode 100644
index 0000000..b6958af
--- /dev/null
+++ b/src/js/config/api-endpoint.js
@@ -0,0 +1,11 @@
+import Config from './config';
+
+const ApiEndpoint = {
+ REGISTER: `/register`,
+ LOGIN: `/login`,
+ ADD_NEW_STORY: `${Config.BASE_URL}/stories`,
+ ADD_NEW_STORY_WITHOUT_AUTH: `${Config.BASE_URL}/stories/guest`,
+ GET_ALL_STORIES: `/stories`,
+};
+
+export default ApiEndpoint;
diff --git a/src/js/config/api-instance.js b/src/js/config/api-instance.js
new file mode 100644
index 0000000..0d43be5
--- /dev/null
+++ b/src/js/config/api-instance.js
@@ -0,0 +1,14 @@
+import axios from 'axios';
+import Config from './config';
+import Utils from '../utils/utils';
+
+const instance = (contentType) =>
+ axios.create({
+ baseURL: Config.BASE_URL,
+ headers: {
+ Authorization: `Bearer ${Utils.getUserToken(Config.USER_TOKEN_KEY)}`,
+ 'Content-Type': `${contentType}`,
+ },
+ });
+
+export default instance;
diff --git a/src/js/config/config.js b/src/js/config/config.js
new file mode 100644
index 0000000..9e5d0d8
--- /dev/null
+++ b/src/js/config/config.js
@@ -0,0 +1,7 @@
+const Config = {
+ BASE_URL: 'https://story-api.dicoding.dev/v1',
+ USER_TOKEN_KEY: 'token',
+ NAME: 'name',
+};
+
+export default Config;
diff --git a/src/js/index.js b/src/js/index.js
new file mode 100644
index 0000000..a8df4f0
--- /dev/null
+++ b/src/js/index.js
@@ -0,0 +1,41 @@
+// Import our custom CSS
+import '../sass/index.scss';
+// Import javascript file as needed
+import * as bootstrap from 'bootstrap';
+//import dashboard
+import HomePage from './ui/pages/homepage';
+import AddPage from './ui/pages/addstorypage';
+import loginPage from './ui/pages/loginpage';
+import registerPage from './ui/pages/registerpage';
+import Page404 from './ui/pages/404page';
+import dropdown from './ui/component/dropdown/dropdown';
+import DashboardPage from './ui/pages/dashboardpage';
+import AddPageforGuest from './ui/pages/addstorypageforguest';
+
+const routes = {
+ '/': HomePage,
+ '/addpage.html': AddPage,
+ '/addpageforguest.html': AddPageforGuest,
+ '/login.html': loginPage,
+ '/register.html': registerPage,
+ '/dashboard.html': DashboardPage,
+ '/404.html': Page404,
+};
+
+const detectRoute = () => {
+ const route = routes[window.location.pathname];
+ return route ? route : Page404;
+};
+
+const initPages = () => {
+ document.querySelector('header');
+ document.querySelector('main');
+ document.querySelector('footer');
+};
+
+window.addEventListener('DOMContentLoaded', async () => {
+ initPages();
+
+ const route = detectRoute();
+ route.init();
+});
diff --git a/src/js/localization/localization.js b/src/js/localization/localization.js
new file mode 100644
index 0000000..493c5de
--- /dev/null
+++ b/src/js/localization/localization.js
@@ -0,0 +1,33 @@
+import { configureLocalization } from '@lit/localize';
+import { sourceLocale, targetLocales } from '../../generated/locale-codes';
+
+export const { getLocale, setLocale } = configureLocalization({
+ sourceLocale,
+ targetLocales,
+ async loadLocale(locale) {
+ return import(`../../generated/locales/${locale}.js`);
+ },
+});
+
+export const setLocaleFromUrl = async () => {
+ const url = new URL(window.location.href);
+ const locale = url.searchParams.get('lang') || sourceLocale;
+
+ console.log('setLocaleFromUrl', locale);
+ console.log('getLocale', getLocale());
+ await setLocale(locale);
+};
+
+function getFlagEmoji(countryCode) {
+ const codePoints = countryCode
+ .toUpperCase()
+ .split('')
+ .map((char) => 127397 + char.charCodeAt());
+ return String.fromCodePoint(...codePoints);
+}
+
+export const localeNames = {
+ en: `${getFlagEmoji('US')} English`,
+ id: `${getFlagEmoji('ID')} Indonesia`,
+ cn: `${getFlagEmoji('CN')} 中国`,
+};
diff --git a/src/js/network/auth.js b/src/js/network/auth.js
new file mode 100644
index 0000000..4d3b992
--- /dev/null
+++ b/src/js/network/auth.js
@@ -0,0 +1,41 @@
+import ApiEndpoint from '../config/api-endpoint';
+import instance from '../config/api-instance';
+
+const Auth = {
+ async register({ name, email, password }) {
+ return await instance('application/json')({
+ method: 'post',
+ url: ApiEndpoint.REGISTER,
+ data: {
+ name: name,
+ email: email,
+ password: password,
+ },
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+
+ async login({ email, password }) {
+ return await instance('application/json')({
+ method: 'post',
+ url: ApiEndpoint.LOGIN,
+ data: {
+ email: email,
+ password: password,
+ },
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+};
+
+export default Auth;
diff --git a/src/js/network/stories.js b/src/js/network/stories.js
new file mode 100644
index 0000000..82e49e8
--- /dev/null
+++ b/src/js/network/stories.js
@@ -0,0 +1,53 @@
+import ApiEndpoint from '../config/api-endpoint';
+import instance from '../config/api-instance';
+
+const Stories = {
+ async getAllStories() {
+ return await instance('application/json')({
+ method: 'get',
+ url: ApiEndpoint.GET_ALL_STORIES,
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+
+ async addNewStory({ description, photo }) {
+ return await instance('multipart/form-data')({
+ method: 'post',
+ url: ApiEndpoint.ADD_NEW_STORY,
+ data: {
+ description: description,
+ photo: photo,
+ },
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+
+ async addNewStoryforGuest({ description, photo }) {
+ return await instance('multipart/form-data')({
+ method: 'post',
+ url: ApiEndpoint.ADD_NEW_STORY_WITHOUT_AUTH,
+ data: {
+ description: description,
+ photo: photo,
+ },
+ })
+ .then((res) => {
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+};
+
+export default Stories;
diff --git a/src/js/ui/component/alert/alert.js b/src/js/ui/component/alert/alert.js
new file mode 100644
index 0000000..ef6cc25
--- /dev/null
+++ b/src/js/ui/component/alert/alert.js
@@ -0,0 +1,19 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class AlertApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Data added successfully`)}
+
+ `;
+ }
+}
+
+customElements.define('alert-component', AlertApp);
diff --git a/src/js/ui/component/container/footer.js b/src/js/ui/component/container/footer.js
new file mode 100644
index 0000000..d85dba4
--- /dev/null
+++ b/src/js/ui/component/container/footer.js
@@ -0,0 +1,32 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import Socmed from '../icon/socmed';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class FooterApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+
+ `;
+ }
+}
+
+customElements.define('footer-component', FooterApp);
diff --git a/src/js/ui/component/container/gallery.js b/src/js/ui/component/container/gallery.js
new file mode 100644
index 0000000..52cacc8
--- /dev/null
+++ b/src/js/ui/component/container/gallery.js
@@ -0,0 +1,16 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class GalleryApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`${msg(`Gallery`)}`;
+ }
+}
+
+customElements.define('gallery-component', GalleryApp);
diff --git a/src/js/ui/component/container/gallerysubheading.js b/src/js/ui/component/container/gallerysubheading.js
new file mode 100644
index 0000000..139bc39
--- /dev/null
+++ b/src/js/ui/component/container/gallerysubheading.js
@@ -0,0 +1,16 @@
+import LitShadowDom from '../../../base/LitShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class GallerySubHeadingApp extends LitShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`${msg(`Explore some of the stories created using our application`)}`;
+ }
+}
+
+customElements.define('gallerysubheading-component', GallerySubHeadingApp);
diff --git a/src/js/ui/component/container/homebanner.js b/src/js/ui/component/container/homebanner.js
new file mode 100644
index 0000000..8586972
--- /dev/null
+++ b/src/js/ui/component/container/homebanner.js
@@ -0,0 +1,86 @@
+import LitShadowDom from '../../../base/LitShadowDom';
+import { html, css } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class HomeBannerApp extends LitShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ static styles = css`
+ h1 {
+ margin: 0;
+ padding: 0;
+ }
+
+ .home-banner-heading {
+ color: #ffffff;
+ text-align: center;
+ font-family: 'Raleway';
+ line-height: 1.6;
+ }
+
+ .heading2 {
+ font-size: 2.5rem;
+ }
+
+ .home-banner-sub-heading {
+ color: #ffffff;
+ max-width: 1400px;
+ text-align: center;
+ line-height: 1.6;
+ }
+
+ .home-banner-button {
+ color: #291477ff;
+ transition: 0.3s;
+ font-weight: 700;
+ padding-top: 1.5rem;
+ border-width: 0px;
+ padding-left: 3rem;
+ border-radius: 45px;
+ padding-right: 3rem;
+ padding-bottom: 1.5rem;
+ background-color: #ffffff;
+ }
+
+ .home-banner-button:hover {
+ border-color: rgba(97, 85, 141, 0.9);
+ background-color: rgba(97, 85, 141, 0.9);
+ color: #ffffff;
+ }
+
+ @media (max-width: 767px) {
+ .heading2 {
+ font-size: 1.8rem;
+ }
+
+ .home-banner-sub-heading {
+ padding-left: 16px;
+ padding-right: 16px;
+ }
+ }
+
+ @media (max-width: 991px) {
+ .home-banner-sub-heading {
+ max-width: 100%;
+ }
+ }
+ `;
+
+ render() {
+ return html`
+
+ ${msg(`Introducing our Story Application`)}
+
+ ${msg(`Easily create and organize your stories with our user-friendly application.`)}
+
+
+ `;
+ }
+}
+
+customElements.define('homebanner-component', HomeBannerApp);
diff --git a/src/js/ui/component/container/homelinks.js b/src/js/ui/component/container/homelinks.js
new file mode 100644
index 0000000..8976cfb
--- /dev/null
+++ b/src/js/ui/component/container/homelinks.js
@@ -0,0 +1,38 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import Utils from '../../../utils/utils';
+import CheckUserAuth from '../../pages/checkuserauth';
+
+class HomeLinksApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ _userLogOut(event) {
+ event.preventDefault();
+ Utils.destroyUserToken(Config.USER_TOKEN_KEY);
+ Utils.destroyName(Config.NAME);
+ CheckUserAuth.checkLoginState();
+ }
+
+ render() {
+ return html`
+ ${msg(`Dashboard`)}
+ ${msg(`Add Story`)}
+
+ ${msg(`Login`)}
+
+
+ ${msg(`Register`)}
+
+
+ ${msg(`Logout`)}
+
+
+ `;
+ }
+}
+
+customElements.define('homelinks-component', HomeLinksApp);
diff --git a/src/js/ui/component/container/linksappbar.js b/src/js/ui/component/container/linksappbar.js
new file mode 100644
index 0000000..a027fac
--- /dev/null
+++ b/src/js/ui/component/container/linksappbar.js
@@ -0,0 +1,35 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import Utils from '../../../utils/utils';
+import CheckUserAuth from '../../pages/checkuserauth';
+
+class HeaderApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ _userLogOut(event) {
+ event.preventDefault();
+ Utils.destroyUserToken(Config.USER_TOKEN_KEY);
+ Utils.destroyName(Config.NAME);
+ CheckUserAuth.checkLoginState();
+ }
+
+ render() {
+ return html`
+ ${msg(`Dashboard`)}
+ ${msg(`Add Story`)}
+ ${msg(`Login`)}
+
+ ${msg(`Register`)}
+
+
+ ${msg(`Logout`)}
+
+ `;
+ }
+}
+
+customElements.define('links-appbar', HeaderApp);
diff --git a/src/js/ui/component/dropdown/dropdown.js b/src/js/ui/component/dropdown/dropdown.js
new file mode 100644
index 0000000..8b57158
--- /dev/null
+++ b/src/js/ui/component/dropdown/dropdown.js
@@ -0,0 +1,70 @@
+import { html } from 'lit';
+import { allLocales } from '../../../../generated/locale-codes';
+import { updateWhenLocaleChanges } from '@lit/localize';
+import { getLocale, localeNames, setLocaleFromUrl } from '../../../localization/localization';
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+
+class LocalePicker extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ this._menu = null; // add this line to initialize _menu to null
+ }
+
+ render() {
+ return html`
+
+ `;
+ }
+
+ _localeChanged(event) {
+ const newLocale = event.target.getAttribute('value');
+ if (allLocales.includes(newLocale)) {
+ // add this line to check if the locale code is valid
+ if (newLocale !== getLocale()) {
+ const url = new URL(window.location.href);
+ url.searchParams.set('lang', newLocale);
+
+ window.history.pushState(null, '', url.toString());
+ setLocaleFromUrl();
+ }
+ }
+ }
+
+ _menuClicked(event) {
+ // add this method to set _menu to the dropdown menu element
+ this._menu = event.currentTarget;
+ }
+
+ toggle() {
+ // modify this method to check if _menu is not null before calling toggle
+ if (this._menu) {
+ const instance = Dropdown.getInstance(this._menu);
+ if (instance) {
+ instance.toggle();
+ }
+ }
+ }
+}
+
+customElements.define('locale-picker', LocalePicker);
diff --git a/src/js/ui/component/form/formaddstory.js b/src/js/ui/component/form/formaddstory.js
new file mode 100644
index 0000000..a722380
--- /dev/null
+++ b/src/js/ui/component/form/formaddstory.js
@@ -0,0 +1,49 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import input from './input';
+import inputimage from './input-image';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class FormAddStoryApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Add Story`)}
+
+ `;
+ }
+}
+
+customElements.define('formaddstory-component', FormAddStoryApp);
diff --git a/src/js/ui/component/form/formlogin.js b/src/js/ui/component/form/formlogin.js
new file mode 100644
index 0000000..8000e7e
--- /dev/null
+++ b/src/js/ui/component/form/formlogin.js
@@ -0,0 +1,44 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import input from './input';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import showpassword from './showpassword';
+
+class FormLoginApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Login StoryApp`)}
+
+ `;
+ }
+}
+
+customElements.define('formlogin-component', FormLoginApp);
diff --git a/src/js/ui/component/form/formregister.js b/src/js/ui/component/form/formregister.js
new file mode 100644
index 0000000..98cf583
--- /dev/null
+++ b/src/js/ui/component/form/formregister.js
@@ -0,0 +1,53 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import input from './input';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import showpassword from './showpassword';
+
+class FormRegisterApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Register StoryApp`)}
+
+ `;
+ }
+}
+
+customElements.define('formregister-component', FormRegisterApp);
diff --git a/src/js/ui/component/form/input-image.js b/src/js/ui/component/form/input-image.js
new file mode 100644
index 0000000..6941737
--- /dev/null
+++ b/src/js/ui/component/form/input-image.js
@@ -0,0 +1,112 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html, nothing } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class InputImageApp extends LitWithoutShadowDom {
+ static properties = {
+ inputId: { type: String, reflect: true },
+ defaultImage: { type: String, reflect: true },
+ defaultImageAlt: { type: String, reflect: true },
+ validFeedbackMessage: { type: String, reflect: true },
+ invalidFeedbackMessage: { type: String, reflect: true },
+ required: { type: Boolean, reflect: true },
+ };
+
+ constructor() {
+ super();
+ this.type = 'text';
+ this.defaultImage = '';
+ this.defaultImageAlt = '';
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`Photo`)}
+
+ ${this._imagePreviewTemplate()}
+
+
+
+ ${this._feedbackTemplate()}
+ `;
+ }
+
+ _updatePhotoPreview() {
+ const evidenceImgChange = document.querySelector('#validationCustomEvidenceImgChange');
+ const evidenceImgInput = document.querySelector('#validationCustomEvidence');
+
+ let evidenceRecordImg = null;
+ if (this.defaultImage) {
+ evidenceRecordImg = document.querySelector('#validationCustomEvidenceImg');
+ }
+
+ const photo = evidenceImgInput.files[0];
+ if (!photo) return;
+
+ const reader = new FileReader();
+ reader.onload = (event) => {
+ if (this.defaultImage) {
+ evidenceRecordImg.classList.add('d-none');
+ }
+ evidenceImgChange.parentElement.classList.remove('d-none');
+ evidenceImgChange.classList.remove('d-none');
+ evidenceImgChange.style.backgroundImage = `url('${event.target.result}')`;
+ };
+
+ reader.readAsDataURL(photo);
+ }
+
+ _feedbackTemplate() {
+ let validFeedbackTemplate = '';
+ let invalidFeedbackTemplate = '';
+ if (this.validFeedbackMessage) {
+ validFeedbackTemplate = html`
+ ${this.validFeedbackMessage}
+ `;
+ }
+ if (this.invalidFeedbackMessage) {
+ invalidFeedbackTemplate = html`
+ ${this.invalidFeedbackMessage}
+ `;
+ }
+
+ return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
+ }
+
+ _imagePreviewTemplate() {
+ const imgChangeTemplate = html`
+
+ `;
+ if (this.defaultImage) {
+ return html`
+
+ ${imgChangeTemplate}
+ `;
+ }
+
+ return html` ${imgChangeTemplate} `;
+ }
+}
+
+customElements.define('inputimage-component', InputImageApp);
diff --git a/src/js/ui/component/form/input.js b/src/js/ui/component/form/input.js
new file mode 100644
index 0000000..dba86c0
--- /dev/null
+++ b/src/js/ui/component/form/input.js
@@ -0,0 +1,58 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class InputApp extends LitWithoutShadowDom {
+ static get properties() {
+ return {
+ name: { type: String },
+ type: { type: String },
+ placeholder: { type: String },
+ idscss: { type: String },
+ validFeedbackMessage: { type: String, reflect: true },
+ invalidFeedbackMessage: { type: String, reflect: true },
+ required: { type: Boolean, reflect: true },
+ };
+ }
+
+ constructor() {
+ super();
+ this.name = 'Name';
+ this.type = 'text';
+ this.placeholder = 'Placeholder';
+ this.idscss = 'idscss';
+ }
+
+ render() {
+ return html`
+ ${this.name}
+
+
+ ${this._feedbackTemplate()}
+ `;
+ }
+
+ _feedbackTemplate() {
+ let validFeedbackTemplate = '';
+ let invalidFeedbackTemplate = '';
+ if (this.validFeedbackMessage) {
+ validFeedbackTemplate = html`
+ ${this.validFeedbackMessage}
+ `;
+ }
+ if (this.invalidFeedbackMessage) {
+ invalidFeedbackTemplate = html`
+ ${this.invalidFeedbackMessage}
+ `;
+ }
+
+ return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
+ }
+}
+
+customElements.define('input-component', InputApp);
diff --git a/src/js/ui/component/form/showpassword.js b/src/js/ui/component/form/showpassword.js
new file mode 100644
index 0000000..e0ccd0f
--- /dev/null
+++ b/src/js/ui/component/form/showpassword.js
@@ -0,0 +1,31 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class ShowPassword extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ }
+
+ render() {
+ return html`
+ this._showPassword()}
+ />
+
+ `;
+ }
+
+ _showPassword() {
+ var passwordText = document.getElementById('password-input');
+ if (passwordText.type === 'password') {
+ passwordText.type = 'text';
+ } else {
+ passwordText.type = 'password';
+ }
+ }
+}
+
+customElements.define('show-password', ShowPassword);
diff --git a/src/js/ui/component/icon/socmed.js b/src/js/ui/component/icon/socmed.js
new file mode 100644
index 0000000..f1078e1
--- /dev/null
+++ b/src/js/ui/component/icon/socmed.js
@@ -0,0 +1,17 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class SocmedLogoApp extends LitWithoutShadowDom {
+ constructor() {
+ super();
+ }
+
+ render() {
+ return html`
+
+
+ `;
+ }
+}
+
+customElements.define('socmed-component', SocmedLogoApp);
diff --git a/src/js/ui/component/list/listitem.js b/src/js/ui/component/list/listitem.js
new file mode 100644
index 0000000..5fd40cc
--- /dev/null
+++ b/src/js/ui/component/list/listitem.js
@@ -0,0 +1,35 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+
+class ListItemApp extends LitWithoutShadowDom {
+ static get properties() {
+ return {
+ image: { type: String },
+ name: { type: String },
+ description: { type: String },
+ createdAt: { type: String },
+ };
+ }
+
+ constructor() {
+ super();
+ this.image =
+ 'https://images.unsplash.com/photo-1517145598654-91f0bb341394?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5MTMyMXwwfDF8cmFuZG9tfHx8fHx8fHx8MTY5OTI0NzM3M3w&ixlib=rb-4.0.3&q=80&w=400';
+ this.name = 'Name';
+ this.description = 'Description';
+ this.createdAt = 'createdAt';
+ }
+
+ render() {
+ return html`
+
+
+ ${this.name}
+ ${this.description}
+ ${this.createdAt}
+
+ `;
+ }
+}
+
+customElements.define('listitem-component', ListItemApp);
diff --git a/src/js/ui/component/loading/loading.js b/src/js/ui/component/loading/loading.js
new file mode 100644
index 0000000..f18e111
--- /dev/null
+++ b/src/js/ui/component/loading/loading.js
@@ -0,0 +1,59 @@
+import LitShadowDom from '../../../base/LitShadowDom';
+import { html, css } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+
+class LoadingApp extends LitShadowDom {
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ static styles = css`
+ .loading {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 2;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 50);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .loading-indicator {
+ display: inline-block;
+ width: 50px;
+ height: 50px;
+ border: 3px solid rgba(0, 0, 0, 0.3);
+ border-radius: 50%;
+ border-top-color: #000;
+ margin-right: 20px;
+ animation: spin 1s ease-in-out infinite;
+ }
+
+ @keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+ }
+ `;
+
+ render() {
+ return html`
+
+
+ `;
+ }
+}
+
+customElements.define('loading-component', LoadingApp);
diff --git a/src/js/ui/component/notfound/notfound.js b/src/js/ui/component/notfound/notfound.js
new file mode 100644
index 0000000..ec2b47d
--- /dev/null
+++ b/src/js/ui/component/notfound/notfound.js
@@ -0,0 +1,42 @@
+import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
+import { html } from 'lit';
+import { msg, updateWhenLocaleChanges } from '@lit/localize';
+import dropdown from '../dropdown/dropdown';
+
+class NotfoundApp extends LitWithoutShadowDom {
+ static get properties() {
+ return {
+ link: { type: String },
+ };
+ }
+
+ constructor() {
+ super();
+ updateWhenLocaleChanges(this);
+ }
+
+ render() {
+ return html`
+ ${msg(`OOPS! PAGE NOT FOUND`)}
+
+
404
+
+
+
+ ${msg(`WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND`)}
+
+
+
+
+ `;
+ }
+
+ _goToDashboard() {
+ window.location.href = '/';
+ document.querySelector;
+ }
+}
+
+customElements.define('notfound-component', NotfoundApp);
diff --git a/src/js/ui/pages/404page.js b/src/js/ui/pages/404page.js
new file mode 100644
index 0000000..3d49dc9
--- /dev/null
+++ b/src/js/ui/pages/404page.js
@@ -0,0 +1,19 @@
+import '../../../sass/style.scss';
+import '../../../sass/404.scss';
+import '../component/notfound/notfound';
+import '../component/loading/loading';
+
+const Page404 = {
+ async init() {
+ await this._showLoading();
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+};
+
+export default Page404;
diff --git a/src/js/ui/pages/addstorypage.js b/src/js/ui/pages/addstorypage.js
new file mode 100644
index 0000000..aebbd09
--- /dev/null
+++ b/src/js/ui/pages/addstorypage.js
@@ -0,0 +1,104 @@
+import '../../../sass/add-page.scss';
+import '../../../sass/style.scss';
+import header from '../component/container/linksappbar';
+import footer from '../component/container/footer';
+import formaddstory from '../component/form/formaddstory';
+import alert from '../component/alert/alert';
+import loading from '../component/loading/loading';
+import CheckUserAuth from './checkuserauth';
+import Stories from '../../network/stories';
+
+const AddPage = {
+ async init() {
+ CheckUserAuth.checkLoginState();
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _getFormData() {
+ const evidenceInput = document.querySelector('#validationCustomEvidence');
+ const nameInput = document.querySelector('#storyname-input');
+ const descriptionInput = document.querySelector('#description-input');
+ var date = new Date().toISOString();
+ return {
+ id: `story-${Math.random().toString(18).substring(2, 18)}`,
+ name: nameInput.value,
+ description: descriptionInput.value,
+ photoUrl: evidenceInput.files[0],
+ createdAt: date,
+ };
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ const photoUrl = await this._getBase64(formData.photoUrl);
+ const data = {
+ ...formData,
+ photoUrl,
+ };
+ try {
+ const response = await Stories.addNewStory(data);
+ if (response.status === 201) {
+ window.alert('New Stories added successfully');
+ this._goToDashboardPage();
+ } else {
+ window.alert(`${response.message}`);
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter((item) => item === '');
+ return formDataFiltered.length === 0;
+ },
+
+ _getBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = (error) => reject(error);
+ });
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/dashboard.html';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ },
+};
+
+export default AddPage;
diff --git a/src/js/ui/pages/addstorypageforguest.js b/src/js/ui/pages/addstorypageforguest.js
new file mode 100644
index 0000000..b353d36
--- /dev/null
+++ b/src/js/ui/pages/addstorypageforguest.js
@@ -0,0 +1,115 @@
+import '../../../sass/add-page.scss';
+import '../../../sass/style.scss';
+import header from '../component/container/linksappbar';
+import footer from '../component/container/footer';
+import formaddstory from '../component/form/formaddstory';
+import alert from '../component/alert/alert';
+import loading from '../component/loading/loading';
+import Config from '../../config/config';
+import Utils from '../../utils/utils';
+import Stories from '../../network/stories';
+
+const AddPageforGuest = {
+ async init() {
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
+ const isUserSignedIn = Boolean(userToken);
+ const loginlabel = document.querySelector('.login-appbar');
+ const registerlabel = document.querySelector('.register-appbar');
+ if (isUserSignedIn) {
+ loginlabel.classList.add('hidden');
+ registerlabel.classList.add('hidden');
+ } else {
+ loginlabel.classList.remove('hidden');
+ registerlabel.classList.remove('hidden');
+ }
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _getFormData() {
+ const evidenceInput = document.querySelector('#validationCustomEvidence');
+ const nameInput = document.querySelector('#storyname-input');
+ const descriptionInput = document.querySelector('#description-input');
+ var date = new Date().toISOString();
+ return {
+ id: `story-${Math.random().toString(18).substring(2, 18)}`,
+ name: nameInput.value,
+ description: descriptionInput.value,
+ photoUrl: evidenceInput.files[0],
+ createdAt: date,
+ };
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ const photoUrl = await this._getBase64(formData.photoUrl);
+ const data = {
+ ...formData,
+ photoUrl,
+ };
+ try {
+ const response = await Stories.addNewStoryforGuest(data);
+ if (response.status === 201) {
+ window.alert('New Stories added successfully');
+ this._goToDashboardPage();
+ } else {
+ window.alert(`${response.message}`);
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter((item) => item === '');
+ return formDataFiltered.length === 0;
+ },
+
+ _getBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = (error) => reject(error);
+ });
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ },
+};
+
+export default AddPageforGuest;
diff --git a/src/js/ui/pages/checkuserauth.js b/src/js/ui/pages/checkuserauth.js
new file mode 100644
index 0000000..102b93a
--- /dev/null
+++ b/src/js/ui/pages/checkuserauth.js
@@ -0,0 +1,35 @@
+import Utils from '../../utils/utils';
+import Config from '../../config/config';
+
+const CheckUserAuth = {
+ excludeRedirectPage: ['login.html', 'register.html'],
+
+ checkLoginState() {
+ const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
+ const isUserSignedIn = Boolean(userToken);
+ const isUserOnAuthPage = this._isUserOnAuthPage(this.excludeRedirectPage);
+ const loginlabel = document.querySelector('.login-appbar');
+ const registerlabel = document.querySelector('.register-appbar');
+
+ if (isUserSignedIn) {
+ loginlabel.classList.add('hidden');
+ registerlabel.classList.add('hidden');
+ if (isUserOnAuthPage) {
+ window.location.href = '/dashboard.html';
+ } else {
+ return isUserSignedIn;
+ }
+ } else {
+ if (!isUserOnAuthPage) {
+ window.location.href = '/login.html';
+ }
+ }
+ },
+
+ _isUserOnAuthPage(pages) {
+ const filteredPages = pages.filter((item) => window.location.pathname.endsWith(item));
+ return Boolean(filteredPages.length);
+ },
+};
+
+export default CheckUserAuth;
diff --git a/src/js/ui/pages/dashboardpage.js b/src/js/ui/pages/dashboardpage.js
new file mode 100644
index 0000000..935e810
--- /dev/null
+++ b/src/js/ui/pages/dashboardpage.js
@@ -0,0 +1,114 @@
+import '../../../sass/index.scss';
+import '../../../sass/style.scss';
+import { showFormattedDateTime } from '../../utils/datetime';
+import header from '../component/container/linksappbar';
+import footer from '../component/container/footer';
+import listitem from '../component/list/listitem';
+import homelinks from '../component/container/homelinks';
+import loading from '../component/loading/loading';
+import CheckUserAuth from './checkuserauth';
+import Stories from '../../network/stories';
+
+const DashboardPage = {
+ async init() {
+ CheckUserAuth.checkLoginState();
+ await this._initialData();
+ this._bindDropdownEvent();
+ await this._showLoading();
+ },
+
+ async _initialData() {
+ try {
+ const response = await Stories.getAllStories();
+ const responseRecords = response.data;
+ this._listStory = responseRecords.listStory;
+ this._populateStoryRecordToCard(this._listStory);
+ } catch (error) {
+ console.error(error);
+ }
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _bindDropdownEvent() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ dropdownbtn.addEventListener('click', () => {
+ this._updateTimezone();
+ });
+ },
+
+ _updateTimezone() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ } else if (dropdownbtn.innerText === '中国') {
+ // https://www.rfc-editor.org/bcp/bcp47.txt
+ timezonename = 'zh-Hans';
+ }
+ const listStory = this._myStory;
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _populateStoryRecordToCard(listStory = null) {
+ if (!(typeof listStory === 'object')) {
+ throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
+ }
+ if (!Array.isArray(listStory)) {
+ throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
+ }
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ }
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _templateBodyCard(index, storyRecord, timezonename) {
+ const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
+ return `
+
+
+ `;
+ },
+
+ _templateEmptyBodyCard() {
+ return `
+ Tidak ada list cerita
+ `;
+ },
+};
+
+export default DashboardPage;
diff --git a/src/js/ui/pages/homepage.js b/src/js/ui/pages/homepage.js
new file mode 100644
index 0000000..75e3f3e
--- /dev/null
+++ b/src/js/ui/pages/homepage.js
@@ -0,0 +1,123 @@
+import '../../../sass/index.scss';
+import '../../../sass/style.scss';
+import { showFormattedDateTime } from '../../utils/datetime';
+import header from '../component/container/linksappbar';
+import footer from '../component/container/footer';
+import listitem from '../component/list/listitem';
+import homelinks from '../component/container/homelinks';
+import homebanner from '../component/container/homebanner';
+import gallery from '../component/container/gallery';
+import galleryubheading from '../component/container/gallerysubheading';
+import loading from '../component/loading/loading';
+import Utils from '../../utils/utils';
+import Config from '../../config/config';
+
+const HomePage = {
+ async init() {
+ await this._initialData();
+ this._bindDropdownEvent();
+ await this._showLoading();
+ },
+
+ async _initialData() {
+ const fetchStory = await fetch('/data/data.json');
+ const responseStory = await fetchStory.json();
+ this._myStory = responseStory.listStory;
+ this._populateStoryRecordToCard(this._myStory);
+ const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
+ const isUserSignedIn = Boolean(userToken);
+ const loginlabel = document.querySelector('.login-appbar');
+ const registerlabel = document.querySelector('.register-appbar');
+ if (isUserSignedIn) {
+ loginlabel.classList.add('hidden');
+ registerlabel.classList.add('hidden');
+ } else {
+ loginlabel.classList.remove('hidden');
+ registerlabel.classList.remove('hidden');
+ }
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _bindDropdownEvent() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ dropdownbtn.addEventListener('click', () => {
+ this._updateTimezone();
+ });
+ },
+
+ _updateTimezone() {
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ } else if (dropdownbtn.innerText === '中国') {
+ // https://www.rfc-editor.org/bcp/bcp47.txt
+ timezonename = 'zh-Hans';
+ }
+ const listStory = this._myStory;
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _populateStoryRecordToCard(listStory = null) {
+ if (!(typeof listStory === 'object')) {
+ throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
+ }
+ if (!Array.isArray(listStory)) {
+ throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
+ }
+ const dropdownbtn = document.querySelector('#dropdown-primary');
+ let timezonename;
+ if (dropdownbtn.innerText === 'Indonesia') {
+ timezonename = 'id-ID';
+ } else if (dropdownbtn.innerText === 'English') {
+ timezonename = 'en';
+ }
+ const recordBodyCard = document.querySelector('.home-container1');
+ recordBodyCard.innerHTML = '';
+ if (listStory.length <= 0) {
+ recordBodyCard.innerHTML = this._templateEmptyBodyCard();
+ return;
+ }
+ listStory.forEach((item, idx) => {
+ recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
+ });
+ },
+
+ _templateBodyCard(index, storyRecord, timezonename) {
+ const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
+ return `
+
+
+ `;
+ },
+
+ _templateEmptyBodyCard() {
+ return `
+ Tidak ada list cerita
+ `;
+ },
+};
+
+export default HomePage;
diff --git a/src/js/ui/pages/loginpage.js b/src/js/ui/pages/loginpage.js
new file mode 100644
index 0000000..94b6cb3
--- /dev/null
+++ b/src/js/ui/pages/loginpage.js
@@ -0,0 +1,113 @@
+import '../../../sass/add-page.scss';
+import '../../../sass/style.scss';
+import header from '../component/container/linksappbar';
+import footer from '../component/container/footer';
+import formlogin from '../component/form/formlogin';
+import alert from '../component/alert/alert';
+import loading from '../component/loading/loading';
+import Auth from '../../network/auth';
+import CheckUserAuth from './checkuserauth';
+import Config from '../../config/config';
+import Utils from '../../utils/utils';
+
+const LoginPage = {
+ async init() {
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
+ const isUserSignedIn = Boolean(userToken);
+ if (isUserSignedIn) {
+ window.location.href = '/dashboard.html';
+ }
+ },
+
+ async _showLoading() {
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ }, 3000);
+ },
+
+ _getFormData() {
+ const emailInput = document.querySelector('#email-input');
+ const passwordInput = document.querySelector('#password-input');
+ return {
+ email: emailInput.value,
+ password: passwordInput.value,
+ };
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ try {
+ const response = await Auth.login({
+ email: formData.email,
+ password: formData.password,
+ });
+ if (response.status === 200) {
+ Utils.setUserToken(Config.USER_TOKEN_KEY, response.data.loginResult.token);
+ Utils.setName(Config.NAME, response.data.loginResult.name);
+
+ window.alert('Signed user in detected');
+
+ this._goToDashboardPage();
+ } else {
+ if (formData.password.length <= 8) {
+ window.alert(`Password harus minimal 8 karakter`);
+ } else {
+ window.alert(`${response.message}`);
+ }
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter(
+ (item) => item === '' || item === undefined || item === null,
+ );
+ return formDataFiltered.length === 0;
+ },
+
+ _getBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = (error) => reject(error);
+ });
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/dashboard.html';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ },
+};
+
+export default LoginPage;
diff --git a/src/js/ui/pages/registerpage.js b/src/js/ui/pages/registerpage.js
new file mode 100644
index 0000000..7056a86
--- /dev/null
+++ b/src/js/ui/pages/registerpage.js
@@ -0,0 +1,107 @@
+import '../../../sass/add-page.scss';
+import '../../../sass/style.scss';
+import header from '../component/container/linksappbar';
+import footer from '../component/container/footer';
+import formregister from '../component/form/formregister';
+import alert from '../component/alert/alert';
+import loading from '../component/loading/loading';
+import Auth from '../../network/auth';
+import CheckUserAuth from './checkuserauth';
+import Utils from '../../utils/utils';
+import Config from '../../config/config';
+
+const RegisterPage = {
+ async init() {
+ CheckUserAuth.checkLoginState();
+ this._initialListener();
+ await this._showLoading();
+ },
+
+ _initialListener() {
+ const addFormRecord = document.querySelector('.form-input-form');
+ addFormRecord.addEventListener(
+ 'submit',
+ async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ addFormRecord.classList.add('was-validated');
+ await this._sendPost();
+ this._alertNotification();
+ setTimeout(() => {
+ this._goToDashboardPage();
+ }, 3000);
+ },
+ false,
+ );
+ const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
+ const isUserSignedIn = Boolean(userToken);
+ if (isUserSignedIn) {
+ window.location.href = '/dashboard.html';
+ }
+ },
+
+ async _showLoading() {
+ const addcontainer = document.querySelector('.add-page-container');
+ addcontainer.classList.add('hidden');
+ await setTimeout(() => {
+ const loadingComponent = document.querySelector('loading-component');
+ loadingComponent.classList.add('hidden');
+ addcontainer.classList.remove('hidden');
+ }, 3000);
+ },
+
+ async _sendPost() {
+ const formData = this._getFormData();
+ if (this._validateFormData({ ...formData })) {
+ try {
+ const response = await Auth.register({
+ name: formData.name,
+ email: formData.email,
+ password: formData.password,
+ });
+ console.log(response.message);
+ if (response.status === 201) {
+ window.alert('Registered a new user');
+ this._goToLoginPage();
+ } else {
+ if (formData.password.length <= 9) {
+ window.alert(`Password harus minimal 8 karakter`);
+ } else {
+ window.alert(`${response.message}`);
+ }
+ }
+ } catch (error) {
+ console.error(error);
+ }
+ }
+ },
+
+ _getFormData() {
+ const nameInput = document.querySelector('#name-input');
+ const emailInput = document.querySelector('#email-input');
+ const passwordInput = document.querySelector('#password-input');
+ var date = new Date().toISOString();
+ return {
+ name: nameInput.value,
+ email: emailInput.value,
+ password: passwordInput.value,
+ };
+ },
+
+ _validateFormData(formData) {
+ const formDataFiltered = Object.values(formData).filter((item) => item === '');
+ return formDataFiltered.length === 0;
+ },
+
+ _goToDashboardPage() {
+ window.location.href = '/';
+ },
+
+ _alertNotification() {
+ const alertComponent = document.createElement('alert-component');
+ alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
+ document.body.appendChild(alertComponent);
+ },
+};
+
+export default RegisterPage;
diff --git a/src/js/utils/datetime.js b/src/js/utils/datetime.js
new file mode 100644
index 0000000..b52be18
--- /dev/null
+++ b/src/js/utils/datetime.js
@@ -0,0 +1,16 @@
+const showFormattedDateTime = (timezone, date) => {
+ const options = {
+ weekday: 'long',
+ day: 'numeric',
+ month: 'long',
+ year: 'numeric',
+ hour: 'numeric',
+ minute: 'numeric',
+ second: 'numeric',
+ timeZoneName: 'short',
+ hour12: false,
+ };
+ return new Date(date).toLocaleDateString(timezone, options);
+};
+
+export { showFormattedDateTime };
diff --git a/src/js/utils/firebase.js b/src/js/utils/firebase.js
new file mode 100644
index 0000000..da422a8
--- /dev/null
+++ b/src/js/utils/firebase.js
@@ -0,0 +1,21 @@
+// Import the functions you need from the SDKs you need
+import { initializeApp } from "firebase/app";
+import { getAnalytics } from "firebase/analytics";
+// TODO: Add SDKs for Firebase products that you want to use
+// https://firebase.google.com/docs/web/setup#available-libraries
+
+// Your web app's Firebase configuration
+// For Firebase JS SDK v7.20.0 and later, measurementId is optional
+const firebaseConfig = {
+ apiKey: "AIzaSyDb4Dc0DdfUvK4RNebVW5ckLCSyTfr9Oc8",
+ authDomain: "storyapp-409f8.firebaseapp.com",
+ projectId: "storyapp-409f8",
+ storageBucket: "storyapp-409f8.appspot.com",
+ messagingSenderId: "688766931446",
+ appId: "1:688766931446:web:cbc56bb250ab3f312277d7",
+ measurementId: "G-DE1LJNEG1T"
+};
+
+// Initialize Firebase
+const app = initializeApp(firebaseConfig);
+const analytics = getAnalytics(app);
\ No newline at end of file
diff --git a/src/js/utils/utils.js b/src/js/utils/utils.js
new file mode 100644
index 0000000..6d4aa4f
--- /dev/null
+++ b/src/js/utils/utils.js
@@ -0,0 +1,22 @@
+const Utils = {
+ setUserToken(key, value) {
+ return sessionStorage.setItem(key, value);
+ },
+ getUserToken(key) {
+ return sessionStorage.getItem(key);
+ },
+ destroyUserToken(key) {
+ return sessionStorage.removeItem(key);
+ },
+ setName(key, value) {
+ return sessionStorage.setItem(key, value);
+ },
+ getName(key) {
+ return sessionStorage.getItem(key);
+ },
+ destroyName(key) {
+ return sessionStorage.removeItem(key);
+ },
+};
+
+export default Utils;
diff --git a/src/public/data/data.json b/src/public/data/data.json
new file mode 100644
index 0000000..c0cd180
--- /dev/null
+++ b/src/public/data/data.json
@@ -0,0 +1,69 @@
+{
+ "error": false,
+ "message": "Stories fetched successfully",
+ "listStory": [
+ {
+ "id": "story-FvU4u0Vp2S3PMsFg",
+ "name": "Faisal Sulaiman",
+ "description": "In rhoncus lorem nec ex egestas mollis vel a mauris. Pellentesque vel diam at neque hendrerit bibendum. Quisque egestas, dolor eu semper dapibus, turpis neque.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?nature",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-q9anz4avd83ni2r3",
+ "name": "Alya Jamaluddin",
+ "description": "In a pretium sem. Suspendisse eget sollicitudin enim, sed suscipit mi. Integer sagittis lorem urna, tincidunt viverra lectus gravida id. Praesent venenatis nibh ac nisi.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?mountain",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-vd83nqai2r39anz4",
+ "name": "Vina Indah",
+ "description": "Curabitur euismod risus venenatis felis iaculis tincidunt. Pellentesque velit risus, tempus et odio vel, venenatis volutpat erat. Vivamus sed gravida lacus, non feugiat nibh. Nam.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?hiking",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-0Vp2S3PMsFgFvU4u",
+ "name": "Cinta Nur",
+ "description": "Pellentesque dignissim fringilla ultricies. Pellentesque velit arcu, mattis sed lacinia sed, congue non nisi. Etiam fermentum id lectus eu fringilla. Nullam a risus nec mauris.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?tennis",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-0VPMsFgFp2S3vU4u",
+ "name": "Eka Kasih",
+ "description": "Vestibulum lacinia mauris vitae felis mattis accumsan. Fusce eleifend tincidunt malesuada. Morbi euismod tempor est, pulvinar varius purus tristique et. Integer mattis at massa eu.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?football",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-usFgFp20VPMS3vU4",
+ "name": "Bulan Jamilah",
+ "description": "Nam quis euismod quam. Donec massa purus, sodales vitae massa eu, malesuada egestas magna. Ut rhoncus mattis lorem. Morbi placerat augue id augue aliquet egestas.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?programming",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-gFp20VPMS3vU4usF",
+ "name": "Nurul Tirta",
+ "description": "Vivamus consectetur eu erat nec luctus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam ornare commodo ipsum non luctus.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?gaming",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-gFpsF20VPMS3vU4u",
+ "name": "Wahyu Cahya",
+ "description": "Ut et dolor vel magna mollis mattis. Ut et erat purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?traveling",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ },
+ {
+ "id": "story-PFvU4u0Vp2S3MsFg",
+ "name": "Burhanuddin Danial",
+ "description": "Quisque ultricies feugiat tincidunt. Duis auctor condimentum felis, a imperdiet odio lobortis eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis.",
+ "photoUrl": "https://source.unsplash.com/1200x700/?skydiving",
+ "createdAt": "2022-01-08T06:34:18.598Z"
+ }
+ ]
+}
diff --git a/src/sass/404.scss b/src/sass/404.scss
new file mode 100644
index 0000000..8bdb802
--- /dev/null
+++ b/src/sass/404.scss
@@ -0,0 +1,48 @@
+@use 'style.scss' as var;
+@include var.baseui;
+
+.not-found-container {
+ @include var.notfound;
+ width: 100%;
+ overflow: auto;
+ min-height: 100vh;
+}
+
+.not-found-container1 {
+ @include var.notfound;
+ position: relative;
+}
+
+.not-found-text1 {
+ color: rgb(38, 38, 38);
+ font-size: 252px;
+ margin-top: -20px;
+ font-weight: 900;
+ margin-bottom: -20px;
+ letter-spacing: -20px;
+}
+
+.not-found-container2 {
+ @include var.notfound;
+ width: 421px;
+}
+
+.not-found-text2 {
+ text-align: center;
+ font-weight: 400;
+}
+
+.return-button {
+ transition: 0.3s !important;
+ font-weight: 700;
+ padding-top: 0.5rem !important;
+ border-width: 5px;
+ padding-left: 3rem;
+ padding-right: 3rem;
+ padding-bottom: 0.5rem !important;
+ margin-top: 10px;
+
+ &:hover {
+ @include var.hover;
+ }
+}
diff --git a/src/sass/add-page.scss b/src/sass/add-page.scss
new file mode 100644
index 0000000..ca31494
--- /dev/null
+++ b/src/sass/add-page.scss
@@ -0,0 +1,503 @@
+@use 'style.scss' as var;
+@include var.baseui;
+
+.input-component-container {
+ display: flex;
+ position: relative;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.input-component-text {
+ width: 100%;
+ align-self: flex-start;
+ margin-bottom: 10px;
+}
+
+.input-component-textinput {
+ width: 500px !important;
+ align-self: flex-start;
+ transition: 0.3s;
+ margin-bottom: 10px;
+
+ &:hover {
+ border-width: 5px;
+ }
+
+ &:active {
+ border-color: rgba(97, 85, 141, 0.9);
+ border-width: 5px;
+ }
+}
+
+.input-component-root-class-name {
+ @include var.input;
+}
+
+.input-component-root-class-name1,
+.input-component-root-class-name2,
+.input-component-root-class-name3 {
+ margin-bottom: 20px;
+}
+
+.input-component-root-class-name4 {
+ @include var.input;
+}
+
+.input-component-root-class-name5 {
+ margin-bottom: 20px;
+}
+
+.input-component-root-class-name6 {
+ @include var.input;
+}
+
+.input-component-root-class-name7,
+.input-component-root-class-name8,
+.input-component-root-class-name9 {
+ margin-bottom: 20px;
+}
+
+.input-component-root-class-name10 {
+ @include var.input;
+}
+
+.input-component-root-class-name11,
+.input-component-root-class-name12,
+.input-component-root-class-name13,
+.input-component-root-class-name14,
+.input-component-root-class-name15,
+.input-component-root-class-name20,
+.input-component-root-class-name21 {
+ margin-bottom: 20px;
+}
+
+@media (max-width: 991px) {
+ .input-component-container {
+ width: 100%;
+ }
+
+ .input-component-text {
+ width: 500px;
+ align-self: center;
+ }
+
+ .input-component-textinput {
+ align-self: center;
+ }
+}
+
+@media (max-width: 767px) {
+ .input-component-text {
+ width: 500px;
+ align-self: center;
+ }
+
+ .input-component-textinput {
+ align-self: center;
+ }
+}
+
+@media (max-width: 479px) {
+ .input-component-container {
+ width: 100%;
+ }
+
+ .input-component-text,
+ .input-component-textinput {
+ width: 300px !important;
+ align-self: center;
+ }
+}
+
+.form-input-container {
+ @include var.columncenter;
+ display: flex !important;
+ margin: 20px 20px;
+ position: relative !important;
+ justify-content: center !important;
+}
+
+.form-input-text {
+ margin-bottom: 20px;
+}
+
+.form-input-form {
+ display: flex;
+ flex-direction: column;
+}
+
+.form-input-hero-button1 {
+ color: var.$color-primary1-blue100;
+ font-size: 18px !important;
+ transition: 0.3s !important;
+ font-weight: bold !important;
+ border-color: var.$color-primary1-blue100 !important;
+ border-width: 5px !important;
+ padding-left: 3rem !important;
+ border-radius: 45px !important;
+ padding-right: 3rem !important;
+
+ &:hover {
+ @include var.hover;
+ }
+}
+
+.add-page-container {
+ @include var.fullflexwithcentercolumn;
+ overflow: auto;
+ min-height: 100vh;
+}
+
+.add-page-header {
+ @include var.fullflexwithcentercolumn;
+ padding-top: var.$space-oneandhalfunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ background-color: var.$color-primary1-blue80;
+}
+
+.add-page-navbar-interactive {
+ width: 90%;
+ display: flex;
+ position: sticky;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ padding-top: var.$space-oneandhalfunits;
+ padding-left: var.$space-threeunits;
+ border-radius: 50px;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.add-page-logo {
+ font-size: 2em;
+ font-family: 'Lato';
+ font-weight: bold;
+ text-transform: uppercase;
+}
+
+.add-page-desktop-menu {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+}
+
+.add-page-links {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: center;
+}
+
+.add-page-nav1 {
+ transition: 0.3s;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.add-page-nav2 {
+ transition: 0.3s;
+ margin-left: var.$space-twounits;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.add-page-burger-menu {
+ display: none;
+}
+
+.add-page-mobile-menu {
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ display: none;
+ padding: 32px;
+ z-index: 100;
+ position: absolute;
+ border-radius: 50px;
+ flex-direction: column;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.add-page-nav {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.add-page-top {
+ @include var.centerfullflex;
+ margin-bottom: var.$space-threeunits;
+ justify-content: space-between;
+}
+
+.add-page-logo1 {
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.add-page-close-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.add-page-links1 {
+ flex: 0 0 auto;
+ display: flex;
+ align-self: flex-start;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.add-page-nav11,
+.add-page-nav21,
+.add-page-nav3,
+.add-page-nav4,
+.add-page-nav5 {
+ color: var.$color-gray-black;
+ margin-bottom: var.$space-unit;
+}
+
+.add-page-buttons {
+ display: flex;
+ margin-top: var.$space-unit;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.add-page-login {
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ margin-right: var.$space-twounits;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+}
+
+.add-page-register {
+ color: var.$color-gray-white;
+ transition: 0.3s;
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+ background-color: var.$color-primary1-blue100;
+
+ &:hover {
+ border-color: #849492ff;
+ background-color: #849492ff;
+ }
+}
+
+.add-page-icon04,
+.add-page-icon06 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+ margin-right: var.$space-twounits;
+}
+
+.add-page-icon08 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+}
+
+.add-page-footer {
+ @include var.centerfullflex;
+ flex: 0 0 auto;
+ height: auto;
+ justify-content: center;
+ background-color: var.$color-gray-black;
+}
+
+.add-page-footer1 {
+ @include var.fullflexwithcentercolumn;
+ max-width: var.$size-maxwidth;
+ padding-top: var.$space-fourunits;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-fourunits;
+ justify-content: space-between;
+}
+
+.add-page-container1 {
+ gap: var.$space-oneandhalfunits;
+ display: flex;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+.add-page-logo2 {
+ color: var.$color-gray-white;
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.add-page-nav1 {
+ flex: 0 0 auto;
+ display: flex;
+ margin-top: 0px;
+ align-items: center;
+ flex-direction: row;
+}
+
+.add-page-nav12 {
+ color: var.$color-secondary-gray500;
+ margin-left: 0px;
+}
+
+.add-page-nav22 {
+ color: var.$color-secondary-gray500;
+ margin-left: var.$space-unit;
+}
+
+.add-page-separator {
+ @include var.fullflex;
+ align-items: flex-start;
+ flex-direction: row;
+ flex: 0 0 auto;
+ height: 0px;
+ margin-top: var.$space-twounits;
+ margin-left: 0px;
+ border-color: var.$color-gray-800;
+ border-style: solid;
+ border-width: 1px;
+ margin-right: 0px;
+ margin-bottom: var.$space-twounits;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-right-width: 0px;
+}
+
+.add-page-container2 {
+ @include var.centerfullflex;
+ flex-direction: row;
+ flex: 0 0 auto;
+ justify-content: space-between;
+}
+
+.add-page-text {
+ color: var.$color-secondary-gray500;
+}
+
+.add-page-icon-group1 {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.add-page-icon10 {
+ fill: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+ margin-right: var.$space-twounits;
+}
+
+.add-page-icon12 {
+ fill: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+}
+
+@media (max-width: 767px) {
+ .add-page-navbar-interactive {
+ @include var.paddingleftandright;
+ }
+
+ .add-page-desktop-menu {
+ display: none;
+ }
+
+ .add-page-burger-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .add-page-mobile-menu {
+ @include var.paddingleftandright;
+ @include var.paddingtopandbottom;
+ }
+
+ .add-page-nav11 {
+ margin-bottom: var.$space-unit;
+ }
+
+ .add-page-nav21,
+ .add-page-nav3,
+ .add-page-nav4,
+ .add-page-nav5 {
+ margin-left: 0;
+ margin-bottom: var.$space-unit;
+ }
+
+ .add-page-footer1 {
+ @include var.paddingleftandright;
+ }
+
+ .add-page-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .add-page-container2 {
+ @include var.container;
+ }
+
+ .add-page-text {
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
+
+@media (max-width: 479px) {
+ .add-page-navbar-interactive {
+ width: 90%;
+ padding: var.$space-unit;
+ }
+
+ .add-page-logo {
+ font-size: 1.5em;
+ }
+
+ .add-page-mobile-menu {
+ padding: 16px;
+ }
+
+ .add-page-logo1 {
+ font-size: 1.5em;
+ }
+
+ .add-page-footer1 {
+ padding: var.$space-unit;
+ }
+
+ .add-page-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .add-page-container2 {
+ @include var.container;
+ }
+
+ .add-page-text {
+ text-align: center;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
diff --git a/src/sass/index.scss b/src/sass/index.scss
new file mode 100644
index 0000000..76dcfa5
--- /dev/null
+++ b/src/sass/index.scss
@@ -0,0 +1,494 @@
+@use 'style.scss' as var;
+@include var.baseui;
+
+.gallery-card3-gallery-card {
+ @include var.fullflex;
+ height: 324px;
+ position: sticky;
+ align-items: center;
+ flex-direction: column;
+ justify-content: center;
+
+ &:hover {
+ @include var.hover;
+ }
+}
+
+.gallery-card3-image {
+ top: 1px;
+ flex: 1;
+ right: 1px;
+ width: 100%;
+ height: 300px;
+ position: absolute;
+ object-fit: cover;
+ border-radius: var.$radius8;
+ padding-bottom: var.$space-halfunit;
+}
+
+.gallery-card3-text {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ padding: 1px;
+ gap: 0.5rem;
+}
+
+.home-container {
+ @include var.fullflexwithcentercolumn;
+ overflow: auto;
+ min-height: 100vh;
+}
+
+.home-header {
+ @include var.fullflexwithcentercolumn;
+ padding-top: var.$space-oneandhalfunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ background-color: var.$color-primary1-blue80;
+}
+
+.home-navbar-interactive {
+ width: 90%;
+ display: flex;
+ position: sticky;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ padding-top: var.$space-oneandhalfunits;
+ padding-left: var.$space-threeunits;
+ border-radius: 50px;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-oneandhalfunits;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.home-logo {
+ font-size: 2em;
+ font-family: 'Lato';
+ font-weight: bold;
+ text-transform: uppercase;
+}
+
+.home-desktop-menu {
+ flex: 1;
+ display: flex;
+ justify-content: space-between;
+}
+
+.home-links {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: center;
+}
+
+.home-nav1 {
+ transition: 0.3s;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.home-nav2 {
+ transition: 0.3s;
+ margin-left: var.$space-twounits;
+
+ &:hover {
+ color: #3d6e70ff;
+ }
+}
+
+.home-burger-menu {
+ display: none;
+}
+
+.home-mobile-menu {
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ display: none;
+ padding: 32px;
+ z-index: 100;
+ position: absolute;
+ border-radius: 35px;
+ flex-direction: column;
+ justify-content: space-between;
+ background-color: var.$color-gray-white;
+}
+
+.home-nav {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.home-top {
+ @include var.centerfullflex;
+ margin-bottom: 8px;
+ justify-content: space-between;
+}
+
+.home-logo1 {
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.home-close-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.home-links1 {
+ flex: 0 0 auto;
+ display: flex;
+ align-self: flex-start;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.home-nav11,
+.home-nav21,
+.home-nav3,
+.home-nav4,
+.home-nav5 {
+ color: var.$color-gray-black;
+ margin-bottom: var.$space-unit;
+}
+
+.home-buttons {
+ display: flex;
+ margin-top: var.$space-unit;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.home-login {
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ margin-right: var.$space-twounits;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+}
+
+.home-register {
+ color: var.$color-gray-white;
+ transition: 0.3s;
+ border-color: var.$color-primary1-blue100;
+ border-width: 1px;
+ padding-left: 1.5rem;
+ border-radius: 30px;
+ padding-right: 1.5rem;
+ background-color: var.$color-primary1-blue100;
+
+ &:hover {
+ border-color: #849492ff;
+ background-color: #849492ff;
+ }
+}
+
+.home-icon04,
+.home-icon06 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+ margin-right: var.$space-twounits;
+}
+
+.home-icon08 {
+ width: var.$size-xsmall;
+ height: var.$size-xsmall;
+}
+
+.home-banner {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var.$color-gray-black;
+}
+
+.home-banner1 {
+ gap: var.$space-oneandhalfunits;
+ width: var.$size-maxwidth;
+ display: flex;
+ align-items: center;
+ padding-top: var.$space-sixunits;
+ padding-left: var.$space-fiveunits;
+ padding-right: var.$space-fiveunits;
+ flex-direction: column;
+ padding-bottom: var.$space-sixunits;
+ justify-content: flex-start;
+}
+
+.home-gallery {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.home-gallery1 {
+ @include var.fullflexwithcentercolumn;
+ gap: var.$space-oneandhalfunits;
+ max-width: var.$size-maxwidth;
+ padding-top: var.$space-fourunits;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-fourunits;
+}
+
+.home-gallery-heading {
+ text-align: center;
+ font-family: 'Raleway';
+ line-height: 1.6;
+}
+
+.home-gallery-sub-heading {
+ color: rgb(153, 153, 153);
+ text-align: center;
+ line-height: 1.6;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+}
+
+.home-container1 {
+ width: 100%;
+ display: grid;
+ grid-gap: var.$space-unit;
+ margin-top: var.$space-twounits;
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+}
+
+.home-footer {
+ flex: 0 0 auto;
+ width: 100%;
+ height: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: var.$color-gray-black;
+}
+
+.home-footer1 {
+ @include var.fullflexwithcentercolumn;
+ max-width: var.$size-maxwidth;
+ padding-top: var.$space-fourunits;
+ padding-left: var.$space-threeunits;
+ padding-right: var.$space-threeunits;
+ padding-bottom: var.$space-fourunits;
+ justify-content: space-between;
+}
+
+.home-container2 {
+ gap: var.$space-oneandhalfunits;
+ display: flex;
+ max-width: var.$size-maxwidth;
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+.home-logo2 {
+ color: var.$color-gray-white;
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.home-nav1 {
+ flex: 0 0 auto;
+ display: flex;
+ margin-top: 0px;
+ align-items: center;
+ flex-direction: row;
+}
+
+.home-nav12 {
+ color: var.$color-secondary-gray500;
+ margin-left: 0px;
+}
+
+.home-nav22 {
+ color: var.$color-secondary-gray500;
+ margin-left: var.$space-unit;
+}
+
+.home-separator {
+ flex: 0 0 auto;
+ width: 100%;
+ height: 0px;
+ display: flex;
+ margin-top: var.$space-twounits;
+ align-items: flex-start;
+ margin-left: 0px;
+ border-color: var.$color-gray-800;
+ border-style: solid;
+ border-width: 1px;
+ margin-right: 0px;
+ margin-bottom: var.$space-twounits;
+ flex-direction: row;
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-right-width: 0px;
+}
+
+.home-container3 {
+ @include var.centerfullflex;
+ flex-direction: row;
+ flex: 0 0 auto;
+ justify-content: space-between;
+}
+
+.home-text {
+ color: var.$color-secondary-gray500;
+}
+
+.home-icon-group1 {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.home-icon10 {
+ color: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+ margin-right: var.$space-twounits;
+}
+
+.home-icon12 {
+ color: var.$color-secondary-gray500;
+ width: 24px;
+ height: 24px;
+}
+
+@media (max-width: 991px) {
+ .home-gallery-sub-heading {
+ text-align: center;
+ }
+
+ .home-container1 {
+ grid-template-columns: 1fr 1fr 1fr;
+ }
+}
+
+@media (max-width: 767px) {
+ .home-navbar-interactive {
+ @include var.paddingleftandright;
+ }
+
+ .home-desktop-menu {
+ display: none;
+ }
+
+ .home-burger-menu {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .home-mobile-menu {
+ @include var.paddingleftandright;
+ @include var.paddingtopandbottom;
+ }
+
+ .home-nav11 {
+ margin-bottom: var.$space-unit;
+ }
+
+ .home-nav21,
+ .home-nav3,
+ .home-nav4,
+ .home-nav5 {
+ margin-left: 0;
+ margin-bottom: var.$space-unit;
+ }
+
+ .home-banner1 {
+ @include var.paddingleftandright;
+ }
+
+ .home-gallery1 {
+ @include var.paddingleftandright;
+ }
+
+ .home-gallery-sub-heading {
+ padding-left: var.$space-unit;
+ padding-right: var.$space-unit;
+ }
+
+ .home-container1 {
+ grid-template-columns: 1fr 1fr;
+ }
+
+ .home-footer1 {
+ @include var.paddingleftandright;
+ }
+
+ .home-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-left: 0px;
+ margin-right: 0px;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .home-container3 {
+ @include var.container;
+ }
+
+ .home-text {
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
+
+@media (max-width: 479px) {
+ .home-navbar-interactive {
+ width: 90%;
+ padding: var.$space-unit;
+ }
+
+ :is(.home-logo, .home-logo1) {
+ font-size: 1.5em;
+ }
+
+ .home-mobile-menu {
+ padding: 16px;
+ }
+
+ .home-banner1 {
+ padding-top: var.$space-twounits;
+ padding-left: var.$space-unit;
+ padding-right: var.$space-unit;
+ padding-bottom: var.$space-twounits;
+ }
+
+ :is(.home-gallery1, .home-footer1) {
+ padding: var.$space-unit;
+ }
+
+ .home-container1 {
+ grid-template-columns: 1fr;
+ }
+
+ .home-separator {
+ margin-top: var.$space-oneandhalfunits;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+
+ .home-container3 {
+ @include var.container;
+ }
+
+ .home-text {
+ text-align: center;
+ margin-bottom: var.$space-oneandhalfunits;
+ }
+}
diff --git a/src/sass/style.scss b/src/sass/style.scss
new file mode 100644
index 0000000..8d820d9
--- /dev/null
+++ b/src/sass/style.scss
@@ -0,0 +1,243 @@
+@use 'vendors';
+@use 'vendors-extensions/bootstrap/components/buttons';
+
+$color-gray-800: #595959;
+$color-gray-900: #d9d9d9;
+$color-gray-black: #000000;
+$color-gray-white: #ffffff;
+$size-xsmall: 16px;
+$space-unit: 16px;
+$size-maxwidth: 1400px;
+$space-halfunit: 8px;
+$space-sixunits: 96px;
+$space-twounits: 32px;
+$color-primary1-blue80: #5228f5ff;
+$radius8: 8px;
+$space-fiveunits: 80px;
+$space-fourunits: 64px;
+$color-primary1-blue100: #291477ff;
+$space-threeunits: 48px;
+$color-secondary-gray500: #d9d9d9ff;
+$space-oneandhalfunits: 24px;
+
+@mixin whitewithcolorborderwhite {
+ border-color: $color-gray-black;
+ border-width: 1px;
+ border-radius: 4px;
+ background-color: $color-gray-white;
+}
+
+@mixin paddingwithcolorgrayblack {
+ color: $color-gray-black;
+ padding: 0.5rem 1rem;
+}
+
+@mixin baseui {
+ html {
+ line-height: 1.15;
+ }
+ body {
+ margin: 0;
+ }
+ * {
+ box-sizing: border-box;
+ border-width: 0;
+ border-style: solid;
+ }
+ p,
+ li,
+ ul,
+ pre,
+ div,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ figure,
+ blockquote,
+ figcaption {
+ margin: 0;
+ padding: 0;
+ }
+ button {
+ background-color: transparent;
+ }
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+ }
+ button,
+ select {
+ text-transform: none;
+ }
+}
+
+@mixin input {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+
+@mixin columncenter {
+ align-items: center !important;
+ flex-direction: column !important;
+}
+
+@mixin hover {
+ border-color: rgba(97, 85, 141, 0.9) !important;
+ background-color: rgba(97, 85, 141, 0.9) !important;
+ color: $color-gray-white !important;
+}
+
+@mixin content {
+ font-family: Inter;
+ text-transform: none;
+ text-decoration: none;
+ line-height: 1.15;
+}
+
+@mixin fullflex {
+ width: 100% !important;
+ display: flex !important;
+}
+
+@mixin paddingleftandright {
+ padding-left: $space-twounits;
+ padding-right: $space-twounits;
+}
+
+@mixin paddingtopandbottom {
+ padding-top: $space-oneandhalfunits;
+ padding-bottom: $space-oneandhalfunits;
+}
+
+@mixin notfound {
+ @include columncenter;
+ display: flex;
+ justify-content: center;
+}
+
+@mixin fullflexwithcentercolumn {
+ @include fullflex;
+ @include columncenter;
+}
+
+@mixin centerfullflex {
+ @include fullflex;
+ align-items: center;
+}
+
+@mixin container {
+ @include columncenter;
+ justify-content: space-between;
+}
+
+// Tambahkan kelas alertscss dimana alertscss diletakkan di kanan atas dan jangan terlalu rapat
+.alertscss {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 1rem;
+}
+
+.button {
+ @include paddingwithcolorgrayblack;
+ @include whitewithcolorborderwhite;
+ display: inline-block;
+}
+
+.input {
+ @include paddingwithcolorgrayblack;
+ @include whitewithcolorborderwhite;
+ cursor: auto;
+}
+
+.textarea {
+ color: $color-gray-black;
+ cursor: auto;
+ padding: 0.5rem;
+ @include whitewithcolorborderwhite;
+}
+
+.list {
+ width: 100%;
+ margin: 1em 0px 1em 0px;
+ display: block;
+ padding: 0px 0px 0px 1.5rem;
+ list-style-type: none;
+ list-style-position: outside;
+}
+
+.list-item {
+ display: list-item;
+}
+
+.teleport-show {
+ display: flex !important;
+ transform: none !important;
+}
+
+.heading2 {
+ font-size: 2.5rem;
+}
+
+.heading3 {
+ font-size: 1.8rem;
+}
+
+.sectionTitle {
+ font-size: 1rem;
+ font-weight: 700;
+ letter-spacing: 1.2;
+ text-transform: uppercase;
+}
+
+.heading1 {
+ font-size: 4.5rem;
+ font-weight: 700;
+}
+
+.heading4 {
+ font-size: 1.2rem;
+}
+
+.Content {
+ @include content;
+ font-size: 16px;
+ font-weight: 400;
+}
+
+.Heading {
+ @include content;
+ font-size: 32px;
+ font-weight: 700;
+}
+
+.hidden {
+ display: none;
+}
+
+@media (max-width: 767px) {
+ .heading2 {
+ font-size: 1.8rem;
+ }
+
+ .heading3 {
+ font-size: 1.1rem;
+ }
+
+ .heading1 {
+ font-size: 2.5rem;
+ }
+
+ .heading4 {
+ font-size: 1.2rem;
+ }
+}
diff --git a/src/sass/vendors-extensions/bootstrap/components/_alert.scss b/src/sass/vendors-extensions/bootstrap/components/_alert.scss
new file mode 100644
index 0000000..53f6c2a
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_alert.scss
@@ -0,0 +1,6 @@
+$padding-x: 1rem !default;
+$padding-y: 0.75rem !default;
+$margin-bottom: 1rem !default;
+$border-radius: 0.25rem !default;
+$link-font-weight: 700 !default;
+$border-width: 5px !default;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
new file mode 100644
index 0000000..b4301c0
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
@@ -0,0 +1,3 @@
+$padding-x: 1.5rem;
+$padding-y: 1.5rem;
+$transition: 0.3s;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_cards.scss b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
new file mode 100644
index 0000000..42d57e4
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
@@ -0,0 +1,2 @@
+$inner-border-radius: 12px;
+$border-radius: 12px;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_close.scss b/src/sass/vendors-extensions/bootstrap/components/_close.scss
new file mode 100644
index 0000000..1307eec
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_close.scss
@@ -0,0 +1,2 @@
+$opacity: 1;
+$hover-opacity: 0.3;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss b/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
new file mode 100644
index 0000000..73625a5
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
@@ -0,0 +1,2 @@
+$border-color: black;
+$border-radius: 3px;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_forms.scss b/src/sass/vendors-extensions/bootstrap/components/_forms.scss
new file mode 100644
index 0000000..00023ae
--- /dev/null
+++ b/src/sass/vendors-extensions/bootstrap/components/_forms.scss
@@ -0,0 +1,2 @@
+$padding-y: 0.5rem;
+$padding-x: 0.5rem;
diff --git a/src/sass/vendors/_bootstrap-icons.scss b/src/sass/vendors/_bootstrap-icons.scss
new file mode 100644
index 0000000..e49ccec
--- /dev/null
+++ b/src/sass/vendors/_bootstrap-icons.scss
@@ -0,0 +1 @@
+@import 'bootstrap-icons/font/bootstrap-icons.css';
diff --git a/src/sass/vendors/_bootstrap.scss b/src/sass/vendors/_bootstrap.scss
new file mode 100644
index 0000000..96986ae
--- /dev/null
+++ b/src/sass/vendors/_bootstrap.scss
@@ -0,0 +1,92 @@
+// ==================================================
+// Bootstrap
+// ==================================================
+
+// Using built-in modules
+@use 'sass:map';
+
+// Custom modules
+@use '../vendors-extensions/bootstrap/components/buttons' as btn;
+@use '../vendors-extensions/bootstrap/components/cards' as card;
+@use '../vendors-extensions/bootstrap/components/close' as btn-close;
+@use '../vendors-extensions/bootstrap/components/forms' as input-btn;
+@use '../vendors-extensions/bootstrap/components/dropdown' as dropdown;
+@use '../vendors-extensions/bootstrap/components/alert' as alert;
+
+//
+// Functions Bootstrap
+//
+@import '~bootstrap/scss/functions';
+
+//
+// Variables Bootstrap
+//
+@import '~bootstrap/scss/variables';
+@import '~bootstrap/scss/variables-dark';
+
+// Menerapkan/override variables Bootstrap apa pun di sini
+
+// Buttons
+$btn-padding-x: btn.$padding-x;
+$btn-padding-y: btn.$padding-y;
+$btn-transition: btn.$transition;
+
+// Cards
+$card-border-radius: card.$border-radius;
+$card-inner-border-radius: card.$inner-border-radius;
+
+// Close
+$btn-close-opacity: btn-close.$opacity;
+$btn-close-hover-opacity: btn-close.$hover-opacity;
+
+// Forms
+$input-btn-padding-y: input-btn.$padding-y;
+$input-btn-padding-x: input-btn.$padding-x;
+
+// Dropdown
+$dropdown-border-color: dropdown.$border-color;
+$dropdown-border-width: dropdown.$border-radius;
+
+//Alert
+$alert-padding-y: alert.$padding-y;
+$alert-padding-x: alert.$padding-x;
+$alert-margin-bottom: alert.$margin-bottom;
+$alert-border-radius: alert.$border-radius;
+$alert-link-font-weight: alert.$link-font-weight;
+$alert-border-width: alert.$border-width;
+
+//
+// Konfigurasi Bootstrap
+//
+@import '~bootstrap/scss/maps';
+@import '~bootstrap/scss/mixins';
+@import '~bootstrap/scss/root';
+@import '~bootstrap/scss/utilities';
+@import '~bootstrap/scss/reboot';
+
+//
+// Layouts dan components
+//
+@import '~bootstrap/scss/type';
+@import '~bootstrap/scss/images';
+@import '~bootstrap/scss/containers';
+@import '~bootstrap/scss/grid';
+
+@import '~bootstrap/scss/helpers';
+
+// Komponen-Komponen
+@import '~bootstrap/scss/forms';
+@import '~bootstrap/scss/buttons';
+@import '~bootstrap/scss/dropdown';
+@import '~bootstrap/scss/card';
+@import '~bootstrap/scss/close';
+@import '~bootstrap/scss/alert';
+
+//
+// Utilities API untuk menghasilkan utility classes
+//
+@import '~bootstrap/scss/utilities/api';
+
+//
+// Tambahkan custom code di sini
+//
diff --git a/src/sass/vendors/_index.scss b/src/sass/vendors/_index.scss
new file mode 100644
index 0000000..10992cd
--- /dev/null
+++ b/src/sass/vendors/_index.scss
@@ -0,0 +1,2 @@
+@forward 'bootstrap';
+@forward 'bootstrap-icons';
diff --git a/src/views/404.html b/src/views/404.html
new file mode 100644
index 0000000..78b4153
--- /dev/null
+++ b/src/views/404.html
@@ -0,0 +1,20 @@
+
+
+
+ 404 - Not Found
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/addpage.html b/src/views/addpage.html
new file mode 100644
index 0000000..f0edfd8
--- /dev/null
+++ b/src/views/addpage.html
@@ -0,0 +1,49 @@
+
+
+
+ AddPage - Edible Practical Eel
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/addpageforguest.html b/src/views/addpageforguest.html
new file mode 100644
index 0000000..f0edfd8
--- /dev/null
+++ b/src/views/addpageforguest.html
@@ -0,0 +1,49 @@
+
+
+
+ AddPage - Edible Practical Eel
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dashboard.html b/src/views/dashboard.html
new file mode 100644
index 0000000..85435ce
--- /dev/null
+++ b/src/views/dashboard.html
@@ -0,0 +1,55 @@
+
+
+
+ StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/index.html b/src/views/index.html
new file mode 100644
index 0000000..107d822
--- /dev/null
+++ b/src/views/index.html
@@ -0,0 +1,62 @@
+
+
+
+ StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/login.html b/src/views/login.html
new file mode 100644
index 0000000..27432ba
--- /dev/null
+++ b/src/views/login.html
@@ -0,0 +1,49 @@
+
+
+
+ Login - StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/register.html b/src/views/register.html
new file mode 100644
index 0000000..c3ab442
--- /dev/null
+++ b/src/views/register.html
@@ -0,0 +1,49 @@
+
+
+
+ Register - StoryApp
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xliff/cn.xlf b/xliff/cn.xlf
new file mode 100644
index 0000000..4e19ee3
--- /dev/null
+++ b/xliff/cn.xlf
@@ -0,0 +1,127 @@
+
+
+
+
+
+ Dashboard
+ 仪表板
+
+
+ Add Story
+ 添加故事
+
+
+ © 2023 myCompany, All Rights Reserved.
+ © 2023 myCompany,保留所有权利。
+
+
+ Photo
+ 照片
+
+
+ Please upload a photo
+ 请上传照片
+
+
+ Name
+ 名称
+
+
+ Example: Wilson
+ 例如:Wilson
+
+
+ Please complete this field
+ 请填写此字段
+
+
+ Description
+ 描述
+
+
+ Example: Wilson is good
+ 例如:Wilson很好
+
+
+ Submit
+ 提交
+
+
+ Data added successfully
+ 数据添加成功
+
+
+ OOPS! PAGE NOT FOUND
+ 糟糕!找不到页面
+
+
+ WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
+ 很抱歉,但您请求的页面未找到
+
+
+ Back
+ 背部
+
+
+ Introducing our Story Application
+ 介绍我们的故事应用程序
+
+
+ Easily create and organize your stories with our user-friendly application.
+ 使用我们的用户友好型应用程序轻松创建和组织您的故事。
+
+
+ Learn More
+ 了解更多
+
+
+ Gallery
+ 画廊
+
+
+ Explore some of the stories created using our application
+ 探索使用我们的应用程序创建的一些故事
+
+
+ Loading
+ 加载中
+
+
+ Login
+ 登录
+
+
+ Register
+ 登记
+
+
+ Login StoryApp
+ 登录 StoryApp
+
+
+ Email
+ 电子邮件
+
+
+ Example: tester@test.tes
+ 例如:tester@test.tes
+
+
+ Password
+ 密码
+
+
+ Example: Password0
+ 示例:密码0
+
+
+ Register StoryApp
+ 注册 StoryApp
+
+
+ Logout
+ 登出
+
+
+
+
diff --git a/xliff/id.xlf b/xliff/id.xlf
new file mode 100644
index 0000000..a64b1e1
--- /dev/null
+++ b/xliff/id.xlf
@@ -0,0 +1,127 @@
+
+
+
+
+
+ Dashboard
+ Beranda
+
+
+ Add Story
+ Tambah Cerita
+
+
+ © 2023 myCompany, All Rights Reserved.
+ © 2023 myCompany, Hak cipta dilindungi.
+
+
+ Photo
+ Foto
+
+
+ Please upload a photo
+ Silakan unggah foto
+
+
+ Name
+ Nama
+
+
+ Example: Wilson
+ Contoh: Wilson
+
+
+ Please complete this field
+ Silakan lengkapi kolom ini
+
+
+ Description
+ Deskripsi
+
+
+ Example: Wilson is good
+ Contoh: Wilson adalah bagus
+
+
+ Submit
+ Kirim
+
+
+ OOPS! PAGE NOT FOUND
+ Ups! HALAMAN TIDAK DITEMUKAN
+
+
+ WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
+ MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN
+
+
+ Back
+ Kembali
+
+
+ Data added successfully
+ Data berhasil ditambahkan
+
+
+ Introducing our Story Application
+ Memperkenalkan Aplikasi Story kami
+
+
+ Easily create and organize your stories with our user-friendly application.
+ Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.
+
+
+ Learn More
+ Lebih Lanjut
+
+
+ Gallery
+ Galeri
+
+
+ Explore some of the stories created using our application
+ Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami
+
+
+ Loading
+ Memuat
+
+
+ Login
+ Masuk
+
+
+ Register
+ Daftar
+
+
+ Login StoryApp
+ Masuk StoryApp
+
+
+ Email
+ Surel
+
+
+ Example: tester@test.tes
+ Contoh: tester@test.tes
+
+
+ Password
+ Kata Sandi
+
+
+ Example: Password0
+ Contoh: Password0
+
+
+ Register StoryApp
+ Daftar StoryApp
+
+
+ Logout
+ Keluar
+
+
+
+
From e81c23490be7cffcc70e68a6800696b34418865b Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:40:06 +0800
Subject: [PATCH 19/34] Delete for portfolio directory
---
for portfolio/index.html | 89 ----------------------------------------
1 file changed, 89 deletions(-)
delete mode 100644 for portfolio/index.html
diff --git a/for portfolio/index.html b/for portfolio/index.html
deleted file mode 100644
index a92a4c0..0000000
--- a/for portfolio/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
- Welcome to Firebase Hosting
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Welcome
-
Firebase Hosting Setup Complete
-
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!
-
Open Hosting Documentation
-
- Firebase SDK Loading…
-
-
-
-
From b8f43cc7518e5ca81f8b748afb37a13bf8ed90f3 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:40:18 +0800
Subject: [PATCH 20/34] Delete src directory
---
src/generated/locale-codes.js | 18 -
src/generated/locales/cn.js | 38 --
src/generated/locales/id.js | 38 --
src/js/base/LitShadowDom.js | 9 -
src/js/base/LitWithoutShadowDom.js | 9 -
src/js/config/api-endpoint.js | 11 -
src/js/config/api-instance.js | 14 -
src/js/config/config.js | 7 -
src/js/index.js | 41 --
src/js/localization/localization.js | 33 --
src/js/network/auth.js | 41 --
src/js/network/stories.js | 53 --
src/js/ui/component/alert/alert.js | 19 -
src/js/ui/component/container/footer.js | 32 --
src/js/ui/component/container/gallery.js | 16 -
.../component/container/gallerysubheading.js | 16 -
src/js/ui/component/container/homebanner.js | 86 ---
src/js/ui/component/container/homelinks.js | 38 --
src/js/ui/component/container/linksappbar.js | 35 --
src/js/ui/component/dropdown/dropdown.js | 70 ---
src/js/ui/component/form/formaddstory.js | 49 --
src/js/ui/component/form/formlogin.js | 44 --
src/js/ui/component/form/formregister.js | 53 --
src/js/ui/component/form/input-image.js | 112 ----
src/js/ui/component/form/input.js | 58 --
src/js/ui/component/form/showpassword.js | 31 --
src/js/ui/component/icon/socmed.js | 17 -
src/js/ui/component/list/listitem.js | 35 --
src/js/ui/component/loading/loading.js | 59 --
src/js/ui/component/notfound/notfound.js | 42 --
src/js/ui/pages/404page.js | 19 -
src/js/ui/pages/addstorypage.js | 104 ----
src/js/ui/pages/addstorypageforguest.js | 115 ----
src/js/ui/pages/checkuserauth.js | 35 --
src/js/ui/pages/dashboardpage.js | 114 ----
src/js/ui/pages/homepage.js | 123 -----
src/js/ui/pages/loginpage.js | 113 ----
src/js/ui/pages/registerpage.js | 107 ----
src/js/utils/datetime.js | 16 -
src/js/utils/firebase.js | 21 -
src/js/utils/utils.js | 22 -
src/public/data/data.json | 69 ---
src/sass/404.scss | 48 --
src/sass/add-page.scss | 503 ------------------
src/sass/index.scss | 494 -----------------
src/sass/style.scss | 243 ---------
.../bootstrap/components/_alert.scss | 6 -
.../bootstrap/components/_buttons.scss | 3 -
.../bootstrap/components/_cards.scss | 2 -
.../bootstrap/components/_close.scss | 2 -
.../bootstrap/components/_dropdown.scss | 2 -
.../bootstrap/components/_forms.scss | 2 -
src/sass/vendors/_bootstrap-icons.scss | 1 -
src/sass/vendors/_bootstrap.scss | 92 ----
src/sass/vendors/_index.scss | 2 -
src/views/404.html | 20 -
src/views/addpage.html | 49 --
src/views/addpageforguest.html | 49 --
src/views/dashboard.html | 55 --
src/views/index.html | 62 ---
src/views/login.html | 49 --
src/views/register.html | 49 --
62 files changed, 3715 deletions(-)
delete mode 100644 src/generated/locale-codes.js
delete mode 100644 src/generated/locales/cn.js
delete mode 100644 src/generated/locales/id.js
delete mode 100644 src/js/base/LitShadowDom.js
delete mode 100644 src/js/base/LitWithoutShadowDom.js
delete mode 100644 src/js/config/api-endpoint.js
delete mode 100644 src/js/config/api-instance.js
delete mode 100644 src/js/config/config.js
delete mode 100644 src/js/index.js
delete mode 100644 src/js/localization/localization.js
delete mode 100644 src/js/network/auth.js
delete mode 100644 src/js/network/stories.js
delete mode 100644 src/js/ui/component/alert/alert.js
delete mode 100644 src/js/ui/component/container/footer.js
delete mode 100644 src/js/ui/component/container/gallery.js
delete mode 100644 src/js/ui/component/container/gallerysubheading.js
delete mode 100644 src/js/ui/component/container/homebanner.js
delete mode 100644 src/js/ui/component/container/homelinks.js
delete mode 100644 src/js/ui/component/container/linksappbar.js
delete mode 100644 src/js/ui/component/dropdown/dropdown.js
delete mode 100644 src/js/ui/component/form/formaddstory.js
delete mode 100644 src/js/ui/component/form/formlogin.js
delete mode 100644 src/js/ui/component/form/formregister.js
delete mode 100644 src/js/ui/component/form/input-image.js
delete mode 100644 src/js/ui/component/form/input.js
delete mode 100644 src/js/ui/component/form/showpassword.js
delete mode 100644 src/js/ui/component/icon/socmed.js
delete mode 100644 src/js/ui/component/list/listitem.js
delete mode 100644 src/js/ui/component/loading/loading.js
delete mode 100644 src/js/ui/component/notfound/notfound.js
delete mode 100644 src/js/ui/pages/404page.js
delete mode 100644 src/js/ui/pages/addstorypage.js
delete mode 100644 src/js/ui/pages/addstorypageforguest.js
delete mode 100644 src/js/ui/pages/checkuserauth.js
delete mode 100644 src/js/ui/pages/dashboardpage.js
delete mode 100644 src/js/ui/pages/homepage.js
delete mode 100644 src/js/ui/pages/loginpage.js
delete mode 100644 src/js/ui/pages/registerpage.js
delete mode 100644 src/js/utils/datetime.js
delete mode 100644 src/js/utils/firebase.js
delete mode 100644 src/js/utils/utils.js
delete mode 100644 src/public/data/data.json
delete mode 100644 src/sass/404.scss
delete mode 100644 src/sass/add-page.scss
delete mode 100644 src/sass/index.scss
delete mode 100644 src/sass/style.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_alert.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_buttons.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_cards.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_close.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
delete mode 100644 src/sass/vendors-extensions/bootstrap/components/_forms.scss
delete mode 100644 src/sass/vendors/_bootstrap-icons.scss
delete mode 100644 src/sass/vendors/_bootstrap.scss
delete mode 100644 src/sass/vendors/_index.scss
delete mode 100644 src/views/404.html
delete mode 100644 src/views/addpage.html
delete mode 100644 src/views/addpageforguest.html
delete mode 100644 src/views/dashboard.html
delete mode 100644 src/views/index.html
delete mode 100644 src/views/login.html
delete mode 100644 src/views/register.html
diff --git a/src/generated/locale-codes.js b/src/generated/locale-codes.js
deleted file mode 100644
index 2785895..0000000
--- a/src/generated/locale-codes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// Do not modify this file by hand!
-// Re-generate this file by running lit-localize.
-
-/**
- * The locale code that templates in this source code are written in.
- */
-export const sourceLocale = `en`;
-
-/**
- * The other locale codes that this application is localized into. Sorted
- * lexicographically.
- */
-export const targetLocales = [`cn`, `id`];
-
-/**
- * All valid project locale codes. Sorted lexicographically.
- */
-export const allLocales = [`cn`, `en`, `id`];
diff --git a/src/generated/locales/cn.js b/src/generated/locales/cn.js
deleted file mode 100644
index a45cce8..0000000
--- a/src/generated/locales/cn.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// Do not modify this file by hand!
-// Re-generate this file by running lit-localize
-
-/* eslint-disable no-irregular-whitespace */
-/* eslint-disable @typescript-eslint/no-explicit-any */
-
-export const templates = {
- s059d391cd4966b82: `请填写此字段`,
- s0763aeb5be71575a: `了解更多`,
- s09442466870144fb: `探索使用我们的应用程序创建的一些故事`,
- s0f02a0421cdb1c6a: `例如:tester@test.tes`,
- s1b99042f480ea979: `使用我们的用户友好型应用程序轻松创建和组织您的故事。`,
- s1e3a08abb66683bd: `画廊`,
- s1f30f2eaf1e38fb9: `添加故事`,
- s2c15b9b13a3e2a80: `登记`,
- s40a4c375c7205b51: `糟糕!找不到页面`,
- s58267a09d1391646: `登录 StoryApp`,
- s63d894b1ddb06289: `描述`,
- s644b5c0ae2dee067: `例如:Wilson`,
- s67749057edb2586b: `登出`,
- s72dc4aff9d9092e7: `请上传照片`,
- s7fbc79601b10256c: `注册 StoryApp`,
- s7fee95b66225e1fb: `仪表板`,
- s80cfc1ae5a588ab8: `© 2023 myCompany,保留所有权利。`,
- s942e10915f41815e: `例如:Wilson很好`,
- sa0211df274180076: `示例:密码0`,
- saa1f41ecae4a7112: `很抱歉,但您请求的页面未找到`,
- sb3d4f79d9d8b71e5: `提交`,
- sb59d68ed12d46377: `加载中`,
- sc16e00a7a8b2fde2: `背部`,
- sc8da3cc71de63832: `登录`,
- sd19b529ff81b9828: `介绍我们的故事应用程序`,
- sd1f44f1a8bc20e67: `电子邮件`,
- se15e5318306cee20: `数据添加成功`,
- sef49aec68fd1dc66: `名称`,
- sf1a78dd2508964c3: `照片`,
- sf6e1665c7022a1f8: `密码`,
-};
diff --git a/src/generated/locales/id.js b/src/generated/locales/id.js
deleted file mode 100644
index d4d89f0..0000000
--- a/src/generated/locales/id.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// Do not modify this file by hand!
-// Re-generate this file by running lit-localize
-
-/* eslint-disable no-irregular-whitespace */
-/* eslint-disable @typescript-eslint/no-explicit-any */
-
-export const templates = {
- s059d391cd4966b82: `Silakan lengkapi kolom ini`,
- s0763aeb5be71575a: `Lebih Lanjut`,
- s09442466870144fb: `Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami`,
- s0f02a0421cdb1c6a: `Contoh: tester@test.tes`,
- s1b99042f480ea979: `Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.`,
- s1e3a08abb66683bd: `Galeri`,
- s1f30f2eaf1e38fb9: `Tambah Cerita`,
- s2c15b9b13a3e2a80: `Daftar`,
- s40a4c375c7205b51: `Ups! HALAMAN TIDAK DITEMUKAN`,
- s58267a09d1391646: `Masuk StoryApp`,
- s63d894b1ddb06289: `Deskripsi`,
- s644b5c0ae2dee067: `Contoh: Wilson`,
- s67749057edb2586b: `Keluar`,
- s72dc4aff9d9092e7: `Silakan unggah foto`,
- s7fbc79601b10256c: `Daftar StoryApp`,
- s7fee95b66225e1fb: `Beranda`,
- s80cfc1ae5a588ab8: `© 2023 myCompany, Hak cipta dilindungi.`,
- s942e10915f41815e: `Contoh: Wilson adalah bagus`,
- sa0211df274180076: `Contoh: Password0`,
- saa1f41ecae4a7112: `MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN`,
- sb3d4f79d9d8b71e5: `Kirim`,
- sb59d68ed12d46377: `Memuat`,
- sc16e00a7a8b2fde2: `Kembali`,
- sc8da3cc71de63832: `Masuk`,
- sd19b529ff81b9828: `Memperkenalkan Aplikasi Story kami`,
- sd1f44f1a8bc20e67: `Surel`,
- se15e5318306cee20: `Data berhasil ditambahkan`,
- sef49aec68fd1dc66: `Nama`,
- sf1a78dd2508964c3: `Foto`,
- sf6e1665c7022a1f8: `Kata Sandi`,
-};
diff --git a/src/js/base/LitShadowDom.js b/src/js/base/LitShadowDom.js
deleted file mode 100644
index c2f0794..0000000
--- a/src/js/base/LitShadowDom.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { LitElement } from 'lit';
-
-class LitShadowDom extends LitElement {
- createRenderRoot() {
- return this.attachShadow({ mode: 'open' });
- }
-}
-
-export default LitShadowDom;
diff --git a/src/js/base/LitWithoutShadowDom.js b/src/js/base/LitWithoutShadowDom.js
deleted file mode 100644
index 2d1f785..0000000
--- a/src/js/base/LitWithoutShadowDom.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { LitElement } from 'lit';
-
-class LitWithoutShadowDom extends LitElement {
- createRenderRoot() {
- return this;
- }
-}
-
-export default LitWithoutShadowDom;
diff --git a/src/js/config/api-endpoint.js b/src/js/config/api-endpoint.js
deleted file mode 100644
index b6958af..0000000
--- a/src/js/config/api-endpoint.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import Config from './config';
-
-const ApiEndpoint = {
- REGISTER: `/register`,
- LOGIN: `/login`,
- ADD_NEW_STORY: `${Config.BASE_URL}/stories`,
- ADD_NEW_STORY_WITHOUT_AUTH: `${Config.BASE_URL}/stories/guest`,
- GET_ALL_STORIES: `/stories`,
-};
-
-export default ApiEndpoint;
diff --git a/src/js/config/api-instance.js b/src/js/config/api-instance.js
deleted file mode 100644
index 0d43be5..0000000
--- a/src/js/config/api-instance.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import axios from 'axios';
-import Config from './config';
-import Utils from '../utils/utils';
-
-const instance = (contentType) =>
- axios.create({
- baseURL: Config.BASE_URL,
- headers: {
- Authorization: `Bearer ${Utils.getUserToken(Config.USER_TOKEN_KEY)}`,
- 'Content-Type': `${contentType}`,
- },
- });
-
-export default instance;
diff --git a/src/js/config/config.js b/src/js/config/config.js
deleted file mode 100644
index 9e5d0d8..0000000
--- a/src/js/config/config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const Config = {
- BASE_URL: 'https://story-api.dicoding.dev/v1',
- USER_TOKEN_KEY: 'token',
- NAME: 'name',
-};
-
-export default Config;
diff --git a/src/js/index.js b/src/js/index.js
deleted file mode 100644
index a8df4f0..0000000
--- a/src/js/index.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// Import our custom CSS
-import '../sass/index.scss';
-// Import javascript file as needed
-import * as bootstrap from 'bootstrap';
-//import dashboard
-import HomePage from './ui/pages/homepage';
-import AddPage from './ui/pages/addstorypage';
-import loginPage from './ui/pages/loginpage';
-import registerPage from './ui/pages/registerpage';
-import Page404 from './ui/pages/404page';
-import dropdown from './ui/component/dropdown/dropdown';
-import DashboardPage from './ui/pages/dashboardpage';
-import AddPageforGuest from './ui/pages/addstorypageforguest';
-
-const routes = {
- '/': HomePage,
- '/addpage.html': AddPage,
- '/addpageforguest.html': AddPageforGuest,
- '/login.html': loginPage,
- '/register.html': registerPage,
- '/dashboard.html': DashboardPage,
- '/404.html': Page404,
-};
-
-const detectRoute = () => {
- const route = routes[window.location.pathname];
- return route ? route : Page404;
-};
-
-const initPages = () => {
- document.querySelector('header');
- document.querySelector('main');
- document.querySelector('footer');
-};
-
-window.addEventListener('DOMContentLoaded', async () => {
- initPages();
-
- const route = detectRoute();
- route.init();
-});
diff --git a/src/js/localization/localization.js b/src/js/localization/localization.js
deleted file mode 100644
index 493c5de..0000000
--- a/src/js/localization/localization.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import { configureLocalization } from '@lit/localize';
-import { sourceLocale, targetLocales } from '../../generated/locale-codes';
-
-export const { getLocale, setLocale } = configureLocalization({
- sourceLocale,
- targetLocales,
- async loadLocale(locale) {
- return import(`../../generated/locales/${locale}.js`);
- },
-});
-
-export const setLocaleFromUrl = async () => {
- const url = new URL(window.location.href);
- const locale = url.searchParams.get('lang') || sourceLocale;
-
- console.log('setLocaleFromUrl', locale);
- console.log('getLocale', getLocale());
- await setLocale(locale);
-};
-
-function getFlagEmoji(countryCode) {
- const codePoints = countryCode
- .toUpperCase()
- .split('')
- .map((char) => 127397 + char.charCodeAt());
- return String.fromCodePoint(...codePoints);
-}
-
-export const localeNames = {
- en: `${getFlagEmoji('US')} English`,
- id: `${getFlagEmoji('ID')} Indonesia`,
- cn: `${getFlagEmoji('CN')} 中国`,
-};
diff --git a/src/js/network/auth.js b/src/js/network/auth.js
deleted file mode 100644
index 4d3b992..0000000
--- a/src/js/network/auth.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import ApiEndpoint from '../config/api-endpoint';
-import instance from '../config/api-instance';
-
-const Auth = {
- async register({ name, email, password }) {
- return await instance('application/json')({
- method: 'post',
- url: ApiEndpoint.REGISTER,
- data: {
- name: name,
- email: email,
- password: password,
- },
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-
- async login({ email, password }) {
- return await instance('application/json')({
- method: 'post',
- url: ApiEndpoint.LOGIN,
- data: {
- email: email,
- password: password,
- },
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-};
-
-export default Auth;
diff --git a/src/js/network/stories.js b/src/js/network/stories.js
deleted file mode 100644
index 82e49e8..0000000
--- a/src/js/network/stories.js
+++ /dev/null
@@ -1,53 +0,0 @@
-import ApiEndpoint from '../config/api-endpoint';
-import instance from '../config/api-instance';
-
-const Stories = {
- async getAllStories() {
- return await instance('application/json')({
- method: 'get',
- url: ApiEndpoint.GET_ALL_STORIES,
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-
- async addNewStory({ description, photo }) {
- return await instance('multipart/form-data')({
- method: 'post',
- url: ApiEndpoint.ADD_NEW_STORY,
- data: {
- description: description,
- photo: photo,
- },
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-
- async addNewStoryforGuest({ description, photo }) {
- return await instance('multipart/form-data')({
- method: 'post',
- url: ApiEndpoint.ADD_NEW_STORY_WITHOUT_AUTH,
- data: {
- description: description,
- photo: photo,
- },
- })
- .then((res) => {
- return res;
- })
- .catch((err) => {
- return err;
- });
- },
-};
-
-export default Stories;
diff --git a/src/js/ui/component/alert/alert.js b/src/js/ui/component/alert/alert.js
deleted file mode 100644
index ef6cc25..0000000
--- a/src/js/ui/component/alert/alert.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class AlertApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Data added successfully`)}
-
- `;
- }
-}
-
-customElements.define('alert-component', AlertApp);
diff --git a/src/js/ui/component/container/footer.js b/src/js/ui/component/container/footer.js
deleted file mode 100644
index d85dba4..0000000
--- a/src/js/ui/component/container/footer.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import Socmed from '../icon/socmed';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class FooterApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
-
- `;
- }
-}
-
-customElements.define('footer-component', FooterApp);
diff --git a/src/js/ui/component/container/gallery.js b/src/js/ui/component/container/gallery.js
deleted file mode 100644
index 52cacc8..0000000
--- a/src/js/ui/component/container/gallery.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class GalleryApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`${msg(`Gallery`)}`;
- }
-}
-
-customElements.define('gallery-component', GalleryApp);
diff --git a/src/js/ui/component/container/gallerysubheading.js b/src/js/ui/component/container/gallerysubheading.js
deleted file mode 100644
index 139bc39..0000000
--- a/src/js/ui/component/container/gallerysubheading.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import LitShadowDom from '../../../base/LitShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class GallerySubHeadingApp extends LitShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`${msg(`Explore some of the stories created using our application`)}`;
- }
-}
-
-customElements.define('gallerysubheading-component', GallerySubHeadingApp);
diff --git a/src/js/ui/component/container/homebanner.js b/src/js/ui/component/container/homebanner.js
deleted file mode 100644
index 8586972..0000000
--- a/src/js/ui/component/container/homebanner.js
+++ /dev/null
@@ -1,86 +0,0 @@
-import LitShadowDom from '../../../base/LitShadowDom';
-import { html, css } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class HomeBannerApp extends LitShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- static styles = css`
- h1 {
- margin: 0;
- padding: 0;
- }
-
- .home-banner-heading {
- color: #ffffff;
- text-align: center;
- font-family: 'Raleway';
- line-height: 1.6;
- }
-
- .heading2 {
- font-size: 2.5rem;
- }
-
- .home-banner-sub-heading {
- color: #ffffff;
- max-width: 1400px;
- text-align: center;
- line-height: 1.6;
- }
-
- .home-banner-button {
- color: #291477ff;
- transition: 0.3s;
- font-weight: 700;
- padding-top: 1.5rem;
- border-width: 0px;
- padding-left: 3rem;
- border-radius: 45px;
- padding-right: 3rem;
- padding-bottom: 1.5rem;
- background-color: #ffffff;
- }
-
- .home-banner-button:hover {
- border-color: rgba(97, 85, 141, 0.9);
- background-color: rgba(97, 85, 141, 0.9);
- color: #ffffff;
- }
-
- @media (max-width: 767px) {
- .heading2 {
- font-size: 1.8rem;
- }
-
- .home-banner-sub-heading {
- padding-left: 16px;
- padding-right: 16px;
- }
- }
-
- @media (max-width: 991px) {
- .home-banner-sub-heading {
- max-width: 100%;
- }
- }
- `;
-
- render() {
- return html`
-
- ${msg(`Introducing our Story Application`)}
-
- ${msg(`Easily create and organize your stories with our user-friendly application.`)}
-
-
- `;
- }
-}
-
-customElements.define('homebanner-component', HomeBannerApp);
diff --git a/src/js/ui/component/container/homelinks.js b/src/js/ui/component/container/homelinks.js
deleted file mode 100644
index 8976cfb..0000000
--- a/src/js/ui/component/container/homelinks.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import Utils from '../../../utils/utils';
-import CheckUserAuth from '../../pages/checkuserauth';
-
-class HomeLinksApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- _userLogOut(event) {
- event.preventDefault();
- Utils.destroyUserToken(Config.USER_TOKEN_KEY);
- Utils.destroyName(Config.NAME);
- CheckUserAuth.checkLoginState();
- }
-
- render() {
- return html`
- ${msg(`Dashboard`)}
- ${msg(`Add Story`)}
-
- ${msg(`Login`)}
-
-
- ${msg(`Register`)}
-
-
- ${msg(`Logout`)}
-
-
- `;
- }
-}
-
-customElements.define('homelinks-component', HomeLinksApp);
diff --git a/src/js/ui/component/container/linksappbar.js b/src/js/ui/component/container/linksappbar.js
deleted file mode 100644
index a027fac..0000000
--- a/src/js/ui/component/container/linksappbar.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import Utils from '../../../utils/utils';
-import CheckUserAuth from '../../pages/checkuserauth';
-
-class HeaderApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- _userLogOut(event) {
- event.preventDefault();
- Utils.destroyUserToken(Config.USER_TOKEN_KEY);
- Utils.destroyName(Config.NAME);
- CheckUserAuth.checkLoginState();
- }
-
- render() {
- return html`
- ${msg(`Dashboard`)}
- ${msg(`Add Story`)}
- ${msg(`Login`)}
-
- ${msg(`Register`)}
-
-
- ${msg(`Logout`)}
-
- `;
- }
-}
-
-customElements.define('links-appbar', HeaderApp);
diff --git a/src/js/ui/component/dropdown/dropdown.js b/src/js/ui/component/dropdown/dropdown.js
deleted file mode 100644
index 8b57158..0000000
--- a/src/js/ui/component/dropdown/dropdown.js
+++ /dev/null
@@ -1,70 +0,0 @@
-import { html } from 'lit';
-import { allLocales } from '../../../../generated/locale-codes';
-import { updateWhenLocaleChanges } from '@lit/localize';
-import { getLocale, localeNames, setLocaleFromUrl } from '../../../localization/localization';
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-
-class LocalePicker extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- this._menu = null; // add this line to initialize _menu to null
- }
-
- render() {
- return html`
-
- `;
- }
-
- _localeChanged(event) {
- const newLocale = event.target.getAttribute('value');
- if (allLocales.includes(newLocale)) {
- // add this line to check if the locale code is valid
- if (newLocale !== getLocale()) {
- const url = new URL(window.location.href);
- url.searchParams.set('lang', newLocale);
-
- window.history.pushState(null, '', url.toString());
- setLocaleFromUrl();
- }
- }
- }
-
- _menuClicked(event) {
- // add this method to set _menu to the dropdown menu element
- this._menu = event.currentTarget;
- }
-
- toggle() {
- // modify this method to check if _menu is not null before calling toggle
- if (this._menu) {
- const instance = Dropdown.getInstance(this._menu);
- if (instance) {
- instance.toggle();
- }
- }
- }
-}
-
-customElements.define('locale-picker', LocalePicker);
diff --git a/src/js/ui/component/form/formaddstory.js b/src/js/ui/component/form/formaddstory.js
deleted file mode 100644
index a722380..0000000
--- a/src/js/ui/component/form/formaddstory.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-import inputimage from './input-image';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class FormAddStoryApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Add Story`)}
-
- `;
- }
-}
-
-customElements.define('formaddstory-component', FormAddStoryApp);
diff --git a/src/js/ui/component/form/formlogin.js b/src/js/ui/component/form/formlogin.js
deleted file mode 100644
index 8000e7e..0000000
--- a/src/js/ui/component/form/formlogin.js
+++ /dev/null
@@ -1,44 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import showpassword from './showpassword';
-
-class FormLoginApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Login StoryApp`)}
-
- `;
- }
-}
-
-customElements.define('formlogin-component', FormLoginApp);
diff --git a/src/js/ui/component/form/formregister.js b/src/js/ui/component/form/formregister.js
deleted file mode 100644
index 98cf583..0000000
--- a/src/js/ui/component/form/formregister.js
+++ /dev/null
@@ -1,53 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import input from './input';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import showpassword from './showpassword';
-
-class FormRegisterApp extends LitWithoutShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Register StoryApp`)}
-
- `;
- }
-}
-
-customElements.define('formregister-component', FormRegisterApp);
diff --git a/src/js/ui/component/form/input-image.js b/src/js/ui/component/form/input-image.js
deleted file mode 100644
index 6941737..0000000
--- a/src/js/ui/component/form/input-image.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html, nothing } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class InputImageApp extends LitWithoutShadowDom {
- static properties = {
- inputId: { type: String, reflect: true },
- defaultImage: { type: String, reflect: true },
- defaultImageAlt: { type: String, reflect: true },
- validFeedbackMessage: { type: String, reflect: true },
- invalidFeedbackMessage: { type: String, reflect: true },
- required: { type: Boolean, reflect: true },
- };
-
- constructor() {
- super();
- this.type = 'text';
- this.defaultImage = '';
- this.defaultImageAlt = '';
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`Photo`)}
-
- ${this._imagePreviewTemplate()}
-
-
-
- ${this._feedbackTemplate()}
- `;
- }
-
- _updatePhotoPreview() {
- const evidenceImgChange = document.querySelector('#validationCustomEvidenceImgChange');
- const evidenceImgInput = document.querySelector('#validationCustomEvidence');
-
- let evidenceRecordImg = null;
- if (this.defaultImage) {
- evidenceRecordImg = document.querySelector('#validationCustomEvidenceImg');
- }
-
- const photo = evidenceImgInput.files[0];
- if (!photo) return;
-
- const reader = new FileReader();
- reader.onload = (event) => {
- if (this.defaultImage) {
- evidenceRecordImg.classList.add('d-none');
- }
- evidenceImgChange.parentElement.classList.remove('d-none');
- evidenceImgChange.classList.remove('d-none');
- evidenceImgChange.style.backgroundImage = `url('${event.target.result}')`;
- };
-
- reader.readAsDataURL(photo);
- }
-
- _feedbackTemplate() {
- let validFeedbackTemplate = '';
- let invalidFeedbackTemplate = '';
- if (this.validFeedbackMessage) {
- validFeedbackTemplate = html`
- ${this.validFeedbackMessage}
- `;
- }
- if (this.invalidFeedbackMessage) {
- invalidFeedbackTemplate = html`
- ${this.invalidFeedbackMessage}
- `;
- }
-
- return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
- }
-
- _imagePreviewTemplate() {
- const imgChangeTemplate = html`
-
- `;
- if (this.defaultImage) {
- return html`
-
- ${imgChangeTemplate}
- `;
- }
-
- return html` ${imgChangeTemplate} `;
- }
-}
-
-customElements.define('inputimage-component', InputImageApp);
diff --git a/src/js/ui/component/form/input.js b/src/js/ui/component/form/input.js
deleted file mode 100644
index dba86c0..0000000
--- a/src/js/ui/component/form/input.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class InputApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- name: { type: String },
- type: { type: String },
- placeholder: { type: String },
- idscss: { type: String },
- validFeedbackMessage: { type: String, reflect: true },
- invalidFeedbackMessage: { type: String, reflect: true },
- required: { type: Boolean, reflect: true },
- };
- }
-
- constructor() {
- super();
- this.name = 'Name';
- this.type = 'text';
- this.placeholder = 'Placeholder';
- this.idscss = 'idscss';
- }
-
- render() {
- return html`
- ${this.name}
-
-
- ${this._feedbackTemplate()}
- `;
- }
-
- _feedbackTemplate() {
- let validFeedbackTemplate = '';
- let invalidFeedbackTemplate = '';
- if (this.validFeedbackMessage) {
- validFeedbackTemplate = html`
- ${this.validFeedbackMessage}
- `;
- }
- if (this.invalidFeedbackMessage) {
- invalidFeedbackTemplate = html`
- ${this.invalidFeedbackMessage}
- `;
- }
-
- return html`${validFeedbackTemplate}${invalidFeedbackTemplate}`;
- }
-}
-
-customElements.define('input-component', InputApp);
diff --git a/src/js/ui/component/form/showpassword.js b/src/js/ui/component/form/showpassword.js
deleted file mode 100644
index e0ccd0f..0000000
--- a/src/js/ui/component/form/showpassword.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class ShowPassword extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
- this._showPassword()}
- />
-
- `;
- }
-
- _showPassword() {
- var passwordText = document.getElementById('password-input');
- if (passwordText.type === 'password') {
- passwordText.type = 'text';
- } else {
- passwordText.type = 'password';
- }
- }
-}
-
-customElements.define('show-password', ShowPassword);
diff --git a/src/js/ui/component/icon/socmed.js b/src/js/ui/component/icon/socmed.js
deleted file mode 100644
index f1078e1..0000000
--- a/src/js/ui/component/icon/socmed.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class SocmedLogoApp extends LitWithoutShadowDom {
- constructor() {
- super();
- }
-
- render() {
- return html`
-
-
- `;
- }
-}
-
-customElements.define('socmed-component', SocmedLogoApp);
diff --git a/src/js/ui/component/list/listitem.js b/src/js/ui/component/list/listitem.js
deleted file mode 100644
index 5fd40cc..0000000
--- a/src/js/ui/component/list/listitem.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-
-class ListItemApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- image: { type: String },
- name: { type: String },
- description: { type: String },
- createdAt: { type: String },
- };
- }
-
- constructor() {
- super();
- this.image =
- 'https://images.unsplash.com/photo-1517145598654-91f0bb341394?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5MTMyMXwwfDF8cmFuZG9tfHx8fHx8fHx8MTY5OTI0NzM3M3w&ixlib=rb-4.0.3&q=80&w=400';
- this.name = 'Name';
- this.description = 'Description';
- this.createdAt = 'createdAt';
- }
-
- render() {
- return html`
-
-
- ${this.name}
- ${this.description}
- ${this.createdAt}
-
- `;
- }
-}
-
-customElements.define('listitem-component', ListItemApp);
diff --git a/src/js/ui/component/loading/loading.js b/src/js/ui/component/loading/loading.js
deleted file mode 100644
index f18e111..0000000
--- a/src/js/ui/component/loading/loading.js
+++ /dev/null
@@ -1,59 +0,0 @@
-import LitShadowDom from '../../../base/LitShadowDom';
-import { html, css } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-
-class LoadingApp extends LitShadowDom {
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- static styles = css`
- .loading {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 2;
- width: 100%;
- height: 100%;
- background-color: rgba(255, 255, 255, 50);
- display: flex;
- justify-content: center;
- align-items: center;
- }
-
- .loading-indicator {
- display: inline-block;
- width: 50px;
- height: 50px;
- border: 3px solid rgba(0, 0, 0, 0.3);
- border-radius: 50%;
- border-top-color: #000;
- margin-right: 20px;
- animation: spin 1s ease-in-out infinite;
- }
-
- @keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- `;
-
- render() {
- return html`
-
-
- `;
- }
-}
-
-customElements.define('loading-component', LoadingApp);
diff --git a/src/js/ui/component/notfound/notfound.js b/src/js/ui/component/notfound/notfound.js
deleted file mode 100644
index ec2b47d..0000000
--- a/src/js/ui/component/notfound/notfound.js
+++ /dev/null
@@ -1,42 +0,0 @@
-import LitWithoutShadowDom from '../../../base/LitWithoutShadowDom';
-import { html } from 'lit';
-import { msg, updateWhenLocaleChanges } from '@lit/localize';
-import dropdown from '../dropdown/dropdown';
-
-class NotfoundApp extends LitWithoutShadowDom {
- static get properties() {
- return {
- link: { type: String },
- };
- }
-
- constructor() {
- super();
- updateWhenLocaleChanges(this);
- }
-
- render() {
- return html`
- ${msg(`OOPS! PAGE NOT FOUND`)}
-
-
404
-
-
-
- ${msg(`WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND`)}
-
-
-
-
- `;
- }
-
- _goToDashboard() {
- window.location.href = '/';
- document.querySelector;
- }
-}
-
-customElements.define('notfound-component', NotfoundApp);
diff --git a/src/js/ui/pages/404page.js b/src/js/ui/pages/404page.js
deleted file mode 100644
index 3d49dc9..0000000
--- a/src/js/ui/pages/404page.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import '../../../sass/style.scss';
-import '../../../sass/404.scss';
-import '../component/notfound/notfound';
-import '../component/loading/loading';
-
-const Page404 = {
- async init() {
- await this._showLoading();
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-};
-
-export default Page404;
diff --git a/src/js/ui/pages/addstorypage.js b/src/js/ui/pages/addstorypage.js
deleted file mode 100644
index aebbd09..0000000
--- a/src/js/ui/pages/addstorypage.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import '../../../sass/add-page.scss';
-import '../../../sass/style.scss';
-import header from '../component/container/linksappbar';
-import footer from '../component/container/footer';
-import formaddstory from '../component/form/formaddstory';
-import alert from '../component/alert/alert';
-import loading from '../component/loading/loading';
-import CheckUserAuth from './checkuserauth';
-import Stories from '../../network/stories';
-
-const AddPage = {
- async init() {
- CheckUserAuth.checkLoginState();
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _getFormData() {
- const evidenceInput = document.querySelector('#validationCustomEvidence');
- const nameInput = document.querySelector('#storyname-input');
- const descriptionInput = document.querySelector('#description-input');
- var date = new Date().toISOString();
- return {
- id: `story-${Math.random().toString(18).substring(2, 18)}`,
- name: nameInput.value,
- description: descriptionInput.value,
- photoUrl: evidenceInput.files[0],
- createdAt: date,
- };
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- const photoUrl = await this._getBase64(formData.photoUrl);
- const data = {
- ...formData,
- photoUrl,
- };
- try {
- const response = await Stories.addNewStory(data);
- if (response.status === 201) {
- window.alert('New Stories added successfully');
- this._goToDashboardPage();
- } else {
- window.alert(`${response.message}`);
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _getBase64(file) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = (error) => reject(error);
- });
- },
-
- _goToDashboardPage() {
- window.location.href = '/dashboard.html';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- },
-};
-
-export default AddPage;
diff --git a/src/js/ui/pages/addstorypageforguest.js b/src/js/ui/pages/addstorypageforguest.js
deleted file mode 100644
index b353d36..0000000
--- a/src/js/ui/pages/addstorypageforguest.js
+++ /dev/null
@@ -1,115 +0,0 @@
-import '../../../sass/add-page.scss';
-import '../../../sass/style.scss';
-import header from '../component/container/linksappbar';
-import footer from '../component/container/footer';
-import formaddstory from '../component/form/formaddstory';
-import alert from '../component/alert/alert';
-import loading from '../component/loading/loading';
-import Config from '../../config/config';
-import Utils from '../../utils/utils';
-import Stories from '../../network/stories';
-
-const AddPageforGuest = {
- async init() {
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
- const isUserSignedIn = Boolean(userToken);
- const loginlabel = document.querySelector('.login-appbar');
- const registerlabel = document.querySelector('.register-appbar');
- if (isUserSignedIn) {
- loginlabel.classList.add('hidden');
- registerlabel.classList.add('hidden');
- } else {
- loginlabel.classList.remove('hidden');
- registerlabel.classList.remove('hidden');
- }
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _getFormData() {
- const evidenceInput = document.querySelector('#validationCustomEvidence');
- const nameInput = document.querySelector('#storyname-input');
- const descriptionInput = document.querySelector('#description-input');
- var date = new Date().toISOString();
- return {
- id: `story-${Math.random().toString(18).substring(2, 18)}`,
- name: nameInput.value,
- description: descriptionInput.value,
- photoUrl: evidenceInput.files[0],
- createdAt: date,
- };
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- const photoUrl = await this._getBase64(formData.photoUrl);
- const data = {
- ...formData,
- photoUrl,
- };
- try {
- const response = await Stories.addNewStoryforGuest(data);
- if (response.status === 201) {
- window.alert('New Stories added successfully');
- this._goToDashboardPage();
- } else {
- window.alert(`${response.message}`);
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _getBase64(file) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = (error) => reject(error);
- });
- },
-
- _goToDashboardPage() {
- window.location.href = '/';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- },
-};
-
-export default AddPageforGuest;
diff --git a/src/js/ui/pages/checkuserauth.js b/src/js/ui/pages/checkuserauth.js
deleted file mode 100644
index 102b93a..0000000
--- a/src/js/ui/pages/checkuserauth.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import Utils from '../../utils/utils';
-import Config from '../../config/config';
-
-const CheckUserAuth = {
- excludeRedirectPage: ['login.html', 'register.html'],
-
- checkLoginState() {
- const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
- const isUserSignedIn = Boolean(userToken);
- const isUserOnAuthPage = this._isUserOnAuthPage(this.excludeRedirectPage);
- const loginlabel = document.querySelector('.login-appbar');
- const registerlabel = document.querySelector('.register-appbar');
-
- if (isUserSignedIn) {
- loginlabel.classList.add('hidden');
- registerlabel.classList.add('hidden');
- if (isUserOnAuthPage) {
- window.location.href = '/dashboard.html';
- } else {
- return isUserSignedIn;
- }
- } else {
- if (!isUserOnAuthPage) {
- window.location.href = '/login.html';
- }
- }
- },
-
- _isUserOnAuthPage(pages) {
- const filteredPages = pages.filter((item) => window.location.pathname.endsWith(item));
- return Boolean(filteredPages.length);
- },
-};
-
-export default CheckUserAuth;
diff --git a/src/js/ui/pages/dashboardpage.js b/src/js/ui/pages/dashboardpage.js
deleted file mode 100644
index 935e810..0000000
--- a/src/js/ui/pages/dashboardpage.js
+++ /dev/null
@@ -1,114 +0,0 @@
-import '../../../sass/index.scss';
-import '../../../sass/style.scss';
-import { showFormattedDateTime } from '../../utils/datetime';
-import header from '../component/container/linksappbar';
-import footer from '../component/container/footer';
-import listitem from '../component/list/listitem';
-import homelinks from '../component/container/homelinks';
-import loading from '../component/loading/loading';
-import CheckUserAuth from './checkuserauth';
-import Stories from '../../network/stories';
-
-const DashboardPage = {
- async init() {
- CheckUserAuth.checkLoginState();
- await this._initialData();
- this._bindDropdownEvent();
- await this._showLoading();
- },
-
- async _initialData() {
- try {
- const response = await Stories.getAllStories();
- const responseRecords = response.data;
- this._listStory = responseRecords.listStory;
- this._populateStoryRecordToCard(this._listStory);
- } catch (error) {
- console.error(error);
- }
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _bindDropdownEvent() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- dropdownbtn.addEventListener('click', () => {
- this._updateTimezone();
- });
- },
-
- _updateTimezone() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- } else if (dropdownbtn.innerText === '中国') {
- // https://www.rfc-editor.org/bcp/bcp47.txt
- timezonename = 'zh-Hans';
- }
- const listStory = this._myStory;
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _populateStoryRecordToCard(listStory = null) {
- if (!(typeof listStory === 'object')) {
- throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
- }
- if (!Array.isArray(listStory)) {
- throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
- }
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- }
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _templateBodyCard(index, storyRecord, timezonename) {
- const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
- return `
-
-
- `;
- },
-
- _templateEmptyBodyCard() {
- return `
- Tidak ada list cerita
- `;
- },
-};
-
-export default DashboardPage;
diff --git a/src/js/ui/pages/homepage.js b/src/js/ui/pages/homepage.js
deleted file mode 100644
index 75e3f3e..0000000
--- a/src/js/ui/pages/homepage.js
+++ /dev/null
@@ -1,123 +0,0 @@
-import '../../../sass/index.scss';
-import '../../../sass/style.scss';
-import { showFormattedDateTime } from '../../utils/datetime';
-import header from '../component/container/linksappbar';
-import footer from '../component/container/footer';
-import listitem from '../component/list/listitem';
-import homelinks from '../component/container/homelinks';
-import homebanner from '../component/container/homebanner';
-import gallery from '../component/container/gallery';
-import galleryubheading from '../component/container/gallerysubheading';
-import loading from '../component/loading/loading';
-import Utils from '../../utils/utils';
-import Config from '../../config/config';
-
-const HomePage = {
- async init() {
- await this._initialData();
- this._bindDropdownEvent();
- await this._showLoading();
- },
-
- async _initialData() {
- const fetchStory = await fetch('/data/data.json');
- const responseStory = await fetchStory.json();
- this._myStory = responseStory.listStory;
- this._populateStoryRecordToCard(this._myStory);
- const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
- const isUserSignedIn = Boolean(userToken);
- const loginlabel = document.querySelector('.login-appbar');
- const registerlabel = document.querySelector('.register-appbar');
- if (isUserSignedIn) {
- loginlabel.classList.add('hidden');
- registerlabel.classList.add('hidden');
- } else {
- loginlabel.classList.remove('hidden');
- registerlabel.classList.remove('hidden');
- }
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _bindDropdownEvent() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- dropdownbtn.addEventListener('click', () => {
- this._updateTimezone();
- });
- },
-
- _updateTimezone() {
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- } else if (dropdownbtn.innerText === '中国') {
- // https://www.rfc-editor.org/bcp/bcp47.txt
- timezonename = 'zh-Hans';
- }
- const listStory = this._myStory;
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _populateStoryRecordToCard(listStory = null) {
- if (!(typeof listStory === 'object')) {
- throw new Error(`Parameter listStory should be an object. The value is ${listStory}`);
- }
- if (!Array.isArray(listStory)) {
- throw new Error(`Parameter listStory should be an array. The value is ${listStory}`);
- }
- const dropdownbtn = document.querySelector('#dropdown-primary');
- let timezonename;
- if (dropdownbtn.innerText === 'Indonesia') {
- timezonename = 'id-ID';
- } else if (dropdownbtn.innerText === 'English') {
- timezonename = 'en';
- }
- const recordBodyCard = document.querySelector('.home-container1');
- recordBodyCard.innerHTML = '';
- if (listStory.length <= 0) {
- recordBodyCard.innerHTML = this._templateEmptyBodyCard();
- return;
- }
- listStory.forEach((item, idx) => {
- recordBodyCard.innerHTML += this._templateBodyCard(idx, listStory[idx], timezonename);
- });
- },
-
- _templateBodyCard(index, storyRecord, timezonename) {
- const date = showFormattedDateTime(timezonename, storyRecord.createdAt);
- return `
-
-
- `;
- },
-
- _templateEmptyBodyCard() {
- return `
- Tidak ada list cerita
- `;
- },
-};
-
-export default HomePage;
diff --git a/src/js/ui/pages/loginpage.js b/src/js/ui/pages/loginpage.js
deleted file mode 100644
index 94b6cb3..0000000
--- a/src/js/ui/pages/loginpage.js
+++ /dev/null
@@ -1,113 +0,0 @@
-import '../../../sass/add-page.scss';
-import '../../../sass/style.scss';
-import header from '../component/container/linksappbar';
-import footer from '../component/container/footer';
-import formlogin from '../component/form/formlogin';
-import alert from '../component/alert/alert';
-import loading from '../component/loading/loading';
-import Auth from '../../network/auth';
-import CheckUserAuth from './checkuserauth';
-import Config from '../../config/config';
-import Utils from '../../utils/utils';
-
-const LoginPage = {
- async init() {
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
- const isUserSignedIn = Boolean(userToken);
- if (isUserSignedIn) {
- window.location.href = '/dashboard.html';
- }
- },
-
- async _showLoading() {
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- }, 3000);
- },
-
- _getFormData() {
- const emailInput = document.querySelector('#email-input');
- const passwordInput = document.querySelector('#password-input');
- return {
- email: emailInput.value,
- password: passwordInput.value,
- };
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- try {
- const response = await Auth.login({
- email: formData.email,
- password: formData.password,
- });
- if (response.status === 200) {
- Utils.setUserToken(Config.USER_TOKEN_KEY, response.data.loginResult.token);
- Utils.setName(Config.NAME, response.data.loginResult.name);
-
- window.alert('Signed user in detected');
-
- this._goToDashboardPage();
- } else {
- if (formData.password.length <= 8) {
- window.alert(`Password harus minimal 8 karakter`);
- } else {
- window.alert(`${response.message}`);
- }
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter(
- (item) => item === '' || item === undefined || item === null,
- );
- return formDataFiltered.length === 0;
- },
-
- _getBase64(file) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = () => resolve(reader.result);
- reader.onerror = (error) => reject(error);
- });
- },
-
- _goToDashboardPage() {
- window.location.href = '/dashboard.html';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- },
-};
-
-export default LoginPage;
diff --git a/src/js/ui/pages/registerpage.js b/src/js/ui/pages/registerpage.js
deleted file mode 100644
index 7056a86..0000000
--- a/src/js/ui/pages/registerpage.js
+++ /dev/null
@@ -1,107 +0,0 @@
-import '../../../sass/add-page.scss';
-import '../../../sass/style.scss';
-import header from '../component/container/linksappbar';
-import footer from '../component/container/footer';
-import formregister from '../component/form/formregister';
-import alert from '../component/alert/alert';
-import loading from '../component/loading/loading';
-import Auth from '../../network/auth';
-import CheckUserAuth from './checkuserauth';
-import Utils from '../../utils/utils';
-import Config from '../../config/config';
-
-const RegisterPage = {
- async init() {
- CheckUserAuth.checkLoginState();
- this._initialListener();
- await this._showLoading();
- },
-
- _initialListener() {
- const addFormRecord = document.querySelector('.form-input-form');
- addFormRecord.addEventListener(
- 'submit',
- async (event) => {
- event.preventDefault();
- event.stopPropagation();
- addFormRecord.classList.add('was-validated');
- await this._sendPost();
- this._alertNotification();
- setTimeout(() => {
- this._goToDashboardPage();
- }, 3000);
- },
- false,
- );
- const userToken = Utils.getUserToken(Config.USER_TOKEN_KEY);
- const isUserSignedIn = Boolean(userToken);
- if (isUserSignedIn) {
- window.location.href = '/dashboard.html';
- }
- },
-
- async _showLoading() {
- const addcontainer = document.querySelector('.add-page-container');
- addcontainer.classList.add('hidden');
- await setTimeout(() => {
- const loadingComponent = document.querySelector('loading-component');
- loadingComponent.classList.add('hidden');
- addcontainer.classList.remove('hidden');
- }, 3000);
- },
-
- async _sendPost() {
- const formData = this._getFormData();
- if (this._validateFormData({ ...formData })) {
- try {
- const response = await Auth.register({
- name: formData.name,
- email: formData.email,
- password: formData.password,
- });
- console.log(response.message);
- if (response.status === 201) {
- window.alert('Registered a new user');
- this._goToLoginPage();
- } else {
- if (formData.password.length <= 9) {
- window.alert(`Password harus minimal 8 karakter`);
- } else {
- window.alert(`${response.message}`);
- }
- }
- } catch (error) {
- console.error(error);
- }
- }
- },
-
- _getFormData() {
- const nameInput = document.querySelector('#name-input');
- const emailInput = document.querySelector('#email-input');
- const passwordInput = document.querySelector('#password-input');
- var date = new Date().toISOString();
- return {
- name: nameInput.value,
- email: emailInput.value,
- password: passwordInput.value,
- };
- },
-
- _validateFormData(formData) {
- const formDataFiltered = Object.values(formData).filter((item) => item === '');
- return formDataFiltered.length === 0;
- },
-
- _goToDashboardPage() {
- window.location.href = '/';
- },
-
- _alertNotification() {
- const alertComponent = document.createElement('alert-component');
- alertComponent.classList.add('alert', 'alert-success', 'alert-dismissible', 'alertscss');
- document.body.appendChild(alertComponent);
- },
-};
-
-export default RegisterPage;
diff --git a/src/js/utils/datetime.js b/src/js/utils/datetime.js
deleted file mode 100644
index b52be18..0000000
--- a/src/js/utils/datetime.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const showFormattedDateTime = (timezone, date) => {
- const options = {
- weekday: 'long',
- day: 'numeric',
- month: 'long',
- year: 'numeric',
- hour: 'numeric',
- minute: 'numeric',
- second: 'numeric',
- timeZoneName: 'short',
- hour12: false,
- };
- return new Date(date).toLocaleDateString(timezone, options);
-};
-
-export { showFormattedDateTime };
diff --git a/src/js/utils/firebase.js b/src/js/utils/firebase.js
deleted file mode 100644
index da422a8..0000000
--- a/src/js/utils/firebase.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// Import the functions you need from the SDKs you need
-import { initializeApp } from "firebase/app";
-import { getAnalytics } from "firebase/analytics";
-// TODO: Add SDKs for Firebase products that you want to use
-// https://firebase.google.com/docs/web/setup#available-libraries
-
-// Your web app's Firebase configuration
-// For Firebase JS SDK v7.20.0 and later, measurementId is optional
-const firebaseConfig = {
- apiKey: "AIzaSyDb4Dc0DdfUvK4RNebVW5ckLCSyTfr9Oc8",
- authDomain: "storyapp-409f8.firebaseapp.com",
- projectId: "storyapp-409f8",
- storageBucket: "storyapp-409f8.appspot.com",
- messagingSenderId: "688766931446",
- appId: "1:688766931446:web:cbc56bb250ab3f312277d7",
- measurementId: "G-DE1LJNEG1T"
-};
-
-// Initialize Firebase
-const app = initializeApp(firebaseConfig);
-const analytics = getAnalytics(app);
\ No newline at end of file
diff --git a/src/js/utils/utils.js b/src/js/utils/utils.js
deleted file mode 100644
index 6d4aa4f..0000000
--- a/src/js/utils/utils.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const Utils = {
- setUserToken(key, value) {
- return sessionStorage.setItem(key, value);
- },
- getUserToken(key) {
- return sessionStorage.getItem(key);
- },
- destroyUserToken(key) {
- return sessionStorage.removeItem(key);
- },
- setName(key, value) {
- return sessionStorage.setItem(key, value);
- },
- getName(key) {
- return sessionStorage.getItem(key);
- },
- destroyName(key) {
- return sessionStorage.removeItem(key);
- },
-};
-
-export default Utils;
diff --git a/src/public/data/data.json b/src/public/data/data.json
deleted file mode 100644
index c0cd180..0000000
--- a/src/public/data/data.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "error": false,
- "message": "Stories fetched successfully",
- "listStory": [
- {
- "id": "story-FvU4u0Vp2S3PMsFg",
- "name": "Faisal Sulaiman",
- "description": "In rhoncus lorem nec ex egestas mollis vel a mauris. Pellentesque vel diam at neque hendrerit bibendum. Quisque egestas, dolor eu semper dapibus, turpis neque.",
- "photoUrl": "https://source.unsplash.com/1200x700/?nature",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-q9anz4avd83ni2r3",
- "name": "Alya Jamaluddin",
- "description": "In a pretium sem. Suspendisse eget sollicitudin enim, sed suscipit mi. Integer sagittis lorem urna, tincidunt viverra lectus gravida id. Praesent venenatis nibh ac nisi.",
- "photoUrl": "https://source.unsplash.com/1200x700/?mountain",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-vd83nqai2r39anz4",
- "name": "Vina Indah",
- "description": "Curabitur euismod risus venenatis felis iaculis tincidunt. Pellentesque velit risus, tempus et odio vel, venenatis volutpat erat. Vivamus sed gravida lacus, non feugiat nibh. Nam.",
- "photoUrl": "https://source.unsplash.com/1200x700/?hiking",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-0Vp2S3PMsFgFvU4u",
- "name": "Cinta Nur",
- "description": "Pellentesque dignissim fringilla ultricies. Pellentesque velit arcu, mattis sed lacinia sed, congue non nisi. Etiam fermentum id lectus eu fringilla. Nullam a risus nec mauris.",
- "photoUrl": "https://source.unsplash.com/1200x700/?tennis",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-0VPMsFgFp2S3vU4u",
- "name": "Eka Kasih",
- "description": "Vestibulum lacinia mauris vitae felis mattis accumsan. Fusce eleifend tincidunt malesuada. Morbi euismod tempor est, pulvinar varius purus tristique et. Integer mattis at massa eu.",
- "photoUrl": "https://source.unsplash.com/1200x700/?football",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-usFgFp20VPMS3vU4",
- "name": "Bulan Jamilah",
- "description": "Nam quis euismod quam. Donec massa purus, sodales vitae massa eu, malesuada egestas magna. Ut rhoncus mattis lorem. Morbi placerat augue id augue aliquet egestas.",
- "photoUrl": "https://source.unsplash.com/1200x700/?programming",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-gFp20VPMS3vU4usF",
- "name": "Nurul Tirta",
- "description": "Vivamus consectetur eu erat nec luctus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam ornare commodo ipsum non luctus.",
- "photoUrl": "https://source.unsplash.com/1200x700/?gaming",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-gFpsF20VPMS3vU4u",
- "name": "Wahyu Cahya",
- "description": "Ut et dolor vel magna mollis mattis. Ut et erat purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur.",
- "photoUrl": "https://source.unsplash.com/1200x700/?traveling",
- "createdAt": "2022-01-08T06:34:18.598Z"
- },
- {
- "id": "story-PFvU4u0Vp2S3MsFg",
- "name": "Burhanuddin Danial",
- "description": "Quisque ultricies feugiat tincidunt. Duis auctor condimentum felis, a imperdiet odio lobortis eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis.",
- "photoUrl": "https://source.unsplash.com/1200x700/?skydiving",
- "createdAt": "2022-01-08T06:34:18.598Z"
- }
- ]
-}
diff --git a/src/sass/404.scss b/src/sass/404.scss
deleted file mode 100644
index 8bdb802..0000000
--- a/src/sass/404.scss
+++ /dev/null
@@ -1,48 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.not-found-container {
- @include var.notfound;
- width: 100%;
- overflow: auto;
- min-height: 100vh;
-}
-
-.not-found-container1 {
- @include var.notfound;
- position: relative;
-}
-
-.not-found-text1 {
- color: rgb(38, 38, 38);
- font-size: 252px;
- margin-top: -20px;
- font-weight: 900;
- margin-bottom: -20px;
- letter-spacing: -20px;
-}
-
-.not-found-container2 {
- @include var.notfound;
- width: 421px;
-}
-
-.not-found-text2 {
- text-align: center;
- font-weight: 400;
-}
-
-.return-button {
- transition: 0.3s !important;
- font-weight: 700;
- padding-top: 0.5rem !important;
- border-width: 5px;
- padding-left: 3rem;
- padding-right: 3rem;
- padding-bottom: 0.5rem !important;
- margin-top: 10px;
-
- &:hover {
- @include var.hover;
- }
-}
diff --git a/src/sass/add-page.scss b/src/sass/add-page.scss
deleted file mode 100644
index ca31494..0000000
--- a/src/sass/add-page.scss
+++ /dev/null
@@ -1,503 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.input-component-container {
- display: flex;
- position: relative;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-}
-
-.input-component-text {
- width: 100%;
- align-self: flex-start;
- margin-bottom: 10px;
-}
-
-.input-component-textinput {
- width: 500px !important;
- align-self: flex-start;
- transition: 0.3s;
- margin-bottom: 10px;
-
- &:hover {
- border-width: 5px;
- }
-
- &:active {
- border-color: rgba(97, 85, 141, 0.9);
- border-width: 5px;
- }
-}
-
-.input-component-root-class-name {
- @include var.input;
-}
-
-.input-component-root-class-name1,
-.input-component-root-class-name2,
-.input-component-root-class-name3 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name4 {
- @include var.input;
-}
-
-.input-component-root-class-name5 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name6 {
- @include var.input;
-}
-
-.input-component-root-class-name7,
-.input-component-root-class-name8,
-.input-component-root-class-name9 {
- margin-bottom: 20px;
-}
-
-.input-component-root-class-name10 {
- @include var.input;
-}
-
-.input-component-root-class-name11,
-.input-component-root-class-name12,
-.input-component-root-class-name13,
-.input-component-root-class-name14,
-.input-component-root-class-name15,
-.input-component-root-class-name20,
-.input-component-root-class-name21 {
- margin-bottom: 20px;
-}
-
-@media (max-width: 991px) {
- .input-component-container {
- width: 100%;
- }
-
- .input-component-text {
- width: 500px;
- align-self: center;
- }
-
- .input-component-textinput {
- align-self: center;
- }
-}
-
-@media (max-width: 767px) {
- .input-component-text {
- width: 500px;
- align-self: center;
- }
-
- .input-component-textinput {
- align-self: center;
- }
-}
-
-@media (max-width: 479px) {
- .input-component-container {
- width: 100%;
- }
-
- .input-component-text,
- .input-component-textinput {
- width: 300px !important;
- align-self: center;
- }
-}
-
-.form-input-container {
- @include var.columncenter;
- display: flex !important;
- margin: 20px 20px;
- position: relative !important;
- justify-content: center !important;
-}
-
-.form-input-text {
- margin-bottom: 20px;
-}
-
-.form-input-form {
- display: flex;
- flex-direction: column;
-}
-
-.form-input-hero-button1 {
- color: var.$color-primary1-blue100;
- font-size: 18px !important;
- transition: 0.3s !important;
- font-weight: bold !important;
- border-color: var.$color-primary1-blue100 !important;
- border-width: 5px !important;
- padding-left: 3rem !important;
- border-radius: 45px !important;
- padding-right: 3rem !important;
-
- &:hover {
- @include var.hover;
- }
-}
-
-.add-page-container {
- @include var.fullflexwithcentercolumn;
- overflow: auto;
- min-height: 100vh;
-}
-
-.add-page-header {
- @include var.fullflexwithcentercolumn;
- padding-top: var.$space-oneandhalfunits;
- padding-bottom: var.$space-oneandhalfunits;
- background-color: var.$color-primary1-blue80;
-}
-
-.add-page-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var.$size-maxwidth;
- align-items: center;
- padding-top: var.$space-oneandhalfunits;
- padding-left: var.$space-threeunits;
- border-radius: 50px;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-oneandhalfunits;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.add-page-logo {
- font-size: 2em;
- font-family: 'Lato';
- font-weight: bold;
- text-transform: uppercase;
-}
-
-.add-page-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-
-.add-page-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.add-page-nav1 {
- transition: 0.3s;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.add-page-nav2 {
- transition: 0.3s;
- margin-left: var.$space-twounits;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.add-page-burger-menu {
- display: none;
-}
-
-.add-page-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 50px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.add-page-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.add-page-top {
- @include var.centerfullflex;
- margin-bottom: var.$space-threeunits;
- justify-content: space-between;
-}
-
-.add-page-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-
-.add-page-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.add-page-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.add-page-nav11,
-.add-page-nav21,
-.add-page-nav3,
-.add-page-nav4,
-.add-page-nav5 {
- color: var.$color-gray-black;
- margin-bottom: var.$space-unit;
-}
-
-.add-page-buttons {
- display: flex;
- margin-top: var.$space-unit;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.add-page-login {
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- margin-right: var.$space-twounits;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-
-.add-page-register {
- color: var.$color-gray-white;
- transition: 0.3s;
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- border-color: #849492ff;
- background-color: #849492ff;
- }
-}
-
-.add-page-icon04,
-.add-page-icon06 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
- margin-right: var.$space-twounits;
-}
-
-.add-page-icon08 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
-}
-
-.add-page-footer {
- @include var.centerfullflex;
- flex: 0 0 auto;
- height: auto;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.add-page-footer1 {
- @include var.fullflexwithcentercolumn;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
- justify-content: space-between;
-}
-
-.add-page-container1 {
- gap: var.$space-oneandhalfunits;
- display: flex;
- max-width: var.$size-maxwidth;
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-
-.add-page-logo2 {
- color: var.$color-gray-white;
- font-size: 2em;
- font-weight: bold;
-}
-
-.add-page-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-
-.add-page-nav12 {
- color: var.$color-secondary-gray500;
- margin-left: 0px;
-}
-
-.add-page-nav22 {
- color: var.$color-secondary-gray500;
- margin-left: var.$space-unit;
-}
-
-.add-page-separator {
- @include var.fullflex;
- align-items: flex-start;
- flex-direction: row;
- flex: 0 0 auto;
- height: 0px;
- margin-top: var.$space-twounits;
- margin-left: 0px;
- border-color: var.$color-gray-800;
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var.$space-twounits;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-
-.add-page-container2 {
- @include var.centerfullflex;
- flex-direction: row;
- flex: 0 0 auto;
- justify-content: space-between;
-}
-
-.add-page-text {
- color: var.$color-secondary-gray500;
-}
-
-.add-page-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.add-page-icon10 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
- margin-right: var.$space-twounits;
-}
-
-.add-page-icon12 {
- fill: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
-}
-
-@media (max-width: 767px) {
- .add-page-navbar-interactive {
- @include var.paddingleftandright;
- }
-
- .add-page-desktop-menu {
- display: none;
- }
-
- .add-page-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .add-page-mobile-menu {
- @include var.paddingleftandright;
- @include var.paddingtopandbottom;
- }
-
- .add-page-nav11 {
- margin-bottom: var.$space-unit;
- }
-
- .add-page-nav21,
- .add-page-nav3,
- .add-page-nav4,
- .add-page-nav5 {
- margin-left: 0;
- margin-bottom: var.$space-unit;
- }
-
- .add-page-footer1 {
- @include var.paddingleftandright;
- }
-
- .add-page-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .add-page-container2 {
- @include var.container;
- }
-
- .add-page-text {
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
-
-@media (max-width: 479px) {
- .add-page-navbar-interactive {
- width: 90%;
- padding: var.$space-unit;
- }
-
- .add-page-logo {
- font-size: 1.5em;
- }
-
- .add-page-mobile-menu {
- padding: 16px;
- }
-
- .add-page-logo1 {
- font-size: 1.5em;
- }
-
- .add-page-footer1 {
- padding: var.$space-unit;
- }
-
- .add-page-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .add-page-container2 {
- @include var.container;
- }
-
- .add-page-text {
- text-align: center;
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
diff --git a/src/sass/index.scss b/src/sass/index.scss
deleted file mode 100644
index 76dcfa5..0000000
--- a/src/sass/index.scss
+++ /dev/null
@@ -1,494 +0,0 @@
-@use 'style.scss' as var;
-@include var.baseui;
-
-.gallery-card3-gallery-card {
- @include var.fullflex;
- height: 324px;
- position: sticky;
- align-items: center;
- flex-direction: column;
- justify-content: center;
-
- &:hover {
- @include var.hover;
- }
-}
-
-.gallery-card3-image {
- top: 1px;
- flex: 1;
- right: 1px;
- width: 100%;
- height: 300px;
- position: absolute;
- object-fit: cover;
- border-radius: var.$radius8;
- padding-bottom: var.$space-halfunit;
-}
-
-.gallery-card3-text {
- position: relative;
- display: flex;
- flex-direction: column;
- padding: 1px;
- gap: 0.5rem;
-}
-
-.home-container {
- @include var.fullflexwithcentercolumn;
- overflow: auto;
- min-height: 100vh;
-}
-
-.home-header {
- @include var.fullflexwithcentercolumn;
- padding-top: var.$space-oneandhalfunits;
- padding-bottom: var.$space-oneandhalfunits;
- background-color: var.$color-primary1-blue80;
-}
-
-.home-navbar-interactive {
- width: 90%;
- display: flex;
- position: sticky;
- max-width: var.$size-maxwidth;
- align-items: center;
- padding-top: var.$space-oneandhalfunits;
- padding-left: var.$space-threeunits;
- border-radius: 50px;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-oneandhalfunits;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.home-logo {
- font-size: 2em;
- font-family: 'Lato';
- font-weight: bold;
- text-transform: uppercase;
-}
-
-.home-desktop-menu {
- flex: 1;
- display: flex;
- justify-content: space-between;
-}
-
-.home-links {
- flex: 1;
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.home-nav1 {
- transition: 0.3s;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.home-nav2 {
- transition: 0.3s;
- margin-left: var.$space-twounits;
-
- &:hover {
- color: #3d6e70ff;
- }
-}
-
-.home-burger-menu {
- display: none;
-}
-
-.home-mobile-menu {
- top: 0px;
- left: 0px;
- width: 100%;
- display: none;
- padding: 32px;
- z-index: 100;
- position: absolute;
- border-radius: 35px;
- flex-direction: column;
- justify-content: space-between;
- background-color: var.$color-gray-white;
-}
-
-.home-nav {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.home-top {
- @include var.centerfullflex;
- margin-bottom: 8px;
- justify-content: space-between;
-}
-
-.home-logo1 {
- font-size: 2em;
- font-weight: bold;
-}
-
-.home-close-menu {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.home-links1 {
- flex: 0 0 auto;
- display: flex;
- align-self: flex-start;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.home-nav11,
-.home-nav21,
-.home-nav3,
-.home-nav4,
-.home-nav5 {
- color: var.$color-gray-black;
- margin-bottom: var.$space-unit;
-}
-
-.home-buttons {
- display: flex;
- margin-top: var.$space-unit;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.home-login {
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- margin-right: var.$space-twounits;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
-}
-
-.home-register {
- color: var.$color-gray-white;
- transition: 0.3s;
- border-color: var.$color-primary1-blue100;
- border-width: 1px;
- padding-left: 1.5rem;
- border-radius: 30px;
- padding-right: 1.5rem;
- background-color: var.$color-primary1-blue100;
-
- &:hover {
- border-color: #849492ff;
- background-color: #849492ff;
- }
-}
-
-.home-icon04,
-.home-icon06 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
- margin-right: var.$space-twounits;
-}
-
-.home-icon08 {
- width: var.$size-xsmall;
- height: var.$size-xsmall;
-}
-
-.home-banner {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.home-banner1 {
- gap: var.$space-oneandhalfunits;
- width: var.$size-maxwidth;
- display: flex;
- align-items: center;
- padding-top: var.$space-sixunits;
- padding-left: var.$space-fiveunits;
- padding-right: var.$space-fiveunits;
- flex-direction: column;
- padding-bottom: var.$space-sixunits;
- justify-content: flex-start;
-}
-
-.home-gallery {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.home-gallery1 {
- @include var.fullflexwithcentercolumn;
- gap: var.$space-oneandhalfunits;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
-}
-
-.home-gallery-heading {
- text-align: center;
- font-family: 'Raleway';
- line-height: 1.6;
-}
-
-.home-gallery-sub-heading {
- color: rgb(153, 153, 153);
- text-align: center;
- line-height: 1.6;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
-}
-
-.home-container1 {
- width: 100%;
- display: grid;
- grid-gap: var.$space-unit;
- margin-top: var.$space-twounits;
- grid-template-columns: 1fr 1fr 1fr 1fr;
-}
-
-.home-footer {
- flex: 0 0 auto;
- width: 100%;
- height: auto;
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var.$color-gray-black;
-}
-
-.home-footer1 {
- @include var.fullflexwithcentercolumn;
- max-width: var.$size-maxwidth;
- padding-top: var.$space-fourunits;
- padding-left: var.$space-threeunits;
- padding-right: var.$space-threeunits;
- padding-bottom: var.$space-fourunits;
- justify-content: space-between;
-}
-
-.home-container2 {
- gap: var.$space-oneandhalfunits;
- display: flex;
- max-width: var.$size-maxwidth;
- align-items: center;
- flex-direction: column;
- justify-content: flex-start;
-}
-
-.home-logo2 {
- color: var.$color-gray-white;
- font-size: 2em;
- font-weight: bold;
-}
-
-.home-nav1 {
- flex: 0 0 auto;
- display: flex;
- margin-top: 0px;
- align-items: center;
- flex-direction: row;
-}
-
-.home-nav12 {
- color: var.$color-secondary-gray500;
- margin-left: 0px;
-}
-
-.home-nav22 {
- color: var.$color-secondary-gray500;
- margin-left: var.$space-unit;
-}
-
-.home-separator {
- flex: 0 0 auto;
- width: 100%;
- height: 0px;
- display: flex;
- margin-top: var.$space-twounits;
- align-items: flex-start;
- margin-left: 0px;
- border-color: var.$color-gray-800;
- border-style: solid;
- border-width: 1px;
- margin-right: 0px;
- margin-bottom: var.$space-twounits;
- flex-direction: row;
- border-top-width: 0px;
- border-left-width: 0px;
- border-right-width: 0px;
-}
-
-.home-container3 {
- @include var.centerfullflex;
- flex-direction: row;
- flex: 0 0 auto;
- justify-content: space-between;
-}
-
-.home-text {
- color: var.$color-secondary-gray500;
-}
-
-.home-icon-group1 {
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: space-between;
-}
-
-.home-icon10 {
- color: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
- margin-right: var.$space-twounits;
-}
-
-.home-icon12 {
- color: var.$color-secondary-gray500;
- width: 24px;
- height: 24px;
-}
-
-@media (max-width: 991px) {
- .home-gallery-sub-heading {
- text-align: center;
- }
-
- .home-container1 {
- grid-template-columns: 1fr 1fr 1fr;
- }
-}
-
-@media (max-width: 767px) {
- .home-navbar-interactive {
- @include var.paddingleftandright;
- }
-
- .home-desktop-menu {
- display: none;
- }
-
- .home-burger-menu {
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .home-mobile-menu {
- @include var.paddingleftandright;
- @include var.paddingtopandbottom;
- }
-
- .home-nav11 {
- margin-bottom: var.$space-unit;
- }
-
- .home-nav21,
- .home-nav3,
- .home-nav4,
- .home-nav5 {
- margin-left: 0;
- margin-bottom: var.$space-unit;
- }
-
- .home-banner1 {
- @include var.paddingleftandright;
- }
-
- .home-gallery1 {
- @include var.paddingleftandright;
- }
-
- .home-gallery-sub-heading {
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- }
-
- .home-container1 {
- grid-template-columns: 1fr 1fr;
- }
-
- .home-footer1 {
- @include var.paddingleftandright;
- }
-
- .home-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-left: 0px;
- margin-right: 0px;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .home-container3 {
- @include var.container;
- }
-
- .home-text {
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
-
-@media (max-width: 479px) {
- .home-navbar-interactive {
- width: 90%;
- padding: var.$space-unit;
- }
-
- :is(.home-logo, .home-logo1) {
- font-size: 1.5em;
- }
-
- .home-mobile-menu {
- padding: 16px;
- }
-
- .home-banner1 {
- padding-top: var.$space-twounits;
- padding-left: var.$space-unit;
- padding-right: var.$space-unit;
- padding-bottom: var.$space-twounits;
- }
-
- :is(.home-gallery1, .home-footer1) {
- padding: var.$space-unit;
- }
-
- .home-container1 {
- grid-template-columns: 1fr;
- }
-
- .home-separator {
- margin-top: var.$space-oneandhalfunits;
- margin-bottom: var.$space-oneandhalfunits;
- }
-
- .home-container3 {
- @include var.container;
- }
-
- .home-text {
- text-align: center;
- margin-bottom: var.$space-oneandhalfunits;
- }
-}
diff --git a/src/sass/style.scss b/src/sass/style.scss
deleted file mode 100644
index 8d820d9..0000000
--- a/src/sass/style.scss
+++ /dev/null
@@ -1,243 +0,0 @@
-@use 'vendors';
-@use 'vendors-extensions/bootstrap/components/buttons';
-
-$color-gray-800: #595959;
-$color-gray-900: #d9d9d9;
-$color-gray-black: #000000;
-$color-gray-white: #ffffff;
-$size-xsmall: 16px;
-$space-unit: 16px;
-$size-maxwidth: 1400px;
-$space-halfunit: 8px;
-$space-sixunits: 96px;
-$space-twounits: 32px;
-$color-primary1-blue80: #5228f5ff;
-$radius8: 8px;
-$space-fiveunits: 80px;
-$space-fourunits: 64px;
-$color-primary1-blue100: #291477ff;
-$space-threeunits: 48px;
-$color-secondary-gray500: #d9d9d9ff;
-$space-oneandhalfunits: 24px;
-
-@mixin whitewithcolorborderwhite {
- border-color: $color-gray-black;
- border-width: 1px;
- border-radius: 4px;
- background-color: $color-gray-white;
-}
-
-@mixin paddingwithcolorgrayblack {
- color: $color-gray-black;
- padding: 0.5rem 1rem;
-}
-
-@mixin baseui {
- html {
- line-height: 1.15;
- }
- body {
- margin: 0;
- }
- * {
- box-sizing: border-box;
- border-width: 0;
- border-style: solid;
- }
- p,
- li,
- ul,
- pre,
- div,
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- figure,
- blockquote,
- figcaption {
- margin: 0;
- padding: 0;
- }
- button {
- background-color: transparent;
- }
- button,
- input,
- optgroup,
- select,
- textarea {
- font-family: inherit;
- font-size: 100%;
- line-height: 1.15;
- margin: 0;
- }
- button,
- select {
- text-transform: none;
- }
-}
-
-@mixin input {
- margin-top: 20px;
- margin-bottom: 20px;
-}
-
-@mixin columncenter {
- align-items: center !important;
- flex-direction: column !important;
-}
-
-@mixin hover {
- border-color: rgba(97, 85, 141, 0.9) !important;
- background-color: rgba(97, 85, 141, 0.9) !important;
- color: $color-gray-white !important;
-}
-
-@mixin content {
- font-family: Inter;
- text-transform: none;
- text-decoration: none;
- line-height: 1.15;
-}
-
-@mixin fullflex {
- width: 100% !important;
- display: flex !important;
-}
-
-@mixin paddingleftandright {
- padding-left: $space-twounits;
- padding-right: $space-twounits;
-}
-
-@mixin paddingtopandbottom {
- padding-top: $space-oneandhalfunits;
- padding-bottom: $space-oneandhalfunits;
-}
-
-@mixin notfound {
- @include columncenter;
- display: flex;
- justify-content: center;
-}
-
-@mixin fullflexwithcentercolumn {
- @include fullflex;
- @include columncenter;
-}
-
-@mixin centerfullflex {
- @include fullflex;
- align-items: center;
-}
-
-@mixin container {
- @include columncenter;
- justify-content: space-between;
-}
-
-// Tambahkan kelas alertscss dimana alertscss diletakkan di kanan atas dan jangan terlalu rapat
-.alertscss {
- position: absolute;
- top: 0;
- right: 0;
- margin: 1rem;
-}
-
-.button {
- @include paddingwithcolorgrayblack;
- @include whitewithcolorborderwhite;
- display: inline-block;
-}
-
-.input {
- @include paddingwithcolorgrayblack;
- @include whitewithcolorborderwhite;
- cursor: auto;
-}
-
-.textarea {
- color: $color-gray-black;
- cursor: auto;
- padding: 0.5rem;
- @include whitewithcolorborderwhite;
-}
-
-.list {
- width: 100%;
- margin: 1em 0px 1em 0px;
- display: block;
- padding: 0px 0px 0px 1.5rem;
- list-style-type: none;
- list-style-position: outside;
-}
-
-.list-item {
- display: list-item;
-}
-
-.teleport-show {
- display: flex !important;
- transform: none !important;
-}
-
-.heading2 {
- font-size: 2.5rem;
-}
-
-.heading3 {
- font-size: 1.8rem;
-}
-
-.sectionTitle {
- font-size: 1rem;
- font-weight: 700;
- letter-spacing: 1.2;
- text-transform: uppercase;
-}
-
-.heading1 {
- font-size: 4.5rem;
- font-weight: 700;
-}
-
-.heading4 {
- font-size: 1.2rem;
-}
-
-.Content {
- @include content;
- font-size: 16px;
- font-weight: 400;
-}
-
-.Heading {
- @include content;
- font-size: 32px;
- font-weight: 700;
-}
-
-.hidden {
- display: none;
-}
-
-@media (max-width: 767px) {
- .heading2 {
- font-size: 1.8rem;
- }
-
- .heading3 {
- font-size: 1.1rem;
- }
-
- .heading1 {
- font-size: 2.5rem;
- }
-
- .heading4 {
- font-size: 1.2rem;
- }
-}
diff --git a/src/sass/vendors-extensions/bootstrap/components/_alert.scss b/src/sass/vendors-extensions/bootstrap/components/_alert.scss
deleted file mode 100644
index 53f6c2a..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_alert.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-$padding-x: 1rem !default;
-$padding-y: 0.75rem !default;
-$margin-bottom: 1rem !default;
-$border-radius: 0.25rem !default;
-$link-font-weight: 700 !default;
-$border-width: 5px !default;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss b/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
deleted file mode 100644
index b4301c0..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_buttons.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$padding-x: 1.5rem;
-$padding-y: 1.5rem;
-$transition: 0.3s;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_cards.scss b/src/sass/vendors-extensions/bootstrap/components/_cards.scss
deleted file mode 100644
index 42d57e4..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_cards.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$inner-border-radius: 12px;
-$border-radius: 12px;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_close.scss b/src/sass/vendors-extensions/bootstrap/components/_close.scss
deleted file mode 100644
index 1307eec..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_close.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$opacity: 1;
-$hover-opacity: 0.3;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss b/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
deleted file mode 100644
index 73625a5..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$border-color: black;
-$border-radius: 3px;
diff --git a/src/sass/vendors-extensions/bootstrap/components/_forms.scss b/src/sass/vendors-extensions/bootstrap/components/_forms.scss
deleted file mode 100644
index 00023ae..0000000
--- a/src/sass/vendors-extensions/bootstrap/components/_forms.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$padding-y: 0.5rem;
-$padding-x: 0.5rem;
diff --git a/src/sass/vendors/_bootstrap-icons.scss b/src/sass/vendors/_bootstrap-icons.scss
deleted file mode 100644
index e49ccec..0000000
--- a/src/sass/vendors/_bootstrap-icons.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'bootstrap-icons/font/bootstrap-icons.css';
diff --git a/src/sass/vendors/_bootstrap.scss b/src/sass/vendors/_bootstrap.scss
deleted file mode 100644
index 96986ae..0000000
--- a/src/sass/vendors/_bootstrap.scss
+++ /dev/null
@@ -1,92 +0,0 @@
-// ==================================================
-// Bootstrap
-// ==================================================
-
-// Using built-in modules
-@use 'sass:map';
-
-// Custom modules
-@use '../vendors-extensions/bootstrap/components/buttons' as btn;
-@use '../vendors-extensions/bootstrap/components/cards' as card;
-@use '../vendors-extensions/bootstrap/components/close' as btn-close;
-@use '../vendors-extensions/bootstrap/components/forms' as input-btn;
-@use '../vendors-extensions/bootstrap/components/dropdown' as dropdown;
-@use '../vendors-extensions/bootstrap/components/alert' as alert;
-
-//
-// Functions Bootstrap
-//
-@import '~bootstrap/scss/functions';
-
-//
-// Variables Bootstrap
-//
-@import '~bootstrap/scss/variables';
-@import '~bootstrap/scss/variables-dark';
-
-// Menerapkan/override variables Bootstrap apa pun di sini
-
-// Buttons
-$btn-padding-x: btn.$padding-x;
-$btn-padding-y: btn.$padding-y;
-$btn-transition: btn.$transition;
-
-// Cards
-$card-border-radius: card.$border-radius;
-$card-inner-border-radius: card.$inner-border-radius;
-
-// Close
-$btn-close-opacity: btn-close.$opacity;
-$btn-close-hover-opacity: btn-close.$hover-opacity;
-
-// Forms
-$input-btn-padding-y: input-btn.$padding-y;
-$input-btn-padding-x: input-btn.$padding-x;
-
-// Dropdown
-$dropdown-border-color: dropdown.$border-color;
-$dropdown-border-width: dropdown.$border-radius;
-
-//Alert
-$alert-padding-y: alert.$padding-y;
-$alert-padding-x: alert.$padding-x;
-$alert-margin-bottom: alert.$margin-bottom;
-$alert-border-radius: alert.$border-radius;
-$alert-link-font-weight: alert.$link-font-weight;
-$alert-border-width: alert.$border-width;
-
-//
-// Konfigurasi Bootstrap
-//
-@import '~bootstrap/scss/maps';
-@import '~bootstrap/scss/mixins';
-@import '~bootstrap/scss/root';
-@import '~bootstrap/scss/utilities';
-@import '~bootstrap/scss/reboot';
-
-//
-// Layouts dan components
-//
-@import '~bootstrap/scss/type';
-@import '~bootstrap/scss/images';
-@import '~bootstrap/scss/containers';
-@import '~bootstrap/scss/grid';
-
-@import '~bootstrap/scss/helpers';
-
-// Komponen-Komponen
-@import '~bootstrap/scss/forms';
-@import '~bootstrap/scss/buttons';
-@import '~bootstrap/scss/dropdown';
-@import '~bootstrap/scss/card';
-@import '~bootstrap/scss/close';
-@import '~bootstrap/scss/alert';
-
-//
-// Utilities API untuk menghasilkan utility classes
-//
-@import '~bootstrap/scss/utilities/api';
-
-//
-// Tambahkan custom code di sini
-//
diff --git a/src/sass/vendors/_index.scss b/src/sass/vendors/_index.scss
deleted file mode 100644
index 10992cd..0000000
--- a/src/sass/vendors/_index.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@forward 'bootstrap';
-@forward 'bootstrap-icons';
diff --git a/src/views/404.html b/src/views/404.html
deleted file mode 100644
index 78b4153..0000000
--- a/src/views/404.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- 404 - Not Found
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/addpage.html b/src/views/addpage.html
deleted file mode 100644
index f0edfd8..0000000
--- a/src/views/addpage.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- AddPage - Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/addpageforguest.html b/src/views/addpageforguest.html
deleted file mode 100644
index f0edfd8..0000000
--- a/src/views/addpageforguest.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- AddPage - Edible Practical Eel
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/dashboard.html b/src/views/dashboard.html
deleted file mode 100644
index 85435ce..0000000
--- a/src/views/dashboard.html
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- StoryApp
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/index.html b/src/views/index.html
deleted file mode 100644
index 107d822..0000000
--- a/src/views/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
- StoryApp
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/login.html b/src/views/login.html
deleted file mode 100644
index 27432ba..0000000
--- a/src/views/login.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- Login - StoryApp
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/register.html b/src/views/register.html
deleted file mode 100644
index c3ab442..0000000
--- a/src/views/register.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- Register - StoryApp
-
-
-
-
-
-
-
-
-
-
-
From 584dee2a409135b1ac569d43229bdedd8ef54fab Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:40:26 +0800
Subject: [PATCH 21/34] Delete xliff directory
---
xliff/cn.xlf | 127 ---------------------------------------------------
xliff/id.xlf | 127 ---------------------------------------------------
2 files changed, 254 deletions(-)
delete mode 100644 xliff/cn.xlf
delete mode 100644 xliff/id.xlf
diff --git a/xliff/cn.xlf b/xliff/cn.xlf
deleted file mode 100644
index 4e19ee3..0000000
--- a/xliff/cn.xlf
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
- Dashboard
- 仪表板
-
-
- Add Story
- 添加故事
-
-
- © 2023 myCompany, All Rights Reserved.
- © 2023 myCompany,保留所有权利。
-
-
- Photo
- 照片
-
-
- Please upload a photo
- 请上传照片
-
-
- Name
- 名称
-
-
- Example: Wilson
- 例如:Wilson
-
-
- Please complete this field
- 请填写此字段
-
-
- Description
- 描述
-
-
- Example: Wilson is good
- 例如:Wilson很好
-
-
- Submit
- 提交
-
-
- Data added successfully
- 数据添加成功
-
-
- OOPS! PAGE NOT FOUND
- 糟糕!找不到页面
-
-
- WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
- 很抱歉,但您请求的页面未找到
-
-
- Back
- 背部
-
-
- Introducing our Story Application
- 介绍我们的故事应用程序
-
-
- Easily create and organize your stories with our user-friendly application.
- 使用我们的用户友好型应用程序轻松创建和组织您的故事。
-
-
- Learn More
- 了解更多
-
-
- Gallery
- 画廊
-
-
- Explore some of the stories created using our application
- 探索使用我们的应用程序创建的一些故事
-
-
- Loading
- 加载中
-
-
- Login
- 登录
-
-
- Register
- 登记
-
-
- Login StoryApp
- 登录 StoryApp
-
-
- Email
- 电子邮件
-
-
- Example: tester@test.tes
- 例如:tester@test.tes
-
-
- Password
- 密码
-
-
- Example: Password0
- 示例:密码0
-
-
- Register StoryApp
- 注册 StoryApp
-
-
- Logout
- 登出
-
-
-
-
diff --git a/xliff/id.xlf b/xliff/id.xlf
deleted file mode 100644
index a64b1e1..0000000
--- a/xliff/id.xlf
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
- Dashboard
- Beranda
-
-
- Add Story
- Tambah Cerita
-
-
- © 2023 myCompany, All Rights Reserved.
- © 2023 myCompany, Hak cipta dilindungi.
-
-
- Photo
- Foto
-
-
- Please upload a photo
- Silakan unggah foto
-
-
- Name
- Nama
-
-
- Example: Wilson
- Contoh: Wilson
-
-
- Please complete this field
- Silakan lengkapi kolom ini
-
-
- Description
- Deskripsi
-
-
- Example: Wilson is good
- Contoh: Wilson adalah bagus
-
-
- Submit
- Kirim
-
-
- OOPS! PAGE NOT FOUND
- Ups! HALAMAN TIDAK DITEMUKAN
-
-
- WE ARE SORRY, BUT THE PAGE YOU REQUESTED WAS NOT FOUND
- MAAF, TAPI HALAMAN YANG ANDA MINTA TIDAK DITEMUKAN
-
-
- Back
- Kembali
-
-
- Data added successfully
- Data berhasil ditambahkan
-
-
- Introducing our Story Application
- Memperkenalkan Aplikasi Story kami
-
-
- Easily create and organize your stories with our user-friendly application.
- Buat dan atur cerita Anda dengan mudah menggunakan aplikasi kami yang ramah pengguna.
-
-
- Learn More
- Lebih Lanjut
-
-
- Gallery
- Galeri
-
-
- Explore some of the stories created using our application
- Jelajahi beberapa cerita yang dibuat menggunakan aplikasi kami
-
-
- Loading
- Memuat
-
-
- Login
- Masuk
-
-
- Register
- Daftar
-
-
- Login StoryApp
- Masuk StoryApp
-
-
- Email
- Surel
-
-
- Example: tester@test.tes
- Contoh: tester@test.tes
-
-
- Password
- Kata Sandi
-
-
- Example: Password0
- Contoh: Password0
-
-
- Register StoryApp
- Daftar StoryApp
-
-
- Logout
- Keluar
-
-
-
-
From f2f440089e8dd4a5589e9ed24a49c992192ad0d7 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:40:37 +0800
Subject: [PATCH 22/34] Delete firebase.json
---
firebase.json | 16 ----------------
1 file changed, 16 deletions(-)
delete mode 100644 firebase.json
diff --git a/firebase.json b/firebase.json
deleted file mode 100644
index 65e7db4..0000000
--- a/firebase.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "hosting": {
- "public": "for portfolio",
- "ignore": [
- "firebase.json",
- "**/.*",
- "**/node_modules/**"
- ],
- "rewrites": [
- {
- "source": "**",
- "destination": "/index.html"
- }
- ]
- }
-}
From d86b3e2f9d080694eb514741d021aae5a3ec3b21 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:40:49 +0800
Subject: [PATCH 23/34] Delete lit-localize.json
---
lit-localize.json | 15 ---------------
1 file changed, 15 deletions(-)
delete mode 100644 lit-localize.json
diff --git a/lit-localize.json b/lit-localize.json
deleted file mode 100644
index 10659bf..0000000
--- a/lit-localize.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/lit/lit/main/packages/localize-tools/config.schema.json",
- "sourceLocale": "en",
- "targetLocales": ["id", "cn"],
- "inputFiles": ["./src/js/**/*.js"],
- "output": {
- "mode": "runtime",
- "outputDir": "./src/generated/locales",
- "localeCodesModule": "./src/generated/locale-codes.js"
- },
- "interchange": {
- "format": "xliff",
- "xliffDir": "./xliff/"
- }
-}
From a939df935fc25ec2ce3e5b95e6d481bc9d3ac6b5 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:41:00 +0800
Subject: [PATCH 24/34] Delete package-lock.json
---
package-lock.json | 8219 ---------------------------------------------
1 file changed, 8219 deletions(-)
delete mode 100644 package-lock.json
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 5bae735..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,8219 +0,0 @@
-{
- "name": "edible-practical-eel",
- "version": "1.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "edible-practical-eel",
- "version": "1.0.0",
- "dependencies": {
- "@lit/localize": "^0.12.1",
- "@popperjs/core": "^2.11.8",
- "axios": "^1.6.2",
- "bootstrap": "^5.3.2",
- "bootstrap-icons": "^1.11.1",
- "firebase": "^10.6.0",
- "lit": "^3.0.2"
- },
- "devDependencies": {
- "@babel/core": "^7.23.2",
- "@babel/preset-env": "^7.23.2",
- "@lit/localize-tools": "^0.7.1",
- "autoprefixer": "^10.4.16",
- "babel-loader": "^9.1.3",
- "clean-webpack-plugin": "^4.0.0",
- "copy-webpack-plugin": "^11.0.0",
- "css-loader": "^6.8.1",
- "html-loader": "^4.2.0",
- "html-webpack-plugin": "^5.5.3",
- "postcss-loader": "^7.3.3",
- "prettier": "^3.0.3",
- "sass": "^1.69.5",
- "sass-loader": "^13.3.2",
- "style-loader": "^3.3.3",
- "webpack": "^5.89.0",
- "webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1",
- "webpack-merge": "^5.10.0"
- }
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
- "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
- "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.22.13",
- "chalk": "^2.4.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz",
- "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz",
- "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==",
- "dev": true,
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helpers": "^7.23.2",
- "@babel/parser": "^7.23.0",
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.2",
- "@babel/types": "^7.23.0",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
- "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.23.0",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
- "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
- "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
- "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.15",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz",
- "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-member-expression-to-functions": "^7.22.15",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.9",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
- "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "regexpu-core": "^5.3.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz",
- "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==",
- "dev": true,
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.22.6",
- "@babel/helper-plugin-utils": "^7.22.5",
- "debug": "^4.1.1",
- "lodash.debounce": "^4.0.8",
- "resolve": "^1.14.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
- "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz",
- "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
- "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-wrap-function": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
- "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-member-expression-to-functions": "^7.22.15",
- "@babel/helper-optimise-call-expression": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
- "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.22.19"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz",
- "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.2",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
- "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz",
- "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz",
- "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.13.0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.21.0-placeholder-for-preset-env.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
- "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
- "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
- "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-export-namespace-from": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
- "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
- "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
- "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
- "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
- "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz",
- "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.20",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
- "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz",
- "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
- "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz",
- "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.11",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-class-static-block": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz",
- "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.9",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
- "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/template": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz",
- "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
- "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
- "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz",
- "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
- "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz",
- "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-for-of": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz",
- "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
- "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz",
- "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-json-strings": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
- "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz",
- "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
- "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz",
- "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz",
- "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz",
- "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
- "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
- "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-new-target": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
- "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz",
- "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz",
- "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz",
- "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-super": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
- "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz",
- "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz",
- "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz",
- "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
- "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz",
- "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.11",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
- "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.22.10",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz",
- "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "regenerator-transform": "^0.15.2"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
- "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
- "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
- "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
- "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
- "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
- "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.22.10",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz",
- "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
- "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
- "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
- "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/preset-env": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz",
- "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.23.2",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.15",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.23.2",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.23.0",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.11",
- "@babel/plugin-transform-classes": "^7.22.15",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.23.0",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.11",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.11",
- "@babel/plugin-transform-for-of": "^7.22.15",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.11",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.11",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.23.0",
- "@babel/plugin-transform-modules-commonjs": "^7.23.0",
- "@babel/plugin-transform-modules-systemjs": "^7.23.0",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11",
- "@babel/plugin-transform-numeric-separator": "^7.22.11",
- "@babel/plugin-transform-object-rest-spread": "^7.22.15",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.11",
- "@babel/plugin-transform-optional-chaining": "^7.23.0",
- "@babel/plugin-transform-parameters": "^7.22.15",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.11",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.10",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.10",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "0.1.6-no-external-plugins",
- "@babel/types": "^7.23.0",
- "babel-plugin-polyfill-corejs2": "^0.4.6",
- "babel-plugin-polyfill-corejs3": "^0.8.5",
- "babel-plugin-polyfill-regenerator": "^0.5.3",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-modules": {
- "version": "0.1.6-no-external-plugins",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
- "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/@babel/regjsgen": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
- "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
- "dev": true
- },
- "node_modules/@babel/runtime": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz",
- "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==",
- "dev": true,
- "dependencies": {
- "regenerator-runtime": "^0.14.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
- "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.0",
- "@babel/types": "^7.23.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
- "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@discoveryjs/json-ext": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
- "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@firebase/analytics": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz",
- "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/installations": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/analytics-compat": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz",
- "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==",
- "dependencies": {
- "@firebase/analytics": "0.10.0",
- "@firebase/analytics-types": "0.8.0",
- "@firebase/component": "0.6.4",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/analytics-types": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz",
- "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw=="
- },
- "node_modules/@firebase/app": {
- "version": "0.9.23",
- "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.23.tgz",
- "integrity": "sha512-CA5pQ88We3FhyuesGKn1thaPBsJSGJGm6AlFToOmEJagWqBeDoNJqBkry/BsHnCs9xeYWWIprKxvuFmAFkdqoA==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "idb": "7.1.1",
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/app-check": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz",
- "integrity": "sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/app-check-compat": {
- "version": "0.3.7",
- "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz",
- "integrity": "sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==",
- "dependencies": {
- "@firebase/app-check": "0.8.0",
- "@firebase/app-check-types": "0.5.0",
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/app-check-interop-types": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz",
- "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg=="
- },
- "node_modules/@firebase/app-check-types": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz",
- "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ=="
- },
- "node_modules/@firebase/app-compat": {
- "version": "0.2.23",
- "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.23.tgz",
- "integrity": "sha512-UCv0LEzcoqAgY+sLsau7aOZz0CJNLN2gESY68bHKmukNXEN6onLPxBKJzn68CsZZGcdiIEXwvrum1riWNPe9Gw==",
- "dependencies": {
- "@firebase/app": "0.9.23",
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/app-types": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz",
- "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q=="
- },
- "node_modules/@firebase/auth": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.4.0.tgz",
- "integrity": "sha512-SfFXZCHDbY+7oSR52NSwx0U7LjYiA+N8imloxphCf3/F+MFty/+mhdjSXGtrJYd0Gbud/qcyedfn2XnWJeIB/g==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "node-fetch": "2.6.7",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x",
- "@react-native-async-storage/async-storage": "^1.18.1"
- },
- "peerDependenciesMeta": {
- "@react-native-async-storage/async-storage": {
- "optional": true
- }
- }
- },
- "node_modules/@firebase/auth-compat": {
- "version": "0.4.9",
- "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.9.tgz",
- "integrity": "sha512-Fw03i7vduIciEBG4imLtA1duJbljgkfbxiBo/EuekcB+BnPxHp+e8OGMUfemPYeO7Munj6kUC9gr5DelsQkiNA==",
- "dependencies": {
- "@firebase/auth": "1.4.0",
- "@firebase/auth-types": "0.12.0",
- "@firebase/component": "0.6.4",
- "@firebase/util": "1.9.3",
- "node-fetch": "2.6.7",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/auth-interop-types": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz",
- "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg=="
- },
- "node_modules/@firebase/auth-types": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz",
- "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==",
- "peerDependencies": {
- "@firebase/app-types": "0.x",
- "@firebase/util": "1.x"
- }
- },
- "node_modules/@firebase/component": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz",
- "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==",
- "dependencies": {
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/database": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz",
- "integrity": "sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==",
- "dependencies": {
- "@firebase/auth-interop-types": "0.2.1",
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "faye-websocket": "0.11.4",
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/database-compat": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz",
- "integrity": "sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/database": "1.0.1",
- "@firebase/database-types": "1.0.0",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/database-types": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz",
- "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==",
- "dependencies": {
- "@firebase/app-types": "0.9.0",
- "@firebase/util": "1.9.3"
- }
- },
- "node_modules/@firebase/firestore": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.2.tgz",
- "integrity": "sha512-K4TwMbgArWw+XAEUYX/vtk+TVy9n1uLeJKSrQeb89lwfkfyFINGLPME6YleaS0ovD1ziLM5/0WgL1CR4s53fDg==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "@firebase/webchannel-wrapper": "0.10.3",
- "@grpc/grpc-js": "~1.9.0",
- "@grpc/proto-loader": "^0.7.8",
- "node-fetch": "2.6.7",
- "tslib": "^2.1.0"
- },
- "engines": {
- "node": ">=10.10.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/firestore-compat": {
- "version": "0.3.22",
- "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.22.tgz",
- "integrity": "sha512-M166UvFvRri0CK/+5N0MIeXJVxR6BsX0/96xFT506DxRPIFezLjLcvfddtyFgfe0CtyQWoxBXt060uWUg3d/sw==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/firestore": "4.3.2",
- "@firebase/firestore-types": "3.0.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/firestore-types": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz",
- "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==",
- "peerDependencies": {
- "@firebase/app-types": "0.x",
- "@firebase/util": "1.x"
- }
- },
- "node_modules/@firebase/functions": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz",
- "integrity": "sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==",
- "dependencies": {
- "@firebase/app-check-interop-types": "0.3.0",
- "@firebase/auth-interop-types": "0.2.1",
- "@firebase/component": "0.6.4",
- "@firebase/messaging-interop-types": "0.2.0",
- "@firebase/util": "1.9.3",
- "node-fetch": "2.6.7",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/functions-compat": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz",
- "integrity": "sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/functions": "0.10.0",
- "@firebase/functions-types": "0.6.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/functions-types": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz",
- "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw=="
- },
- "node_modules/@firebase/installations": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz",
- "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/util": "1.9.3",
- "idb": "7.0.1",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/installations-compat": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz",
- "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/installations": "0.6.4",
- "@firebase/installations-types": "0.5.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/installations-types": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz",
- "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==",
- "peerDependencies": {
- "@firebase/app-types": "0.x"
- }
- },
- "node_modules/@firebase/installations/node_modules/idb": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz",
- "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg=="
- },
- "node_modules/@firebase/logger": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz",
- "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==",
- "dependencies": {
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/messaging": {
- "version": "0.12.4",
- "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz",
- "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/installations": "0.6.4",
- "@firebase/messaging-interop-types": "0.2.0",
- "@firebase/util": "1.9.3",
- "idb": "7.0.1",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/messaging-compat": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz",
- "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/messaging": "0.12.4",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/messaging-interop-types": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz",
- "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ=="
- },
- "node_modules/@firebase/messaging/node_modules/idb": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz",
- "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg=="
- },
- "node_modules/@firebase/performance": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz",
- "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/installations": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/performance-compat": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz",
- "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/performance": "0.6.4",
- "@firebase/performance-types": "0.2.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/performance-types": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz",
- "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA=="
- },
- "node_modules/@firebase/remote-config": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz",
- "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/installations": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/remote-config-compat": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz",
- "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/logger": "0.4.0",
- "@firebase/remote-config": "0.4.4",
- "@firebase/remote-config-types": "0.3.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/remote-config-types": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz",
- "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA=="
- },
- "node_modules/@firebase/storage": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz",
- "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/util": "1.9.3",
- "node-fetch": "2.6.7",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app": "0.x"
- }
- },
- "node_modules/@firebase/storage-compat": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz",
- "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==",
- "dependencies": {
- "@firebase/component": "0.6.4",
- "@firebase/storage": "0.11.2",
- "@firebase/storage-types": "0.8.0",
- "@firebase/util": "1.9.3",
- "tslib": "^2.1.0"
- },
- "peerDependencies": {
- "@firebase/app-compat": "0.x"
- }
- },
- "node_modules/@firebase/storage-types": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz",
- "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==",
- "peerDependencies": {
- "@firebase/app-types": "0.x",
- "@firebase/util": "1.x"
- }
- },
- "node_modules/@firebase/util": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz",
- "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==",
- "dependencies": {
- "tslib": "^2.1.0"
- }
- },
- "node_modules/@firebase/webchannel-wrapper": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz",
- "integrity": "sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA=="
- },
- "node_modules/@grpc/grpc-js": {
- "version": "1.9.11",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.11.tgz",
- "integrity": "sha512-QDhMfbTROOXUhLHMroow8f3EHiCKUOh6UwxMP5S3EuXMnWMNSVIhatGZRwkpg9OUTYdZPsDUVH3cOAkWhGFUJw==",
- "dependencies": {
- "@grpc/proto-loader": "^0.7.8",
- "@types/node": ">=12.12.47"
- },
- "engines": {
- "node": "^8.13.0 || >=10.10.0"
- }
- },
- "node_modules/@grpc/proto-loader": {
- "version": "0.7.10",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
- "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
- "dependencies": {
- "lodash.camelcase": "^4.3.0",
- "long": "^5.0.0",
- "protobufjs": "^7.2.4",
- "yargs": "^17.7.2"
- },
- "bin": {
- "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/set-array": "^1.0.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
- "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.20",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
- "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
- "dev": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@leichtgewicht/ip-codec": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
- "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
- "dev": true
- },
- "node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
- "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g=="
- },
- "node_modules/@lit/localize": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.12.1.tgz",
- "integrity": "sha512-uuF6OO6fjqomCf3jXsJ5cTGf1APYuN88S4Gvo/fjt9YkG4OMaMvpEUqd5oWhyzrJfY+HcenAbLJNi2Cq3H7gdg==",
- "dependencies": {
- "lit": "^2.0.0 || ^3.0.0"
- }
- },
- "node_modules/@lit/localize-tools": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.1.tgz",
- "integrity": "sha512-qqJw501aEPF1j9QQmiVC25yU1By1DKEUIFgjszIierwr5jJzfVtGTj67D8UU0hF3vA2yAaWxcl4eooM1Yr0zKQ==",
- "dev": true,
- "dependencies": {
- "@lit/localize": "^0.12.0",
- "@parse5/tools": "^0.3.0",
- "@xmldom/xmldom": "^0.8.2",
- "fast-glob": "^3.2.7",
- "fs-extra": "^10.0.0",
- "jsonschema": "^1.4.0",
- "lit": "^2.0.0 || ^3.0.0",
- "minimist": "^1.2.5",
- "parse5": "^7.1.1",
- "source-map-support": "^0.5.19",
- "typescript": "~5.2.0"
- },
- "bin": {
- "lit-localize": "bin/lit-localize.js"
- }
- },
- "node_modules/@lit/reactive-element": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.1.tgz",
- "integrity": "sha512-eu50SQXHRthFwWJMp0oAFg95Rvm6MTPjxSXWuvAu7It90WVFLFpNBoIno7XOXSDvVgTrtKnUV4OLJqys2Svn4g==",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.1.2"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@parse5/tools": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz",
- "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==",
- "dev": true,
- "dependencies": {
- "parse5": "^7.0.0"
- }
- },
- "node_modules/@popperjs/core": {
- "version": "2.11.8",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
- "node_modules/@protobufjs/aspromise": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
- },
- "node_modules/@protobufjs/base64": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
- "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
- },
- "node_modules/@protobufjs/codegen": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
- },
- "node_modules/@protobufjs/eventemitter": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
- },
- "node_modules/@protobufjs/fetch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
- "dependencies": {
- "@protobufjs/aspromise": "^1.1.1",
- "@protobufjs/inquire": "^1.1.0"
- }
- },
- "node_modules/@protobufjs/float": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
- },
- "node_modules/@protobufjs/inquire": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
- },
- "node_modules/@protobufjs/path": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
- },
- "node_modules/@protobufjs/pool": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
- },
- "node_modules/@protobufjs/utf8": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
- },
- "node_modules/@types/body-parser": {
- "version": "1.19.4",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz",
- "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==",
- "dev": true,
- "dependencies": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/bonjour": {
- "version": "3.5.12",
- "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz",
- "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/connect": {
- "version": "3.4.37",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz",
- "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/connect-history-api-fallback": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz",
- "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==",
- "dev": true,
- "dependencies": {
- "@types/express-serve-static-core": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/eslint": {
- "version": "8.44.6",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz",
- "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==",
- "dev": true,
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.6",
- "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz",
- "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==",
- "dev": true,
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz",
- "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==",
- "dev": true
- },
- "node_modules/@types/express": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz",
- "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==",
- "dev": true,
- "dependencies": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.33",
- "@types/qs": "*",
- "@types/serve-static": "*"
- }
- },
- "node_modules/@types/express-serve-static-core": {
- "version": "4.17.39",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz",
- "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*",
- "@types/send": "*"
- }
- },
- "node_modules/@types/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
- "dev": true,
- "dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/html-minifier-terser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
- "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
- "dev": true
- },
- "node_modules/@types/http-errors": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz",
- "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==",
- "dev": true
- },
- "node_modules/@types/http-proxy": {
- "version": "1.17.13",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz",
- "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.14",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz",
- "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==",
- "dev": true
- },
- "node_modules/@types/mime": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz",
- "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==",
- "dev": true
- },
- "node_modules/@types/minimatch": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
- "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
- "dev": true
- },
- "node_modules/@types/node": {
- "version": "20.8.10",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz",
- "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==",
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
- "node_modules/@types/node-forge": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz",
- "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/qs": {
- "version": "6.9.9",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz",
- "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==",
- "dev": true
- },
- "node_modules/@types/range-parser": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz",
- "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==",
- "dev": true
- },
- "node_modules/@types/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
- "dev": true
- },
- "node_modules/@types/send": {
- "version": "0.17.3",
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz",
- "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==",
- "dev": true,
- "dependencies": {
- "@types/mime": "^1",
- "@types/node": "*"
- }
- },
- "node_modules/@types/serve-index": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz",
- "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==",
- "dev": true,
- "dependencies": {
- "@types/express": "*"
- }
- },
- "node_modules/@types/serve-static": {
- "version": "1.15.4",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz",
- "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==",
- "dev": true,
- "dependencies": {
- "@types/http-errors": "*",
- "@types/mime": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/sockjs": {
- "version": "0.3.35",
- "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz",
- "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz",
- "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA=="
- },
- "node_modules/@types/ws": {
- "version": "8.5.8",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz",
- "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
- "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
- "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
- "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
- "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
- "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
- "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
- "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
- "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
- "dev": true,
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
- "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
- "dev": true,
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
- "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
- "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/helper-wasm-section": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-opt": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6",
- "@webassemblyjs/wast-printer": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
- "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
- "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
- "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
- "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webpack-cli/configtest": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
- "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
- "dev": true,
- "engines": {
- "node": ">=14.15.0"
- },
- "peerDependencies": {
- "webpack": "5.x.x",
- "webpack-cli": "5.x.x"
- }
- },
- "node_modules/@webpack-cli/info": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
- "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
- "dev": true,
- "engines": {
- "node": ">=14.15.0"
- },
- "peerDependencies": {
- "webpack": "5.x.x",
- "webpack-cli": "5.x.x"
- }
- },
- "node_modules/@webpack-cli/serve": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
- "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
- "dev": true,
- "engines": {
- "node": ">=14.15.0"
- },
- "peerDependencies": {
- "webpack": "5.x.x",
- "webpack-cli": "5.x.x"
- },
- "peerDependenciesMeta": {
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/@xmldom/xmldom": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true
- },
- "node_modules/accepts": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
- "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
- "dev": true,
- "dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "8.11.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
- "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-assertions": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
- "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^8"
- }
- },
- "node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "dev": true,
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ajv-keywords": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
- "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/ansi-html-community": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
- "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
- "dev": true,
- "engines": [
- "node >= 0.8.0"
- ],
- "bin": {
- "ansi-html": "bin/ansi-html"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/array-flatten": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
- "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
- "dev": true
- },
- "node_modules/array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
- "dev": true,
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- },
- "node_modules/autoprefixer": {
- "version": "10.4.16",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz",
- "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "browserslist": "^4.21.10",
- "caniuse-lite": "^1.0.30001538",
- "fraction.js": "^4.3.6",
- "normalize-range": "^0.1.2",
- "picocolors": "^1.0.0",
- "postcss-value-parser": "^4.2.0"
- },
- "bin": {
- "autoprefixer": "bin/autoprefixer"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/axios": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz",
- "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==",
- "dependencies": {
- "follow-redirects": "^1.15.0",
- "form-data": "^4.0.0",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/babel-loader": {
- "version": "9.1.3",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
- "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
- "dev": true,
- "dependencies": {
- "find-cache-dir": "^4.0.0",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0",
- "webpack": ">=5"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz",
- "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.6",
- "@babel/helper-define-polyfill-provider": "^0.4.3",
- "semver": "^6.3.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.8.6",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz",
- "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.3",
- "core-js-compat": "^3.33.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz",
- "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/batch": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
- "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
- "dev": true
- },
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/body-parser": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
- "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
- "dev": true,
- "dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.11.0",
- "raw-body": "2.5.1",
- "type-is": "~1.6.18",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "node_modules/body-parser/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/body-parser/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/body-parser/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/bonjour-service": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz",
- "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==",
- "dev": true,
- "dependencies": {
- "array-flatten": "^2.1.2",
- "dns-equal": "^1.0.0",
- "fast-deep-equal": "^3.1.3",
- "multicast-dns": "^7.2.5"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
- },
- "node_modules/bootstrap": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz",
- "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "peerDependencies": {
- "@popperjs/core": "^2.11.8"
- }
- },
- "node_modules/bootstrap-icons": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.1.tgz",
- "integrity": "sha512-F0DDp7nKUX+x/QtpfRZ+XHFya60ng9nfdpdS59vDDfs4Uhuxp7zym/QavMsu/xx51txkoM9eVmpE7D08N35blw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ]
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
- "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001541",
- "electron-to-chromium": "^1.4.535",
- "node-releases": "^2.0.13",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true
- },
- "node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
- "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.1",
- "set-function-length": "^1.1.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camel-case": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
- "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
- "dev": true,
- "dependencies": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001561",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz",
- "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
- },
- "node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
- "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/clean-css": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz",
- "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==",
- "dev": true,
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 10.0"
- }
- },
- "node_modules/clean-webpack-plugin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
- "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
- "dev": true,
- "dependencies": {
- "del": "^4.1.1"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "webpack": ">=4.0.0 <6.0.0"
- }
- },
- "node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/clone-deep": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
- "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
- "dev": true,
- "dependencies": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
- "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "dev": true,
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/common-path-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
- "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
- "dev": true
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "dev": true,
- "dependencies": {
- "mime-db": ">= 1.43.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/compression": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
- "dev": true,
- "dependencies": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/compression/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/compression/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/compression/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/connect-history-api-fallback": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
- "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
- "dev": true,
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/content-disposition": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
- "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "5.2.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/content-type": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true
- },
- "node_modules/cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
- "dev": true
- },
- "node_modules/copy-webpack-plugin": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz",
- "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==",
- "dev": true,
- "dependencies": {
- "fast-glob": "^3.2.11",
- "glob-parent": "^6.0.1",
- "globby": "^13.1.1",
- "normalize-path": "^3.0.0",
- "schema-utils": "^4.0.0",
- "serialize-javascript": "^6.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- }
- },
- "node_modules/core-js-compat": {
- "version": "3.33.2",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz",
- "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==",
- "dev": true,
- "dependencies": {
- "browserslist": "^4.22.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "dev": true
- },
- "node_modules/cosmiconfig": {
- "version": "8.3.6",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
- "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
- "dev": true,
- "dependencies": {
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0",
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/css-loader": {
- "version": "6.8.1",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz",
- "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.1.0",
- "postcss": "^8.4.21",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.3",
- "postcss-modules-scope": "^3.0.0",
- "postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.2.0",
- "semver": "^7.3.8"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/css-loader/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/css-loader/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/css-loader/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-what": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
- "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/default-gateway": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
- "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
- "dev": true,
- "dependencies": {
- "execa": "^5.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
- "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/define-lazy-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/del": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
- "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
- "dev": true,
- "dependencies": {
- "@types/glob": "^7.1.1",
- "globby": "^6.1.0",
- "is-path-cwd": "^2.0.0",
- "is-path-in-cwd": "^2.0.0",
- "p-map": "^2.0.0",
- "pify": "^4.0.1",
- "rimraf": "^2.6.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/del/node_modules/globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
- "dev": true,
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del/node_modules/globby/node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/destroy": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "node_modules/detect-node": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
- "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
- "dev": true
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dns-equal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
- "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
- "dev": true
- },
- "node_modules/dns-packet": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
- "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
- "dev": true,
- "dependencies": {
- "@leichtgewicht/ip-codec": "^2.0.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/dom-converter": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
- "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
- "dev": true,
- "dependencies": {
- "utila": "~0.4"
- }
- },
- "node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/dom-serializer/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dev": true,
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/dot-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
- "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
- "dev": true
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.576",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz",
- "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==",
- "dev": true
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
- "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/envinfo": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
- "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
- "dev": true,
- "bin": {
- "envinfo": "dist/cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz",
- "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==",
- "dev": true
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "dev": true
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/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,
- "engines": {
- "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,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
- "dev": true
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true,
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/express": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
- "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
- "dev": true,
- "dependencies": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "1.20.1",
- "content-disposition": "0.5.4",
- "content-type": "~1.0.4",
- "cookie": "0.5.0",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "1.2.0",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "2.4.1",
- "parseurl": "~1.3.3",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.7",
- "qs": "6.11.0",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "0.18.0",
- "serve-static": "1.15.0",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/express/node_modules/array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
- "dev": true
- },
- "node_modules/express/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/express/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
- "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true,
- "engines": {
- "node": ">= 4.9.1"
- }
- },
- "node_modules/fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
- "dev": true,
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/faye-websocket": {
- "version": "0.11.4",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
- "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
- "dependencies": {
- "websocket-driver": ">=0.5.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
- "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "2.4.1",
- "parseurl": "~1.3.3",
- "statuses": "2.0.1",
- "unpipe": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/finalhandler/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/finalhandler/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/find-cache-dir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
- "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
- "dev": true,
- "dependencies": {
- "common-path-prefix": "^3.0.0",
- "pkg-dir": "^7.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/firebase": {
- "version": "10.6.0",
- "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.6.0.tgz",
- "integrity": "sha512-bnYwHwZ6zB+dM6mGQPEXcFHtAT2WoVzG6H4SIR8HzURVGKJxBW+TqfP3qcJQjTZV3tDqDTo/XZkVmoU/SovV8A==",
- "dependencies": {
- "@firebase/analytics": "0.10.0",
- "@firebase/analytics-compat": "0.2.6",
- "@firebase/app": "0.9.23",
- "@firebase/app-check": "0.8.0",
- "@firebase/app-check-compat": "0.3.7",
- "@firebase/app-compat": "0.2.23",
- "@firebase/app-types": "0.9.0",
- "@firebase/auth": "1.4.0",
- "@firebase/auth-compat": "0.4.9",
- "@firebase/database": "1.0.1",
- "@firebase/database-compat": "1.0.1",
- "@firebase/firestore": "4.3.2",
- "@firebase/firestore-compat": "0.3.22",
- "@firebase/functions": "0.10.0",
- "@firebase/functions-compat": "0.3.5",
- "@firebase/installations": "0.6.4",
- "@firebase/installations-compat": "0.2.4",
- "@firebase/messaging": "0.12.4",
- "@firebase/messaging-compat": "0.2.4",
- "@firebase/performance": "0.6.4",
- "@firebase/performance-compat": "0.2.4",
- "@firebase/remote-config": "0.4.4",
- "@firebase/remote-config-compat": "0.2.4",
- "@firebase/storage": "0.11.2",
- "@firebase/storage-compat": "0.3.2",
- "@firebase/util": "1.9.3"
- }
- },
- "node_modules/flat": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
- "dev": true,
- "bin": {
- "flat": "cli.js"
- }
- },
- "node_modules/follow-redirects": {
- "version": "1.15.3",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
- "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/forwarded": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fraction.js": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
- "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
- "dev": true,
- "engines": {
- "node": "*"
- },
- "funding": {
- "type": "patreon",
- "url": "https://github.com/sponsors/rawify"
- }
- },
- "node_modules/fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/fs-monkey": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
- "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
- "dev": true
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
- "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "dev": true
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/globby": {
- "version": "13.2.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
- "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
- "dev": true,
- "dependencies": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.3.0",
- "ignore": "^5.2.4",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true
- },
- "node_modules/handle-thing": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
- "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
- "dev": true
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
- "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
- "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/hpack.js": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
- "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "obuf": "^1.0.0",
- "readable-stream": "^2.0.1",
- "wbuf": "^1.1.0"
- }
- },
- "node_modules/hpack.js/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/hpack.js/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/hpack.js/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/html-entities": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
- "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/mdevils"
- },
- {
- "type": "patreon",
- "url": "https://patreon.com/mdevils"
- }
- ]
- },
- "node_modules/html-loader": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz",
- "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==",
- "dev": true,
- "dependencies": {
- "html-minifier-terser": "^7.0.0",
- "parse5": "^7.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/html-loader/node_modules/commander": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
- "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
- "dev": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/html-loader/node_modules/html-minifier-terser": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz",
- "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==",
- "dev": true,
- "dependencies": {
- "camel-case": "^4.1.2",
- "clean-css": "~5.3.2",
- "commander": "^10.0.0",
- "entities": "^4.4.0",
- "param-case": "^3.0.4",
- "relateurl": "^0.2.7",
- "terser": "^5.15.1"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": "^14.13.1 || >=16.0.0"
- }
- },
- "node_modules/html-minifier-terser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
- "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
- "dev": true,
- "dependencies": {
- "camel-case": "^4.1.2",
- "clean-css": "^5.2.2",
- "commander": "^8.3.0",
- "he": "^1.2.0",
- "param-case": "^3.0.4",
- "relateurl": "^0.2.7",
- "terser": "^5.10.0"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/html-webpack-plugin": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz",
- "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==",
- "dev": true,
- "dependencies": {
- "@types/html-minifier-terser": "^6.0.0",
- "html-minifier-terser": "^6.0.2",
- "lodash": "^4.17.21",
- "pretty-error": "^4.0.0",
- "tapable": "^2.0.0"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/html-webpack-plugin"
- },
- "peerDependencies": {
- "webpack": "^5.20.0"
- }
- },
- "node_modules/htmlparser2": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
- "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.0.0",
- "domutils": "^2.5.2",
- "entities": "^2.0.0"
- }
- },
- "node_modules/htmlparser2/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/http-deceiver": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
- "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
- "dev": true
- },
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
- "dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/http-parser-js": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
- "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q=="
- },
- "node_modules/http-proxy": {
- "version": "1.18.1",
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
- "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
- "dev": true,
- "dependencies": {
- "eventemitter3": "^4.0.0",
- "follow-redirects": "^1.0.0",
- "requires-port": "^1.0.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/http-proxy-middleware": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
- "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
- "dev": true,
- "dependencies": {
- "@types/http-proxy": "^1.17.8",
- "http-proxy": "^1.18.1",
- "is-glob": "^4.0.1",
- "is-plain-obj": "^3.0.0",
- "micromatch": "^4.0.2"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "@types/express": "^4.17.13"
- },
- "peerDependenciesMeta": {
- "@types/express": {
- "optional": true
- }
- }
- },
- "node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
- "engines": {
- "node": ">=10.17.0"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/icss-utils": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
- "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/idb": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
- "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
- },
- "node_modules/ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/immutable": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
- "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
- "dev": true
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
- "dev": true,
- "dependencies": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-local/node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "dev": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "node_modules/interpret": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
- "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/ipaddr.js": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
- "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
- "dev": true,
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-in-cwd": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
- "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
- "dev": true,
- "dependencies": {
- "is-path-inside": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-inside": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
- "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
- "dev": true,
- "dependencies": {
- "path-is-inside": "^1.0.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
- "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/jiti": {
- "version": "1.21.0",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
- "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
- "dev": true,
- "bin": {
- "jiti": "bin/jiti.js"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/jsonschema": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz",
- "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/launch-editor": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
- "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
- "dev": true,
- "dependencies": {
- "picocolors": "^1.0.0",
- "shell-quote": "^1.8.1"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true
- },
- "node_modules/lit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.0.2.tgz",
- "integrity": "sha512-ZoVUPGgXOQocP4OvxehEOBmC4rWB4cRYDPaz7aFmH8DFytsCi/NeACbr4C6vNPGDEC07BrhUos7uVNayDKLQ2Q==",
- "dependencies": {
- "@lit/reactive-element": "^2.0.0",
- "lit-element": "^4.0.0",
- "lit-html": "^3.0.0"
- }
- },
- "node_modules/lit-element": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.1.tgz",
- "integrity": "sha512-OxRMJem4HKZt0320HplLkBPoi4KHiEHoPHKd8Lzf07ZQVAOKIjZ32yPLRKRDEolFU1RgrQBfSHQMoxKZ72V3Kw==",
- "dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.1.2",
- "@lit/reactive-element": "^2.0.0",
- "lit-html": "^3.0.0"
- }
- },
- "node_modules/lit-html": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.0.2.tgz",
- "integrity": "sha512-Q1A5lHza3bnmxoWJn6yS6vQZQdExl4fghk8W1G+jnAEdoFNYo5oeBBb/Ol7zSEdKd3TR7+r0zsJQyuWEVguiyQ==",
- "dependencies": {
- "@types/trusted-types": "^2.0.2"
- }
- },
- "node_modules/loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "dev": true,
- "engines": {
- "node": ">=6.11.5"
- }
- },
- "node_modules/locate-path": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
- "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
- "dev": true,
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "node_modules/lodash.camelcase": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
- },
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
- "dev": true
- },
- "node_modules/long": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
- "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
- },
- "node_modules/lower-case": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
- "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/memfs": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
- "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
- "dev": true,
- "dependencies": {
- "fs-monkey": "^1.0.4"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/merge-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
- "dev": true
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/methods": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "node_modules/multicast-dns": {
- "version": "7.2.5",
- "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
- "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
- "dev": true,
- "dependencies": {
- "dns-packet": "^5.2.2",
- "thunky": "^1.0.2"
- },
- "bin": {
- "multicast-dns": "cli.js"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/negotiator": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
- },
- "node_modules/no-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
- "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
- "dev": true,
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-forge": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
- "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
- "dev": true,
- "engines": {
- "node": ">= 6.13.0"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.13",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
- "dev": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/normalize-range": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/obuf": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
- "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
- "dev": true
- },
- "node_modules/on-finished": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
- "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
- "dev": true,
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dev": true,
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/open": {
- "version": "8.4.2",
- "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
- "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
- "dev": true,
- "dependencies": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
- "is-wsl": "^2.2.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-map": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
- "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-retry": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
- "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
- "dev": true,
- "dependencies": {
- "@types/retry": "0.12.0",
- "retry": "^0.13.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/param-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
- "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
- "dev": true,
- "dependencies": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
- "dev": true,
- "dependencies": {
- "entities": "^4.4.0"
- },
- "funding": {
- "url": "https://github.com/inikulin/parse5?sponsor=1"
- }
- },
- "node_modules/parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/pascal-case": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
- "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-is-inside": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
- "dev": true
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
- },
- "node_modules/path-to-regexp": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
- "dev": true
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "dev": true
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
- "dev": true,
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pkg-dir": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
- "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
- "dev": true,
- "dependencies": {
- "find-up": "^6.3.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-loader": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz",
- "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==",
- "dev": true,
- "dependencies": {
- "cosmiconfig": "^8.2.0",
- "jiti": "^1.18.2",
- "semver": "^7.3.8"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "postcss": "^7.0.0 || ^8.0.1",
- "webpack": "^5.0.0"
- }
- },
- "node_modules/postcss-loader/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/postcss-loader/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/postcss-loader/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/postcss-modules-extract-imports": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
- "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-local-by-default": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz",
- "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-scope": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
- "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
- "dev": true,
- "dependencies": {
- "postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-values": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
- "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.0.13",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
- "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
- },
- "node_modules/prettier": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
- "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
- "dev": true,
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/pretty-error": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
- "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.20",
- "renderkid": "^3.0.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
- "node_modules/protobufjs": {
- "version": "7.2.5",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz",
- "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==",
- "hasInstallScript": true,
- "dependencies": {
- "@protobufjs/aspromise": "^1.1.2",
- "@protobufjs/base64": "^1.1.2",
- "@protobufjs/codegen": "^2.0.4",
- "@protobufjs/eventemitter": "^1.1.0",
- "@protobufjs/fetch": "^1.1.0",
- "@protobufjs/float": "^1.0.2",
- "@protobufjs/inquire": "^1.1.0",
- "@protobufjs/path": "^1.1.2",
- "@protobufjs/pool": "^1.1.0",
- "@protobufjs/utf8": "^1.1.0",
- "@types/node": ">=13.7.0",
- "long": "^5.0.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/proxy-addr": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
- "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
- "dev": true,
- "dependencies": {
- "forwarded": "0.2.0",
- "ipaddr.js": "1.9.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/proxy-addr/node_modules/ipaddr.js": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
- "dev": true,
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
- "dev": true,
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/rechoir": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
- "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
- "dev": true,
- "dependencies": {
- "resolve": "^1.20.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
- "dev": true
- },
- "node_modules/regenerate-unicode-properties": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
- "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
- "dev": true,
- "dependencies": {
- "regenerate": "^1.4.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
- "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
- "dev": true
- },
- "node_modules/regenerator-transform": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
- "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.8.4"
- }
- },
- "node_modules/regexpu-core": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
- "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
- "dev": true,
- "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"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regjsparser": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
- "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
- "dev": true,
- "dependencies": {
- "jsesc": "~0.5.0"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
- },
- "node_modules/regjsparser/node_modules/jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- }
- },
- "node_modules/relateurl": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/renderkid": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
- "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
- "dev": true,
- "dependencies": {
- "css-select": "^4.1.3",
- "dom-converter": "^0.2.0",
- "htmlparser2": "^6.1.0",
- "lodash": "^4.17.21",
- "strip-ansi": "^6.0.1"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/requires-port": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
- "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
- "dev": true
- },
- "node_modules/resolve": {
- "version": "1.22.8",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-cwd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
- "dev": true,
- "dependencies": {
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-cwd/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/retry": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
- "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
- "node_modules/sass": {
- "version": "1.69.5",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
- "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
- "dev": true,
- "dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/sass-loader": {
- "version": "13.3.2",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz",
- "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==",
- "dev": true,
- "dependencies": {
- "neo-async": "^2.6.2"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "fibers": ">= 3.1.0",
- "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
- "sass": "^1.3.0",
- "sass-embedded": "*",
- "webpack": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "fibers": {
- "optional": true
- },
- "node-sass": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "sass-embedded": {
- "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==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.9.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.1.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/select-hose": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
- "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
- "dev": true
- },
- "node_modules/selfsigned": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
- "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
- "dev": true,
- "dependencies": {
- "@types/node-forge": "^1.3.0",
- "node-forge": "^1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/send": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
- "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "2.4.1",
- "range-parser": "~1.2.1",
- "statuses": "2.0.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/send/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/send/node_modules/debug/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/send/node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
- "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
- "dev": true,
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/serve-index": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
- "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
- "dev": true,
- "dependencies": {
- "accepts": "~1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "~1.0.3",
- "http-errors": "~1.6.2",
- "mime-types": "~2.1.17",
- "parseurl": "~1.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/serve-index/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/serve-index/node_modules/depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/http-errors": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
- "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
- "dev": true,
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.0",
- "statuses": ">= 1.4.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
- "dev": true
- },
- "node_modules/serve-index/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/serve-index/node_modules/setprototypeof": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
- "dev": true
- },
- "node_modules/serve-index/node_modules/statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-static": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
- "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
- "dev": true,
- "dependencies": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.18.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
- "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
- "dev": true,
- "dependencies": {
- "define-data-property": "^1.1.1",
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
- },
- "node_modules/shallow-clone": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
- "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shell-quote": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
- "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
- },
- "node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/sockjs": {
- "version": "0.3.24",
- "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
- "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
- "dev": true,
- "dependencies": {
- "faye-websocket": "^0.11.3",
- "uuid": "^8.3.2",
- "websocket-driver": "^0.7.4"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/spdy": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
- "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.0",
- "handle-thing": "^2.0.0",
- "http-deceiver": "^1.2.7",
- "select-hose": "^2.0.0",
- "spdy-transport": "^3.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/spdy-transport": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
- "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.0",
- "detect-node": "^2.0.4",
- "hpack.js": "^2.1.6",
- "obuf": "^1.1.2",
- "readable-stream": "^3.0.6",
- "wbuf": "^1.7.3"
- }
- },
- "node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/style-loader": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz",
- "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==",
- "dev": true,
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
- "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/terser": {
- "version": "5.24.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz",
- "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==",
- "dev": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.3.9",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
- "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
- "dev": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.17",
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.1",
- "terser": "^5.16.8"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/thunky": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
- "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
- "dev": true
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "dev": true,
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
- },
- "node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
- },
- "node_modules/type-is": {
- "version": "1.6.18",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
- "dependencies": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/typescript": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
- "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
- },
- "node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
- "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
- "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
- "dev": true,
- "dependencies": {
- "unicode-canonical-property-names-ecmascript": "^2.0.0",
- "unicode-property-aliases-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-value-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
- "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-property-aliases-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
- "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true
- },
- "node_modules/utila": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
- "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
- "dev": true
- },
- "node_modules/utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "dev": true,
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/watchpack": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
- "dev": true,
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/wbuf": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
- "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
- "dev": true,
- "dependencies": {
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
- },
- "node_modules/webpack": {
- "version": "5.89.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
- "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
- "dev": true,
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^1.0.0",
- "@webassemblyjs/ast": "^1.11.5",
- "@webassemblyjs/wasm-edit": "^1.11.5",
- "@webassemblyjs/wasm-parser": "^1.11.5",
- "acorn": "^8.7.1",
- "acorn-import-assertions": "^1.9.0",
- "browserslist": "^4.14.5",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.15.0",
- "es-module-lexer": "^1.2.1",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
- "json-parse-even-better-errors": "^2.3.1",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.2.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.3.7",
- "watchpack": "^2.4.0",
- "webpack-sources": "^3.2.3"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
- "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
- "dev": true,
- "dependencies": {
- "@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^2.1.1",
- "@webpack-cli/info": "^2.0.2",
- "@webpack-cli/serve": "^2.0.5",
- "colorette": "^2.0.14",
- "commander": "^10.0.1",
- "cross-spawn": "^7.0.3",
- "envinfo": "^7.7.3",
- "fastest-levenshtein": "^1.0.12",
- "import-local": "^3.0.2",
- "interpret": "^3.1.1",
- "rechoir": "^0.8.0",
- "webpack-merge": "^5.7.3"
- },
- "bin": {
- "webpack-cli": "bin/cli.js"
- },
- "engines": {
- "node": ">=14.15.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "5.x.x"
- },
- "peerDependenciesMeta": {
- "@webpack-cli/generators": {
- "optional": true
- },
- "webpack-bundle-analyzer": {
- "optional": true
- },
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli/node_modules/commander": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
- "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
- "dev": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/webpack-dev-middleware": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
- "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
- "dev": true,
- "dependencies": {
- "colorette": "^2.0.10",
- "memfs": "^3.4.3",
- "mime-types": "^2.1.31",
- "range-parser": "^1.2.1",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/webpack-dev-server": {
- "version": "4.15.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
- "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
- "dev": true,
- "dependencies": {
- "@types/bonjour": "^3.5.9",
- "@types/connect-history-api-fallback": "^1.3.5",
- "@types/express": "^4.17.13",
- "@types/serve-index": "^1.9.1",
- "@types/serve-static": "^1.13.10",
- "@types/sockjs": "^0.3.33",
- "@types/ws": "^8.5.5",
- "ansi-html-community": "^0.0.8",
- "bonjour-service": "^1.0.11",
- "chokidar": "^3.5.3",
- "colorette": "^2.0.10",
- "compression": "^1.7.4",
- "connect-history-api-fallback": "^2.0.0",
- "default-gateway": "^6.0.3",
- "express": "^4.17.3",
- "graceful-fs": "^4.2.6",
- "html-entities": "^2.3.2",
- "http-proxy-middleware": "^2.0.3",
- "ipaddr.js": "^2.0.1",
- "launch-editor": "^2.6.0",
- "open": "^8.0.9",
- "p-retry": "^4.5.0",
- "rimraf": "^3.0.2",
- "schema-utils": "^4.0.0",
- "selfsigned": "^2.1.1",
- "serve-index": "^1.9.1",
- "sockjs": "^0.3.24",
- "spdy": "^4.0.2",
- "webpack-dev-middleware": "^5.3.1",
- "ws": "^8.13.0"
- },
- "bin": {
- "webpack-dev-server": "bin/webpack-dev-server.js"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.37.0 || ^5.0.0"
- },
- "peerDependenciesMeta": {
- "webpack": {
- "optional": true
- },
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-dev-server/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/webpack-merge": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
- "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
- "dev": true,
- "dependencies": {
- "clone-deep": "^4.0.1",
- "flat": "^5.0.2",
- "wildcard": "^2.0.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/webpack-sources": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
- "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webpack/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/webpack/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/webpack/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/webpack/node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/websocket-driver": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
- "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
- "dependencies": {
- "http-parser-js": ">=0.5.1",
- "safe-buffer": ">=5.1.0",
- "websocket-extensions": ">=0.1.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/websocket-extensions": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
- "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/wildcard": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
- "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
- "dev": true
- },
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/wrap-ansi/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "dev": true
- },
- "node_modules/ws": {
- "version": "8.14.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
- "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
- "dev": true,
- "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/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
- "node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yocto-queue": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
- "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
- "dev": true,
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- }
-}
From 5b65bfd74c957cb52667e2c92091b543ac634574 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:41:10 +0800
Subject: [PATCH 25/34] Delete package.json
---
package.json | 43 -------------------------------------------
1 file changed, 43 deletions(-)
delete mode 100644 package.json
diff --git a/package.json b/package.json
deleted file mode 100644
index 3d89696..0000000
--- a/package.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "name": "edible-practical-eel",
- "version": "1.0.0",
- "private": false,
- "scripts": {
- "build:prod": "webpack --config webpack.prod.js",
- "build:dev": "webpack serve --config webpack.dev.js",
- "prettier:check": "prettier --check .",
- "prettier:format": "prettier --write .",
- "localize:extract": "npx lit-localize extract",
- "localize:build": "lit-localize build"
- },
- "devDependencies": {
- "@babel/core": "^7.23.2",
- "@babel/preset-env": "^7.23.2",
- "@lit/localize-tools": "^0.7.1",
- "autoprefixer": "^10.4.16",
- "babel-loader": "^9.1.3",
- "clean-webpack-plugin": "^4.0.0",
- "copy-webpack-plugin": "^11.0.0",
- "css-loader": "^6.8.1",
- "html-loader": "^4.2.0",
- "html-webpack-plugin": "^5.5.3",
- "postcss-loader": "^7.3.3",
- "prettier": "^3.0.3",
- "sass": "^1.69.5",
- "sass-loader": "^13.3.2",
- "style-loader": "^3.3.3",
- "webpack": "^5.89.0",
- "webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1",
- "webpack-merge": "^5.10.0"
- },
- "dependencies": {
- "@lit/localize": "^0.12.1",
- "@popperjs/core": "^2.11.8",
- "axios": "^1.6.2",
- "bootstrap": "^5.3.2",
- "bootstrap-icons": "^1.11.1",
- "firebase": "^10.6.0",
- "lit": "^3.0.2"
- }
-}
From d84223032af9415a129d91a510eb10adaf86936b Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:41:20 +0800
Subject: [PATCH 26/34] Delete webpack.common.js
---
webpack.common.js | 93 -----------------------------------------------
1 file changed, 93 deletions(-)
delete mode 100644 webpack.common.js
diff --git a/webpack.common.js b/webpack.common.js
deleted file mode 100644
index 240a558..0000000
--- a/webpack.common.js
+++ /dev/null
@@ -1,93 +0,0 @@
-const path = require('path');
-const HtmlWebpackPlugin = require('html-webpack-plugin');
-const CopyWebpackPlugin = require('copy-webpack-plugin');
-const { CleanWebpackPlugin } = require('clean-webpack-plugin');
-
-module.exports = {
- devServer: {
- historyApiFallback: {
- rewrites: [
- { from: /^\/$/, to: '/index.html' },
- { from: /^\/addpage.html/, to: '/addpage.html' },
- { from: /^\/addpageforguest.html/, to: '/addpageforguest.html' },
- { from: /^\/login.html/, to: '/login.html' },
- { from: /^\/register.html/, to: '/register.html' },
- { from: /^\/dashboard.html/, to: '/dashboard.html' },
- { from: /./, to: '/404.html' },
- ],
- },
- },
- entry: {
- app: path.resolve(__dirname, 'src/js/index.js'),
- },
- output: {
- filename: '[name].bundle.js',
- path: path.resolve(__dirname, 'dist'),
- clean: true,
- },
- module: {
- rules: [
- {
- test: /\.(s[ac]ss)$/i,
- use: [
- {
- loader: 'style-loader',
- },
- {
- loader: 'css-loader',
- },
- {
- loader: 'postcss-loader',
- options: {
- postcssOptions: {
- plugins: () => [require('autoprefixer')],
- },
- },
- },
- {
- loader: 'sass-loader',
- },
- ],
- },
- ],
- },
- plugins: [
- new HtmlWebpackPlugin({
- filename: 'index.html',
- template: path.resolve(__dirname, 'src/views/index.html'),
- }),
- new HtmlWebpackPlugin({
- filename: 'addpage.html',
- template: path.resolve(__dirname, 'src/views/addpage.html'),
- }),
- new HtmlWebpackPlugin({
- filename: 'addpageforguest.html',
- template: path.resolve(__dirname, 'src/views/addpageforguest.html'),
- }),
- new HtmlWebpackPlugin({
- filename: 'login.html',
- template: path.resolve(__dirname, 'src/views/login.html'),
- }),
- new HtmlWebpackPlugin({
- filename: 'register.html',
- template: path.resolve(__dirname, 'src/views/register.html'),
- }),
- new HtmlWebpackPlugin({
- filename: 'dashboard.html',
- template: path.resolve(__dirname, 'src/views/dashboard.html'),
- }),
- new HtmlWebpackPlugin({
- filename: '404.html',
- template: path.resolve(__dirname, 'src/views/404.html'),
- }),
- new CopyWebpackPlugin({
- patterns: [
- {
- from: path.resolve(__dirname, 'src/public/'),
- to: path.resolve(__dirname, 'dist/'),
- },
- ],
- }),
- new CleanWebpackPlugin(),
- ],
-};
From 70e574c4f7d213543fefe2d2579266360d260c88 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:41:31 +0800
Subject: [PATCH 27/34] Delete webpack.dev.js
---
webpack.dev.js | 19 -------------------
1 file changed, 19 deletions(-)
delete mode 100644 webpack.dev.js
diff --git a/webpack.dev.js b/webpack.dev.js
deleted file mode 100644
index 23e0b47..0000000
--- a/webpack.dev.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const path = require('path');
-const common = require('./webpack.common.js');
-const { merge } = require('webpack-merge');
-
-module.exports = merge(common, {
- mode: 'development',
- devServer: {
- static: {
- directory: path.resolve(__dirname, 'dist'),
- },
- client: {
- overlay: {
- errors: true,
- warnings: false,
- },
- },
- watchFiles: ['src/**/*'],
- },
-});
From da1f3f857529b8ba3a58e113b9b0513f530cf47c Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 19:41:41 +0800
Subject: [PATCH 28/34] Delete webpack.prod.js
---
webpack.prod.js | 20 --------------------
1 file changed, 20 deletions(-)
delete mode 100644 webpack.prod.js
diff --git a/webpack.prod.js b/webpack.prod.js
deleted file mode 100644
index 4855013..0000000
--- a/webpack.prod.js
+++ /dev/null
@@ -1,20 +0,0 @@
-const common = require('./webpack.common.js');
-const { merge } = require('webpack-merge');
-
-module.exports = merge(common, {
- mode: 'production',
- module: {
- rules: [
- {
- test: /\.m?js$/,
- exclude: /(node_modules)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: ['@babel/preset-env'],
- },
- },
- },
- ],
- },
-});
From d5d9cc2f28604cf1b337b4f1a89b9da11717bf30 Mon Sep 17 00:00:00 2001
From: Wilson Jonathan Oey <61810752+wilsonoey60@users.noreply.github.com>
Date: Mon, 20 Nov 2023 18:45:37 +0700
Subject: [PATCH 29/34] Add files via upload
---
dist/404.html | 1 +
dist/449ad8adf6ae0424b7ed.woff | Bin 0 -> 176200 bytes
dist/809.bundle.js | 1 +
dist/966.bundle.js | 1 +
dist/addpage.html | 1 +
dist/addpageforguest.html | 1 +
dist/app.bundle.js | 2 +
dist/app.bundle.js.LICENSE.txt | 122 +
dist/dashboard.html | 1 +
dist/data/data.json | 69 +
dist/dea24bf5a7646d8b84e7.woff2 | Bin 0 -> 130608 bytes
dist/index.html | 1 +
dist/login.html | 1 +
dist/register.html | 1 +
firebase.json | 10 +
lit-localize.json | 15 +
package-lock.json | 8219 +++++++++++++++++
package.json | 43 +
src/generated/locale-codes.js | 18 +
src/generated/locales/cn.js | 40 +
src/generated/locales/id.js | 40 +
src/js/base/LitShadowDom.js | 9 +
src/js/base/LitWithoutShadowDom.js | 9 +
src/js/config/api-endpoint.js | 11 +
src/js/config/api-instance.js | 14 +
src/js/config/config.js | 7 +
src/js/index.js | 42 +
src/js/localization/localization.js | 33 +
src/js/network/auth.js | 41 +
src/js/network/stories.js | 53 +
src/js/ui/component/alert/alert.js | 19 +
src/js/ui/component/container/footer.js | 36 +
src/js/ui/component/container/gallery.js | 16 +
.../component/container/gallerysubheading.js | 16 +
src/js/ui/component/container/homebanner.js | 86 +
src/js/ui/component/container/homelinks.js | 39 +
src/js/ui/component/container/linksappbar.js | 36 +
src/js/ui/component/dropdown/dropdown.js | 70 +
src/js/ui/component/form/formaddstory.js | 49 +
.../ui/component/form/formaddstoryforguest.js | 40 +
src/js/ui/component/form/formlogin.js | 44 +
src/js/ui/component/form/formregister.js | 53 +
src/js/ui/component/form/input-image.js | 112 +
src/js/ui/component/form/input.js | 58 +
src/js/ui/component/form/showpassword.js | 31 +
src/js/ui/component/icon/socmed.js | 17 +
src/js/ui/component/list/listitem.js | 35 +
src/js/ui/component/loading/loading.js | 59 +
src/js/ui/component/notfound/notfound.js | 42 +
src/js/ui/pages/404page.js | 19 +
src/js/ui/pages/addstorypage.js | 96 +
src/js/ui/pages/addstorypageforguest.js | 99 +
src/js/ui/pages/checkuserauth.js | 37 +
src/js/ui/pages/dashboardpage.js | 114 +
src/js/ui/pages/homepage.js | 126 +
src/js/ui/pages/loginpage.js | 116 +
src/js/ui/pages/registerpage.js | 110 +
src/js/utils/datetime.js | 16 +
src/js/utils/firebase.js | 21 +
src/js/utils/utils.js | 22 +
src/public/data/data.json | 69 +
src/sass/404.scss | 48 +
src/sass/add-page.scss | 503 +
src/sass/index.scss | 498 +
src/sass/style.scss | 243 +
.../bootstrap/components/_alert.scss | 6 +
.../bootstrap/components/_buttons.scss | 3 +
.../bootstrap/components/_cards.scss | 2 +
.../bootstrap/components/_close.scss | 2 +
.../bootstrap/components/_dropdown.scss | 2 +
.../bootstrap/components/_forms.scss | 2 +
src/sass/vendors/_bootstrap-icons.scss | 1 +
src/sass/vendors/_bootstrap.scss | 92 +
src/sass/vendors/_index.scss | 2 +
src/views/404.html | 20 +
src/views/addpage.html | 49 +
src/views/addpageforguest.html | 51 +
src/views/dashboard.html | 55 +
src/views/index.html | 62 +
src/views/login.html | 49 +
src/views/register.html | 49 +
webpack.common.js | 93 +
webpack.dev.js | 19 +
webpack.prod.js | 20 +
xliff/cn.xlf | 135 +
xliff/id.xlf | 135 +
86 files changed, 12650 insertions(+)
create mode 100644 dist/404.html
create mode 100644 dist/449ad8adf6ae0424b7ed.woff
create mode 100644 dist/809.bundle.js
create mode 100644 dist/966.bundle.js
create mode 100644 dist/addpage.html
create mode 100644 dist/addpageforguest.html
create mode 100644 dist/app.bundle.js
create mode 100644 dist/app.bundle.js.LICENSE.txt
create mode 100644 dist/dashboard.html
create mode 100644 dist/data/data.json
create mode 100644 dist/dea24bf5a7646d8b84e7.woff2
create mode 100644 dist/index.html
create mode 100644 dist/login.html
create mode 100644 dist/register.html
create mode 100644 firebase.json
create mode 100644 lit-localize.json
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/generated/locale-codes.js
create mode 100644 src/generated/locales/cn.js
create mode 100644 src/generated/locales/id.js
create mode 100644 src/js/base/LitShadowDom.js
create mode 100644 src/js/base/LitWithoutShadowDom.js
create mode 100644 src/js/config/api-endpoint.js
create mode 100644 src/js/config/api-instance.js
create mode 100644 src/js/config/config.js
create mode 100644 src/js/index.js
create mode 100644 src/js/localization/localization.js
create mode 100644 src/js/network/auth.js
create mode 100644 src/js/network/stories.js
create mode 100644 src/js/ui/component/alert/alert.js
create mode 100644 src/js/ui/component/container/footer.js
create mode 100644 src/js/ui/component/container/gallery.js
create mode 100644 src/js/ui/component/container/gallerysubheading.js
create mode 100644 src/js/ui/component/container/homebanner.js
create mode 100644 src/js/ui/component/container/homelinks.js
create mode 100644 src/js/ui/component/container/linksappbar.js
create mode 100644 src/js/ui/component/dropdown/dropdown.js
create mode 100644 src/js/ui/component/form/formaddstory.js
create mode 100644 src/js/ui/component/form/formaddstoryforguest.js
create mode 100644 src/js/ui/component/form/formlogin.js
create mode 100644 src/js/ui/component/form/formregister.js
create mode 100644 src/js/ui/component/form/input-image.js
create mode 100644 src/js/ui/component/form/input.js
create mode 100644 src/js/ui/component/form/showpassword.js
create mode 100644 src/js/ui/component/icon/socmed.js
create mode 100644 src/js/ui/component/list/listitem.js
create mode 100644 src/js/ui/component/loading/loading.js
create mode 100644 src/js/ui/component/notfound/notfound.js
create mode 100644 src/js/ui/pages/404page.js
create mode 100644 src/js/ui/pages/addstorypage.js
create mode 100644 src/js/ui/pages/addstorypageforguest.js
create mode 100644 src/js/ui/pages/checkuserauth.js
create mode 100644 src/js/ui/pages/dashboardpage.js
create mode 100644 src/js/ui/pages/homepage.js
create mode 100644 src/js/ui/pages/loginpage.js
create mode 100644 src/js/ui/pages/registerpage.js
create mode 100644 src/js/utils/datetime.js
create mode 100644 src/js/utils/firebase.js
create mode 100644 src/js/utils/utils.js
create mode 100644 src/public/data/data.json
create mode 100644 src/sass/404.scss
create mode 100644 src/sass/add-page.scss
create mode 100644 src/sass/index.scss
create mode 100644 src/sass/style.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_alert.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_buttons.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_cards.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_close.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_dropdown.scss
create mode 100644 src/sass/vendors-extensions/bootstrap/components/_forms.scss
create mode 100644 src/sass/vendors/_bootstrap-icons.scss
create mode 100644 src/sass/vendors/_bootstrap.scss
create mode 100644 src/sass/vendors/_index.scss
create mode 100644 src/views/404.html
create mode 100644 src/views/addpage.html
create mode 100644 src/views/addpageforguest.html
create mode 100644 src/views/dashboard.html
create mode 100644 src/views/index.html
create mode 100644 src/views/login.html
create mode 100644 src/views/register.html
create mode 100644 webpack.common.js
create mode 100644 webpack.dev.js
create mode 100644 webpack.prod.js
create mode 100644 xliff/cn.xlf
create mode 100644 xliff/id.xlf
diff --git a/dist/404.html b/dist/404.html
new file mode 100644
index 0000000..1fcb279
--- /dev/null
+++ b/dist/404.html
@@ -0,0 +1 @@
+404 - Not Found
\ No newline at end of file
diff --git a/dist/449ad8adf6ae0424b7ed.woff b/dist/449ad8adf6ae0424b7ed.woff
new file mode 100644
index 0000000000000000000000000000000000000000..dbeeb055674125ad78fda0f3d166b36e5cc92336
GIT binary patch
literal 176200
zcmZ6SbyyUC7sW9!5J7YWX;@miUAjA$5+r2-2|<=_6$w#bgHDkJBm@EJQV`gsB}7_e
z>5^`EXMTUaKF=J!_jAs@GaIZkv+Ad>rbcp!goNbs7Y&kIz|ZSC4FA=@^8f#+8<{AP
zkX*U}aA{yOW_iaEsBa`F0x%VzRs=R%IWi+5`{#Bq02WO`BDzUJ;u&f8kFVLuEx?h4
zMBJa`vT!BIHQG-iKWulOIoKgcE<5o7eZUM7iN_@$6rKSPV75Tb1Z?b=U)-d6_S_rj
zb9xEP3?(69xoUUw+|JFz9>_TZ5y%X{ZajFd$oJgN{{_kAkUs!q1~!(Pk1n~o+dX$6
zxeTHZ@w(f<8mp94fFa;74Vc@X@NAiYJYWru{+ahdj|2!44{bFy6^xU~=
z_orKvk6@2_YHRnB1SKPqF3cq=i+**b<4RZgOJ@oe$MEROB%IQu8YEz^-LPH8w{KnF
zzI}2PqF8r_z3T{Zecc5_yH0HcUixg`{rq{RVl3LK>AS)jbl<
zh?_rvqw~*LpNhCh7^x@yH$@M*zeatJKB0n?M{^louWX<|&ZoeR`;ml6fJ;GCzf+*@
zsPHM=Bqd$Q^m8PMIN|$sB)V}lxjA(}<`gQrv*Gl)(@TaaFTqU9+_UM0R^qeIUr%j{
z{JoBHkAE=Ntl;j2P2TU^yt&=*RphAEF6gut9_4+0L+>ccbT*+RBhQ4^r}ANOSK)Ti
z>!MHYW{JiQCaNYTBgQ@^%2UNIMHWTXMY$_Qfh%$*HsS`iP1r^riyP{ih>loR8Ssys
zty~(>sxp0U{A5J0%8b!ieMHm8)XLawMAyem)>wb@!6-5@#y5Q*Y)QW{&N&*dIjpjzK0=t1@N1nLEq!r~C
zF1tjg6;7L04!en~_nPbs2UjWZ8^0TVTBX8o(mjlV{ZCCU+2dvBrWc>CtbCBd
zi99qkPb|vlDt;|h689;0#bz&CD!)o%+@+w2LTUwC|4B|WyX4)n(Qe_fn3ZMnK*6f$
zZt5{#NVS}Lc5(mE;_9v4h+}9-d9zCLaPkW8ZsKuZNO-eh@-K&7-D5{9)8wIfA5tsB
znIexNzg4aJie`1QpC&%qQ(Ar_Q{H}4$_K-gE7tWjp&IffCrj$yVP~I0b>vI42d?a5
zk9p3%hN{UIUtduS{1U21`LlmDCoqMnRDH=X@GDbp=L*fv@|l`Y1C0Qr|T^D?8U`79D?JA1gY2
z^`0)3(QpPrPof~jsMk5amd8#{(kVr>*L=avD-JfA;nXKdlX9z9b>XSkTOMZt@#NI*
z-unw$UWq&or4pkluDw1B*Nny!MDO=}UXU=F7#8-?mG#Ol^q@Ett=9nX>(|s1CE2rIr=zBSLn#SC!QH8*{;ekNE!GokIK8C2NRlT=|gvAs_n)bQEe
z^>@&ENOkjbTl(>i>bK8b(#IC6Bc3~N);xE6GSOFE!|0|yLD;XR9E*C+JTbao8UOoy
z-|!?QWKz!V`fsjvqkZR-_aVP1zJ{;ao@6jS&8|^i7m}Wg`y%)o?VG^(yz_VYzN&Oz
zGs332?6=vv>%PxPWXMol&Al}hX@Xw0#~6=qeWsn$c+EPW^h95|*SgF}T*zo&&8;=1
z2E0JE_8PpQN1%pxEoeWaVKCHI{%i4?`o4X`cxid|Z~b+reXo;&dCKWv
zqGerv|E27bfLC$@?_}b}L$fZc^-|B#2Kvd~(h}aqt_HHwj}7fpEAC!34bqdD8v=ec
z#l(jVL6*1u%8Hj=>c&gsidR?aPAu<@4vTyBTHP8Ql>IZ_Kv9ZaU8!$iDlG^a*h4l=
zDR0<~cJBF{O|q4?(ErKu)~_p=65TMD9Jq}PpYn2#4w}C0(>D1+vbE`tTD_tB*Px$G
zL~GBoddW!@NrJAgM;(uQQP4y$vT}-{W`G~rJyo!A>mcuBJY=rf$8}2TAoIzlL~XD8
zyNQ)h?}O|p$I(tqRX!=}PEQlvK$N2mQ)GY{krm);$IJZBH95M0pTDmWer_Oxlu-su15
zbX<7~1Ag(d{2BkbX;?!`+syLjw%>_X
zb45$1+0IDF?Xa@4_0_|Z;E}@pyK~XVyb^UZ8~P^fd;D(h=`;C`_&vd6&vTB8
zitHt>Bf>eqe7pYM(5bh4TmP=diFs&s_TtRe=J8SJE1M;nqxN(Ai^7Y^u-TR^`NPlW
z>Mgw&Yhhb0$1|tCEp3~-4X5rcofq>5CoO04=P%`#D39Lj2d{WF|Dil#JC_gZVWxZt
zx!vB%ljF}#)kp3WQP~EYZF~`0%VPOJfXplcKD+Wlw^qWErj%0h4ZZTR0p}#dox(x6
z&OmOGY2$`pWP?(sf#mS5Sf#lEcCp*NO78}wzTON`YWb(J#LRR%KBBYjo}Gffh|K*g
zivBlFZQq2r$tn6HSZ9xf#K>>8wMG9^dd!gYCeP0NF_Y<=gVyVICWqX?45m@yv)F&m
zhkU_I%{Oc!%UVZg)BinxO#drlv-S83s~dTG>w%ruA*a9Qjc|4+yQ@`&c_EVKv`F*(t
zADw;-SLf5M1b-J9e(HFR;aY!R8Llk){&$O=xBfux9p%
zmh2cT*Jfo4Hl$?^goh?F@RF_*mTZ-H3hfW659d4%&~)
z72O`tw{w;|yHTfiQkOe4%FEq((q3I|wMG@xaoxV`x3nCDIWFYy%R@x)LpjFl9g16Z
zkJ#myqdM$7{TZm#+kblMFwon)7i>?StL>C`o+%pznz{wr(&VhE$?mG%jP7vCTb;0-_5k|c`8pnkZj+aTd3u5e<$CbJtw#|
zS}S|bp0I}iW9cJa
z)g}B+yklJ}0YUMfKdSvMs!j{}R*gJp*gPXWSF$l_`q2E3@vQh<{GvXr&FQRVcKC(G
zBiRfp0gB`|E;;r~5UD7EmF@v??^{#K@dKhV4+0~mXLJ6&__`AB?@@B!wKJ~VXpN!a
zM``(!H736wnOpI-yc=(W=CZdweV*^AE%#Kke31O(;O~j2!>Iz}Xl4)7=-AA{>TzIm
zp~u3>acHR0r~59e0*-EO%+fzpJv}YylH2D!Bb+^&C1z4QdMzp^B=>cnGVY-QA2;Pr
zn=pT(9N}6q+DkpQw8_(6F5VMAmYOm<7!q7UA5%7I1Hbo!g?-C&YN@NevH9=o2$ODI
zY1{c9>)I#XH-!As8hWPkF@DKL
zP3@z4fB$fN?&2lkaclpJ?9=%1u=TM06xofhqJ2_}jkg5qp{1Xs37Km#sWekO8)9aY
zi7yHoL?=@>`26CeM>7}u{Ag-#O{qFIHvCTXPOeX$a^3Jb$fw`rtfh6&51RSxO@CH(
zE(N@tf5WzqK7`+tsQsgSLl|f;97Z?$`O{@6Dps@Z5}UaLW*{isKc|@(@vWSCPB}4@xnAnUI3;%QDX2$wBkM(aFi%)j*>d;M^|Rb_;fva^R?6M*
zR?S(&O!vV}j<&qniWdR3;*-=H6p2dnFZ4g%E$V14w+Uw7kB{%@{Cmq2k-^~9VeaXh
zaZf(p<_Gg!i(Oy}m1AU0TZxc#&rPqk#(#SLl0B5ST9uxR{_--hG%@QnF;hFY9N}Ru
zilUpHHW1CC>VH4l@qPbVkbNzO1O;2$Cn2f#H|^Wr*;)GYG%{GfUca}XCa+Us{~@@dTvexL41vV*LXZy`&jb@7v(?p06b
z;n=GPRBbA4AW<(m(!uSi*=e==VUCWw@SW(nNK__+-#XczRVV8Nr@H#R}r3jP3g)QQ9
z5{8=)Wg?7CVEP;;x_v_$CdrkL3h9tZEIwr!1=u2!BLSjk@Kh_u!!s>?`5
zyRa_K<1D%YNDEKq8!^LIkk+b2i5YnsRY^N8@aM$FNaH84GL8|wzEzE?T%}J67ujW=JS+rTMbil^
zhTzn?%(I8NVe}|EekWzPJ<(0Yr6eO(vx(d39(<1IrsdL@(W{}0s)QB3MOL$jYxX7K
zIJ*Pn3u}nMFNYzpC+M_?POk7FqMNcyea3UmUQ{JxVJfnkYp*(kQKJ`A$yPXq^o5G6
z_x0fxy2c`gWnc}MG(jgx_$}g^o=Z-KtOh@(lB=*CDW~D`Hls;{Ke1A>&;co@;!>AE
ziM3#LVuo)L#*&9mko#;^@IG~o&zMU2!gykE!f+>2PR*q%BOZ&nCcS&LunI}RQl;0&
zr5VDtXoUOKeI!DC@=QHOk^B%uOTB>a~aqtRSX^kOIs
zK{l(nv}6ckkDv6JX`Hbw7UL-JM|6eZ$Y#A2)M-CGP6XMk`4H_TQ&^I5Pa_Yh$DWAw
zx?9+ofz`ZE41PCk2P;5HK^KkT>hl?DD>kqK?6H0yEiR4#!-`3rJ|A5AXO8gRA%jaopfMYSl?F`f%Jdmjb^2~r?&3rNrah9GAwg^dy&V{?L-R4^?NKmvjL
zKwuN>(gzF-F!u@oDS-|%0EVdmqlAH^3joD|WHzv)Ff9PmE@P0PdccCz*?TV;_jAMs
zt=1W;OUHO}+u3`q2KTevRWsLq6ol$@j15_0QodIJLv3*Bw=Q7LVAVR^Ib*G-l<1m{
zuQ=}#O$V0<%$m7eHE1>ca}_$-BT)bf;(p$5!KiVas?m)#W{On=Tz5w7=ndi*W;EH-
zFIZyTrd0tW9WW>X!x}K;K?52~KCMni+n6mTa_BLL{}ZOc7EXy$yT;5OOD?BEN1MSK
zORfj7N*ww-k2B&$oS4WXeL7l87Qoh_qYZuo^l>{Q{uA8)y(6}9^u
z#heLa?^*d_>E$>MC(*dCM7IuXQbzC9K}=<;h6Pf>=na7Kxq(!VCYay?T?iY{0E+;e
z1!FKcqybEd0i6UE(8&ZHa?lag1e`u72-88x079?-;D0l+L3kO2w?HTWChJl_co&2i
zaF@v#V6deca4=pl@Hp<{I3z{QFiDd=mZ}y=QKOizM8^e}K}>q8tA@6_V<`uJU1}Zh
zNE{aeK}ZimcXj~s=z{S`(BTA~bWOnN0tY3qfwn$qzXI%hs57CrhacQe4QNjSI~Vnm
z1|cH|{r-dC&b=f7sKWtH>jIqv6c9IN1*R2hfzx8aX;RLFE}h$hn8ef|O>Is`7fjOo
z?qMiDZE~Tmg@}Mr)K`RgzJN2KLPvHG{O?1|<5aAt){)#Zo
z7j`C;=-eB`n5X9BILJkM!C)E~{K~>Vmf);uQNiOS?@Y+=xq{*n{
z$_m=rfISpPj{GD`OEkDHg3pOVpp-N5EKyQeMG7C*aE2AFYp~&1ARr9{D1ks00wqg{
zQQY5!hOaH_UK`uFLyPEd17HZACFmG5*uvKW-jG)m$OA?$V8o*p_hs~eW%$KpOyMc-zQk&T!h}NOH%e
zCn701RR|&FRS>d;(^}|X6aD&%-0>M3ZO;HFU~Up@BPFokOWat)&5r=XftR+YD;^=l
zJAt<~4TSZ8av7OX{T)59>|r%vAig`CJ?+yVBx->D>RaOVZ;yI=52^5(g4#6L!6X!zzM0DD(Vr$$C1prL|
z+&6FZ<*D#rFDCr0Dr0>&+ML7}y6J=13M%8`4GKVBF&}He(i6I}G7~s?Pu$^=C2I`?
zU4+Aot~)31R9XTDC~Tl`0b9JT{V#%&ElHPoIi0E4}SU_Mz9~4JW7C@m!IMC==U=jtiH@JAMl4KN2
z>-n5jLD2<885C_$)Ire)WEqSsYk;BxijJx8cib)WF;Z+PB5w}k4$1~7OrT_ea-E>n
z$D*6AV#60ZO@Log*sr1j}%|E{I&J2_X)6oDgzm&N-v>PNEnBmq}o|gNn$dkIKXW7%g%s
z^$kNHr#6Kw7Ngux#OF9|69+^|0o(@sR0rxffS&^X4l``GM;I{Xh}SX>YxwkE4APqG
z>PfM=;x(NR{IKQsC2U-o=shA%wBl8Ux0(b7+lQxS1rWa$kP5mBB-RL^+YUD9gN|$>
z5Zo6-4$_YO1s#t694^oa&+t~>*Fg?mAFIS`UPttEaxtQ0qcRX7`<6(|+}I9YGtQ}>
ziwl<3^fH6!zpn(scOVqxy{aHh=f-UG4j1af>8MJHAfHSQJ!s{T+
z1fk!5P#1tt-ew@wt3^OZ7IaL&X~h_D8XGtbY;?(r8Zn9&9^
z@fqZ<`*L9B7|h%TGxXpb2`G?xt^;Hy-hlh!0rur43I-RzAU_yejiCL^9rUJ9cg>J0>zbbvqv5a0y@l0aYs2*?6~
zKp-Ha0hsRqQ!;?qsZ2!EQexE|cUj|mmb95tf5yvH%u;RRBhQKG+wmB62^lq}v44*O
z5N-DWa0SmspT!4`9?_+L4Nuar71n==tkK6n>|Sw?EI~
zia(;)V%m{>FSFqBD4=KN#&${z4PdBYI!|Mv@i2N_CNGIdnFTk#fS$2;L}C3oynU86
zG`=n%Rc2w~{&q^b8NuG&nhgM%G7EohZ>NMy66`5Du$>G#Eb*`u4JI$4w=xU1A^|<$
zpAdzw8{zFK@-cwP2AFzGeqq-FCeKodo(D6W@eT6tWHwIRwre-N@N)wF9Pte@@iH6R
z(nL@F8IJfMsce~zsmt57ezyp7)BMo*pqdl_+y#I(VUCHPEk5XLhRnuKvh7;+O?0Ph
zAQ1nl1r*GvPT6A=P&@<+z&Qr`e!2jKD}IhCM2YEO$p|R2(VbrB88TTrG{mip7WVkX
z)B6E3i)Dm4SeP!e7)AfMUj7;K|
zS14Ef=y|w|br4NJY;U``095zHT>By2Ue-|@AF-pZkaQB9w
z5Zv{lkDy?=@zWVuI*R)XUmpP3T?kplXnp}4)g&Ps`+BX)*%PcexbfEMS$c~5&Vx;
zW`V#1$=#JA8&qH3gCP7gJwC9UXa%y7F2DXN1`0XpnAu=DH@+D&4Lp{_uY6#Qgy5tH
zw?QETB?goy+!}tk8aQf0!vom4R-iN(l>V<#6KLEOAR824o`T?92em-y0wsuBV-#od
zpYQ;y5pE5p{1G0FnmloCKn~z2cWu}I#1LE=0kUd=BmM5HI5}9Yg%71kT>Mz>s{0F7*Ntc0iF`m
z@gz{-oD<|7*7Qy0+htpyGG-&;3^Z8a8R(XcU6yBNSCv|(tsjKx*WI5
zN;b&2+y*{Lau8h5U^6J85S-DVI=99F?u`V=T~6NRAsduj9)hs14LNZG>3%q>S@Sv^RjPU25a_#Zgo@M5&Shc5Qsl5SVdQ`Z
z#=)p{82>V_jr-%1NF$Y+_aCC=0$xFn5$vkF1n!t6>`%x~E_?2e`W_!c$5Ro|O
zF_8l>l6gMrTjv1jL;#2bVD#n%ZR+mrn57s=o{zj8Mk;1HAEHZBG^nhE-$Lu3il}N<8z9!Jp7V&hWj#FhSTCbN-ps{+0NZ1L)6RR-a$zxe(X`+5Q`C^tosW(9RE25pc4){I-pYt!oGYE
zMuE^W207}rXqeEDC7u0oa&M9pGGDqVfaCU)^`la)o2h%p(sEQX&hS$Thw&bZ?(7kZ@H9x4HZAzmTCK(d=9k!L-JiB#wlyRc~K
zjA8|~jTfa*+Pb#7CwM$#-;|bGpnxAe?Q-?xI^u==CJQfZdIOfv`a+<>|Ez)VSI!vv
z?!+K91L42Hgv89&JtVTXd6^Ih6q&_pdcNV7KFGsHar~UymAM&je
zw38O3P@VEMY@}oS$V_exeWH}nx2X*!#R|bu;Qjc4UX^fQ=@&D&TE~PFx+hDprDkFe
zH(yevt{h0`+umlaI6R`nwyo~6MjZ?$GlYi9Bk@h@czb~pY$tPAf=tD#@OEu+Jhsy+
zmMl4I
zZ2yT2En?I_1Yc^0_-7f3Ra|(_5&;W+#fNlYHz#&+!&8=jBGAJ2c&L2`ru8Hc&A08y
zU{37SMhLG8V%tkvl*l&EOe$*I%FyjS&3a^;2e&KmFC_`kD;?POscZ#mzc47Qr;{DI
zltv)_r1wCpd+4ynk7jF;&Gd@FD~uNMf%B^#miPlXtjzSu1aWKH3Edf#t;-Z59M!l+
zR#yiZDBt1!U_X=dax5VEa=o`4srUG0vZb#PkbjwcA738SrCeU{xk=j74JS)MJK(<1
z^A)@tvr@cNxx+--vvC3uYT)Iu^_Bnda_kIs+0pMl0M!A=Z1iodG(S4T={65>hYR?G
z%7&}thp15BYsDPuyx(0681EoLb}7b4s}W292x#`&(lB7(tj^*S=;^JmCbMi?%7u`w2!wWtr-
z3J%SWUfj8*DwA!)^Y`dfjjXOdQ>?j|5%KTb57TzAFCBnrXD0rPZNTT!`(f4N*IDD4
zCbXGoPq_jR|7?iDWhdN!f`02?0{)@PpuaVEZwmPmDz(C*>OIUFQ+q-SY&TUW5BPvB
z0lEgrff3Z
zp_4Mj!^oVMJ5LL74*I>>Y8F|}&5xV|@{jJ~I7D{}ut@@hY(Yt=<_ZcCADK-
z8_aue({s2;#l1yAHns+XbEHVc^~Ew4wiEYrEs??aqhdV1IbBdyZGY-?1c8|8wNX|J
z6bj>~UH*RRgTS3^k7Cgq-7^Ym$J}9Tw1oX&XOW7{g>Do&L^A9iErD>_3pOQluoz@uJ$z(R_VR@Lki{7tFjc)CKdq{!nT2;C*TQ-^v+H>g+Rt3X$xi20~Zx
z0xvr8sK<VenssS6GGPjvG_mE1@JOO(*@BmLG#r9U|q1y0^uOHQw8>}
zqS_gYwJE&J;~5sV<&Y`e$3&sz+ju(xdQ6+81T?D7O^3p3>v<|EQc*nL0JQA00FEX_EHRH1JAn!0(Vu<
z!s7WhE>3VlExekuN1+O2m8YycJ=+f}mTKbhPn+dABbu#r$z~?#;D=0dtPz{DMiuz*
zetZtSJXb{j2`SI+zhvA%n+>}4;GZ~8aFWN33x1j-56zsQQB3P<8Cyi$SsbL^QS5NH6R*K2FJ5R+WVXbLZJ%%r;y1H3*;>L_
zV^7Z$#WwIBI8XIzYzO0*BAp+C%lR~8MssfQRFPt)O#q2cox*JaUjudYPioW2@8}O6
zriP)vTW+w0*G&R9>vtt-*REZlRHK+#-etiwsAavP`2snWsb#S!)qVuwqZ1sNQpfz
zG`%2IC2X}OLO42anHeT92qt{wrZuij`-m`@rHc`%iE!oVvf{B+SFFdq0Ip3jt+yfn
zygYC$l?L3pmo{_ANgJcmx&O#c>HqISfEbDS&K{BLcXZ(nG9J!8HxYiZ?JO(1^2YH-T0Y`qHnH}Jy`|){WJsA)Te=j*K2AKju3?8
zL$Uv&q+paEjMip@)^%>MOBL*L1-r)o>q-JGUkH2Dt#zJ1=YAi+odBmyv1FNGd`U;K
zqI@7iEKA>P&|hv!WA4bCD|T@x902+Npu}|SEUVJ>7f3qGWJdw6j1Evx0!1@!EBF}Q
zu@mqHh=u{tcpw_^UM#DB4sfzqVi!eU0tFVgrIQ7Xb=nqlmWguGn1jh^Q)hd!mBXzt{@M2kb0Kb5`H3Xb?>Tt#Pi-gO_b?X3U
zoF3TDlWbLM-=S8w?Fv`w1yr(Zg;4V4jX@dU3d;|;!kXcT(8<)lmhE?mHh4M$@h^Y|
z{e96&2LLw#kOzQd5a~#50dh%Yz;xPMj{mrG;(ZFJ6^~~EiCbTN0`R7rHC?ocbxTM+U4mvNeEhd2A;rJ
z^(9GWV_a&x)^*14o4}W>%L|@YNPFhg$nZaPA*kFLqi+W_sh68u_<{El|EU7i$xqW5
z{3~W2==Ewt;JQtPO7uWfwWn7QA}rYg|KW5L3t2!)^YqM9z*D+2aYD&0*jCGPMY6J%
zcM$6^NuI`YropA&CfrZ@FpQensj8aqYO9<`#SNN$Z2RI_I>Yu6Gcu*+3b8zlkv;xw
z^-jQ=0qyqE)*G2)F5q5e8b&>T0dG&eL-h0mZbS)EU^|;0DKYi$a055Y!gxM-o##eR
z?L1Ij%j)DwlG&=ElVk0g4tQ*o(6sX4riTNuJ
z?DPU;!u`nK3*VLKj(SO}u=Zuz{K{&?{+BPVwodz%*RJ)}HeFm;t00IbBU8T&)Df0P
z(_u{)XPaRcC)q4F|0z@4oVoMq3(F+SjWcVk+L`IEI6K^zwQN`ry)fxt}FO3h)B|?OunL~
z`Dcla^@qnBbTO@??M;TL``=pcK2)NAp}!BB_B?oW>#Tk;
z#CGdgy37Uqnn0YbxTUt^Lee!fu@K3ql_t=XH4fK1?sK-tBKONw$#g^UN
zFWp!>SF9M=sFIlYmm2lHt9n
zRE$rgNIn)Yr~UUQ>R~S_e2j4*AjhJ#(dYrXCg58I9`5kz_otidg`$C)pF9-bUoq
zN&lICrDWBxS&~o;>*0OP%l`UKoQNQQOQz@=6Cb98JmqWKt*-gYN6I-R6yGvKgXFDG
z?5%_Aq#dzpL1JKi%RDnZ<;||fJ*){g+=&JK8quy?*zbH()NqwJ1+DFtEF&{uH
z{u*?XbydB5zwP8Dc+PTm2g6Ou@%IA@yV2wQBjlbzY?tq1+V$hKl1JsTsbL>-Ut7Sw
z@U4`f@X{17B9laa^v@GcGcNbPY`<_Le*0+4rhoPgjz1XmQnW?dW^b
zam)9K&!+Skw0E#t1W|7#m0s`DM_c0E0%IIG-1_`4SJ?+XkFB~3iTvao6ufl&lUwgE
z_q7K>R;cRFCWF~Ud-4kb`B!XFS4p5GDS7D#_s>~(%KqNl497OSVkUj&_C|D{(dgdI
zpSR156(42(_?5qVO*LRu7geL(ieL$p{~}3Lg`F-2y?TObr~c-1mN)1vUp^UCk)6ty
z8wB59zZZnHV-%GhPbXO#NZmE4QcRDetm017?`tUNRveJ}qUT74T-tRp%%zfjAzybk
z@Ik&^%8eDWaJBYkZ{@pn$bCN#UONu`8iA}2TD&*93al6(9v>0ldr?XIB)=?*l|FZH
z{D#Ebxv4wM`1l}2SorG9lMmx&^A$V$Xs*VIXzIMd`vU{iUy`gR|3fkt^UAc$JD;7bQHAHn_>>oF0
z`#)7$Aw6&TTyBx*;J^`BSQO+lBlNmSmCy{WK?eZQBMFxq-B)&y{j?bA(wPM
zaL^hU)mKi{>fQaR9Xun#z>|Mqd0nWe-lV8sZ)4QL)AoTaW_d+B_r7XUad9j()1aRr
z?Ss?)o97>F`gE@se0p+@gxN&&3ya<7
z`Mj|YmNvz|1D~szW%_rP9a*>0GxmE&*auluk!X7*k{~oWcX}iA=-uA3U-5{kJ@Yr_
zaQG=Qg}Oug;d4KGWgP5@CTk|tGp?wA*t?;^RPcJGb~o+7l}y}Chp!Kg&DZT+oF9J6
zCW=#DlkrF)pDpmu1imEuqnm4c-`k9|W01a8oaEcYpUAB(py;wY0F9N(78H{OzWv+50f**dnQ_6MAqyH*yb~_dV{fU(>ra
zX#uTn=4VO$wrEwxZ7u78AD)KC>t~O5==gSau&{sEOAd3fOIB{K?^>lS{<7KU_B5(`
z-MFuKw-BN?usg4GMT%9L2f0vEXnt*Eh1VyRF3GXay=Qv4L*SH0vG>4L@s+c5R-vZK
z$H;ZAw;uEm0kI+8MBan6YR0ks=S#(&R+j=#p*BISH)lI!JB@!|*_X(f*r-bVv~%g2
z=t9T$Z0IGYOS@DEHK9~)Mrpe|%e3gEMdgN-9qaW~6#Nr;sm+5tKrC?aXw0>IlL_E
zaI4ZL)J1EF?8M4AtEYO!>%Eqz;h}s;;wD2@VRDAS-7|$6%~a#NUn(OTzST^XL+bZN
z(mtClh>h^9*WTV0x;-($y;x$k!8$)#O;Q`EdmR!?|A{g@5zckxd5mqCR1t}7HPhio
zh*aKjk6q`CUQP!0pa(CkNW$#r`nb!~?c|LIBr=m1j2+XQpMze|a&7;r+QX;_qq;ruOr?{X#CUzKk?Z*nY_ZOJ3k0rV-z0)WtLTdsIrcV#Yn0sy=6a3pJ3Pg
znP8>~-^#GfoH?SvmOpu1rh3V0y!%en_?;6hyJGPkF2x`b{WNyh>1Kl}CZ*gvmT0r0
zKyS{`5XtNMT$RFs_oyNFX*>YMO)U-J~`D
zu6=@=8Czv@Z&yRjlW=a`WLs7yYg$F$=7sVYe>1U4Ro?vuxe>vCMMdbX`N<51*7?(0+yW>k0Ssl!8MNhkXM>=`MHmQlWe&PeG%1@~I6GrLX7LUB|v8?&>kP@yPZ;*G%1w!_Tj+
zrMMaHm(sXjVW=CoqiCZwB)ytLZ^gE9ndJum8GGYx{-*0>#mO&{#Y~*=)G@RglQ)I+
z7=}p?M@*1RE^3jhnYno@B{$bCk&dP5p6t5lo-vo@XX?o#;?K^+4UNUi_2k^1xjg>-
z>}RXlS1oa4@it2qT?3{x3wWTDZx?6i$X3YpZjo+jr$8;u#Qu+gumFuggrRlfkJVkR
zh_Hh@NoIvhKVN?cz8;FF`!{$$?uO*e8MX}7uJ_W>M@Rww`DHQcE{<+y7V!x=p
zpe}1Wd!bvO*b^OB`{iL4306SwC1>$fp{OKT<-5Tb)MI|
zH^ZZ=hE5$EDw*$Sf`c}G1U}yitibRcI9Zqp@>UkHrm3gxRi(){JTPC6Kq6iSn#)OC
zZ}Oj(G}XL+c=y$r#4Q8w>u1xRgVP@~cr*S@S?`of>>EDsWm(`wLHjG)cKYp|4#?#K
zBhzLs@4k|;d-R~q;8XZSrBd|$4?*%j=<0t)w$Ob<
znm^$EX83s}+4|)$Gj21j
z?mUHT5qim@y5-jqYLHtI*9srrkit6!XZ@)OpmKuYROV40u4*xTV+@LR5Z@1acXRgM
zlkwBC>M-7#`yd~_-zqw!nEhiS)Q?2U_;SZ%>7hru5A+rr#or45n0TR3xOl&BT;Wd3
zPUdjwxSAj=IX!}67xQFESp8!Awf09&FO;vzxSFt|npw6To|OEBG1@5P0jGj~@FAtP
zkKqAbakKAkemdP<)&hOzph}mFtXSPA7N5*Uwb!LrIsA(^F0XVmmaVk2?h&+_cCna}
zAkkas5l9{_Z^d7DYEgB|@TcVP0IFug<8b&{@_UOyhB31HHwUu(kWp{Sz8{WXr4v`A
z$ySRGYe^TA?v>LBeyv0L!dXliiZdD}9b#T=s})&MU%tcgG>QG`8;Wx7z0d5KE(ITJ
zw0}64FzsJ9lAL<`73)nz2*;@EOX}Lh=lUK6iI3EeA6P!X7)})jT&nt{
zxc9-bLi?@WD6^M%6Cyon`BAmwMB*m~sW|)8q}cFWr1PJN_I>le){Jg{xo*ypTaO~T@|B$EiZg^Up%W#3osll=(1)*_9)85pmI`QEbX2yvHFsQXLVM@_FgrF(mKc$q@mp*!o8J4?Fs)_!
zCxP#R{*mC}_cs@<9WNe8zOH5@A3tV^6ZmxeEYzzw{_DFTD$C^T9+a*oTVh9{nyQ!y
zPwJ}Wsf&{URlCVRdzQ1@WtZM7J_r0zEnb$~m{JDvIEi%i@Nmq&z~z3O{y)qlyeqd*
z5f2sazAkmY$@N{NiRJ}~S{<%Q!H!($R?-cLJC5ac?24GoFU_wTx&o)7)zgI{CK+O0
z=Qvl|e_rR6AYWbk!1!AzINW#37-?$kV4mowa{rotSCGz>;?<&j*UL58$NvK_K+wN!
z=oMVk{Cm~KPvVtDNi0*!KJ)`obf6;2_&C*<#XkEIGl?XN~MJ;{U8+Y&&}aO5)SU;2kTG4R`Y@PKJ<4l6+Q^{wXtwxx1dt6$QA(Ds
zgLo-wV(RvviG~p-2RspsE=`1CmP}<`*38yS;y_p6#ipi-8VWL%s!9BRezye_=dY@Q
z4t7tA^?}F9JnGJzY8lDU#NtOY&e65yHtRKICugz)dvO|Km#zDTKFN$_pJ{dXE)6p?%=rPXsxu1mF!yHQ4zX@NQC?FdGw2=8sJQP>x)OBzmPKD
z6zV`MA4jEFl1sV+wY3F8%f_yqX~q2eY4whj-(uY?DD+wE%5x9(Z7KMY})ly7q8F01kz77@E`37@Lc;u~a@*C#yB#t*I0xJIUdxffxG
zQ{QC6dUaz`iF?D6;)mlo9?^;;qI9@E#H?s2eDge+RMjd+Y4E*Yv=WXDG5EO*xy=3PXKCtus5Mz>=n@Sxb>peo6UEO%(Ze?O@}j=vlFd;;Y35RzvA?Q|yRFTD8o
zixAxc)Eb)Wc0u#^;e2G$r8P1s)1N|#;tJ{#UvJ_7=`fZ1R@^lI_
zWJrK3maNN>t6Xsp*F8n9zRZb<6k>oVmnl~~KB6NC^8=R@v&Z^LFY7b1>8%cSlZ56h
zy7^2|u%LzkkB0>dV7wB!nnHJE8{iA{p{g^cjMJUm+*H5_
z`#Q5^cfioZMt}6{+>t!E%goQO%Sz7szX6!a=_q@3Ch5CKSM`LGST|5=Z*KFz@_8
zaU|)uzF<{ihd8~jM|*j3x}^YGOIjN10}t;R;V>D5DXQwO3E)iDR&$d86LX(WnQPD~
z_HJvMtsPDx@nlxsRg?{s%!#s*@%tOXpYZ-@0xh843u9PA6B}y(3`0d2>+4&C4i#G(
zMx1Toj5cpyh;^3-dJeT_l;xq;TvP>6lRTsfM%ww-CA9O&T%Xp=zcxt
z4i)|e+f=L2+YeD;as!&s(o#RcBC!OM#qw>j`ItCuqg%9#AqTAd7-uroRW_ANFi4Zm
zh+F6srszuRe63)(|2~|HEh59e_~EE+gQk$8lc!eHkZ!(HZS}f-e&@5Qh~oiKZD%Lv
z15XhRrBd?O=jINcuXb!N%5UW3a8Ho`i=&xyBSzEI-lW4|)W#3;3N|B_-NW;Z)!*F9$Q0>&h0Tmh8ILOe<_6l?G!!ZdV-`@hed7J53{fxUitA{U`LX
zOatM&^|5^abRSEulZT^g;}c{ppT^DozL(`=IWz2Hxh#D=x%z1?mN7^s5@8ZhBf4{J
zjMa&pf*r>DU#GC>aoopJw8_T3ESIl0r!Zogi)EA)6P4z%F-i>kSBls&`D5`gy>b7_
zx0(BRqJQO3CRe>8mlLq6(hev?6UlqUQgt~pHM#0(?iJKN`@2`pqGFjSQ-`u~dx4uQ
zHYMpt*-SHXH18D${uS@^sDC9BDipd29+oTVk0(=Os*7cm9Fyg0j2grKl@W|j^2zw#
z1pmq;!5Z>=yhK8^sw>Bh9f}
zW3WuCaw?E-6qy4Nr154HNvQa?u{&>M^`ID+lj+m
zoa>wF@XWv;$S&_qE*pl+MUugs`wG$CJ26V)Qx6J6A`nwS3F**;?5o3LrZs@b9{C#G&FA0LZQ2Z#F
zgrgu7*34nsx>>k?ulAL@sz>G+rZzm9OUrrm&y-c3SU2b$ubKX_L6x&b7?}&`;}**9X5w!V#Yc)KC3~0D*yIKVeB#z
zp{+xg75z?xJy?7AvM~OCmep4v=s5lIIGH_4{P3R86zngIQ=h}$g@?aw);>lS^xi_Pb29`1v&$kwkp!DR}R5F#ctMdGK_%a4rnup(wL4
z4hvV~9On=)z5eJphqo$}HLjc!{vt*Z@;R^pboD$i{hKUi7XZUWEEm+lh5F3_pw<^u
z`6+B9aHzAscx})vuVs3g^Q#8!=I~(t1ZVhNTyBJBe69dMVpiEwBV2Jq_`Hf{-mMte
zpzppL>18N)n_hP7B`=|}=F+=iWM*pjZ-4+By0pG7=>~}K#{Fm(4erXWBg=R*v*U%o
zCz7zqwJ;k~uu$TDkHwm2Q^!0qyP1ZZr{U-<(!Rq2PhrIP_tmxIhigaID}kCgOY8CC
zMkjVHN=u^T8@NgqL;gh9imUH;tFBjZf4+9GTw9-Aze@E)d3~w2R4z5w>Xh!dnlW>D
z#xxA875HH|ACgjLXTkVf2!$F@a8{y;E3HZW&PkC*{iNrT&hBi}tEg(lYtH6pD?2;w
zR*S57%3NikS(#HjJZmn%*&p5(hPUAo5~)yj2lG*c9al=|taMW9^w$WTC3#(NJFV_(;1$j=_&0Mxy42!cwf-Y8WR+g2*2MxC8KodGp8&ccjx81u(1=b`m8
z%?Z*Td%JGT(vp4Li(6jI7G3Ouk*x7CSc^S~-FECfWzyaBX&T>8p*~Ys5LSefxMHk7
zh$N2CS&&5-vOIRI_e+>%)TY=5Fi|V-p`daFxZd2~7$e
zl}OF)R!yaf64h#vqENNgI-6S1J8TLwU5i0keC@n&NVrZo!&Zs$DAxkm(dZZj^X{ar
zvy*o0e2rkXh6%d$t%Os92Lxv{S|zv0%iBe~I6`;`&jp~+wxhXtez^|BsFCIQ5a{5U
zVP&P_n~$4*W#u!q)(~3rnR1b@Ig%3P!;B2-5Mek)%qkT0AS$T`;RMmo@);nHH^E-K
zLwFU=66NSM`;5mlLxKf1Z)MAR*!t8f;yOchCj_>~n&w%dS_1S+YG`?y7G0(g?4k_B
zrfh46EKfHK-Lnp9wrs|iDG^$}{*%kYON3Vl4+)P5@BVINBFO}UFP`qCYg%yOXhBM7
zK|oOFvgM?BuOD$zcP>qAq5&~O%7_`~LbQ`g(8fw7aFA{nbSUAn@eyILv)K&+F2F(s^+2!>-4wQ2(GxqxrJ2R
zIEmXdX?OYwg)jCK&Lrr3GA^x>Q8sbG+jc;dG*g!yRdO|KYjw?)R7cj?eH+Cuz;+j&
zqnhFTibi$E;S2z6#W=vm;~5LiAIU{gp@~98SuSb%p;E*fU{pG!Yb9A0sgh_iqb5NY
z1(0n`*JeP-^?LXKG6D<=Sw>FCGEtj3E0}CD`em~DG8l1upYTTEhptpM>tm7V$+`yHNxOU{hyUz@WijGkN8qJM4_OTm!
zu^YEgoIcxb^P8tM?83E2u;8nijk=xLoobGw3wG00&=OxNJeZHTCreCDfdrQ%a?W>h
z3Q){C2_L;8efm+sNrIk$hAAFhu{h9m9ReXno5Oi^BD`R{e(FX32magoj4GDjmE!Q@_g-i__oD~|Gd
zJ9gj4?ku6-IDNXrz9o#na)^y#0D^Srmd2m5>D4suEOjZT{>s>UJTPA_%P%*B$G!MV
z=$T{{NCQw*X>kH5;sDST6e)+JF08VV0D>@#drp>(L4K8Vn!6coAaJyq^88B@mOlZW
zA48k-y&2TH^75A}I6O8p`H(2fwRIJnXK!ME-`gBb2h-=d6njlvxy)>?
z6NIm@W#cVO-;ktpW?yz)&;9zqLH;V;Gy^jtQLF6gnjIY|k;rfjgId=vRjQTh(lfV&
zVY`LxX4i`%?>gOuVWb@duI0cW$SHfiqiUL?`|FLZ#=vI8@%DnS%yPTk$s>#Q0kNMh
zU`yl5}a(>|oYnxO?pa@ek$T{E9Z`IMJ3_{z!Roxi)LX
zF?sKH?KOpZZ?I1XQ52Lq&f!z*_JMO7Lv-djPkAOGT)CSkRHf^<+PdFN7gG0=Zf8HL
zzD!ce=2ql5ea|Pm<%1-St=Zc0<^(D}CmWp-f_3_Iqqco|W8>Tbd;Qc)rcrJHFVDMh
zRJdu+Okx=o2bsH8Q|C*G=k4kjDSF!Q4EU3*z=FTI9LRT-J7uuXG&5?(U`VOjeL0Q)
zC#vg?t{>qmZ{J-2_D5V44NVn^XdAZY*`@`js&;)weKp4gJ$Ng^5#cnhyX_Bh{HF=&
z@_cmtbkVI!vy;nW%ge*ErUDjmGXgBARxTmbhN0<*uJwsM8TGxx$lwZoK*n-|>kxlO
z-!#~=;#cp-!6FY$=1uDY7qh%6Z0>T6H0c-zc?JRyNo)$-Q{)n!(%^rCdJW%rtxcRk
zdw4_O>b3+35z*1z;1)e@S6hkxV}Prvo0etJ)zxrQQ!|k
zItv^+hB-Dytw5si{U3XrF0;4-3!YtXM
zW&%#enF*{o+W`1pzPc)v0y`*a)OqU)rM{(G2FLBT{b-Nw*>LLi>knlREi;%;>_O8g2X3on
z1p4<*A!X4weF(;xgD96wUUSLljV008Y}r4ol_5?ik`
zZQC>~5)E!f#3Hl+-YvfCc)qENUQ{nTkVL8kLq`Aoc{%Qaj+m{vWoQSO)|)d&E9v9CpPS#~0tUSQO+eiV}=vpx#b%4NB@
z`>CDyTb}2-e=*PyuZYT?6SziT0*_;`xEx>C&615*cPv%lXVg;kL(g_)Su&^wwpJLr
zcqOW~uB%QUa$|9z)37(WMz|Sm#nI%3qqp<)KW?i3-F
z3vH;zXHELOf!Q$LezQ(^BL+Yj(0}ce9r*j7^NRJ#Y6bp&wA!v#NTu>&P?4Zf;P8P$
z&94V_iQ1)Bd+E7*?kTio3T=57;J`g9x_w5DqzF*~f_(=f)pi9Ss6NL5iaDTj6WjDX
z_ngcjYUdE&cxi2WmhEdWrMHL9mLW0R+yCllPyY~ywS9Bm)BnbBHy;9wL;bu`kl$J0
zT@T04t$k=hQ<`=sS^$F(tO9ZVbxOvc8tL+%pG=(3BAi1Vej$#C_wC0sFUinIc}fR}
zXi$_i1~(&RcR;p3(^*oi0Fz<`EGd?5+4lF5Fs#KM34(yQaV@-%Q}JQUhgD*HE@gdP
z5Zrq14){4I4E5bvhT=VYXWAbIZ9kd(E!&y|@teY7h<|4SAAZUW#(-bHH3fZI0~d<%
zP!!tuN5#7~-snGDZ`aR;S2J(O)xpexnZQCn$vTTDs7spoP4wC7
zy8bi*`ivgT1i{Q((fhI{tn-_1bdV1DZY%LDjPk;M$wSs=!`^cX@}s%>)!0|u}6
zbof*uhjT`w&OS6MWI7xt&x065z*g=~qRe|>)CqsW5KSy05|-FLA!Cth`;+6rw6+~t
zU7JFQ^Agsn{>!~6Fvy*OxtQyP?2D7C-yN-qR3;WaEPt2_Ynk;hV+9U)zr|vpX&YAq
zZG5dz#ba1!s8>s(<;>1HmRPD@7_M!b!|<5y&-hWP6v4+3osqXKPUq>|O?nwrogq-h
zIlXp)IRwuSfi#Kf|KTa5@gu`vjmTVoADPQTaE2!|&?Fm&?1-W%b(F(8oHS568k699
zE&A8%AR6`TWLPdSbJ-E$+H{q8nm-|%Vdmj*y>vXjznt#MDI^2fNc-gFp6pKPzO$@8_gLL`;I4^?DQ
zBSeykCaLIWRwZ($Hd~TZMRp=pvXocq#}}&yE0u%Q#pAjm%AyEkBVyPZF7+a!rF(Tn
zC2;=}K_cPQvS+D#gbnPYx*d||1hpFdIh+KvfL??;Wg-$PFI&&RYAT#vYz7EtO?S2Q^9UzB!
z=uVJb+nlLWh3L^qTvVsf`ivPLsV0)x?uMcmcH5$qRF9+>JF27+%sGd--6-K0Cq~JT
zH6q!%B!0&>WydjX&p!x1zGs_`Bb)!K17xT!h`tDa3soRR2T4IxrS9pLNF+%#HQRvV
zfuJH$#Lr7w$(4v?2GW2QOb#s=!QVV0iT%>PNS|Z_VXk%<-e5DJTmrXu7nVxR#b#;g
zUAbsZL{mux_&uU)$cicj6$!%`&a0bEo_4Ug`O;KOrz2)$67A_OeqE8OJ}BXV%<{EK
z!Pxq`q~Goom(%^DO24Gi!fK}PywDPaO^%;ubd>TM52YG3QRLeJOT=!>6u3HmFaq*t*bFvI@}Fn3sQ3I3`>t
z+yb(CpYST-HR$VP$<18}6Jl+hWGll_&r{5e1!pu({<)E)H!zDo7-5z<}+wQpCzCCv55BXOY2%MhXnbDFFxWTC>rbJ|sJ@8C4
zk-+IyMqu^@qI+I^d+e{i`u00+b8e6PL-X$2$BEtGlq?Ss`wje~EHUf7%wK7wSLrkU
z1wqi$*!mUd={v$fpl}yxd{j7zmQDJi{6qizwsS$a7UF*xTzug>|5YI(S=m3)Tzr%ToX?X+5F+wHSl
z!jPW3#SH-pVz~VnQ1wDEaFn0R#cq2biy4eu271EPK=FIAFAOm(kgX^=LE_m#)OkKE
z%G3@}xXq&kH@13gqm1mlc%PrMV3FeeS3u_{iidycFxyO{H=jniJ(C8!&6jx#T_b#3
zfK}d@aSaAZKj8%uNusPtx7~(&XGr%lt#u!cug)*Ps-bg=6jU0GIjG^+C|2He)R^aK(M5c)7R9Jo~T{R
zGy8svsL%10Zp++@vov%iwfQ9}ivz;3Sh>4!fO;1@y;l-HaTf+m-qjAn?JJ=noDS(2
zl&@QH%@`XAG&9jpc%0$ML8xU1?Ts=1bL_+JXRA%IX?qN
zaMNM})Jp}-!aVE5@XT$l`ghXA?8MB32Ab^KG12qevGuC=a*^7hyfyK*#?Q6~cZ&1)
zRhD<@fN-1eJ*@wj4ENytIO$AmVClYFYl8-cLX>p-J0mC@VPPKTZPI81nm~h7bDy3&
zKLMA**)NL4CNxHk$IqP`?3q**=GY$YliI+10c@!=pQ7`IF(|o0Mc|Isi3WeluYj>t
z9)%*S|Kk7m$RmoX4#Ti|NiZ~X`D)U=;8>~$85npr9h84OhoC5roI}?0SocH1MIi>7
ztP9t}c<)v={!R0wp}RWGMt}nh+NHVR(`J@Q9)@;Fvp-lkLDQxH{VR+NLEFX&;MLoR
ze?<~W)PnKZ10q!irysl{IEidrVOt7&hw6r6l|Q4-;k|BfJ>HwIOQNOS=2@2a-$hlr
z-c(*MN$DqPgr;^gn*`W#bZo%BD
z+!4WoPH-Z8Rm51(4NTF`_Ku6XJdy=xnO4P3ywCOuiD|PG_xUa&>ne@ZsN2RJd0y(2
ze9g9e-weyvy?2_9qEW4VP_bZu5q(>&7`=d}6At%jN&TDI#~U0EWpQdX(0Q5h^E
za!kDD=9`~ajKFpRRjGP*WUIfnV^}cMAqQ_2RhcS|-PJ6$92=#|T%{zdPV9J&=3E19
zOOX{(5uG!^z^8y~!&S`I#x_ta#bN3>LFWnE@noKDWC94|ba~WNbVFC>4oV6&ETUQl
zRiuM44BAMd>MH(iE;yChq@nALWVYhYZ?e4>{*G*rSwR<2kKpW9H!T#mT^X)0VX8Y#
z2#+Is`l?@JwUBzLnpUn*>nG#6=r!n1B_%wzwMH^maVXsasu&9V(arhN>~h>hwp-|O
zC6TDB={#2ok1resJL8%HJROSL;G%Zmn=&FuuGnXr4zNOhlPZcRE>vHuY8PK%Xr>k(7zlNC%^&HCA{jQi8m;+=M6((cE6L%=-QrmLTCkMv&u1^A0{SuT
zmI|^lLhB|vN;ffqTepM$QIH~TU5xABk?WA50chKl+Li=EKF`t1DHg>ibCRw(Rzy5=
zh`djwsH^g~@f*jp}zU0xb>;
z-w-y1Bf>G^6j%=T73Onsj9A#1HQ8dh`ayI$6xSW$9sy#)Hf&5N5CsjKc87M_j)?x#
zKC?L3wgT`a?sDEyWSmZuZ>2<$7$lbJMoT5Db+9UXdPh>)Qnfi3$mOQ*0o&@jBS-$s
zv6@5;#f)9ijN$<3r%InSNKh|pR@DKuVMt$NE8g{3l;OiKYi{RYqBU1s_kQQ>h~Bnk>m8A);LI4U^K6*D(zd>_|zrm7j*U4ad+u
zVu)%3x-(t;Lsb^VzN|>1q(E0^s0vjHNJy>cR39OvC8K*@2K!UigF1zB%rXVTUIhsR
z1-dAiKxyMEwhoO4%2Nhoj4Io6WaygyC{wN{$@Pac8-`Gd|1{Gg20uQh;|HQM@Qs`lPQ!@$G0?uBD6CEE4m9!X
z(0c1p^ah3=?(*3mPz8tMC>cPVPBHnF3uaP}#TsH(gKWJTI=NV>G)l5L$zCTv+hz^C
z%}_@IF;e72Vpm8gP#JAiHrkrzDdd*)f#~fJ#nZGFd;69aYyRYx9X3GTcKg5gh>r6Y>L$(X4{v2N!$Bx;0
zc<2L77Js`2E$v>`(gyo+j-KO+sge5~R7Q@NsBs!rZ~|=;yv28=W6K6l5S9w#xzx2b
zc6cs-`W0w1nxa!ebX}zy#Tl*@31C-rRWsNfS$&>+g|_(zMlBF@2W@kA&}&2t-GP>B
zTAGP^LK?b(4&N)meZo2BKuwrgo`yASu9D)tRl@HLkY|Xdcn_Vir@kx?Bf0_xc6vi4
zlTk;ECnApX%VUVAw&r(0%dLR5t$@9W``ut(i#4&I^b(rT9_=I>s9LdqZL@s`nFadO
z7(ZLx@|JJycF!F2u4^V$+i~n_azj$FUDvK8->8%ytdwh8?(%DI?QWiV?Xvqy%bjih
zKy%i$@)Lx?F8FzI$DJcq_|PfQQcxHr4uUn!g4PX9ss58{EC1$mj7C4!ihFWt$%JQ^H?X
z<;U=i$7J;}o-{|^<=*S8-gbIOH&j*^xSLx}z1{q#JoK^GD+}o!w(~=;rh8kh5HEGZ&%
zl9KwIqKZ_3nj=YyFoivZ`_HKo+!I+BDCYI+Y@Hrf7U9mWolAq|$zW-AZm!Wz^!U+%8>2J-l80gVJ&Y$IL$#vz`uU7PyX5OnP_nO)t
zNNE@+1}treM>tTbytyf>3YhowZ&zh`^>4Wkw}^jz68;6HUqtt9PJ76-Um
zV973zL~8DhW+6cH>WLVBfj7!~_rQ!4Xf1@18eEiR<
z{)P)k(^%!Pjzi_0*CJmu&1%&&ML*Jq%KrBMqB#}Uhab1>4#|Wq%&?U}L*?#GsNJE8
zzHcI}{-jV}dpg02ajux0r!J{SP
zZo<6qa0X!FzIK>g0XN0y_BZ-_3)e>{gD4FkeAPr+|M{Mfp4y|$7HPaRk;Xg>754#3
zSo-WN4}XEO-^-&rF{AWQq~|a>e-9H=L@}nY;PIU-@KlTobgV*a+@2hDigOyB_U7L7
z8;>e5K8_I3B
zDf+VFo99@CvZ=8pC0`rVqJy&h-&IADzK-<_>wwh>HT8>_bl7weQ^;FPAs4F!%x+MW
z8%*u{KcbnkqLbJ=XZpkS|Bb2r4kGzGn%Oex*Ck0&zXsn==UFI=<(?A`2#aatZkI3E
z_fvfnWlbgABK$4$qq~UjYHiAxb!69h}PSYr|IHGuod*Sgf
zz#D!3Y=(5^BR-AT>lceZfgyne3@TkSFMie3zNvnlM=Mk&$IM2J|e`cvd8mM66FrI)aUB34rSL${6i3&obDQ1WrL$(%-MCb@IAu!
z3a=G@80h|fmJ1=>`Fud#l#n^SI|VZ-$w*1__ZQec-E7xb{wT>xplP_|Rwu8(R?(|vxh26oRS~mWJu}y!`N3Lx#cu6L{D+GfY`u*_i{3|IGF>^lTR>iat0tr
z|1(i>SL8G{j2{hNzQeCVe*e*wtX-_4Qy(F=oL9|Q@+@QJb6CZ5jGf!t+dGd9)=gke
zU0mhX!Wk2`+%+oU3goTc=0P&F&A5n(xWp#q@2Hf`m#EE0<{fvw(e(Z1!l6>L1b@43
zJu=Ox?!M<#T=7gVY*c<>%{G%8Y`gL)d=CF+TyuBbT5Mi;G7hYgD2kCAm0>LN-$4%@
z2AGyX7ETrS9biUAcVk9$q*ZYXcTs_!J$9MqQkx@oP^U3e3<_By~;IiApTRiXUv$E3=kciMHZ~iipey(4nugvpQGuwj?&LJXP9)>wAgN|bJ%rG~+lWEAePMc&O0
z-%*~q8Pi?n$L17Xado8;0v#*ysR|?Z0#N%WQbML5JIVZfvWthEGEfreS+auoI!5+x
z#kSu)coqJhOW%b;!FFWj;#b2*gGV2I^h1y0IjKC#
z&L4dg_h(Ma&_SR2Ld13q$Jo9slJrJlhefEoRCqaP)$bP`5*|)l_y>hg2tOe_Dg3PP
zi^AuG&kMgSd{KB>_zGzLW|n{^DgMK)b@**Y>rpcNjAh@5x(a;sQ`o1TcQMt@I{Zc$
zPnZ{Sg!GP(<`EJd!4$oP!t>X=N?HUiyqbCr3L^+~osa+;2K)s9|2x1hbv+>D;y;E@
z1doOn|9a@->pHq1^;-75-q6>u$cujkTzCS%F!aG#vI6DmMu1QwCKiOyD$InmrPxk4Dm&xl_2>0jwew*-vjOR}X9}zw-d`kFv;j_ZO68<%C`+qF2
zd-Ky7RXpd(j-cF2f+0#@j;@f=UrpQ7I42qB4oobMRduCIp2pMz41QLE!6Z!A(+eyf
z+1mg6tU_zdCkjgljiUWf`mCiExx-n+0y&P+(Iq%A#BhrUyW!$j|6yN2W$NoduFZN=OoluzxjGW#
z_Rx6t-_iWhWBH^5$b~pRhH}lB0BNNW{KHQg|P3o($
z4QKsz)`l}nYTR;u|D?X!kLLHVegEmkJXdHwqb7M#2SWRr&tcg6?ngrV8qMkY;{!sY$
z!q_{_^y+2__!P{u$f5!1i@?A9M@Pn5`c*75GY$t{0tp4&v7XL0pIT
zhe}y*GO_J~*bbLIcwb4&=tFr^&p9mc_9emI%U)+P)?-3-0A&QFj9t}GD)fv0d6Go`
z6&KrP_O(HQLLDw}2EP2d(j#S6UO&%c+Q
zbh8s&%ix;kp|GCFpOoWTN%U;n6HB!?zqGtH!;wBIIR^iDj(_F<<{y8`KS%|St{FIy
z>^UPPWS3H89T=1YADjG37x)MN8^jZ?uzW$YxjiO?EK^=HRgi3kq9G2(y10A<6ZKKJ
z=)fyyadG9jvuu&&xpw=pZTQ*61EDRr&mV^P=v=$SpTJ?Tc7dVje-$lNE1BnpJgLa~p?oq)(V3<9$MZ$~MxM(BKfpPhBR6
zd7HZeo!cMT^fuf3^F`OWlUrOC56Wei!9GM^nr=v1+#Ql*H$$S%$R@*Co4ah?zlVOA
zj%}eYrm3zQ>x<*z_LgDhuzgk8p4AwPIn?s@P#Bj5dd{Z_igA*yGun@&tK5e)_k^~`
z!bkSDb<~2X^UX^#bq4(i&Z$r8i?fYMhx_96B^36dc6SMe&gBC*)b1|7ueiVP4
zr>P41qSzmtUcI`i()Ewa^2gU{+RpR(T9;B^hj#j7buK=9h}G#meCXlH^&VIY@_N2+UrCZlNAp`)&G@jg{m-!Dn;
zhYym7;-O&8glg>dkFUeu$1lk8mPmg_)x|9l{&e+csF?1#Jg9$uQ2X9BKRmV8)xB#h
zw(pR|(=DVs6k|HjCDA+#o^ViggRb^OQ-hAv6nm=Pz4(HDJ~&TS=uM*ZEC#$h
zD~UJJdsNkC10`vw?1Pg_r`@c4Iur>!QrC^=byk}`luLEA>K$ALygicMHP3^+!f499
zF{5$E6CsP50M;x4_;!b?y>S?}pT6<@V>d1Xe7m~e@JsLmA5RQJ7Q*l`eER7;252Ss
zLkb}(rIfL0AQUd|#LT3fWImejLk+w_3|taFc;hkJH1PYq0pj
z6}GN&-0Kf@vI-NvNRCAu0?O%%yIk74Nw3pS`fH?z>AOJwl71(X#g8b;4a(JckgvH$
zh7Y{h-0T{go5AL$(cRqC;l${6yN`9d|7({V6vahJy}2zZx2w{kD7M?|#_fvKzFCzX
zXfzt$%vFuXRWlx(`d2lM9&KE8bE7fy3;ga;p_n6l9&7;IHKUi>R6U+&LrwER#Ow~+
z_ApAdf4be~R=1bgiV=@J!$nYibP4p)0|scLn}BwrsBYN`jbl`haZDB4`m3=!Z<@7d
z4j!DbXM^nIYiD#+(sM+j=NA(*?lL79QrmpDUL7Z
znXU68V7ZvWj;psg?7um7=W<~$#1rlnhk~oSGOue64_KSgcXx(T;HtX&hAyy*DWvL3q+q~gQ?dqE*4`At3rkCbauQ5
z#bAgx3P{q=6I&%Q4?0H808cnn>F(({SeeaNHWeHxWA
zrBW^5dt3OUG{zWr5>$yLC
zbdBx9h({r(Zl}0SS~9d}+K>bmFVaPOd=O2G7s+5L9})vE&}$f%F0i!4?6AXSQXUh{
z=Le_12eQdzQlg&~@u=eU=OrrD(9cnoJ`dxVDw92t$J4UX-!rkWvqKfWcBBwoNmvt?
zhbzRU0M}?UrF7I_^noiDj|r!Rmq0&uPIw27+p?6UJU)7XC3orn(~uOShgaw4lL7jr
z7n!nWvHaEfaKO6@FE)YUM^DGXl_5
z2_}a_-%k2j5X5VE0~~6Uf6Q_CW!@-1#y{S}+vdmlM?v1cXXr~WE0(u2^c`uaJRy}U
z%J$F9a6ST7_-Ww|o{M0jT)hbBj|)xX%BV0d8(+9WVhsE>7LISbIlF=N9YDLA(tzFW
z0x1fK#Q$aU*a5a1zyY=;z=31ULPBu3@@Jd)pgHR|kEP>zTt`GOgIpUZenvP8)Mm?o
z7?n`J_Zi(BGI|RR3FZSp((<%2oBWo_{V$ju1McBeE8a_eGppoCP$~u32%;p3puM#m
z({!-EL_1s5)CVPgicNw&ItUG@Q7U1oXo-FIhr>o$c3mK(?R_geym>fe`_uG~^>MqL
zgHEU8pqs{CXfN23q8SoD#YW7ZLE~$jInzKO(yu@0MpDqINUy^t{5q*Lkv1=R(P@+Q
zpx-@BHsiS{nu}j7a^U7ib1~l&IQ1*9K`Sk@wP-BAJ?(F`JKb18iNu|GF^!O#bdcFe
zvrQe6u7sK)WM$!a>wv5p4=NYGx_I4ERi(aXYOl7=o{o23a=rH>mgxq4FOKJ+(%sh8
z%gTG5h7p8|*DpOF6Pe2Ts~fe`twp-ANEBM#M!@Ex94=hndP=ySWzXWtIlAi`Cs;--
z^ZK(0qhiV=OnC&{!WsUpZqn|o12=G4Tyl85&o&muWPvO_0VXc#ZT8^N
zdW`v&;x9;w5gJA~A1b0k!kbstZuOi)n+Ge3LVlUJ{?&^b6@AOm%|>JyR5NT(r^#~d
zD~c+KVtLUK6$$6MYlrKx66&_->;5~TU(iHSnh!l!H^k;rf5nfI#hPL(jRW%s4#|>C
zOg}hu=zu{KqA64&!OSm+A|d)*Bq>CaXtG$ArTApU)
zm?W->#|e4}K?F|{q!wVS&WeB=YE8u0Wf`MzrEm-{G17F_w-TI}U!ZFu5C?NL93h+>
zSVH^1QD1Rnu)?ps`FN8MQE^p=DuhTbbiuMied>VNYN`Stdln{kF=~OQ8H%o`C076|
zK-9l)hKfe1B*Ji8G3-zjWxeF6CYAqIj;v-|X&srNi>F$|FpP3ZcT|xYj^Z1EFWIUl
zOCZS#RAZN+2qF{LJ{THQmPFGp0j)9VpBtE%eJb&E*GrH#<$^tkGQAF?KaBExweXPe
zgTniSj|xu;|3dgx;kUr*{S)Co3jay?Z^R^JasV^<6}q6Xu$A7xtl5Y=TSy&;pqy_TPdon(fs4nx_)OitN(VM1Uu?+UIo=0hB`f6~#;7R3<{PfP8PJ|F(Dm1muVSH*I`
z=BJ&3lf1o|6fY1W<|^Gnc=#D*PUIM!sO^4xaE_IVTQj07s_jlP1Od;r!z{HWE3{jvT)gkr7kmA4hU>O7i)PnzHl@Bqbmoe;Y3(
zMS|0V87f5ly9^T|{yqT$$c!ML6Y(hF^;=U66!}zs#=e;n@#@0)BT($?Pb2>9gDemU
zsD^D3j(-bBMom%7^7^A~(}vF(OyS9Mz~FCZRRYa|x@im7*W(^HTN`8v3XE=D2rGb(
zs@si*Vo*t@It=p^t3+kPp1FTnR0;e`hu?f4)OF2-K8^yWD%EA#v~@Kg#45Y3d#Yl=
z*Nrf23D*fX;9l*Q1Pg6<7AVW27PBO?ENKm#;TK(Ty}y2`z&-~WkYa8?-K~-@!IP$5`Sf#j`L+Wd7XYRmk(~hV)9KiTDX3sIvax-MXx(V~?PX#T`;tz+S7`
z3qi18S7Cgh1g?8)_*tpCREDqO>+p7{;+l4gC$j@OJ^k4b?z1a+2xSGn#ov|H@=|rM
zf7$`z`-Stu+k|)H90&9fV3+op<^~g~%Y2?&MOSpuC5;5Zzz04E&7AE;mvqrd%_*I9
zH`&T)%(sa12T+5!$#SUyhwhXpBbJ&Ha4Nmn?oHE3hE$iORwHP%Y%97dvTRgAGEgl@
zDH)QfwBa%}ovtD9K%$TAG?wMvU3s~&6M7A!R5BWv6v#~N2pp>|g7n=bJRrPTcwG3H
z@N>ei2){jIE%c*lIcoA~oQ$4LpKmS_H76u=?T%k#5Nm!-i_gIVp74Hy?Eij}rCtAK
zkPaIC*;0_uLocX%
zK2HIF@#|T}L3S^N)1S
z#n%#G0WF4)B;(Ie4EQ5?%||`P#ugac2hFUpk?q;_5#wF6Xs~yVh4&a6ua9RJ9q%qP
zv^L`2_s^GAnbp;8A$7ffz85zlZrq5taU*Dw+Bm(Zz$UzoyOnz@_W<{C?latZ?)TI5
zR#3h3GkKw=^bI!v2dBcAvZ4L|tc@LZ1DXpyeEQCHG414cuAogWS(@PjJ7*{Q<2a
zKtgw_7sZ@oP+6GWPx#58YlUV2Gy%UR`g&@-`lpwNzULyB;(b#XKV`1cCss{#Urq5C
z0djfhZHDw_m8I6X+d|<=mxq?8BEBwzo=21J!N>fv-+DsldNp?^==>k%exCauxUX=3v=fc1g)YLx;uIiC
zUuKnQC~G(oUGWhwb>2_2h7-}*zn@@@^zWTCZ;YaFra{CN+iG1OlS-B#g!B_jo+O?y)E{IpMeO)Q$OSQG&?44Y
zj((e<_Y`-Mdo6bcte1~+pN3xjdn0RHFKHrYD_obG!kJpv<)v?hI}z*AzXm;e1dZz@
zP1>}=b-9Te*San*E$6tKxDD<;?x(q*;eLhtGOh|APvd$?({-4_b$RGJn$~sc=^g3V
zdt=t{C%DgYUj%FE-^VnrmmV=kR=6$?NuSwT>$>E$+*;`h&72^>sMq&`%$)7Z$rwLHbe$)}kOWB=1)djW
z9$ACO$~uCm!)1dIUe|HMo*{xL3mASR$n=C>=J(PRpG9(+_-S$g0J5Wo^e{hcv1t0T
z25YHRK<{7UuH|0Gy~X#veHk^ukOQ%(nD;Nra86{{(GOz0Idh1otEFL~9mY*L=zF{-
z&0Yc)sztA88LBhmVy)zL)mT%FmcjVp=M2fJ7bR_%xj+kzI_Xx`unVqRu>B&d8$?%a
zTcs+4L1Pt`>AD^xOADND<$15KxJP-6FyS$d;iaqq5-~qp5wx4G%r!jm4zt;)YI?OX
zJE5u{zl@UOt(s7o&3CTUMX%AwXo9h6WT2mk1$ts^8^vCmdRhxz>}FSgOKa5;zma}j?@
zCM_qJj@wJ~+NiqxojUVYk!o@&oWh^v89))ffjnNIBr&(e*V>k*>-L5-VUT>LSuF
zs#1`dN3Gw9PB1mc!1IawtG!gU%yyS8;9*Z^JTUM9prx)JVj1h#5XI+Xbc>VL4$1YN
zIAz0JYn=$SSVqmNPdqN01^=GxaADbYOILniI7~i7!kvZc6=}nUs6ljaK2tY
z=r{ix?jK*`Uh_+&+Fx=f`<0hOtH1QV`CV7*V|sm@|K86%%KZ}e6wL)Y2LBCo>ootR
z<;K>(2f2|RCsH36Nwv@BrrOR12oNJIG6j2ZPUHT##K#Mw@@
zzvPl*Ypwor%(RX$w?3X`{}LqgOJQz(1g-uukUOGv*1Y;RU*h_~cxwG6C+YgA8vUgw
z>?kU|5$f|%-sGsK|7I-P(J;OJQjfp=6hrtj160wOQm_t{|%e-
z_BzYs+A5XkW(|(#=?-s`rX=y}f^>L}h$5u}OImRY%^zMWJ&V6#zou!B*YM37HhTvk
zqa5O+&Na9LppUF^SHSpn6?ZLn1B_y)xYu#72M)iRdkc3j@cFyo>5!L#0_j10b*wGl
zD-cXv9oA_t7D#{zf8WnI4>9Ba#g8!yF>yqiN(0by9*+38Nt@#18ylq-U0&RJ_%ub>
zJl(F-*0$&tvFKlzj~xKs76d7tDRJoYQi0VmygBMA@*#BJj7!O
ziNHnq8p5^otH4WGAC2qBSE?pg>L%`hs<%Y)e4WP}EL*MX#TBc~E3U=OT(qWWZ*{Rs
z!@*%c-Kmr5&e0B7eVyrnrMw4N6*Aj@2W;$UJG;9AQ|2Nx|@HU56@Eqkb3+V{FW
zvZUO)e-F}n&uw(K?=HhK;NK?Oog;>d*^F^>UNue_Ww{k`OiQuh5~}wT)&vi|5O#*z
z5JiG9_(asTJRFKBNyYHsoT}^aZZ+7!XTS{910F&=Vor%EZUv;#d$^C&oD!*Wc+l(r~po6P>HWJ9W
z-$#t0+DRNPEbNgLNoM$!_uiVsKafY0Lh{I}e(u0NJ?AH(Gxhx&h!O*=C5jpyjx36!
zvxB&_MWX4Fq-#Xn7@))aAidl4Y`0p#
zY-JSENr%rBVmQK@c|m5Pn1-Tk30KPkGx&R0J@xIGppZq^`fDsZ`h3CN$Oa(F2{#4b
zKN4m`9P-6rV$iU99s+ET^p|jV(r9U#;Hk}n*7Volc$CKkX{VkY{ZZG!K3R_6u?>=G}0uh%j
z*DknB^>M8dbUl&3O_7W#L(0>wQqZM>q}S=Tuo4}|wz6K;{Ktc>R@KQ=p&%OKUe{W4
z3+veG^@0n?*ee=ul635gx@7CJtmEIUl4KaspHfu>EjrZ%rOI*fJbQE8%V5;Jhx;(#
zO_7n5vD{OBianNl3N}YcJ5-#vz@Nj^Ym{V4HYyQu&TMx8p__)tBPvUl%bdO{
z@X?{`LXY6$cc2w676tUSX_C1f{AL;*(knf*diuSY#u5haFoWQ@l_T_$eaT0x!eELfI@7OlRRe
z3l1KX1yR#wUO28+49O4`ebOY7DG_s0S46l{QB5%?86My|FY!Pj9`=gr8B$L08UJ>|
zzfLp?uj9$>a7Hf$`!|v|z(4=&O{@GNULZu^j~rq9L;NZ(59SFGTau#Z&gFDPHVoN6
zlv*OeyTZ)0E=mF~$~v#&P^a>`Eb@XRYSTqY5F|lE)q*GrY$RC|@EWdT^yzyQ_crd6
z-0uWE2uU$Ta~dE|_pt|I3W#ntl}oxNl(2i0
z_Pk>cJ^1J0RLvPB_)5tLpB}~;taq;P@*w48ekEXmWr5!p9Piy59PQ(UW!T+X;z?B`
zO)^j5Uy~QAgfB@lC?>Lq{S*`wdA>Z9#wA-3O;cQ46GR!sfGi4!hHy$W=ZJN}XTYY5
zypcc0{c6HHvL5*+SZQ}Qn(OoU9By6_IwoS%mB<(tEPzjAKupiToPNl86b-
za1;886{<_c>ux;+{q_m&xBW`$kx>m6VamTZtR9!|Kicm6BI|nrx1=3XRQ;jF!!bvW
zPq|F8Wgo`ePFb5nSwEFXTuHMd6>>QsAagO&$LB+*QFL@}#Jl#IPdnHo^>xgVxr)81
z73wLoL7Gl_#p}-cjNVqF6m8VuiZSS*S)lHVYezPpzwj4SNq)m29v#`TBDerFr~}eUP8U4)rYx_WIY6
zPG1jeSR?KlG_U!MTjDPWI*uU{_^nf?F%k#!L9ubCETc0G#;jgHjo3G7IkS{AKjP!}
z1NkD!5nVGt`0F{loS!dWn=^7|E(6oQVLGPi8rM*Sw=5VXTw75~b$g{c_2#=@D{DDb
ziR-T_$lAT2!JfkGyG>B6VBqXCSXXJH1TPNPYR`BHg4U$&tE
zFoJ11*_SJs@bBSaM0(ZTikeg9*HmgiHmaTpiRlf(@Z#KyR%&%mJ`X(VzprW
zG+9i4>%5PX6fF*pNQ*@N_+gYt=8YdpjSnU=)<^JQ#+iN+p18UdK&2p5EV)(|RKCxK
z0=7nEI@X@c1`H8nJsSe|btJ@xwbE3n>^NoErEs-8D&N*gu&`|yroO(8OUc%OHHKp8
zcA6TO#o|RgYtq_^Tq3R57z}$x7K1O(4`W!Iu2g0DYuj+E62r|DP_6@G_ba%!Z-t|2
z(qz$DY<*5QhO=hB<2BoKe(9j^7XwqBPW^hUn$W?7y9^Vc<51L2W0)`03;)irb-k>2
zePsXlTr)S9*XJL~35I4CawSclNAIj)D*0kDuYm1l+BJ)0km8~J`xlIS&Xml2-n@#^
zW%=&A>&rKSA(P9k9m{+OwAB-`xG5C3#(?EBtnRxX$D|W|MV~>d0oAJ_uZ!!7u993V3#|&yaIy({N=3t
zx-KbpQ7$4bH2s#mDI)U3T<+(#m4C_pc5KA{=J*{hV`2EP{`c4v_5#cg%T`B8Td1t>
zt&!MsGET82`(%wff|^C&r$HPPIRIr0LT!pt8oE~wBg6R!CUFW&e8CU4(PjA)rrLVGf*52A+J|EeEvqWGxnkB+(X
zhI;z6YHY3}Fzd@hk%j?vb)#TByB$Ny34ZKwFXwK?+@w3vUXrHhYAfX)sadi3myMXE
zO(L(x()Nm&onb=9HcyQyr;d!s5ni7LHm4(&j*?-t{&mN}Dh95LQ9O==5k0Oe3dT^<
zegJ*|mapSta2xzUQU%u$bs;IQCb=uPYiLa%G_SKjS{;Kp?-UTWK{$n>g!qCWFgRTY
zL*ZN(gWw#OS3kZT;-mUaGdSltTtgm!^29J;1~ui>M}^oo5725t+kMqbsjdoJ93QTV
z?`Ht>AN~wIsedNPau>02&_y3f4KoQ3fiLEJx(}&+5EDehFDST?TrF}dbOm0_s}eYK
zwx@C0JDTd!fwLv>`eZm;D!!k~P@eNE%)#atcr4Twx`8&c8#r&MG}8fWT4CShl70(Z
zm+~s^HXM6>kIS}=8X!)Vmjl$Vw(kh({1$V>ylE?%y*lOC$dTe6>h#Fn%X~3^uq_dP
zZ>qXt*GuT(&}GAVGkQLh*Cym|;HSBbyJvSjHQUg62mYH(x*xrpHL7Y@@y0GNch2ME
zu|W(kGqkD#%Cu8E>764ud$#Pb%R@ar+jrgDvwc62?GX8XFxGwx?@yhK?)}+@-sAX$
zG6{V=-WppJv5|M(_$%WPI4O6p+zDkspVpGNF-kk;eR3P>
zHzR%bRJ=*aK6k}V`dk#^w{?H}SsFr*cJ2uM?Oej$x6U7kue)E%$ovL1>Ye^puUS*7SWRQDh
z3y%SR->^nz(r7K++8T}5NVa!vXO=5VliyXAz#hVKt6Pfns}Z!*PZC{SUss13)^Rn;
zu#DEas*{!xx9b>vuwK|MP$+UIGBS-yl?M~P#PJA%{>3Tubq?AoK}6HVYqRO)bjeTZ!{br%|@9
zJ&u2JELK|1h%9Pl2PJU>vU+_dTt*A7D!4ucV`pg%RzJDpmJIa43Gu5MScC5Pw(oW=8fng&(`DMndM&i(X;e(pN6j#a8*KJ2eMeuy>Q&zrj4N!
zkSNcGHq#FybLm;SLdS@&+qf1((!Zf-n)0vls|6#zW<TL9B`b*zM&tfo3
z%+QMYr?HxOhz$v_5mcNB=+<%3M2ew=PMe*jpxuvw^9(JU8!dq995&|$LMP3{1YY(4
ze~f?`mnvIMzte4QfglFL=2_flW9cS@VSa6%Vk$niG5XJg6}+|$7bsz2;jqG|Qf8%v
zC(>3I8S
z9QRJ}w0$#2f;^_9VZG-$Zi&Wlgi}v}EMg0M0V*uk+QhnhO(hiniR{hK)LJ$8_jo8t
z91A+LwFrNPWs0mC_j$i6GHf0zPfoULwd1aJmIm?PUvSyVWEiKI({L%u)8XsL{+c6P
zue>h?ttST%VT4(~M=`k^OElNHe|C8m{;gGJX5hfn@(zDkD;BlGypw+vvG@YJ^9n*A
zoU!v0qM<*k8{$OXb_@4gF6H;c_m`m8o@DjFeK^7q(i;Yc2fehNPNNt|=r(Iaqvb=p
z;ZD2oZ*vgZA0B_kP#;A)!UoG{FVD>6+0%YQJPS|UlY(k|YnB)SN@`PC~
zJfUwttCH}IcV4NguJyLw(}kz6(#+U<6{)BJ$G}gG3;$o-mp={g?%@_uuS$Q#W4%jh
z`&{k$0f~L7-RsFXwJi4dIKbq1=&so8@W>(T*Q~^#B|;AW)J%A?tufXzW?tl74yW
z)l=UJ;Syqa#H>9-aoGp1Xr~7MLHs^<{P|tJt)z|f-Dz`hBBWa9L}NCXiwTv=A1Ju?lsN}DAV?E2cd^@eXP*l1$d+El5(Tn
z3~=CE37wuB=6UeK_CZ@WDox92lt13el}fo*?W)=hc%bMih|*l`s?W<*R6Rej(7_sp
zorQ_b!bHI?H?OyI@6Tb{4&2e41!RfAc{IwM;oBXvly}=$3vz{~Ok9Y}4Xl0LPdh|D
zCR_4*C8DccLj~o!3(B(ea(YNNq$0}?Nd<#_*Cd$ldQfEy4#D?RAc3s^;5_VPcK_v8XEDH<;mOp?(O
zt{QKxiaWr#3!pm}Qt+AGqWxgcHpOA$gxdM~c-qfU5~Ae|
zCBRF2t&DEU#8}Tf@CN}DHz9Jb)`{&BSXrIdG(xc3akD;G>Wd7lQcm)nJ>`I8Cg7yIyG!+H115$G02X01!a2ptrukRNxTIc
z8`HcLiAA@^sr)5US-|ovypCaPf-7uL-4sMi@^Y+iGCW|eh_SHHXgTru?NqcwH?zgH
z2zFUK8*YMY!pt5Nf(KD
zn^d~}j9k!VP+8B&@tEKOS_Z|z_!^A4#az)!Gs={+E=%INpbG1vByYwR(tp|%Pl@o)
zB+2;{gX!M=R?h<+j|rV^vh`erul7Il$?P0GUxM!t`o%A2Cg$NoobWJias7_c_GnvZ
z`hq-hulVY1Zvliz5q_RM1K5#$1ci9zz6EbVykeTNBdB>JUdz`;h)kh4iPy;tymo1V
zK@4c_MU8vLkWLB0DanYTw6z)Gn&V=AeOylfI$3IAL}xG}idkUvTSN)aqma-jI4S#|
z9kR6k2Z9{IfS>0>obc%5?{^ii-J&Bl^#p-3@bsD65RG6O$$*~_&43(TqDb=b`VT%{
z6`2nDG=;fa{y#1Pub7_(XWd$|6XEqt7G7g4yd%8Q%Lp#uHWRO(*%@B{f#MbUwd*N;
z+7@b_*GcdGH{TX<=OFXO<-l`3UTFr2qnP%+m6ij4K1>c|;k85cI8^@Km>7uhW(>85
z4Dl90xJ5K}gjag#e=8HO-;CpJ2yXwQ`B3Ijy_Q=-WHQ0$*5Zi-4>
z5P!%f2o$#a7%n0ZbwP9v3bGRU!?BG8nhW$gy7D1denATffZaD%tJ@tk(NZn{Hm2BJ
zp%cY5fd1c%*6{t+|GE0UWaEDawZwyT#u(JkU)rMSUq5$lEz$ZcnqGhLG!3e90#ogb
zo(~2&W5_tPe7_t7ct$idXjK2zH0uFt6>Y&T(CTg2?uc~f8N_GDrCHQI%q6lw
zbFK!`Y8w6bg}|Y=jKO4H(5|q7%8JVx)M0Mk)t)3y0kFzO`Tg0I2Zar>3QE#9Ls;XVeDy?6!;Nvw>>POQh#7+T9u7t+U*>
zbPX(~#l}duF&OaQvR@__`9`#wq*;Y;K?}AYMtHLc{W^)l8Fzs<&!^!KYftQ$NuL?S
z$+!%grv0rKPy1oH+mDi+k^UZsE|+uY5;#A42xaOR~ojkYloIifhqmkK&aNhYKK#KD`+HY4De@P89>U+YcKOUK(hCMCPCY
zhrQ2MzThVYUSbfPXOQp5*339Rh93xGU6IZTq9}Y)S~z`rlL1>|Q)vY|c^abuW`SR#
zb28VZX@EgBURYo|pv5sVCM|49_-*-Dk?TT=SifHQ!blX^5F`yH42%uRpVx6Nih|mNJrDm+XnDt|&(E*HKSwjiqUpT<
z-a^N@
z^mBpvkGajezPqm9>GhlV+)A(8!KB)*hfxAbe~Hf%*Xup&G|J`1UYyK$M>Uw40@0E)
z6*F(>lFplXT`_XDWb!#(mQ+)b|3@@sZs3JQw@`4Ob_<4zHH3&Y>A_Le_FuQRQC^?$
zXSya97BqvXDltns&$~p^3{4}ZR**=A*Q$a7=xp+;Bops1Xu3Xl0xUOt{|VjvfNI=9
z@?|+!nNTZ{PK>@V#m^!ctjBZ0*rhhG`z$l#Fs(5d-I#yZbvo2d*6P|cdI_WMW*p~V
zvoyLaFY%h+tb+RjO&-YTf0iW@)OB^U0FYS}JT5+WtI|rh!8+wS*#d$-LV&plXIwJu
zb$5wR5gGu5xK+>0)m{n}E>1JBA#%uQ18IZr7PXGQ`>TocqMO7a72B;=UAqE@rf%eN_iJ#qTJow@uT+I=nwiVR^2);n
zzF3~DR@vsa&g$NY-=!<%{kx#i56wmYC(s^app~zO
z7MZD5X6L6Tr9$2+8X9l;tt;}HnRPAYZ`w~|_{Yjxzjgbfoc6yua+Bhbm-mg{kZ64#
z`pu5`m8L$!{VvC)vh{Z7v)9D#sD=GY`0lu??!xyYFXEd<#^u!)`+~@ys6HRMD?c+T
zRj#|3AIJLP1m^-xF*1fqlxCwXE0~V2kJEvy6An~636r9t=-BJJ^#g)POrgZ;xIF92
zRzFCW30&+94lKCSb#0C{$!6C?JxA?zi?-T{r0Cb_p~TA__IRU^T9|{)$H9iutk)24Y>_
zOn^Me-tmxXN`aiH>@Rwb$xBBxxzH-tSEr{}uUM@UP$G53_Wj}5HYcwCQJ86jLf_qt
zpb$&|;y~TCV=u4Ocu6h9Ylh&vn#10f%&M62Za1;mJmX8}vvMdR&(QV!LvTEtCJA`f
z1`(XgBE*9UAdhCDww*zPug5`;t+gm|lVFwXPtPl0#`tc3IIsI%{41)|6U|I6VzUmP
zvRrsVR6fr%BbDt!|C%Xhiii3P;{et2o{Xz4;A6ObwA^X$H#yp*zFvXsv
zeifm4G6AT+L*a+4-1;t^r}!sDgy&srlO=pZph;>U&u3Z+$FVqkt@u}QoQb_Pn)hJ8
zpUHefGF?LAeW~0I$+xd(w3n{MDktOR`XeV@R3e%NAW5(*c46>RLN?SvyY6LEDQ2`NLyi-4Igt@n
z@uVN2B#TKp{O@cEVi`~Z|CU)uNi@e0;C-1^bsGuu13@663n_6n6!Xt+0XuAlBORL!
zjoBw)OJrdwipAv#_o5S3eV@q>VFxUP)?9}(Vi$t
zz>XMH-%3V@j9*)k
zdAVMe6}vo-<1-A>7TgrDt{h(q>h%F8s+|!!=#8>w+lnp_8OLlGxa;NC>v$sZrso7W
zfU#RLe-%2X1)bAJMA<9n2d;2&S%fPU(RZD)Lokx1+s+s#!=UxR5-NO^cGXOsH8q~6
zhQv}ZqDS$`i80-dLDQw4IX}j~6|Mc)a!jX=jjvGFFEGyk3YuRt
zw1iGN*)J2}9fZqX{H#v==dg-V3PGRec|{OQ!1zQkL{&rip(vunUl$xpA};5xBz`nH$@o41zrSc>>tR{&Di)Cj_sphc*L=N2<|s7$H<$_;;P9|iLxj_pG*U)t@Folmr5lokwuY>QDn;?W@1Vo*nG
z_@5ZTj9b#BIk_ayN&1rIZf(t}%ZhS9ajo@CgD%p~D%=XqT=~klW`j}FOVMh-ew^)A
z#RLel2o!21WS!sOR7?681NSMH2P8Fu3KG|3!fwj#z5`w?@z->@au@6?P;bcP*T
zlL7p9j%ZMd33^ff0<7@YjBl;BM_bl1vau>}
z(YAF_8re?${o!k0_(Z$MZt=)X85!1)kMrEOSv{c@VH&_WQCp%dqhw~;Ffe+OwOm`+%c{J4nG5*OsqriHykDL)m9^WKKG3z
z{(a4eO&i-0oZlh|SVFx>;r^DhC`K`hS+sodpG451#D4|vybAGl=zH*H@th=Hjh}iM
z$0c>