From 8eab333a7cba56644912762bcd5e6aff5058f1fe Mon Sep 17 00:00:00 2001 From: omkieit Date: Mon, 26 Aug 2024 19:33:54 +0530 Subject: [PATCH] done --- ef-ui/bun.lockb | Bin 0 -> 122377 bytes ef-ui/eslint.config.js | 38 + ef-ui/index.html | 13 + ef-ui/package-lock.json | 3325 ++++++++++++++++++++++++++++++++++++ ef-ui/package.json | 29 + ef-ui/public/vite.svg | 1 + ef-ui/src/App.css | 42 + ef-ui/src/App.jsx | 35 + ef-ui/src/assets/react.svg | 1 + ef-ui/src/index.css | 68 + ef-ui/src/main.jsx | 10 + ef-ui/vite.config.js | 7 + 12 files changed, 3569 insertions(+) create mode 100644 ef-ui/bun.lockb create mode 100644 ef-ui/eslint.config.js create mode 100644 ef-ui/index.html create mode 100644 ef-ui/package-lock.json create mode 100644 ef-ui/package.json create mode 100644 ef-ui/public/vite.svg create mode 100644 ef-ui/src/App.css create mode 100644 ef-ui/src/App.jsx create mode 100644 ef-ui/src/assets/react.svg create mode 100644 ef-ui/src/index.css create mode 100644 ef-ui/src/main.jsx create mode 100644 ef-ui/vite.config.js diff --git a/ef-ui/bun.lockb b/ef-ui/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..5cf59eed604810f7cc6540e686f9ad8035b2e572 GIT binary patch literal 122377 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 + + + + + + Vite + React + + +
+ + + diff --git a/ef-ui/package-lock.json b/ef-ui/package-lock.json new file mode 100644 index 0000000..9c4d60e --- /dev/null +++ b/ef-ui/package-lock.json @@ -0,0 +1,3325 @@ +{ + "name": "ef-ui", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ef-ui", + "version": "0.0.0", + "dependencies": { + "ef-ui": "file:", + "react": "^19.0.0-rc-b57d2823-20240822", + "react-dom": "^19.0.0-rc-b57d2823-20240822" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^9.9.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "vite": "^5.4.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.4", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.4", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "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", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.0", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "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.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001653", + "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/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ef-ui": { + "resolved": "", + "link": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "dev": true, + "license": "ISC" + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.1", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.11", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "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/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "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.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "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/react": { + "version": "19.0.0-rc-b57d2823-20240822", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.0.0-rc-b57d2823-20240822", + "license": "MIT", + "dependencies": { + "scheduler": "0.25.0-rc-b57d2823-20240822" + }, + "peerDependencies": { + "react": "19.0.0-rc-b57d2823-20240822" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "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/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.0", + "@rollup/rollup-android-arm64": "4.21.0", + "@rollup/rollup-darwin-arm64": "4.21.0", + "@rollup/rollup-darwin-x64": "4.21.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", + "@rollup/rollup-linux-arm-musleabihf": "4.21.0", + "@rollup/rollup-linux-arm64-gnu": "4.21.0", + "@rollup/rollup-linux-arm64-musl": "4.21.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", + "@rollup/rollup-linux-riscv64-gnu": "4.21.0", + "@rollup/rollup-linux-s390x-gnu": "4.21.0", + "@rollup/rollup-linux-x64-gnu": "4.21.0", + "@rollup/rollup-linux-x64-musl": "4.21.0", + "@rollup/rollup-win32-arm64-msvc": "4.21.0", + "@rollup/rollup-win32-ia32-msvc": "4.21.0", + "@rollup/rollup-win32-x64-msvc": "4.21.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "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/safe-array-concat": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.25.0-rc-b57d2823-20240822", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "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.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/ef-ui/package.json b/ef-ui/package.json new file mode 100644 index 0000000..5c3cfd1 --- /dev/null +++ b/ef-ui/package.json @@ -0,0 +1,29 @@ +{ + "name": "ef-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "ef-ui": "file:", + "react": "^19.0.0-rc-b57d2823-20240822", + "react-dom": "^19.0.0-rc-b57d2823-20240822" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^9.9.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "vite": "^5.4.1" + } +} diff --git a/ef-ui/public/vite.svg b/ef-ui/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/ef-ui/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ef-ui/src/App.css b/ef-ui/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/ef-ui/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/ef-ui/src/App.jsx b/ef-ui/src/App.jsx new file mode 100644 index 0000000..b8b8473 --- /dev/null +++ b/ef-ui/src/App.jsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> + +

Vite + React

+
+ +

+ Edit src/App.jsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/ef-ui/src/assets/react.svg b/ef-ui/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/ef-ui/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ef-ui/src/index.css b/ef-ui/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/ef-ui/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/ef-ui/src/main.jsx b/ef-ui/src/main.jsx new file mode 100644 index 0000000..89f91e5 --- /dev/null +++ b/ef-ui/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/ef-ui/vite.config.js b/ef-ui/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/ef-ui/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})