From 677818b46e8ecb7257c04bf1a05d3f1574d4c4e9 Mon Sep 17 00:00:00 2001 From: Ernest Litvinenko Date: Tue, 14 Nov 2023 20:29:27 +0300 Subject: [PATCH] Initial --- .gitignore | 24 + index.html | 152 ++ package-lock.json | 1721 +++++++++++++++++ package.json | 31 + postcss.config.js | 6 + public/vite.svg | 1 + src/block.ts | 149 ++ .../ManiaExtended/ManiaExtended-Regular.woff | Bin 0 -> 17656 bytes .../ManiaExtended/ManiaExtended-Regular.woff2 | Bin 0 -> 13504 bytes src/fonts/ManiaExtended/demo.html | 192 ++ src/fonts/ManiaExtended/stylesheet.css | 9 + .../OfficinaSerifBoldSCC.woff | Bin 0 -> 28568 bytes .../OfficinaSerifBoldSCC.woff2 | Bin 0 -> 22620 bytes src/fonts/OfficinaSerifBoldSCC/stylesheet.css | 9 + src/main.ts | 162 ++ src/modal.ts | 69 + src/openapi.json | 1 + src/server.d.ts | 121 ++ src/style.css | 3 + src/types.ts | 37 + src/vite-env.d.ts | 1 + tailwind.config.js | 29 + tsconfig.json | 24 + yarn.lock | 984 ++++++++++ 24 files changed, 3725 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/vite.svg create mode 100644 src/block.ts create mode 100644 src/fonts/ManiaExtended/ManiaExtended-Regular.woff create mode 100644 src/fonts/ManiaExtended/ManiaExtended-Regular.woff2 create mode 100644 src/fonts/ManiaExtended/demo.html create mode 100644 src/fonts/ManiaExtended/stylesheet.css create mode 100644 src/fonts/OfficinaSerifBoldSCC/OfficinaSerifBoldSCC.woff create mode 100644 src/fonts/OfficinaSerifBoldSCC/OfficinaSerifBoldSCC.woff2 create mode 100644 src/fonts/OfficinaSerifBoldSCC/stylesheet.css create mode 100644 src/main.ts create mode 100644 src/modal.ts create mode 100644 src/openapi.json create mode 100644 src/server.d.ts create mode 100644 src/style.css create mode 100644 src/types.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/index.html b/index.html new file mode 100644 index 0000000..25e93d1 --- /dev/null +++ b/index.html @@ -0,0 +1,152 @@ + + + + + + + Vite + TS + + + + + + + + +
+
+
+ + + +

Список филиалов

+
+
+
+
+ +
+
+
+
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6ec3730 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1721 @@ +{ + "name": "zheldor-client", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "zheldor-client", + "version": "0.0.0", + "dependencies": { + "@types/react": "^18.2.33", + "axios": "^1.6.0", + "flexsearch": "^0.7.31", + "jquery": "^3.7.1", + "lodash": "^4.17.21", + "node-html-parser": "^6.1.11" + }, + "devDependencies": { + "@types/flexsearch": "^0.7.5", + "@types/jquery": "^3.5.25", + "@types/lodash": "^4.14.200", + "@types/node": "^20.8.9", + "autoprefixer": "^10.4.16", + "install": "^0.13.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.3.5", + "typescript": "^5.0.2", + "vite": "^4.4.5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/flexsearch": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@types/flexsearch/-/flexsearch-0.7.5.tgz", + "integrity": "sha512-V5mwscpl/4UQXSeoJXAbkBDYhbSdhLXKEJTmLBdOZjOkEpWqb/gGaKxIs27n/sozeeOy7rhLtJ9BxPXDgVkhUA==", + "dev": true + }, + "node_modules/@types/jquery": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", + "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.200", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", + "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.8.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", + "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", + "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", + "license": "MIT" + }, + "node_modules/@types/sizzle": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", + "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "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" + } + ], + "license": "MIT", + "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.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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" + } + ], + "license": "MIT", + "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/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001555", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001555.tgz", + "integrity": "sha512-NzbUFKUnJ3DTcq6YyZB6+qqhfD112uR3uoEnkmfzm2wVzUNsFkU7AwBjKQ654Sp5cau0JxhFyRSn/tQZ+XfygA==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "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/" + } + ], + "license": "MIT", + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "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==", + "license": "BSD-2-Clause", + "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, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.569", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz", + "integrity": "sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flexsearch": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.31.tgz", + "integrity": "sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==", + "license": "Apache-2.0" + }, + "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" + } + ], + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 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, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "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, + "license": "ISC", + "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, + "license": "ISC" + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-html-parser": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.11.tgz", + "integrity": "sha512-FAgwwZ6h0DSDWxfD0Iq1tsDcBCxdJB1nXpLPPxX8YyVWzbfCjKWEzaynF4gZZ/8hziUmp7ZSaKylcn0iKhufUQ==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "BSD-2-Clause", + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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, + "license": "MIT", + "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/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "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, + "license": "Apache-2.0", + "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, + "license": "MIT" + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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, + "license": "MIT" + }, + "node_modules/vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": 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, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..72ba58a --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "zheldor-client", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@types/flexsearch": "^0.7.5", + "@types/jquery": "^3.5.25", + "@types/lodash": "^4.14.200", + "@types/node": "^20.8.9", + "autoprefixer": "^10.4.16", + "install": "^0.13.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.3.5", + "typescript": "^5.0.2", + "vite": "^4.4.5" + }, + "dependencies": { + "@types/react": "^18.2.33", + "axios": "^1.6.0", + "flexsearch": "^0.7.31", + "jquery": "^3.7.1", + "lodash": "^4.17.21", + "node-html-parser": "^6.1.11" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/block.ts b/src/block.ts new file mode 100644 index 0000000..97c9e6a --- /dev/null +++ b/src/block.ts @@ -0,0 +1,149 @@ +import {BlockPropsType, QueryBlockType} from "./types.ts"; +import $ from "jquery"; + + +const Block = (props: BlockPropsType) => { + const query: QueryBlockType = { + aex_only: props.aex_only === '1' ? 'Да' : 'Нет', + mst_pr_aex: props.mst_pr_aex === '1' ? 'Да' : 'Нет', + mst_pr_virt: props.mst_pr_virt === '1' ? 'Да' : 'Нет', + max_ves: props.max_ves === '0' ? 'Не установлено' : props.max_ves, + max_obyom: props.max_obyom === '0' ? 'Не установлено' : props.max_obyom, + max_ves_gm: props.max_ves_gm === '0' ? 'Не установлено' : props.max_ves_gm, + max_obyom_gm: props.max_obyom_gm === '0' ? 'Не установлено' : props.max_obyom_gm, + max_l_gm: props.max_l_gm === '0' ? 'Не установлено' : props.max_l_gm, + max_w_gm: props.max_w_gm === '0' ? 'Не установлено' : props.max_w_gm, + max_h_gm: props.max_h_gm === '0' ? 'Не установлено' : props.max_h_gm, + person_count: 'Не установлено', + features: props.features || '', + contact_profile: null, + features_changeable: "" + } + + if (props.changeable_info) { + query.person_count = `${props.changeable_info.person_count}` || query.person_count + query.features_changeable = `${props.changeable_info.features}` || '' + if (props.changeable_info.contact_person) { + query.contact_profile = { + id: props.changeable_info.contact_person.id!, + fullName: props.changeable_info.contact_person.full_name!, + email: props.changeable_info.contact_person.email!, + phone: props.changeable_info.contact_person.phone! + } + + } + + } + const str = `
+
+
+

${props.title}

+ ${props.addr} +
+
+ ${props.code} + КЛАДР: ${props.kladr_code} +
+
+ +
+ + + +
` + return str +} + +export const toggleBlocks = (element: JQuery) => { + const jqSelector = '.office-block.active .office-block__additional-info' + + $(jqSelector).addClass('hidden') + $('.office-block.active').toggleClass('active') + + element.toggleClass('active') + $(jqSelector).removeClass('hidden') +} + +export default Block \ No newline at end of file diff --git a/src/fonts/ManiaExtended/ManiaExtended-Regular.woff b/src/fonts/ManiaExtended/ManiaExtended-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..51129bff970e467c60b6aa468634613b96baabc2 GIT binary patch literal 17656 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

>V*6-i`0LcluQqjSw;don1 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 literal 0 HcmV?d00001 diff --git a/src/fonts/ManiaExtended/ManiaExtended-Regular.woff2 b/src/fonts/ManiaExtended/ManiaExtended-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c4bf2758d2526bb325618365b399c4df36027595 GIT binary patch literal 13504 zcmV;xG(XFCPew8T0RR9105re=4*&oF0B&#q05o6#0RR9100000000000000000000 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 + + + + + + + + Transfonter demo + + + + +

+
+

ManiaExtended-Regular

+
.your-style {
+    font-family: 'ManiaExtended';
+    font-weight: normal;
+    font-style: normal;
+}
+
+<link rel="preload" href="ManiaExtended-Regular.woff2" as="font" type="font/woff2" crossorigin>
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+ +
+ + diff --git a/src/fonts/ManiaExtended/stylesheet.css b/src/fonts/ManiaExtended/stylesheet.css new file mode 100644 index 0000000..0ce184e --- /dev/null +++ b/src/fonts/ManiaExtended/stylesheet.css @@ -0,0 +1,9 @@ +@font-face { + font-family: 'ManiaExtended'; + src: url('ManiaExtended-Regular.woff2') format('woff2'), + url('ManiaExtended-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + diff --git a/src/fonts/OfficinaSerifBoldSCC/OfficinaSerifBoldSCC.woff b/src/fonts/OfficinaSerifBoldSCC/OfficinaSerifBoldSCC.woff new file mode 100644 index 0000000000000000000000000000000000000000..627047be05a2da8911e795e71fc5e097e2a67142 GIT binary patch literal 28568 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

eKdvVD0TpO|ouRUNWqb*=Sn2cew9&FWqb_*q zzW&Qtqw}GJpiyS%Qb&ijnKoyhmKbM&{ZIhph~0jm38qH4_4zk1)QZPd-jE{WUhsig z&{>$)0CX#|*5;3AO7h<&Ytgn@SzS=bQS5>mjy%uUsJUVWrD#l8gJB7rV>Th}YOJcr z#>gu-Q|h)eu1@DPMJkZtU+_YI zGt>LloaGgEBI23FZ=@I%qfJQfvlB%X555EGdyoiSY(gek$@^=K5}LNhxl*6r!HJ|7@c=MD}}!Yc?#Dexz( zDs%{n{TUJD9}`W|EhqVhY{fF`=cE#Zt#=3dEp30;LYpLJAXrp!bQ&9D^_FJ!Fvx@4 zd=o}rCIdAg9e{~_9jZm0!oJv;i0}!WM0*l@Um%!$>hgX-`+)^4`71-V4J=)U)L}hV z!hDysVn?P4rO*mDBtT;)d{r!oPYz6iAd^8AU(J3Zn0wI-H4X7D7;|H$#mJP?6g}zP zhw3P&ccAUB{WXHw*Z^I`>GYP>Tr7GTtWkw%ml8r{1NoLvf(fXV$(HZOmhW_-V#yFm zKHj`$HzvZIk(?gI>YkxkL-?m%=hiXn6E#f|U9B2y>#^Z>XP(&N{sX6fg~L7D_3e)k zc1Gx#AyBR|@C0fFX>tUYjN7_4vwuE_-%|O=We_Vo7Wyh56}t;ri$xJzWNpyOU#%y` zDJu)|qgD#I(r-@e<5GPNRqL4VgN;Jl=f!x4D(FDe-R|d=po_AqHeEySHdJ?tFS%o0 zdT)l(K^*>}W6s@c%dibbtU$?o&RBYJ!AY3Ev&d;b^+C`i0v=GkOwM5i5~_WnIu-lg ziQJAp>ufkD(U}AYr2@R9NZPX6#MSxmXArs~39ULiuPKZa|buvVR1?9yG0IUP_Gs}eu?I6Sa&=b_}d+^q2C7azaTzWZo-36T-KMuE2tX1ih0GIjo{mHtImy^GD;5&>PYaa z9<_wse6o}7)0QmI;o_`3YiD(*YjNQ{ffL-5WyXYt8r)3-d{y{(cDxA>9?P=DD})>^ zpuh>tcKF^(I9lZEs+1?@!dS;(rI}~UlbArC9MT=cPznb*Q9%+yT?gkrTPCNcA8jbf z9Q}5!e;@KbwL(HahCbx+RIEdu{hJ-r)+7GUpQ^&=G~uj zg%4+NMfhK`&Me!V?v7!|?6Y9PJuoa^`nwP!sJDcaoyt{nv-vQ4 zrWbrfS-{u}LOl)6Bl%r*%HLD&Em|-jjP%91Jym7EVVRhqnZl@+2u|e05ROf5tQ;9w*23Y9Y7Ii2A}8TUj~!2IBtPzgS*hLl>uv0mLt2{Q&M_; zXLV;Q2L;vJjS=!(Uv11YTs?+Rip3d*M|1{%QhHaE8NiQvEZwR!J)WbLQ)2u*|8=vc z+exPImT`(r?-pILG5)Wk$IDkUq7C9%0oXr4MDL+bTeIF*SHy=1Rd>Sf5lzB}nI3t| zRGQa+JN}p(J1l6xeV$;GTowa*1|QMri2r6aGhVmVuGgK_j5s<)zWeT?6CO+1d<4Hl zfYP-c6FV??3h=sLCl)gEevSWY;n_*>7U-3Ylb6C817YDCFE(0O2CoTEl$^_y;lvQ}^PHR&n+i-8@u zfK#xAK4%6yP~j#xH(sG6*zu>SP&Z7q3%}e)@Ry59rB8E7JJ59%tgu4Il~SEQ|2Vp9 z$A0nS2Almt;)c(HSbWd-7eu0x&jL%l((o6)cqOye-3ANxaQ}eCl0sF;oE2_$|DXJz^+ z$_!(JnP~=@d{5U1e$=MwU;}q?(i_=2@a+4I|-q zK%@Mmbq}}~7qr6Vr!L4MC!vWsHJ`4VAg$u@yoiPyUCSB!Qo5>)xw5T0bxL+91bN7s zBA+k$Znb>9S!MN{wxT{M_D8PhogT-=xtbOCfJc@7aor3vBq!u#@Xhe)ob3Sq;PS$w z%A7XX59t-DTyQ~n3KbdK$$eJ+NS2HDBzAax&)Aeu6!Dm=o$^R8CDKQj?vi^H_nwic zkTIb{t9z$LT%L(IexfUhh7nbPJFrJX@TAFPFC9KZMO2b{5AnT(52iA*I}ny%V<&1! zKzU0i1q;JZ$ zXR7r#Cv?k%!vfv~c1NeOxeI6vFw-rC>;>Moiq?he*oKp+^sb^DIkB*bk2e1j+1^fU z{tk6vlN!nUd1Ya=6a+#%Hy&M}?G~WnFpSQc6(4fBmM`6Dz%O#zY(BL@NZ-R!d}nd3 zk&cHLxcY-hZkpM|c4%DZ|J3kUY2{YupEm_|LJR#NDnVIsZ-Qj3pNVxJkJhQUX>~Ae z2uQ)Qs*YN!9G&`}G61DDG+&Xn;dET?E3j%?d=a=~MYHz>m@rdJn%ePMtRY8%j_C~c zF)?SeA}F;u(}HzNoGYE;V>^5MXO7qR+>fDSE6~iuhta-@Uu3d*shj9z6?n{6Dw%n_ z2sZ~3r#?l0-_*ukmLV}aNM-~eF_&yybc)P>*RJIC-ae>8i=W?lqW{LE?456g69KDK zUICIM$ZPNsR{I)%=b|tt=KA<)U;KbCapHauSzDo{`pADP^K&uNTyty-D!Fe(u>@V6 zV!!~)c9_5k-z701Hl^WIhGVo!phCGoSt9p9iDO?d0RgKbMNJT8Lb=TMix1V*Y#1b{_V+_tRr*D%kJQTh#r?7?x8sZ?T7GI{1jSd8%41XD8zBu zE?~W_B;8U8Klk}880WoLH{P)G&_60@I8h_8VA`|y1h9%Lyn-ink*?^fL8MMN05oih zr))T^4{48ut3F3{rX#X^s)ENOEAS5X4&n$qlhfn*(6w2iS(18iDum#IM{m}6=6JOw zRQ5&EaeOKECZ8x83+9Z4o{LeX7n4ku6t_=+IGWCSq&`|{u$@wUNt>k55wCrHHyMK#jLvni|LxjC0ab&wqJJiGS-Y z#-nvN-Z7-+*;8lL{!S_7F5vv3j#agEUpNB#OL4sYiv)C+MuHUaar?@p#<1`V*6i*( z)t|W*_AS>E(bqQ+%=ZQCa7C%10ktHC^k?qabZ{1o?SHJq=m<@C#J(KiQ7%T{q;b_B z8mZ2yudw0cdj4%g5ztos_PspGeUV;1Wk;X-j;Vfe;vxfCRKh2%o(?!nx zRb*W}drQ9Aibz>6)ES;=0s07S*bC!BD~Dx!f|tHuu>A174n6Ob^1j(9f}tBIHk)+4 zRi7+j0yn&B7$!e87x@A>Y&z-US^bkuC66V>rJwZl$M4+CPEU&@xc88U?4J_P=RZvZNE0B_pO z@9$%Lis)c#ctZW(7c)zzCrIZHH|nC*PL-}FWhW|3<-V?8li?mK3sZE}E_PSAl3#kD j)II^Z|GoG98~^RRw^T&^pT2fb-Msu4|5<+K-j-`Pew8T0RR9109afA4*&oF0Oha%09XD10RR9100000000000000000000 z0000#Mn+Uk92y=Q#7G=424Db$auEm$g4`^En^FsdSO5Vw0we>6ECe70iWvusTpM`8 z2iP_ZsCPT?dj!mf~6(9JF%L# z%6~K+BHXpJ?^x;~L*~+~OZ5s*%N-_lQzw-FhEl#HwQ$S+{I0@4TZ*=99*g*QuG_xs zd8hLKcD>CiFm^peja8@KA(&gYO180Rwvi(@7?B&>$N>x3h#EDzBuWevP?1m(F&YEK zH(pVUdSCl}vtI0vlINe+9z8Sf&i)@FP| z^F!_&+CP?EAaNv+cr{+ph|bJbPDH-$HUIf_r<_`f97?cY6fyGbXb(ru0}dRROPV!8 zAt912bXCYztUXud|6DY&Xj0LA(cM0u?_K*$HVgMB$wJAVt8i8BfH@{}Tb%jdm5)G} zf{>`Ue+xqQwf_P9$4}&@VhWvDMKjS~kNa2la(jt!9m{QLDxn&<%psUW6q65wbdqHA z<_GugPxP_ZU0!MzGSWxL?nB?fqH*A49sh+Q0`gip4*@sEhiNDYH=N~fT>xRuzs|~5 z@~mfO_X4wFJm8|*C=69ff?EDx(zm|+Wf_L-q4lCYH^}nHppnN5o+F~c1)5{vE&xDKlAoEnr0tg5XZ#VvJ_3*&B+V%0aAff5s(1}{c4h%_*M}?j*^-WW0J?7 z4FG@~>)_VsSsVbs@hkfW0DvbizRE!WcmN#$P)+$2L;znF`xfiG5YU%zSCs(bo98uU zfDO*qN$_(`$XlOYOkNO}}~9x5#E_Nv*7HYcuV27xkFl)YtZl{oe|x z+*%Q*M5iVzvMEmo7!v}IV2_wFIkt_9Dxr-iyAC z{)k~?A~AKCO_(XnEao=mPpl7CjV;6O!oJ1+i%Y=`;Ev#K;<5N3dsC+RflCFvu13;rtkJcUBB`>~Ce_C@xe9A{3<=b~cbG;l>+33r@3%e~F~oBNozkT=2`=UwIf&I;%K%e~DH zw~^RP37CSH!Zcx>o1RR_J_;cnQphK;)MzaYL@W_wTC1DjDOEy^I5;K6V91=#X2_W; zmX-_DH@I(6*#s@by2QG2tOih5sy*Zo=$JaMv__z2YAp$|ZtJNru^3<<4p{Ry;aXKq zjiD~kP}6io%bi5bx~~vSv1@n;Nbt-WhDDA*N^|K^NzsiQozmQjB@M(Gg2$Xdk35Ee zF;_C3_dFq`RwUBkV_#~rlS{Pyym5p$N~m*qK#ku+aLH=aZv|SXv9Wir?|+ORlak!P zM|{OQ9D%I-a!S$KB5{zIbX0N8GssA8uDp!g!%`!`YreChY2zyZ7q37NGiaB~kD`E}LVmLJ?wP9+b zU~Vu!wM!}0(~~mdGb?sdCaYXAE!P?C9EwRRh>i6rK;zU&D(x~M9>s(f2wUYC8znYQ z%?12&{iEhmC@NjWh{|+@WzG#2L+N5dx)92SqI(T|K`RFcvZ)LwvNR)|yG z=dy{N!!=V_cKCZxAtpVT5zMUFNx7`}DzWYbjB(z9Fp3!V4z9~Yb2)q{AVknVUXsfY zGA*(MqF`)5L5^-G%G^nM^{$#Q>J0m~RzkRYIbCa1H#f1!6>+diXzI=JOH?*T9eR9d z+xY3rVNsmKB&JtHd~&dzIw=^f%N;5lx1G_m%pPQQCoE)B2DEWF z7xJSEXc1*ex3_kp?eO~!_(u;i&B(jY$gIfxP%gTLNg&lR`~=7rf7B*PqK!jbazZ=R zQz%+eha$)Ar}s3>HV|-WzOl$$+(!4={=uxpG66#zha}Y|AU$&Bc4AW4w1f`*$6$14 zIPD%-7fM}WHJnxqaF0ybL6caVP%hkVPCV>R)Qr_*onL0>aUxmTSs_1AI~k-XXw^Fu z!YxKljyTYOV`NB=Sxl6d&MNYiS>}`iSc@GpwZ?G!CHd|v#ImkH5EZx;x#-9?s$QUBViWr?&@@n~16$``Q?e5p*o^5j!l8+C#E5=V z$~=ShM7TX>7&2s*E-me7pqXBV1)QhWS&Qu)o2SVc*S5f180_|><~0`53>?U~@PL(2 zoIvI}!DJ8(E?K5rKzcN?(#qy%Q3%kLMuOstXg~{>5st|*HBeHMy0M1^bcgz8V5Tu( zq&M0_XGI#$oOUh~R~YuW`(?q5;b&l6g-nRnb1meS9@ z?-)?_-oi9G*H920N!3EIvb=ZT5(XkvNI2#vHif}lVkb}PMmM|R_-q8njJxt)nZl#w zV4`DbG<9|n@>Mn+p&~AgA$v?AtBooh?2C5Vz?*i(_b1PXBy=?fhl#U%B$NBz5l#Ca zTupTx^GpV}uK`;Kl*xpC%q!k;SnAOlbM%j@Nu{5lTa%#PWl}Inrwwfya3veZ?Q#w-XNc?V_wxmS;5flXYv5|0M5OvNa#^li{#ohk zEV*z>?$n_E;K}&C${XguAh{?8M;4qfQV@)+ zu~{I3I>n5DdC0r!KbnXsA!-07X6}I@0D>Thi3tGQj?<>8h=yu;kXOJf*)JCAC4ptQ zkccK8O8s)E0kg}yWnfDB1~Swi*zVxSkp@Eh&Gm=TET7D0hA>7;Fc2%neMER?iIznS z70gIda9&qqszZo<&j^BGFBfOl#a+yJ`Xm4FZ)lSt^x<}!0T!`%MSm_>)x0r*C2 z$n6pioVfbkA|45E@Iih^AS8GbB83!GPFuzZyA`g37a>HXgsOxk5rrreGjS3jsVTLS zv?QZEYgtY{OY)*1(nYo@U+W|}JSAglr;5p^_@BGt9tE_gda%Zl!#znOv~PC}^$_t0 z^3{LZYX}aAaB4eSbJnK+Y^g)1+~gPLcFg@)Z5)o@1kn+Z_j1Km(ugcc(k6E;B_I{` z1Mw%g|4LQGP#)q86qHu0+z>xns*=y@h|m9f9-mazjDYBO5ex+OQG>ZQU9+W;fb{l; zc6vde3Jd~@SuCts366W1q9L2ei$pcXm(>OCD%cdiJ*|4DX;&?}Y1v6_^=(ul6liOM z^%NZ`@p_@LdJ>OSZ$^{mW8?<_z$FI&0AK`YY=^6@g8(`WjmemRRU5A$BEuLP&7<~N zv+b*qQL{g3I+Rc2BdF6NddxP|6sQK$f~ecfkw|Z^DH@~6eF1&Q&tkz@JpdPRILj&W zHU5gg{A)OT;kQ9liH9WnJSCEq9Q+@zOj5Q)sESRE&^R%6q%e3ctAjEtB&(DXCmmqi zhg|DOjg`|gw`m$k+cfp}q#hFwIWxBC3WQI4TmmrwA)S_T5S-Sz47fu)RlLTBKMxoP zD)NP-P_xh!hQc~<1YRO^B1*y}DJh4nRXIsPB8lzutUL8oKN{$d(PU5Ml~ zkxzKgUJBw^FmUSOLGS=Db^r(_o+B*%C$%~Y7qY21C~hIYP*f;lVw4U26_mIbc_>X0 z=SrTcV{$rrjb@V}4=s;dqj#`ra&Dol1|~F50xoAW_CWAaQPIFBP<$wUmP_l98Iru0 z&`ZVsT0?GmtPEWi0PtDt{3%%@RdSF&-L)DHs4#@nCo6xyhr*)R zSSlr*6F}!(0;rgycp^T5;&x7;yr+0B+fh?qZh8!>ign~I))f!{V!+tY;So%*q}!{l zu)BcfD`H%NRagz}y&kJER#lA-Z=y6Vlj%F`k#vXlr#Y?JK)c)7CoP(b)zpD3GLr}s%_@S2oeU1}B3s&fYBaCe4>U@ERUK3uJ)-7BL4nDdlT{q7 zU2^U;?FEEYw6L#;_DL?+Sq=<%>L0eMNR2I622Bk+%v3DR`~B}yWdjb5>ru+aidL1A z%fd=bwOMaERkNO(DwXw0`7ie%?e08Pl&g%?xvrwaMs>v9P4#0cM(e7@E2bYmBAcPg zlG49?4$yQc(ME#>RqGI1W8c?bqcd8qiFE{Yv!$8_#Dg{qPGcV9y|kYaBoSh?5F27c zARtyTWmcgWqtumCwqG@o8h|R|B(O##o62iIRg?9B4$i|T2$`lGUvU^X2w!;0s1$$` zG$o&rKp3h{xVFOUm45G#>}d+EGh<9_ua*pqq-L+8ZKt*gI&mxIK4}p zIl+hXUv zMN)@*lT^55YuwOCrrbguhs9X!q*009#}9c2PGD9Jgz(&Y(b&8}5&okMdUdyZD#S=^dEEw8gdkDm* z5>K?%o)hNn4V;_-l`%=pYBy}b>29;_DGsTR86?C05n-%hB2(ux!aTU%vVeHK1k5k` ztZ(?X?I2bS=d88gBZXJ0_MN?^pTpQ!OCoVjJdW(4q<8uidmDP1oSXC+2Cgxrj4b1w zOgg4Adu1NMb%TXI$g{w=N8lEr_U@TK-C4`c7m59Dg(F5f)ML6>=baAK166mnf?xxtTO<6Snu8 zwxe)t7Jm1M8R-KDZB+amsp(<{n@O-ln&-l;8Ur+p&A^d9K&>+fav6XP%{m+6Y!hz# zVZp3il}@aj_p8)upw|4!BDEM3Wvw~+&N!>z1?JWEKj@O{R=DM^vHy^~^J(sBOuYvh z1fX@OAG1V)ze}KZmaqg%UkU(#ra{Yg&~MjcAlm-EGG0rJ0{{qqXXCg3{@!$pz)l5z zHgs>Fq6A|Auu9_El?xzmR#MyhaSGma0EnZ2u+|4AY_i>yeP$f>N0YV{{cf$QW5L6< zNlRu1_e%nnfG-dTL;?rFt^bTl|qaEy1Szt>2Nbi@%68| zSGMdgpZzkluC?Ptyp`OQjFmJH=Wq9LQ_NR@q!55iK=Q`~=>ULIkWyF>NYuX)h5siC z|5W}SkN}~`*3RC+(Mjy=;_Bw^A(47|$-I4h{rm$0gMvfkicqCW9TpxD85OOGiH+0h z^oIBZqbV^dIVCkMJtNbcH7i)(-oKtey!XmLb&pC;JOkp%`S&j@TQx5Ds^8X}N_6@C zdbUJx<0s=S7nhL-74uzFrM1ANGy7yA={1NfV;P&O77*LAw@?O$k2Lg91e|k69`<;SVs&VD~h7G#8?XjXj`;h z1daq0XUpIFifFx z$JyKA>~Rr(_)x4L4j(I~1qayKVX?LfTr4g=oo*vnggDvTS@Y;LHiu@X#-h<^OB9Jj za)_~KV{m@{#Y6#-!9$~+c=>mg@o|755~W57=BUL{tospAAgu(VM)UmV4zD+2IUOjn z6@)ORGeZ-=tzITa)Sq zp^HM6grrvK9zZeqbI`c)2W z!Sb7HYj^7N*7lNOzdwQuE4p*iN~{@hD~t|yB_bl>aCxMB!*q{Tjy?;>2_V}pTw;q; zccNwDEFz>{be{6Gfu-OP=*qLi`yYHD&D*|FO9MN9)~V9>!ZR;0{!ZnY{N4B8 zN)7cqWAJXQ2U_mw37PXnGW9~`eRD@C)vy9FhJ&4;9(2BSOvW?Q_zc2S~tQv>bgdh z*5X1}k@*vgYG}+i3}OtsdXEJVF-bR*in)!|;Z&q9<6(>n$?F50!%aR8AW}M#u1wc7 zUU3!zU0z<@`Kk#?b>36v!6VFOfwIX9fhRrmYa=M#5#|ipQ*N54An*5xdWzQMH?j$t zW(_2j!(kv9kjr&>7upUm(WA^w{w<>SDdnHclBCnP<9!2_5p0-s)B9yo=Q#{F`3)ek zuSmhQR76}G+R-r(@3uY}>EfFuCXoQ^IzQmBSbx8h)q1B==uh&iJM%~R077ytx$dyfzUJ$S)mp6sI{Gip%y=P7q2nAJA9yPa2UV6b-azN|l z8A^&JNC3!shId1HOIIcP9w3P4@y{SCL(1kN!YM??8V^fin3aozL=v>4$RDFq8X<+a z*YG(VZC3&h=9WB~!&kwp#B3NEbypcTV5tbj{DedD8ljnvr~y)zgZ?v!J{@fWt3O6w zv~1Pm4$nxvG*6|9_&(wM=xQqa057G{_CZisP6a^705cuRPrR7WuJjsNLWGE)_fDB0 zu0-}agTN{_iFLfbF3GWnOrKF?!9nU=sUR`)3Fi6DFo7f)KLS|qDfcYuuum_(iBq?| zkK9x96C*s&Ei(5WbXet6w#6~&PvBfre9l_`0i3frFAo_sz6C9oN$8HV2Me#%+kDynkMC{=AyfTH^^m{?clo zifyZYd*{<9w?B#3-YjFj&tLGtQJ&lpMk*b`{L1JZ3wFOpJV4;Od3U# z#45<|c>f+;AXGl$i}#PuzMG)}O;7t`Xr{vE*3bFeRvw9T0QONd$mr!V&)NA>dVf=V z)5>($xMNq3_R0rO-Q$D7gxc^oe zA?;J#Gz}UKZjdE1lp{s<;f{1@GL;U)RSM6wRG~Qy z#09oZ-qbnRl5I39(V)b@bk)V;OsCM0z8dAL<-yieT+c7;m^z1r80f@m0UnfueW=!a zF5^zK3nepad5-FrqsZKQ6t~LJpd~X3h)CcJjX>9g;=`U5g1Wn+f`A>eD_+qgi`ekoF51cSPDdmTFrXnG}%+F}HPHhHSZ~_=_EhDt0+T4i{?C`U%geYZ$ zzTu@)F&~KO+rk>x&2j|z5E#OPrnD4l4NAr73^hM(0ob7Pm1cu1XCehpM_s?Z;PMekEeB4_J#fmLks z+-G3g);;Y~f+WB~A~oKRw%bLy_Z&4pePZT!CeNeZgdGs1!3=RsQH1#J$GtQP=>nRSmjR>HL~C8Bk&c<-0$xS6gqViG za(lMuj{$q%78cS$SWBVc>k*i>g2H7w2)-iVf~3>y;6r)C@BsfiYgWO;0G{(-T&UbP zIy9@nK^$9*`k8|RJ1{j>lY{bIC&^PBO`LuGsSQ2^dmc8NOwA}ym!CXgKJidVPbX9i zFU}-XegcsAFjdeQQ#to$lvjfiEVruBsCVKUPg#(;%9t>@Z5LVdvclEX?3g z92rUXMr@B3f0+(S6&s;$5f^j`-ct9U>l+g_%aX^4K1xr#mgn7uVu(yH*(nac^m@F-~P8Xs*SF z%CURuA!b?S(fgSD>zz)!reUTR(lRq*o^0m$mhym5M>HVO`M$*yB#{M9({dWQRjp1C zl{8TuyqW98(~#SNBFXQy?F*FJN$eoX5ZJHztnwa_@W5WxW06u4WiIZ)^{OyLzx+PG zWBfqeCeIn`Fh%u|T?aI_x4*G&WhyTlNPm%-(&?E^G?D0xw#%CHABWh~)3FEvs+g=Q zOaz<$Vj~|&cEtK@JiSVJcj8U-BQwIh>VEyv>SO5+|314-M1~Asw|3}2j*8hn1ZP=Z zLoo{JRhe(BeZ_rAf=pZ4PKF@bPu0V5p1k~^YS5MC=)SZB3&vD8Upgu^ISC}<0%``A zZbslFS?)|@Yzh*eT*sBvt0*Tnrx{`rxdP|&-}}J1W#*yAuELXm%FFMKf?*dsu*;Kv zB*G1x>q6aq^NQk_F93gn_+Y={R>ci~+q4vroYZ?dg4MyscFczB(_JWZa0vTcBC?aD zeNB_n9Ahg1QXJ)>J#c`6cR*=0fOV==jOhG;4evT&^%1Fno~@|eLuUbacsXx;(#|m# zDU|7R78ZmI>DKtYdd>+Ia2$uX*`nSSFlUi}nLFb=1zVCoh6`WC@E2DxwgQ}+Vo5-_ zc<~ug%>B=d>C_nu!_zF?t9xrB621@jPfJG+N3^0rk}wAy(*G`eZ-N1)TsVfCz(*r@ zWY^p!#b!40O*QC`l7>x%aCP%x1g~g+N6g9bqXG{wxf0^4r--CaVoV0Dv|U(4Ga8zB zB{cCAo-xIaRlKRP%2%FXIpPn%p4af+8#VbY3^fbHk4XOv-G~}vYIk#)%CO3~JxPrK zQ8(p9{rHyOARqTI@9$nCZyxlZu3rwd0DHb5Jz^WU5*I%-dYhfb2SP|-EU191OpOAR zOlsagZYB>CBt@|#r=eE2O-k(D*rE^SKsMdw65Wl}LGA%bW7ns!qA9Zn(YfNu+PH;= zn&3)oVh~~&yE_eP+l#to!@b9n#FzvcF3UVMv2bH_0{^=?lUS7$HPe((s43Zp4wzF= z<|=wX_`!z(0>v|_G{E(F+Hrub_6|?B10OD}Sl$W;W=hF77p7?>SLE#-w)K2n6OE}%@)iip+6T*&S>_i!jj$`u%5 zp5Mobi92;SKS}3ujJ}selDh5Y)oV%)`Hm$9oTA)HvLe7_9)5;Rcd?@@L`UH*d3OuV^|U2w~^$gG}eOBM(g0nHh4&w~l9 z_&Re+DquF;(d1LII;R^mUDnZoI_qvA$i2>kU@*;0U9~EuEz0R4oe!COLS{wdEFraq z8M%O`DQ#VKqVId^L~FW>$WUSeV)e>droYJyQUb*IRZ;8{h_(RaV1;N9xSUv3J)fHn zrG^ot-snDxYZDnsAkcu>V7Y%!yo5aaOi&yUq9#&Xvf#TI-k~h-l|bK=Wh}XT<~u%K&5R9f-g;CMphU6eA@XtnMVl*xzg1 zuvI!d5b5`_>!wU$D;gGn%*t+AuFgqp%y<>FNcwqE?vSE1QcuU`jz<+nsmd$rB#G^) zYtKEOrUb(FtXHo3>BLywyBU6-)uT+ie7Y!eBIMBG;8;1zm8IPrl~bBEXH{6<3vpG? zw;Lp!0{O09GC|4T^H|b%EnM2>yyS)%$S&gQea>AS2dJt{gG8u?C(Z*K<%k4gFQM|k zybq+XA)psL&ZZz&QkcX4=1a9!=Olct@N|3lM0&x^G-AE0JU#eON>wZBHlPf#t3=M+ zd_~igK)pRH9`AJZ_Pw-1BaS3>z(?PwAv9ZjaN_S_WWo+bLXoiHN7g4Lf-d!1rx2wb zLc1DqYQEaar{YSKaaHdL7&>Pxo84AoAtwnhwW{iawOx#L)la9rOwIFRK&PanO>tKu z+Eh-MPU-8PQR}Q=cB3mE18bjP?LtQ!ZDm54Gej4mT{m{*a-MaGp$xYZgq7WxNlKEg z)x?1svzMJvA)P%SDTwsf^iC&r7V>TzXf!w{(4k6%cmoc2z?OzMs|V?Z6d8AY_TIeps%(zy7XK2_>x*TZ#L|_`6B>p2PJCP+QE7%X^Zr^I-M+&WJ&927;gb?_${A z*Uj+>;f1@pNmN8?L5YVsu=Pir*&;>2=$zw#AG=uPbP{-~O?3 z?Z18x8EGY)dCV zeImnOP;b@InV=*`P-}QY*s0ft@xhWov&(zPE1RL2QK)IyigO@zX&I{_zKZ*e{scvY z5z*-wOJ13I%cNm@pq&JWkf_o;$5H1^+MwtF>A?mR72U-^v)-gH^i&n1JP$UY#2rep zT8cu*)Z(b|$w1A&#dW?Mw%dzY$^X13$p2r>e^;mpI0&(bAaYtzShwy;Zz&r@&Ax`) ziXf+o@jTS~c@Y9p@kD&i?piF4GGxU2R5LrQOV_y~#nW{!^xz|393#vL0RikWUSz1J zz-cqW=w_U=i(f) z6<2a}8Oy1X-R`V3TygmBFKk~5@)kRfFc%(U)9)j8sWxcpy1FLll8FgIiFMIyenN_o z)H~p1WWzpZdJv~<>A8AIY%&RFxMy>&uAs#Bn(Za~jL)DGv`kZ>@!aal3yLF4Hq-2( zBWjHJiSZ9EBqEL_?FlT+qId3Ii6|`B5)q!47ZDl0iWsouKo3;hV`?}Q=na4DdrmX= zG6(v_--`S?iEa{f$%N}EKsc`8^e zWMIHf9Ujr;RNWF(Y&H06f;icy(LIuy?BimUAjyl-b%z@9xyN2|a`z7lSmH_oIwNF> zmWUQ+`=p?o6CLWKa&shY`qi`dw%9|m6g>Z!KrhP^S-*cA(C9*f1EYcK%8&b}W;#QP z#HM)Zvh;m>X5dpZk~U#qFhb$ws-Y++mHWxcR97e8L!k*V!b|7ZOn+w}EUOX^ZRyj3Teh=nl#*f)sA-)Vd)iRZlkEO=JJ=Qq9q#*Gf zkznJsGFBa2pj1c1v>NnssZ)4t8s%+1Enn zfJECx7+^$mp~g(Wiw^Di$03J?40P_Uutxv!s>%5u8i^t95z{C%=YL){9U@pwI4vl} z({lcCIJAdMz=QQ$Be8A{D`8fUUhMU3|2{J^ay3vd+BHH|i9kalBX$n}#lb7Rd^wni zh)eME*kyQC@56xIS?3r`0%r5q%f7Y^*$DWwk%J{6`*W21|Nb&8Z{~Q~c zq|-*F#yOh*w?g0QlrEy#s(O}Hb>G={>)e(BeO_#|Z;yU~CMFS(VB-~eqd4kB>yk4E zADrJ?oJ}?4^YYakadMqS9djwP@Z0-i}{)=-+wwxp!=ynf@lA ze4D)Q5wQmVdv4xNWejMU`t|LPPi)B_$CvxWvalTPkOu)dy=67eYsr=s&H2TZS*>yD zPl)huO?KWF=`8sM)@5!Icb?nBdCvs_VUEtrk=qf_=_s~;$J8$SO-BpdG)wc+yPF|j z-cYXGek5~j2|sJC?Qv$Ii=s@K{hd82gYik(Lp|N8i-9xj!JpiD_G&Sd`|Lki9k=^Y z&Sf0p%N~9N1=R&|uFe-c82RI;9}a!KG?rVru3pY<{?MCQ+Bpop-I%G6MXfb94@4B-+mcaVDm5Lu_B-wh zRu#!&7h6)*q4ML)UVb25xb@iEp)2A9S6j)a)76WO=2aa%Y0DCm(v~mmP3fbXQp206 zDyoW&RtIcs+fNSGqQSEaCIPqd+hqW~K7g1ua-AO~D8BsS5PQoy_ErQCV;3hq1?Fg_e=71rg&h9yPBr?<%p z@x&b2(m*V;$?t%p=HR_+yHAZ-Hb3|wEH^JQA~$y${iBzc11#;qf_OcOLQ3~2%s8}s zPjBXx(PGs9#VapGwkLA>vOcU|cPY7eE3I#z!+xW{T^21i(PHK73dM!|#oanpMp)SD zYF4jcBy~C&6&zgmD=e7 z04aT5;=|r_2Gn}CFV_Tk8_ghYcB~w)h&-Tp4A}vBtT+&58oEwmZs9*I7D*wr=R@Hf$Ktm|@tNETtKD$xJ?yfSOn|!8{P#@$gR6-_ zxq(b|{Oa?a=BDHq|FQvF)`}E-Dv*Avx2O_|{X&bj{hfPSDKPzHX$uUUGZsg=sS7P2 zq_RaU*6|zM$K!jsW|`9Ow4ulsHC5VovTv3UzE)Txx3>=Mkm0ZLAUjS;szXB8*k2u* zc6ql(9nm1r;AbFc1VdJH3O$0okt>EH0qR@xEna)kN$sf3L3DHM@zdjR!578N*Nhx_ zS^^k|y|X4Nw$Wy8!Zk5P6FV9Qf(J{Lvy6Nc+M6@9R_+ss7Ze8@5N1<-ut;CBl8&(I z{j~oUxFHRVhV8d2V?2!=*D$?|0*P)n{Wc6Fs=h!~1ltk?Y;A&ehgBv%(sK%A|gB4R@t- zOb;o8Hv0Oq5Euq1$@FN$vN!Z@$li_PQCl?u-ZxdfRoP(JsZ1}QS@@|i9OkDdARW?8 zd`KzDuA94=*{9C!7c(fAkmlV)JTGhuBvif8tKN;-kU)1Q(YE_yJIzI(*1HqpVK8(z1)lmf#6{6q$;X66AS*h?_#%}9XFP>S#*8>QM7-kh#8Zw9)#l{ z!5W#~ZK*O4KX4}V9ivSz_eToED;K`p^%AmfxpP`Xr{XHC7j{+A8Ik4;y9~?9)e3gu_GvvRKPj?-WMS3qpSW{#Q~`691RIeOYp+S`~YWYYLXJB4i5dr{V+< zRMDjmN>v@^uB~`0iwda~je3Q1GrJC?geK`r{E2%~@B_l}u)gSy{_77~hc^7U{E1|Q zmpA2zza19IUdMi(OZHp9{2lSTmAffqdq5jS0Iw3{$1!5(*ztND$_DY3H=nZiM zbf@e#^T})ZVDEKoaaIN@{3S~>CPET}5|c!}f9%QFISp^uc)L(yn2SV(8N|13F~B7k zy6IcD!jha4MlP+7dW8IYGs>~6Eigj1x8vran#QKqJ3;$dJCyD|W5+3i*_We2!LZPy zi=+AJ(n!8vvNtUuH?21?QZQd0_C#wOoBQza#2~NPYISG8Gk? z&#A*?1l`MAOwaFB`S-kFO1}A`yCo>W{s6YbsCAzW}&hj>renb$C+HKxE>m2LUDFN`kq`-7%EA;_QW8|1q36Hy$Z%cqSEvMEo zaB%W2_ggC$d49M?T?K*RC$GzvcXB&808agz)!Vcjf`HL%)!7?RQ2!zu3S%lJ?Vl;2sg`reATe{RoNWN0(fCniDhJ%~EjLE(O zjMQs=G4*hE-rWI4WKmd^;3|x>U89nG#Yb5BK_T!ZVTQ?N!!N0{pZxKi7A%NI*sD#~9 z6yp~0Ibj9~!Jrz1127__o*lOuSZ~F$Z*&3nn+E|3E@a#fL(kY}J`nWD{lFI%|EGJK zSe;l(#_aPG&pYW&tk2FUNH?y}Z;=kY60KY0hwH0E6M+JZS%3wQkRbN#dOU7$zGD{} z@MIn-&y7CkDQqI^7m03Ju9A{mOILIXZIlC=&tKHa*#d* zR5ZmSvHOZ7Uefg>9+~hI8{X6r$P#i**G*gjaIJB>)#$bOeR}BPAwyJF(rz2}KE4e; z=(Cq+Q+U#E90{$lobw~^I|x^-#Y>B`taDE*riqc(7>`*sY>c=2fE!87JGSp2FW ze&kL~Vr1B*YHOny-$5XR0I zjCp!J?E@nkGcrQgQx>GuzGLUI@79;WJK z+MT?=`ApL8{YiT%eODfD?YD6}f315o10yeEqnlj;1o9G`O9qUsp2MU2l zxAqW9vbgi1zsHHl@E;#NW-~_RU;NZrU5UzboKVBrq+QATTT}%0fiS_^j(7Kp`NxX4 zTXoPRE_l34z@5D0@+O)V@{@}68_ScI6i8-WGw7h{ibr)~us%9QR;&ci59T^S3ZJk3 z<=C$LA8mibd?tOShcG(mLRw)q&wsGQ=VFm_C@Yj@^hk(uvZzLGO&y9G1(3u*cAA_-_*>1Y!n@XAi9g7YT?L9OYtH9f$Mh{EoEEpFSem|09p_ z>^al9sed^vO!M+6yEMwP7u&3{5!>@dE|q!6(j0pJ%1xc-*mK7ygbL(U(oout`9C=v zo$C^g@&yneUI5fZ4r`Rd0;tOfsI%$-W{3l>6A&-B$|bHkF6+(wWj^#Hq=G;h<0={6 zlO{_Wp+_mNAq$tt8zcYMj`;X#^WxsHxH^}m+|Uy&JdtV1U685MeglyXr;pZSO*;-xpw*P9{y-vn)Jq}B z7xv)@Cz4M%V3BE-ko8uW>;E1IVB^$cjU7ahoJqV-ObMn{-d3uzMXBC4)awC%>$z@@i zZS!rud`-87M0O*QIARWo0TWimr<*_d_f$xEop5sS*x{n?0={`ZJV55&3hUouI6krp$po|j6m(*|wGEw#y@uxHO)D{!w}s2|k*LN^ z#FZHIVodB=e;gj<{L=%$z>%Ku1E|Nu`$%jL1OY`rtwo-CGop}M2+gYyzjoC$SA@WO;L-~1i`?~w%!<24+05gND~H7B<8@v{2Q@l zB|Zw#qiWPZyeATl0hFLg&B@SGs)COfMow)bs2_L|Wrt4tym3=bLClH7tTn9Y&N z)d6QZs+{))R2Jy;4&Bz_&=3e@n-*~^_iae{!`mwW-TRNaF>T|)si z7|Q3BsB#ii$q2%}FfY1}v086oLN-N$i*Fi?2@MGk%WxIN)u4oEsg%)VT;?EFGQ1Rv zpLt_*qB^WXy=syR>yB!Uy&yrY#dP~6a%)ueG{fy(88!3}RwZqr2f}%j0!~>VX&JZM z=|H41A$miqg7(208R*)bi>F1q2l-tmYOITI2rhTo6a}URSOM`1lOjD`p-M~dPES?K z)6xO^O!IHVsZhFX*^ZK!r~cvEL09+JRp-#)M%rtsD_`|dN?zZe|eeB>L9C1VAqF`Lse6Q$H_j4Pm(*ZtBp1;m7z0>|(VD`>(6XM}f49~uaERFJ)o*X&^+@tZ?N zX?TPwM-nk34GHz)I-7|-{KI{-AMmr8{E0-xjMh;{ofFWLIvXuV{8qx3OWLx z&m-fe8?$WTtE!C7!YAiDOBdw-_THd>%d{rvHE$7QHN|>)W|jg!Yqg6bL0L~?NoZ~H ztSQOO)s@v8bE`;w zXUP3)#De5IS#}ULt9lOu#TN$ep2%8EL}Yu)phzeT4r9aOd5YlhYUgp!cI+g^N1r*k zS&N87xIsjPAt7=~RJ`r>JQjovd=)D(X9n6JSZJll=;uJGCIPjBwTDkgvh1V9YoGHo zeXiqtK9H3QpF0KUH78w#{U7o3!#Yye?BP=Hc(r$xLzH%fYf|fI$Vi42x;55WsR&e3 zqk)flrb~_A>nj%T_sg>H-p=>4akt3UO*v4rA0Xk$BB4@qbkG$E#8-{m@2dh${Vo$} z*l#*FP+EG%EFBLIik2UBTwqv#>_pPv-heNll5^kwR2n90Dk!j}Cz~ky@(C2PXX=q1 zS>9v}oB+KA#lX=Ndrw0<;u@os>7U>ag%jE5tgcb}8MmMWIEL(<)qxCMAARTp35L7) z-`{6s)!mcV5Z|LufokPqEBh)8q7)4g$Lr=myR19O3nC<6$!5Cmue=JOEg5}1yMW?A zldakCQu7W!Xca5iDcZiu9T~$8%f*E=2e9Flg|4U0$HBdd1{>Qf*5aE|3qFp&+bUTb z5+^R>ISX`()5)!pcq!5++S<^Ksf?mk?xO8_K}5|o{$A=8wx?4Hvah4bwiQC&bz_j< zw*n`y&(QT#ZEjuep6cRl z+4hAjd3;3bK#qD{d`Hu_v9}s;YX}<7^r}6H9!8(6^jYV^(9t?_YVQ2PG8wXAWft6B z%-V*NY2rtE_p|dFVx*c%e&=790|t8cHv|o@^fdbMFsDEZ@ilLenoSHF&s?I(x|0Yh zZFqYlohyT{yU^8u3u2|~6Dgt+pp6#~nEP!QeX2&rK%gPVUV7F>YSuX&fz)|ge{>z{ z?Eoq6hZ|L@63M9}G%Szs${&=rwy%+|6^5s@t3o&OZQ_SLi3w48vXvs^XnkN2u-T~I z0&9%@FFvJp;rZV>cSbuzc`f8$X|C%#(zg54TvWy?Bo{ApM$gEn~eyLWwc zP&E1#Ww|EE?%n5oDXikXxWC012;{jl$1^?H^X3Lk?0-jSOItk8y`hIXDo3Zn=|Pm_ zr~uvML7IB_Jlp8do}?VT&_jg z<>6nBpc>ON<`w$i^efC}8lN8X?S01U!laz|p^b$}g^4%!a`@b0E}vs8<70+$#uK`2 zM{xbc_mSc6o0{b4nP8ukI8J$@>`6!a-zg8RhlRpTHbU>{er6B7>2OmdSzjPyyR$tj zpzJtyIY-M5KN};o*<}5mGHm^j(tYae8SM;hF=vai-*@H@s=v&{&R~~wGTFhOY~vK} z1RWvXD#sgI?CM6tYMmFxo}V)wP72?45g#?a;R;+cy2C1-oZjONEr>rg>Fm1BQ^OY5 z3;qtYE@BK4443UpJHZ zr*e{@-aX`WE5p&zK=_pnXv6?ht$@3`el`B!P?~H zvXXm-1H9DeZMEip+Sg=t<4J_xrn)pEs%>k(`%r+9RC@%qWs zqMcZXKBR4YjPWmPQZy&wFJ-&4d$4q=GxGYHx!hFVoEwiwL7q=9`EWs(KW-OD?Jx9D zt2lgd+C!~=-MCi&&?$}2sp_VF4GaE)SXZ#_%eUCDvij_^L^b6*>U5uiwYrN09Vy)^ zLrpGo^Q1b<9Ts-p@&4Bvx`~?j-s=hhp5}F#lGf7CNy<63;%R{_=YE)jMB`DBCYrA! zP`8btgp`gYesx#N9^6`Z7$H;A)0Wk6(4oM2jU4s4dR5I!aw4Yvo^ zf<^uF<{&R2fy3u&*zU#^N9jp(ry5(HE;0PiH!OMD(s*hviSFNXV};D#G7D{XS-+=@ z2!+2>86iK8Iat~f`7CEv+1-Wp5-m`YPF|-@4E&|Wxn!Lw)=f|x`os{L=hFko_l7~$ z8f~NT)uFn<>`5nQd#PyEF4~6SuVl7lQWo1TK2Oy7G^})yo#md;31^ zTL#+FG%wv35r64lmYQ>u#s`f$OXj~`k586K9vLVRFEo$U(fNHk0$0VX6LP`qzp@Ej z^W4l=vl*U*5ewj|<%=Hp_+9H;4iGBaA8eQWwOy>At0<}UEoP?@7Vsp2h!n>1z?S!Q zHDC2BYz{MDG4EPK=p6#)jI-CZRHWX4j*^;{IChR}`lo&Q(7YF07rq(Z;|pl_5@^)vC{l< zlg0;3`X{|Sxon-fpa`TI^hemPYjrNWs*@kXlruGS!o1GBZml(c$^T;OF=6JDku*Y< zy!Ibm!^3|2s1A$Gki3dcw3B^(tfOte{pGVwA3ypZK0;uxa7Zpnic*y8^)}rtJoz}$Fx&LH8m(q_wJY1G)n`A*qo0a4=iI61f9ND{PuH{ap$9<&VK>EcE)`0PGi* z)`>~cIWe6$@%en)PV8U8P>Kimp<@f!pFN!|fG?5@(My!l(3)E}0P5W2x!vl&zk!0U z$kxf`l-Sn*(C! zDv8KKfdrbYYSulM_R;9P5jzMW!ZqD+{8HGgVlXU{j~o1meLNKE0=0%zLU3@F$kO=) zGv9^a6Z^aUv2V`0>mvk-pN#%;TjpOhI`+%2vV{NwbahF|`bt-) zk;=YI5>y)eF#)0b%tYHxzctK|hB;%~O7$sF+GJx*O&sgl%1D3|)Ij!1svHnVh!eU+ zeefK?3~PwI-92_HrLy^EyvMxNi9z%TQG;8`pJsyl-z;u(lSi>V z-XTUvCZ#8QI!UpI>x25*QjPX1>>7q>6;T5;b~F8W_jgu<)-LT0Gd>Rj7gg^TQA&S8 ztEL}doMT;Ml{2q1%0Csd0Vi625V`$g>!MDQzl|JyJ;D!d{2?=4uW##!jm^qDGM%1j zFt&Hc#iyrBy4@43l0!pUNtqfsUHLe*rl37p6NeYS2L6w30Fh91pUFfqnR=QrEM{IP zG>*xN!R<676Ih!UvtofN=Lll%?q-sGn5;M^^8qD4oy`}(af-d!Oq~Vyn8}P|F+=!d zFBZkcA{}xd-C)JgC|Z>KN3s7~ya72G9|;YB_#N%Dii9JIrLnn~*ia1tuFKFu-bpS9 zhx2dL2vs!n_-!xVC!P%t2SBEUTW_ zWs71{Y@WJA5VUR$60BgiyB{$e6}BL9wMpA*(yktIBf>NyCnnkmtXHCAuE#qFc=9#N zd5w99@+EqH;7|DI;!-zhShj1@RYSbHPn=8o#Wo~*rP+DqVi=WHdrOj35T9Hx47GB% znf}G(DvK?qA8vPI8jimju7*C0x>$1O#Fs^@w~R&&{`)2FobM}618b;AD1nm6sj^?t zByw28VINSdN6c8e&weYPTZSf9Cwc;@KqP`e3BIb@BOy@2W2NebI_^~4r32f=GBQ2U zENUwJLDsmviUrOOZTrQmPt zQF8xC{PI>e0d<8are2t^J12gQb5)#Nh;j;nbu#W3e!I{OsmwX0_dDB4g+^rd*B8FEU&kR-|tgXhy@_!|1LyIpHKZCo0+RKYY-m))g@o%M+2*%-@d@1 z!T+%NZRh?QFK#RX0f0_6f+X;V_rm{P`d5KpYKFN{$U5pNF$gQ+xUU9%x)cU zm}@mG66)gUQX%yYg6WU05Gj3VbJkssC&$5kX%JH z+7hjlJYnd2-;l&M3wY~>;*FRD4=45BIZmd?a&jZ1A7kZp^5~s9oo_a)5 zEz?zA&9p=@lQ3|=1i&iS!n}_zYK8$#JFt8qxZJu7SGWgO>@9FOmU@xWp%eYH1 z`jf_S?AjojLH$CC@16g}KK~@iWp%AA)5!a=U~@L`ij&*Ukhc_1Weii=jnqk$#A$Qg zt@!5|D0S7FZ(XF#6&XK0sCLIR9<^QWz)~0Gj^*Q*=&DJ8$MJi;=5qY02_lPgTq?*=1R!7FSeg5fs*R zS;i$nbqK)lvv#DNgQNlfbageb8iMns4rYfKv{EV*3Q8Axzy!Z4@hTO73>VS6X)hIl zio4+65P+oINdz)tnFQZdeA3pNM6Z~E2a9fI>uPBTAakM)D}lQauD}inyn0d=X1J7( z7<%ZLC{q$_sw@Sx6E4WE|62$o^CT&s!H6#hUIo_Nc(kK*&ce~?q8fo zhIg$r45YH5^#sE3a&i}1ZnQ-|JG2Gd-9b+P3gG=Kt*GV4HUM1)7Nq2P%>Mv9<%6^x zsP1>ZQWL;NV2*)GE3R4*7N>SLyW0Ifi~3GmG}`hz!vzEl14rMdLj%wZE0xKSQCOp* zp<`fTVdLQ9;ji90 zjzFT&7%UD?Ad<)wDvi!yve+ChkMAcCiu^^qhFIc)TLjv$!eoIPPtC1Ad46YZq9iM- zrW>YZJFdqIq9iM-rW>YZJFe#kVH786mKS9OAgY_T>xXfgmv!5Z^SZ$hC=8B3qR<#D z4o@JG$P_A#&S0|G94?RVCkUizGY&c6pfg_TwKJh8EZb~_t@^DplvpB_$$Rw8R9GmT zp(bU4#8%Xsu4G_jhfxgxfM9h1*@`94qJLjBp&fN;w?Ahc5kl2cP>A;0<+1cNxk93{?>H{r*IH$HI4~-S(75&_aP8zF} P#dE)mhwKB@XX{e{gq)u! literal 0 HcmV?d00001 diff --git a/src/fonts/OfficinaSerifBoldSCC/stylesheet.css b/src/fonts/OfficinaSerifBoldSCC/stylesheet.css new file mode 100644 index 0000000..2ad2892 --- /dev/null +++ b/src/fonts/OfficinaSerifBoldSCC/stylesheet.css @@ -0,0 +1,9 @@ +@font-face { + font-family: 'OfficinaSerifBoldSCC'; + src: url('OfficinaSerifBoldSCC.woff2') format('woff2'), + url('OfficinaSerifBoldSCC.woff') format('woff'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..66a143f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,162 @@ +import './style.css' +import './fonts/ManiaExtended/stylesheet.css' +import './fonts/OfficinaSerifBoldSCC/stylesheet.css' +import axios from "axios"; +import $ from 'jquery'; +import _ from 'lodash'; +import FlexSearch from 'flexsearch'; +import {BlocksDataValueType, FilterType, ServerResponseType} from "./types.ts"; +import Block, {toggleBlocks} from "./block.ts"; +import {renderModal} from "./modal.ts"; + + +// use this for search + +class Search { + data: {[x: string]: string} = { + + } + constructor() { + this.data = {} + } + + add(key: string, value: string) { + this.data[key] = _.words(_.lowerCase(value)).join(' ') + } + + search(value: string) { + _.words(_.lowerCase(value)).join(' ') + return Object.keys(this.data).filter(key => this.data[key].includes(value)) + } +} +let index = new Search() + + +// blocks data +let blocksData: { [x: string]: BlocksDataValueType } = {} + +// Containers +const dataContainer = $('#data') +const menuContainer = $('#filterForm') +const getDataFromServer = async () => { + const r = await axios.get('http://localhost/api/v2/offices') + return r.data +} + +const updateDisplayingData = (...ids: Array) => { + console.log(ids) + _.forEach(blocksData, (value, key) => { + const {block} = value + if (ids.includes(key)) { + block.removeClass('hidden') + + } else { + block.addClass('hidden') + } + } + ) +} + +const fullTextSearchFilter = (value: string | null) => { + if (value == null || value === '') { + return [...Object.keys(blocksData)] + } + return [...index.search(value)] +} + +const filterUpdate = (value: string | null, name: Exclude) => { + if (value == null || value === '') { + return [...Object.keys(blocksData)] + } + + if (['max_ves', 'max_obyom', 'max_ves_gm', 'max_obyom_gm'].includes(name)) { + // @ts-ignore + const filtratedBlocks: BlocksDataValueType[] = _.filter(blocksData, obj => { + const {data} = obj + if (+data[name] === 0) return true + if (+data[name] >= +value) return true + }) + return filtratedBlocks.map(el => el.data.code) + } + + // @ts-ignore + const filtratedBlocks: BlocksDataValueType[] = _.filter(blocksData, obj => { + const {data} = obj + if (data[name] === value) return true + }) + + return filtratedBlocks.map(el => el.data.code) +} + + +const submitHandler = (e: JQuery.SubmitEvent | JQuery.ChangeEvent) => { + e.preventDefault(); + const formData = new FormData(e.target) + const values = { + fullTextSearch: fullTextSearchFilter(formData.get('fullTextSearch') as string | null), + mst_pr_aex: filterUpdate(formData.get('mst_pr_aex') as string | null, "mst_pr_aex"), + mst_pr_virt: filterUpdate(formData.get('mst_pr_virt') as string | null, "mst_pr_virt"), + max_ves: filterUpdate(formData.get('max_ves') as string | null, 'max_ves'), + max_obyom: filterUpdate(formData.get('max_obyom') as string | null, 'max_obyom'), + max_ves_gm: filterUpdate(formData.get('max_ves_gm') as string | null, 'max_ves_gm'), + max_obyom_gm: filterUpdate(formData.get('max_obyom_gm') as string | null, 'max_obyom_gm'), + max_l_gm: filterUpdate(formData.get('max_l_gm') as string | null, 'max_l_gm'), + max_w_gm: filterUpdate(formData.get('max_w_gm') as string | null, 'max_w_gm'), + max_h_gm: filterUpdate(formData.get('max_h_gm') as string | null, 'max_h_gm'), + people: filterUpdate(formData.get('people') as string | null, 'people') + } + const dd = _.intersection(...Object.values(values)) + updateDisplayingData(...dd) +} +const resetHandler = () => { + updateDisplayingData(...Object.keys(blocksData)) +} +const reRenderHandler = () => { + blocksData = {} + dataContainer.children().remove() + index = new Search() + + getDataFromServer().then( + d => { + d.forEach( + data => { + blocksData[data.code] = {block: $(Block(data)), data} + index.add(data.code, `${_.lowerCase(data.title)} ${data.addr} ${data.code}`) + } + ) + Object.values(blocksData).forEach(elem => { + elem.block.on('click', () => toggleBlocks(elem.block)) + }) + dataContainer.append(Object.values(blocksData).map(elem => elem.block)) + Object.values(blocksData).forEach(elem => { + elem.block.find('button').on('click', () => { + const contact = {} + if (elem.data.changeable_info && elem.data.changeable_info.contact_person) { + contact.id = elem.data.changeable_info.contact_person.id + contact.fullName = elem.data.changeable_info.contact_person.full_name + contact.email = elem.data.changeable_info.contact_person.email + contact.phone = elem.data.changeable_info.contact_person.phone + } + renderModal({ + code: elem.data.code, + title: elem.data.title, + rating: (elem.data.changeable_info && elem.data.changeable_info.rating) || 1, + features: (elem.data.changeable_info && elem.data.changeable_info.features) || '', + personalCount: (elem.data.changeable_info && elem.data.changeable_info.person_count) || 0, + contact, + + }, reRenderHandler) + }) + }) + }) +} + +reRenderHandler() + +menuContainer.on('submit', submitHandler) +menuContainer.on('reset', resetHandler) +$("#fullTextSearch").on('input', () => { + submitHandler( + {preventDefault: () => null, target: document.querySelector('#filterForm')} + ) +}) diff --git a/src/modal.ts b/src/modal.ts new file mode 100644 index 0000000..93758ff --- /dev/null +++ b/src/modal.ts @@ -0,0 +1,69 @@ +import axios from "axios"; +import $ from 'jquery'; + +type ModalPropsType = { + title: string + code: string + rating?: number | string + features?: string + contact: { + id?: number, + fullName?: string + email?: string + phone?: string + } + personalCount?: number +} + +const Modal = (props: ModalPropsType) => ` +

+` + +export const renderModal = (props: ModalPropsType, reRenderHandler: () => void) => { + const modal = $(Modal(props)) + modal.find('form').on('submit', (e) => { + e.preventDefault() + const formData = new FormData(e.target) + axios.post('http://localhost/api/v2/office/edit', formData).then(() => { + modal.remove() + reRenderHandler() + }) + }) + modal.find('#removeModal').on('click', () => { + modal.remove() + reRenderHandler() + }) + $('body').append(modal) +} diff --git a/src/openapi.json b/src/openapi.json new file mode 100644 index 0000000..954a9ad --- /dev/null +++ b/src/openapi.json @@ -0,0 +1 @@ +{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/v1/offices":{"get":{"summary":"List Offices","operationId":"list_offices_api_v1_offices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/JdeOfficeDetailResponse"},"type":"array","title":"Response List Offices Api V1 Offices Get"}}}}}}}},"components":{"schemas":{"ExtendedResponse":{"properties":{"features":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"},"contact_person":{"$ref":"#/components/schemas/ProfileResponse"},"person_count":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Person Count","default":0},"rating":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":0.0},{"type":"null"}],"title":"Rating","default":0}},"type":"object","required":["features","contact_person"],"title":"ExtendedResponse"},"JdeCoords":{"properties":{"lat":{"type":"string","title":"Lat"},"lng":{"type":"string","title":"Lng"}},"type":"object","required":["lat","lng"],"title":"JdeCoords"},"JdeOfficeDetailResponse":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"kladr_code":{"type":"string","title":"Kladr Code"},"aex_only":{"type":"string","title":"Aex Only"},"mst_pr_aex":{"type":"string","title":"Mst Pr Aex"},"mst_pr_virt":{"type":"string","title":"Mst Pr Virt"},"addr":{"type":"string","title":"Addr"},"features":{"type":"string","title":"Features"},"coords":{"$ref":"#/components/schemas/JdeCoords"},"city":{"type":"string","title":"City"},"country_code":{"type":"string","title":"Country Code"},"contry_name":{"type":"string","title":"Contry Name"},"max_ves":{"type":"string","title":"Max Ves"},"max_obyom":{"type":"string","title":"Max Obyom"},"max_ves_gm":{"type":"string","title":"Max Ves Gm"},"max_obyom_gm":{"type":"string","title":"Max Obyom Gm"},"max_l_gm":{"type":"string","title":"Max L Gm"},"max_w_gm":{"type":"string","title":"Max W Gm"},"max_h_gm":{"type":"string","title":"Max H Gm"},"changeable_info":{"anyOf":[{"$ref":"#/components/schemas/ExtendedResponse"},{"type":"null"}]}},"type":"object","required":["code","title","kladr_code","aex_only","mst_pr_aex","mst_pr_virt","addr","features","coords","city","country_code","contry_name","max_ves","max_obyom","max_ves_gm","max_obyom_gm","max_l_gm","max_w_gm","max_h_gm","changeable_info"],"title":"JdeOfficeDetailResponse"},"ProfileResponse":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["id","full_name","phone","email"],"title":"ProfileResponse"}}}} \ No newline at end of file diff --git a/src/server.d.ts b/src/server.d.ts new file mode 100644 index 0000000..f7f1765 --- /dev/null +++ b/src/server.d.ts @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + + +export interface paths { + "/api/v1/offices": { + /** List Offices */ + get: operations["list_offices_api_v1_offices_get"]; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + /** ExtendedResponse */ + ExtendedResponse: { + /** Features */ + features: string | null; + contact_person: components["schemas"]["ProfileResponse"]; + /** + * Person Count + * @default 0 + */ + person_count?: number | null; + /** + * Rating + * @default 0 + */ + rating?: number | null; + }; + /** JdeCoords */ + JdeCoords: { + /** Lat */ + lat: string; + /** Lng */ + lng: string; + }; + /** JdeOfficeDetailResponse */ + JdeOfficeDetailResponse: { + /** Code */ + code: string; + /** Title */ + title: string; + /** Kladr Code */ + kladr_code: string; + /** Aex Only */ + aex_only: string; + /** Mst Pr Aex */ + mst_pr_aex: string; + /** Mst Pr Virt */ + mst_pr_virt: string; + /** Addr */ + addr: string; + /** Features */ + features: string; + coords: components["schemas"]["JdeCoords"]; + /** City */ + city: string; + /** Country Code */ + country_code: string; + /** Contry Name */ + contry_name: string; + /** Max Ves */ + max_ves: string; + /** Max Obyom */ + max_obyom: string; + /** Max Ves Gm */ + max_ves_gm: string; + /** Max Obyom Gm */ + max_obyom_gm: string; + /** Max L Gm */ + max_l_gm: string; + /** Max W Gm */ + max_w_gm: string; + /** Max H Gm */ + max_h_gm: string; + changeable_info: components["schemas"]["ExtendedResponse"] | null; + }; + /** ProfileResponse */ + ProfileResponse: { + /** Id */ + id: number | null; + /** Full Name */ + full_name: string | null; + /** Phone */ + phone: string | null; + /** + * Email + * Format: email + */ + email: string; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export interface operations { + + /** List Offices */ + list_offices_api_v1_offices_get: { + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["JdeOfficeDetailResponse"][]; + }; + }; + }; + }; +} diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..ef71f89 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,37 @@ +import {components} from "./server"; + +export type QueryBlockType = { + aex_only: string + mst_pr_aex: string + mst_pr_virt: string + max_ves: string + max_obyom: string + max_ves_gm: string + max_obyom_gm: string + max_l_gm: string + max_w_gm: string + max_h_gm: string + person_count: string + features: string + contact_profile: { + id: number + fullName: string + email: string, + phone: string + } | null + features_changeable: string +} + +export interface BlockPropsType extends ServerResponseType { +} + +export type ServerResponseType = { + [x in keyof components["schemas"]['JdeOfficeDetailResponse']]: components["schemas"]['JdeOfficeDetailResponse'][x] +} +export type BlocksDataValueType = { + block: JQuery, + data: ServerResponseType +} +export type FilterType = Omit<{ [x in keyof ServerResponseType]?: ServerResponseType[x] | null } & { + fullTextSearch?: string | null, +}, 'coords' | 'changeable_info'> \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..0f83ac5 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,29 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./src/**/*.{html,js,ts, jsx, tsx}", + "./index.html" + ], + theme: { + fontSize: { + sm: `${14/16}rem`, + base: `${16/16}rem`, + lg: `${24/16}rem`, + xl: `${36/16}rem`, + }, + extend: { + colors: { + "primary": "#E5352D", + "secondary": "#646567", + }, + fontFamily: { + mania: ['ManiaExtended', 'sans-serif'], + officina: ['OfficinaSerifBoldSCC', 'sans-serif'], + inter: ['Inter', 'sans-serif'] + }, + + }, + }, + plugins: [], +} + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..618eae5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "jsx": "preserve" + }, + "include": ["src"] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..cec10ba --- /dev/null +++ b/yarn.lock @@ -0,0 +1,984 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + 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== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/flexsearch@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@types/flexsearch/-/flexsearch-0.7.5.tgz#23827f2bacbc0cec386acc5f0383586a9202ad20" + integrity sha512-V5mwscpl/4UQXSeoJXAbkBDYhbSdhLXKEJTmLBdOZjOkEpWqb/gGaKxIs27n/sozeeOy7rhLtJ9BxPXDgVkhUA== + +"@types/jquery@^3.5.25": + version "3.5.25" + resolved "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz" + integrity sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q== + dependencies: + "@types/sizzle" "*" + +"@types/lodash@^4.14.200": + version "4.14.200" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz" + integrity sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q== + +"@types/node@^20.8.9": + version "20.8.9" + resolved "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz" + integrity sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.9" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz" + integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== + +"@types/react@^18.2.33": + version "18.2.33" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz" + integrity sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz" + integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== + +"@types/sizzle@*": + version "2.3.5" + resolved "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz" + integrity sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@^10.4.16: + version "10.4.16" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + 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" + +axios@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.10: + version "4.22.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: + version "1.0.30001555" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001555.tgz" + integrity sha512-NzbUFKUnJ3DTcq6YyZB6+qqhfD112uR3uoEnkmfzm2wVzUNsFkU7AwBjKQ654Sp5cau0JxhFyRSn/tQZ+XfygA== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +combined-stream@^1.0.8: + 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" + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +electron-to-chromium@^1.4.535: + version "1.4.569" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz" + integrity sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg== + +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + 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" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +flexsearch@^0.7.31: + version "0.7.31" + resolved "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.31.tgz" + integrity sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA== + +follow-redirects@^1.15.0: + version "1.15.3" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +form-data@^4.0.0: + 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" + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +install@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/install/-/install-0.13.0.tgz" + integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +jiti@^1.19.1: + version "1.20.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz" + integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== + +jquery@^3.7.1: + version "3.7.1" + resolved "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz" + integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== + +lilconfig@^2.0.5, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + 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" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +node-html-parser@^6.1.11: + version "6.1.11" + resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.11.tgz" + integrity sha512-FAgwwZ6h0DSDWxfD0Iq1tsDcBCxdJB1nXpLPPxX8YyVWzbfCjKWEzaynF4gZZ/8hziUmp7ZSaKylcn0iKhufUQ== + dependencies: + css-select "^5.1.0" + he "1.2.0" + +node-releases@^2.0.13: + 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== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +nth-check@^2.0.1: + 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== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + dependencies: + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + 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== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-preserve-symlinks-flag@^1.0.0: + 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== + +tailwindcss@^3.3.5: + version "3.3.5" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz" + integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + 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== + dependencies: + is-number "^7.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +typescript@^5.0.2: + version "5.2.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +update-browserslist-db@^1.0.13: + 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== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite@^4.4.5: + version "4.5.0" + resolved "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz" + integrity sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yaml@^2.1.1: + version "2.3.3" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz" + integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==