From 205a6434f1c41586b1a59fe4304d1123178e1842 Mon Sep 17 00:00:00 2001 From: skrustev Date: Mon, 7 Apr 2025 10:45:03 +0300 Subject: [PATCH 01/16] Add Sales Grid sample project. --- .gitignore | 1 + projects/sales-grid/.editorconfig | 16 + projects/sales-grid/README.md | 29 + projects/sales-grid/eslint.config.mjs | 48 + projects/sales-grid/index.html | 17 + projects/sales-grid/package-lock.json | 4767 +++++++++++++++++ projects/sales-grid/package.json | 45 + projects/sales-grid/public/favicon.ico | Bin 0 -> 6548 bytes .../sales-grid/public/flags/Australia.svg | 15 + projects/sales-grid/public/flags/Belgium.svg | 12 + projects/sales-grid/public/flags/Brazil.svg | 34 + projects/sales-grid/public/flags/Bulgaria.svg | 12 + projects/sales-grid/public/flags/Canada.svg | 11 + projects/sales-grid/public/flags/China.svg | 20 + projects/sales-grid/public/flags/Denmark.svg | 17 + projects/sales-grid/public/flags/Finland.svg | 17 + projects/sales-grid/public/flags/France.svg | 12 + projects/sales-grid/public/flags/Germany.svg | 12 + projects/sales-grid/public/flags/Greece.svg | 26 + projects/sales-grid/public/flags/India.svg | 68 + projects/sales-grid/public/flags/Italy.svg | 17 + projects/sales-grid/public/flags/Japan.svg | 16 + .../sales-grid/public/flags/Netherlands.svg | 17 + projects/sales-grid/public/flags/Poland.svg | 16 + projects/sales-grid/public/flags/Romania.svg | 17 + .../sales-grid/public/flags/UnitedKingdom.svg | 14 + .../sales-grid/public/flags/UnitedStates.svg | 18 + projects/sales-grid/public/flags/Uruguay.svg | 35 + projects/sales-grid/src/app/app-routes.tsx | 7 + projects/sales-grid/src/app/app.tsx | 8 + projects/sales-grid/src/app/data/flags.json | 22 + .../src/app/data/icons/arrow_drop_down.svg | 1 + .../src/app/data/icons/arrow_drop_up.svg | 1 + .../src/app/data/icons/file_download.svg | 1 + .../src/app/data/icons/visibility.svg | 1 + .../src/app/sales-grid/sales-grid.scss | 67 + .../src/app/sales-grid/sales-grid.tsx | 442 ++ .../src/app/services/data.service.ts | 20 + projects/sales-grid/src/app/style-utils.ts | 12 + projects/sales-grid/src/main.tsx | 29 + projects/sales-grid/src/vite-env.d.ts | 1 + projects/sales-grid/styles.scss | 34 + projects/sales-grid/tsconfig.json | 25 + projects/sales-grid/tsconfig.tsbuildinfo | 1 + projects/sales-grid/vite.config.ts | 30 + 45 files changed, 6031 insertions(+) create mode 100644 projects/sales-grid/.editorconfig create mode 100644 projects/sales-grid/README.md create mode 100644 projects/sales-grid/eslint.config.mjs create mode 100644 projects/sales-grid/index.html create mode 100644 projects/sales-grid/package-lock.json create mode 100644 projects/sales-grid/package.json create mode 100644 projects/sales-grid/public/favicon.ico create mode 100644 projects/sales-grid/public/flags/Australia.svg create mode 100644 projects/sales-grid/public/flags/Belgium.svg create mode 100644 projects/sales-grid/public/flags/Brazil.svg create mode 100644 projects/sales-grid/public/flags/Bulgaria.svg create mode 100644 projects/sales-grid/public/flags/Canada.svg create mode 100644 projects/sales-grid/public/flags/China.svg create mode 100644 projects/sales-grid/public/flags/Denmark.svg create mode 100644 projects/sales-grid/public/flags/Finland.svg create mode 100644 projects/sales-grid/public/flags/France.svg create mode 100644 projects/sales-grid/public/flags/Germany.svg create mode 100644 projects/sales-grid/public/flags/Greece.svg create mode 100644 projects/sales-grid/public/flags/India.svg create mode 100644 projects/sales-grid/public/flags/Italy.svg create mode 100644 projects/sales-grid/public/flags/Japan.svg create mode 100644 projects/sales-grid/public/flags/Netherlands.svg create mode 100644 projects/sales-grid/public/flags/Poland.svg create mode 100644 projects/sales-grid/public/flags/Romania.svg create mode 100644 projects/sales-grid/public/flags/UnitedKingdom.svg create mode 100644 projects/sales-grid/public/flags/UnitedStates.svg create mode 100644 projects/sales-grid/public/flags/Uruguay.svg create mode 100644 projects/sales-grid/src/app/app-routes.tsx create mode 100644 projects/sales-grid/src/app/app.tsx create mode 100644 projects/sales-grid/src/app/data/flags.json create mode 100644 projects/sales-grid/src/app/data/icons/arrow_drop_down.svg create mode 100644 projects/sales-grid/src/app/data/icons/arrow_drop_up.svg create mode 100644 projects/sales-grid/src/app/data/icons/file_download.svg create mode 100644 projects/sales-grid/src/app/data/icons/visibility.svg create mode 100644 projects/sales-grid/src/app/sales-grid/sales-grid.scss create mode 100644 projects/sales-grid/src/app/sales-grid/sales-grid.tsx create mode 100644 projects/sales-grid/src/app/services/data.service.ts create mode 100644 projects/sales-grid/src/app/style-utils.ts create mode 100644 projects/sales-grid/src/main.tsx create mode 100644 projects/sales-grid/src/vite-env.d.ts create mode 100644 projects/sales-grid/styles.scss create mode 100644 projects/sales-grid/tsconfig.json create mode 100644 projects/sales-grid/tsconfig.tsbuildinfo create mode 100644 projects/sales-grid/vite.config.ts diff --git a/.gitignore b/.gitignore index 4d29575..5741db4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies +**/node_modules /node_modules /.pnp .pnp.js diff --git a/projects/sales-grid/.editorconfig b/projects/sales-grid/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/projects/sales-grid/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/projects/sales-grid/README.md b/projects/sales-grid/README.md new file mode 100644 index 0000000..5a630cf --- /dev/null +++ b/projects/sales-grid/README.md @@ -0,0 +1,29 @@ +# untitled-app (2) + +This project was generated with [App Builder Code Gen](https://www.appbuilder.dev/platform). + +## Development server + +Run `npm start` to build the application, start a web server and open the application in the default browser. The application will open in `http://localhost:3003/` by default. + +## Build + +Run `npm run build` to build the application into an output directory. + +## Running unit tests + +Run `npm test` to execute the unit tests via [Vitest](https://vitest.dev/). Runs all `.test.tsx` files under `./src` folder. + +## Running code style checks + +Run `npm run lint` to execute the code styling rules for the project. + +## Licensing + +See the [License FAQ and Installation documentation](https://www.infragistics.com/products/ignite-ui-react/react/components/general-licensing) for information on how to upgrade to the full licensed package, if the project is using a Trial version of Ignite UI for React, and how to setup your environment and CI to use our licensed npm feed. + +Alternatively run `npm run infragistics-login` for a guided login to our licensed feed. + +## Additional resources + +- [Ignite UI for React](https://www.infragistics.com/products/ignite-ui-react) - to learn more about the product or to dive into component specifics and showcases. diff --git a/projects/sales-grid/eslint.config.mjs b/projects/sales-grid/eslint.config.mjs new file mode 100644 index 0000000..1b778c7 --- /dev/null +++ b/projects/sales-grid/eslint.config.mjs @@ -0,0 +1,48 @@ +import js from '@eslint/js'; +import typescriptParser from '@typescript-eslint/parser'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import { FlatCompat } from "@eslint/eslintrc"; + +const compat = new FlatCompat({ + recommendedConfig: js.configs.recommended +}); + +export default [ + ...compat.extends('eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react-hooks/recommended'), + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + globals: { + browser: true, + es2020: true, + }, + parser: typescriptParser, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + }, + plugins: { + reactRefresh + }, + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'all', + argsIgnorePattern: '^_', + caughtErrors: 'all', + caughtErrorsIgnorePattern: '^_', + destructuredArrayIgnorePattern: '^(_|set)', + varsIgnorePattern: '^_', + ignoreRestSiblings: true, + }, + ], + 'reactRefresh/only-export-components': ['warn', { allowConstantExport: true }], + '@typescript-eslint/no-explicit-any': 'off', + }, + }, + { + ignores: ['dist'] + } +]; diff --git a/projects/sales-grid/index.html b/projects/sales-grid/index.html new file mode 100644 index 0000000..668d5dd --- /dev/null +++ b/projects/sales-grid/index.html @@ -0,0 +1,17 @@ + + + + + Sales Grid App + + + + + + + + +
+ + + diff --git a/projects/sales-grid/package-lock.json b/projects/sales-grid/package-lock.json new file mode 100644 index 0000000..52d0b49 --- /dev/null +++ b/projects/sales-grid/package-lock.json @@ -0,0 +1,4767 @@ +{ + "name": "sales-grid-app", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sales-grid-app", + "version": "0.1.0", + "dependencies": { + "element-internals-polyfill": "^3.0.0", + "functions-have-names": "^1.2.3", + "igniteui-react": "19.0.0-alpha.4", + "igniteui-react-core": "19.0.0-alpha.0", + "igniteui-react-grids": "19.0.0-alpha.4", + "react": "^19.1.0", + "react-app-polyfill": "^3.0.0", + "react-dom": "^19.1.0", + "react-router-dom": "^6.16.0", + "resize-observer-polyfill": "^1.5.1" + }, + "devDependencies": { + "@types/react": "^19.1.0", + "@types/react-dom": "^19.1.1", + "@typescript-eslint/eslint-plugin": "^8.29.0", + "@typescript-eslint/parser": "^8.29.0", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.23.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.3", + "jsdom": "^22.1.0", + "sass": "^1.86.3", + "typescript": "~5.7.2", + "vite": "^6.2.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "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.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "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/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/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/@eslint/config-array/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/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "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/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/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/js": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", + "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "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.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "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.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "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", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit-labs/virtualizer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/virtualizer/-/virtualizer-2.1.0.tgz", + "integrity": "sha512-I79sNaalK9rD6FWO/AoxBMnA6jjNBrQu7F6lzz8W/GkQLcqveMWK3IrJAilso+XeFFn7BvlxBv6FqZaoMt+Qkg==", + "license": "BSD-3-Clause", + "dependencies": { + "lit": "^3.2.0", + "tslib": "^2.0.3" + } + }, + "node_modules/@lit/context": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.1.4.tgz", + "integrity": "sha512-0b8wOWNUPcXjGHFtVP+odwhrZBZw+PpCjKWn8IGO10iHT95Xd6FcUAxe1aE7PUtOBvHZoxvrfdBzweYnDW7VNQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.2 || ^2.0.0" + } + }, + "node_modules/@lit/react": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.7.tgz", + "integrity": "sha512-cencnwwLXQKiKxjfFzSgZRngcWJzUDZi/04E0fSaF86wZgchMdvTyu+lE36DrUfvuus3bH8+xLPrhM1cTjwpzw==", + "license": "BSD-3-Clause", + "peerDependencies": { + "@types/react": "17 || 18 || 19" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "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/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", + "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", + "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", + "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", + "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", + "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", + "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", + "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", + "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", + "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", + "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", + "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", + "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", + "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", + "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", + "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", + "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", + "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", + "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", + "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", + "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "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", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", + "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", + "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", + "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/type-utils": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", + "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", + "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", + "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", + "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", + "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", + "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", + "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "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/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@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 || ^6.0.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "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==", + "dev": true, + "license": "MIT" + }, + "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/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "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.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001709", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001709.tgz", + "integrity": "sha512-NgL3vUTnDrPCZ3zTahp4fsugQ4dc7EKTSzwQDPEel6DMoMnfH2jhry9n2Zm8onbSR+f/QtKHFOA+iAQu4kbtWA==", + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.130", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.130.tgz", + "integrity": "sha512-Ou2u7L9j2XLZbhqzyX0jWDj6gA8D3jIfVzt4rikLf3cGBa0VdReuFimBKS9tQJA4+XpeCxj1NoWlfBXzbMa9IA==", + "dev": true, + "license": "ISC" + }, + "node_modules/element-internals-polyfill": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/element-internals-polyfill/-/element-internals-polyfill-3.0.1.tgz", + "integrity": "sha512-gHt0mrRy/y7VIymHIcq1U/IZOci3Z8qUy/YyMBSoSIfMHqO4v6Sm6igGpoFeljroo0Q2wjkInUafB79M6WAocQ==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", + "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.23.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.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", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "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-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "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.19", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", + "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "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": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "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/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/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "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/eslint/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/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "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/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "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", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "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/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "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", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/igniteui-dockmanager": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/igniteui-dockmanager/-/igniteui-dockmanager-1.16.1.tgz", + "integrity": "sha512-4sZUTe7kaN5D25wbGDcUOR+m2bseP4LjCZWCKz6h7osbUqdXRPCeXdh2MA9OVUimYXBCaeDVtENLbBAqRXpAiQ==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "igniteui-trial-watermark": "^1.0.3" + } + }, + "node_modules/igniteui-react": { + "version": "19.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/igniteui-react/-/igniteui-react-19.0.0-alpha.4.tgz", + "integrity": "sha512-6TR8UT7l4GKYObsLkHMINyTARZnEV3JDtN3I42VQdjVDstVE9D/WDyazr66JQ5/vZzzhJ/QiMgL95xyskoKS5A==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "dependencies": { + "@lit/react": "^1.0.7", + "igniteui-dockmanager": "~1.16.0", + "igniteui-webcomponents": "~5.3.0", + "lit": "^3.2.1" + } + }, + "node_modules/igniteui-react-core": { + "version": "19.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/igniteui-react-core/-/igniteui-react-core-19.0.0-alpha.0.tgz", + "integrity": "sha512-uQ28eL0n/lt7AWJf/M55jvDKPJKEZBcUGaHo+KEXqy/kzlDGx8vq1XnLSfmlL/OhIh/FN+nl0BzQ/FyABwTemA==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/igniteui-react-grids": { + "version": "19.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/igniteui-react-grids/-/igniteui-react-grids-19.0.0-alpha.4.tgz", + "integrity": "sha512-q+dM9wdVtoL7xi5wpVSEl5Kk9EhZnruCMi6tdmNnJh4MknxH8IQRsk5+Oz03A8loMwapHiAd4LJs8usy8VEkeA==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "dependencies": { + "@lit/react": "^1.0.7", + "igniteui-webcomponents-grids": "~5.4.0-beta.0", + "lit": "^3.2.1" + } + }, + "node_modules/igniteui-trial-watermark": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/igniteui-trial-watermark/-/igniteui-trial-watermark-1.0.3.tgz", + "integrity": "sha512-q6thtu+7R6MOB+i9GorFPCcWeOImW43BzCAtKnDAYWwaoueb8Lg1EhBkIhAyfEIH+yZ/9c5lnZdU61/GRPoP+g==", + "license": "Apache-2.0" + }, + "node_modules/igniteui-webcomponents": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents/-/igniteui-webcomponents-5.3.0.tgz", + "integrity": "sha512-K5PPwfT2ECp/W3+mNapt1HW6PRIQK7DkehK4SbsCc513LwTzBL1gfHYax0Hk3eiPJP2M/8ANBJ3yDZdRy6YzXQ==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@floating-ui/dom": "^1.6.0", + "@lit-labs/virtualizer": "^2.1.0", + "@lit/context": "^1.1.0", + "lit": "^3.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/igniteui-webcomponents-core": { + "version": "5.4.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-core/-/igniteui-webcomponents-core-5.4.0-beta.0.tgz", + "integrity": "sha512-dNpf+KPAkxdxeindM3HAVJ1Pk6YfbqHDfT6W+Ryqd2WWO7iRq3oCwnfgSfoietmWrLG1a5pmTsqGCLMdXnQUtg==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "lit-html": "^3.2.0" + } + }, + "node_modules/igniteui-webcomponents-grids": { + "version": "5.4.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-grids/-/igniteui-webcomponents-grids-5.4.0-beta.0.tgz", + "integrity": "sha512-6JBbPaULfcBDoSVIVv1t9fPy/vnaMtTiYlAagAMlKVllm1DZ64RQ4N4KmJcsM+HOqDAhqzkh+utvDQ3y08Nz+A==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "igniteui-webcomponents-core": "5.4.0-beta.0", + "igniteui-webcomponents-inputs": "5.4.0-beta.0", + "igniteui-webcomponents-layouts": "5.4.0-beta.0" + } + }, + "node_modules/igniteui-webcomponents-inputs": { + "version": "5.4.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-inputs/-/igniteui-webcomponents-inputs-5.4.0-beta.0.tgz", + "integrity": "sha512-zl4o3k7Cvo4k8ITzAmBW35WdP0KigPD8jSd8t4+7qVjuqD1f7BzMAcaPWdyK1nsJrY34WkyCMoIStGCo53zWvQ==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "igniteui-webcomponents-core": "5.4.0-beta.0" + } + }, + "node_modules/igniteui-webcomponents-layouts": { + "version": "5.4.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-layouts/-/igniteui-webcomponents-layouts-5.4.0-beta.0.tgz", + "integrity": "sha512-kFAJJxi+KqYsQq93MvgRh07S2T4HWYiar4BOGhjwHTuNCW1t7JB16oJkGpBAnKd4EQxLpHiMZprOYOq/UNLWKg==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "igniteui-webcomponents-core": "5.4.0-beta.0", + "igniteui-webcomponents-inputs": "5.4.0-beta.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-element": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "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", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "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", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "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", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "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/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "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/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.0.tgz", + "integrity": "sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.0.tgz", + "integrity": "sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", + "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.39.0", + "@rollup/rollup-android-arm64": "4.39.0", + "@rollup/rollup-darwin-arm64": "4.39.0", + "@rollup/rollup-darwin-x64": "4.39.0", + "@rollup/rollup-freebsd-arm64": "4.39.0", + "@rollup/rollup-freebsd-x64": "4.39.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", + "@rollup/rollup-linux-arm-musleabihf": "4.39.0", + "@rollup/rollup-linux-arm64-gnu": "4.39.0", + "@rollup/rollup-linux-arm64-musl": "4.39.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-musl": "4.39.0", + "@rollup/rollup-linux-s390x-gnu": "4.39.0", + "@rollup/rollup-linux-x64-gnu": "4.39.0", + "@rollup/rollup-linux-x64-musl": "4.39.0", + "@rollup/rollup-win32-arm64-msvc": "4.39.0", + "@rollup/rollup-win32-ia32-msvc": "4.39.0", + "@rollup/rollup-win32-x64-msvc": "4.39.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true, + "license": "MIT" + }, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", + "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "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/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/vite": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.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 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/projects/sales-grid/package.json b/projects/sales-grid/package.json new file mode 100644 index 0000000..2c5de61 --- /dev/null +++ b/projects/sales-grid/package.json @@ -0,0 +1,45 @@ +{ + "name": "sales-grid-app", + "version": "0.1.0", + "private": true, + "type": "module", + "dependencies": { + "element-internals-polyfill": "^3.0.0", + "functions-have-names": "^1.2.3", + "igniteui-react": "19.0.0-alpha.4", + "igniteui-react-core": "19.0.0-alpha.0", + "igniteui-react-grids": "19.0.0-alpha.4", + "react": "^19.1.0", + "react-app-polyfill": "^3.0.0", + "react-dom": "^19.1.0", + "react-router-dom": "^6.16.0", + "resize-observer-polyfill": "^1.5.1" + }, + "devDependencies": { + "@types/react": "^19.1.0", + "@types/react-dom": "^19.1.1", + "@typescript-eslint/eslint-plugin": "^8.29.0", + "@typescript-eslint/parser": "^8.29.0", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.23.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.3", + "jsdom": "^22.1.0", + "sass": "^1.86.3", + "typescript": "~5.7.2", + "vite": "^6.2.5" + }, + "scripts": { + "start": "vite", + "build": "tsc && node --max-old-space-size=4096 node_modules/vite/bin/vite build", + "preview": "vite preview", + "lint": "eslint . --report-unused-disable-directives --max-warnings 0", + "test": "vitest" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ] +} diff --git a/projects/sales-grid/public/favicon.ico b/projects/sales-grid/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fcbdcf2d26233c47420d1e8d0f47f0aede4c1130 GIT binary patch literal 6548 zcma)A`EOj+6@K2G#EugH`3D$$Xw$;Z~QgJFxm{m$jTB+N}OR7#~Ma%uGBrK*CZH*-*0`9Xc%kB z2EQHXYfn9V>M%Y}?d)hBg2cE+dNRH-9A#<45bV`663V~puX14A_aIt}>%1imO&!oc zWx@84X!Y~!HRE%&lMCHaS5eVB>RH;X8lLJDbHmbBk-N&ji`tl2MnnYmq9*?i^xCP# zJCn3@>eo7#)9bIBjnvJaZ%d$I5EBnWtjR9RmL1AI5bg-AY zbOD@){=hjTYz_4dtC_1=&>~0F*%}zR5~CALgaRpO1%3YFAyMqQa;c4sEJJCRN~s8N zUmRE_%09{}$|B_&c>u+R(v-(OODLcYm7%Yn`sd4gv4;}Bd{r8RUr3+7*Q$4|AG7o- zXg&GrQp*Zu5QVdVZoGDSkrQ)uH4#tj$q#-GjYpYNz8Z{$1YK6)ZB2#dECk~@9v3q> z9lD<3fA6Is^&F3Lef5+p>Gq3BP~kkIGt|d!!LwkXyHf&*Wn`HtaqD-|2br|+|C2(p zq;hCN14%boH8iPOagFBz8N}T^Tz%#&w+zx4K#;h*hKg$&kQN%E`2_`LxQ$B3X70Ih zZMU$jT*pD!HAF52d1hwL1ei-2w&k4z8jHRSST*uyp@MWyo1@sfa#iC)Geo^LAswqm zXOOm4Bhy;f)^TZV6M@XvsgU!f{!q=teE*%64(;mn1vJl)f~u(l%sr|JIbmjeet~UD zhNwOhR!wuw<|uK6dS;|mfunYMxxi-Es4gfh@}9q}EoCj8x>?0^_518x8K>?jI?-^Y(w{!$$$;dG(AVUtY1g>FtaPt&I zB=yEq5bEj7G0uF%V8#}sEOA^A0SJ^HyOjV@7TJ^fF$gZdS#x+LI1#?_QuQvK{;wxq zon5Ghvh&VE;Gok)5{?RLMp^XMyCAsiEfgP$_voPph?>g9{cbL4f8`!<&}Tmb^RRn? z7-9pE%o3r@#M7c^44w7G#o5HttPz457r(&};Xqxsw8PCa(IIZr53apZaL}fRl$6<# zt*wt=H;z{n5Q56-zp}|hU6!H{1y9GKiPQ5nRs{;TyD-Ncef4OBlY>&yPl9jUeAvl@ ziP?Me34UT;;gItv8b_w}2OwWA;xX4mKKfq>F&H5Bq3NzCLDT>QRKKaOM&)bs#Q?-9 zs;rq7i-r~Q1*xMrp~BrY=(~7brv~Qfh#~n98L4BdL4l}4nmzLuwOI{{TG|UB^(|N9 z69tI!_TGalE^=2Yu0_FA*H>6x;a%AQw(CghU1kVqN<>&hMgJKf`QQPYVy+3zIs`xs zAgLn&wiK~}X6h$JF5L_sE_hm~&BPr>1PJ)3z@&|Mgy?iY)r!8cirx`*tOC8eDB14SA#M}i`zC%r}BJL>eY>lLgE;QkYA^S$ z@h5iX{0ToF19f5$-Us2kClfryGQaoyrPRGoe~-Eoh0X~_Hgcu8u2!UQ-*PGx4JK$g zD?A&nXAdRuy%)eIxuQ-FopZsH2rk40a>>MIkmuf;&q8bj^`Ln$LZeJH4Nqe-NsLD? zi`-?XC2fOcQv)$r?h^XdA{sWNy&MVE zWS~u4OZw_@$f%Fc>rukEmIfxI+F2V>hhA>)x7tdeU9oC(=y=IBUW{4vLPFYn8uH}( z-=ltX@|&n^jRnOpVjI36m!k;%!!$fdO$<;+XpZQi4a@wBOn3p6)HiBqhNVe`zM=50 zQ-k&@u-ny%ioSTunsC%DpX+qyvsQZm_02m3FDG+h2bY4^wTY$*PKrW6JT)jL<6==H z1}1AK{QOejH{Wq4=;{1wuX*4cP#o`Cz$YGlcoO4xC+-U!w8YztpS8vHjkx>t3qbj_ z>;&&!yorIRc=gwXS2QMYN7aW{&CCc%KV2u27lgY9uWlWpnW2NHxVpP`YDrg)OF$tQ zKY|rG7=0kUCe;796wGI~rnMeIS)d)yX1y)y&#kMbC$6*MzBWItpIft+IQ1-amH0;h z{s(}Y+EG)l$D!N6vt9kH$Bdidpg|Xir@JovPRE{Mq6^5gu%W(Dfqx%pldcVyqaJ~t z7w%>Jvmhwnn?HwiaP_34x(?5A{L`YuDGD&idB4tmS7a%dfqC`vMZ6QR=u;}BbOD!FWk5d{(e2R5R zzW;JeOP&$WPLKTryoJ|D0;>=+J44fudiwp;EpqelDy=G%{A}JNLJs%XacG3x2kZl_ zBW2eetJ0DO(Vap&%JJ)B1m{66?n?Evi15Bh;d&kPUo1pD=O4cktHGcK6`-6K^@~?H zl}>lAcv>}SEPngBrA4S2%NN7|{^2jcmX^TY`KcJW5vPVX)Ju__gt1%CLyLYi#V~K6 zcav+uK<97#Db)*^k3tF3A!49%QqVCG7FP(Adc6;F9YsHfX1)NV^`l=0IsJmvj!$JL z)LnEQ*c^|fQJNWS$Zx^Hz)dAe}+sjz?ghN&hg=Ia>08X#ta?y)1syYBUf ztp=hs1Xj)1szxc~TE?hFk3CbJvAwz2fQF^0vxADEHkhLx`{toXQ1>&~J7=5Y8t-GE zCu_y@5p56m~86_*Rt(A@yahWpWaQJi5VMJ5fHLhs)i@#hBfBrBu zdi-y%f(bcRm&&cmw-si?BuaAD$vLr~U?PADKlx*lXf{Ui)ps8|0TJKP6o%*?snGE% z`lS)KyV`uih1r+^s250`;8-G1CMjDPY==zCxP7Cc3)UY&?XN_TFH8T=+Qzk-=> zQNO=%Tj!n?;}pbE6iQc`*qmHXoHr*UCNGhIm69%Ya63wF7gx!pzxiYlN1NtYUKI8# d$}i+n)((Y_4MNTsC&AAV=X77V%?~`&{|DHLP-*}G literal 0 HcmV?d00001 diff --git a/projects/sales-grid/public/flags/Australia.svg b/projects/sales-grid/public/flags/Australia.svg new file mode 100644 index 0000000..61c245e --- /dev/null +++ b/projects/sales-grid/public/flags/Australia.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Belgium.svg b/projects/sales-grid/public/flags/Belgium.svg new file mode 100644 index 0000000..8123dab --- /dev/null +++ b/projects/sales-grid/public/flags/Belgium.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Brazil.svg b/projects/sales-grid/public/flags/Brazil.svg new file mode 100644 index 0000000..61f8a52 --- /dev/null +++ b/projects/sales-grid/public/flags/Brazil.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Bulgaria.svg b/projects/sales-grid/public/flags/Bulgaria.svg new file mode 100644 index 0000000..ef9fbc5 --- /dev/null +++ b/projects/sales-grid/public/flags/Bulgaria.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Canada.svg b/projects/sales-grid/public/flags/Canada.svg new file mode 100644 index 0000000..6ac428d --- /dev/null +++ b/projects/sales-grid/public/flags/Canada.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/China.svg b/projects/sales-grid/public/flags/China.svg new file mode 100644 index 0000000..d3d04dc --- /dev/null +++ b/projects/sales-grid/public/flags/China.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Denmark.svg b/projects/sales-grid/public/flags/Denmark.svg new file mode 100644 index 0000000..1229601 --- /dev/null +++ b/projects/sales-grid/public/flags/Denmark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Finland.svg b/projects/sales-grid/public/flags/Finland.svg new file mode 100644 index 0000000..9a1012f --- /dev/null +++ b/projects/sales-grid/public/flags/Finland.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/France.svg b/projects/sales-grid/public/flags/France.svg new file mode 100644 index 0000000..86fb039 --- /dev/null +++ b/projects/sales-grid/public/flags/France.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Germany.svg b/projects/sales-grid/public/flags/Germany.svg new file mode 100644 index 0000000..65b7e46 --- /dev/null +++ b/projects/sales-grid/public/flags/Germany.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Greece.svg b/projects/sales-grid/public/flags/Greece.svg new file mode 100644 index 0000000..e1c7293 --- /dev/null +++ b/projects/sales-grid/public/flags/Greece.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/India.svg b/projects/sales-grid/public/flags/India.svg new file mode 100644 index 0000000..e56cdfe --- /dev/null +++ b/projects/sales-grid/public/flags/India.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Italy.svg b/projects/sales-grid/public/flags/Italy.svg new file mode 100644 index 0000000..0029478 --- /dev/null +++ b/projects/sales-grid/public/flags/Italy.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Japan.svg b/projects/sales-grid/public/flags/Japan.svg new file mode 100644 index 0000000..a665fa5 --- /dev/null +++ b/projects/sales-grid/public/flags/Japan.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Netherlands.svg b/projects/sales-grid/public/flags/Netherlands.svg new file mode 100644 index 0000000..28d3cf8 --- /dev/null +++ b/projects/sales-grid/public/flags/Netherlands.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Poland.svg b/projects/sales-grid/public/flags/Poland.svg new file mode 100644 index 0000000..29be454 --- /dev/null +++ b/projects/sales-grid/public/flags/Poland.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Romania.svg b/projects/sales-grid/public/flags/Romania.svg new file mode 100644 index 0000000..a3b0274 --- /dev/null +++ b/projects/sales-grid/public/flags/Romania.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/UnitedKingdom.svg b/projects/sales-grid/public/flags/UnitedKingdom.svg new file mode 100644 index 0000000..a89e4f4 --- /dev/null +++ b/projects/sales-grid/public/flags/UnitedKingdom.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/UnitedStates.svg b/projects/sales-grid/public/flags/UnitedStates.svg new file mode 100644 index 0000000..d69d8b1 --- /dev/null +++ b/projects/sales-grid/public/flags/UnitedStates.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/public/flags/Uruguay.svg b/projects/sales-grid/public/flags/Uruguay.svg new file mode 100644 index 0000000..5008f40 --- /dev/null +++ b/projects/sales-grid/public/flags/Uruguay.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/sales-grid/src/app/app-routes.tsx b/projects/sales-grid/src/app/app-routes.tsx new file mode 100644 index 0000000..a032e72 --- /dev/null +++ b/projects/sales-grid/src/app/app-routes.tsx @@ -0,0 +1,7 @@ +import { redirect } from 'react-router-dom'; +import SalesGrid from './sales-grid/sales-grid'; + +export const routes = [ + { index: true, loader: () => redirect('sales-grid') }, + { path: 'sales-grid', element: , text: 'sales-grid' } +]; diff --git a/projects/sales-grid/src/app/app.tsx b/projects/sales-grid/src/app/app.tsx new file mode 100644 index 0000000..8a51db7 --- /dev/null +++ b/projects/sales-grid/src/app/app.tsx @@ -0,0 +1,8 @@ +import { Outlet } from "react-router-dom"; + +export default function App() { + + return ( + + ) +} diff --git a/projects/sales-grid/src/app/data/flags.json b/projects/sales-grid/src/app/data/flags.json new file mode 100644 index 0000000..e2ec63a --- /dev/null +++ b/projects/sales-grid/src/app/data/flags.json @@ -0,0 +1,22 @@ +{ + "Australia": "flags/Australia.svg", + "Belgium": "flags/Belgium.svg", + "Brazil": "flags/Brazil.svg", + "Bulgaria": "flags/Bulgaria.svg", + "Canada": "flags/Canada.svg", + "China": "flags/China.svg", + "Denmark": "flags/Denmark.svg", + "Finland": "flags/Finland.svg", + "France": "flags/France.svg", + "Germany": "flags/Germany.svg", + "Greece": "flags/Greece.svg", + "India": "flags/India.svg", + "Italy": "flags/Italy.svg", + "Japan": "flags/Japan.svg", + "Netherlands": "flags/Netherlands.svg", + "Poland": "flags/Poland.svg", + "Romania": "flags/Romania.svg", + "UK": "flags/UnitedKingdom.svg", + "USA": "flags/UnitedStates.svg", + "Uruguay": "flags/Uruguay.svg" +} diff --git a/projects/sales-grid/src/app/data/icons/arrow_drop_down.svg b/projects/sales-grid/src/app/data/icons/arrow_drop_down.svg new file mode 100644 index 0000000..784d3eb --- /dev/null +++ b/projects/sales-grid/src/app/data/icons/arrow_drop_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/sales-grid/src/app/data/icons/arrow_drop_up.svg b/projects/sales-grid/src/app/data/icons/arrow_drop_up.svg new file mode 100644 index 0000000..5bced54 --- /dev/null +++ b/projects/sales-grid/src/app/data/icons/arrow_drop_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/sales-grid/src/app/data/icons/file_download.svg b/projects/sales-grid/src/app/data/icons/file_download.svg new file mode 100644 index 0000000..2bb823e --- /dev/null +++ b/projects/sales-grid/src/app/data/icons/file_download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/sales-grid/src/app/data/icons/visibility.svg b/projects/sales-grid/src/app/data/icons/visibility.svg new file mode 100644 index 0000000..d336dc1 --- /dev/null +++ b/projects/sales-grid/src/app/data/icons/visibility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/sales-grid/src/app/sales-grid/sales-grid.scss b/projects/sales-grid/src/app/sales-grid/sales-grid.scss new file mode 100644 index 0000000..6f81184 --- /dev/null +++ b/projects/sales-grid/src/app/sales-grid/sales-grid.scss @@ -0,0 +1,67 @@ +:host { + display: block; + height: 100%; + width: 100%; +} + +.rootSample { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + --ig-size: var(--ig-size-small); +} + +.pivotToolbar { + display: flex; + justify-content: space-between; + min-height: 40px; + border: solid 1px hsl(from var(--ig-gray-400) h s l / 1); + background: var(--ig-grid-header-background, hsl(from var(--ig-surface-500) h s l/1)); +} + +.pivotRow { + display: flex; + flex-direction: row; + height: calc(100% - 40px); +} + +.pivotContainer { + width: 100%; + border: solid 1px hsl(from var(--ig-gray-400) h s l / 1); + border-top: none; + border-right: none; + overflow: auto; +} + +.selectorContainer { + height: 100%; + min-width: 200px; + overflow-y: auto; +} + +.countryHeader { + width: 100%; + display: flex; + align-items: center; +} + +.countryImage { + height: 14px; + margin-right: 4px; +} + + +igc-pivot-data-selector { + border: solid 1px hsl(from var(--ig-gray-400) h s l / 1); + border-top: none; + height: 100%; + + .igx-list__item-content { + padding: 0 8px !important; + + span { + margin-inline-start: initial; + } + } +} diff --git a/projects/sales-grid/src/app/sales-grid/sales-grid.tsx b/projects/sales-grid/src/app/sales-grid/sales-grid.tsx new file mode 100644 index 0000000..e3c05e6 --- /dev/null +++ b/projects/sales-grid/src/app/sales-grid/sales-grid.tsx @@ -0,0 +1,442 @@ +import { useEffect, useState } from 'react'; +import { IgrButton, IgrDropdown, IgrDropdownItem, IgrIcon, registerIcon } from 'igniteui-react'; +import { + FilteringLogic, + IgrColumn, + IgrFilteringExpressionsTree, + IgrPivotConfiguration, + IgrPivotDataSelector, + IgrPivotDateDimension, + IgrPivotGrid, + IgrPivotValue, + IgrStringFilteringOperand +} from 'igniteui-react-grids'; +import { SalesDataService } from '../services/data.service'; + +import 'igniteui-react-grids/grids/themes/light/indigo.css'; +import './sales-grid.scss'; + +import ARROW_DOWN_SVG from "../data/icons/arrow_drop_down.svg"; +import ARROW_UP_SVG from "../data/icons/arrow_drop_up.svg"; +import VISIBILITY_SVG from "../data/icons/visibility.svg"; +import FILE_DOWNLOAD_SVG from "../data/icons/file_download.svg"; +import FLAGS from "../data/flags.json"; + +enum PivotViews { + BrandsSeparate = 'brandsOr', + BrandsCombined = 'jeansAnd', + Stores = 'stores' +} + +export class IgrSaleProfitAggregate { + public static totalProfit = (_: any, data: any[] | undefined) => + data?.reduce((accumulator, value) => accumulator + (value.Sale - value.Cost), 0) || 0; + + public static averageProfit = (_: any, data: any[] | undefined) => { + let average = 0; + if (data?.length === 1) { + average = data[0].Sale - data[0].Cost; + } else if (data && data.length > 1) { + const mappedData = data.map(x => x.Sale - x.Cost); + average = mappedData.reduce((a, b) => a + b) / mappedData.length; + } + return average; + } + + public static minProfit = (_: any, data: any[] | undefined) => { + let min = 0; + if (data?.length === 1) { + min = data[0].Sale - data[0].Cost; + } else if (data && data.length > 1) { + const mappedData = data.map(x => x.Sale - x.Cost); + min = mappedData.reduce((a, b) => Math.min(a, b)); + } + return min; + }; + + public static maxProfit = (_: any, data: any[] | undefined) => { + let max = 0; + if (data?.length === 1) { + max = data[0].Sale - data[0].Cost; + } else if (data && data.length > 1) { + const mappedData = data.map(x => x.Sale - x.Cost); + max = mappedData.reduce((a, b) => Math.max(a, b)); + } + return max; + }; +} + +export default function MasterView() { + const [viewDropdown, setViewDropdown] = useState(); + function viewDropdownRef(ref: IgrDropdown) { + setViewDropdown(ref); + } + + const [exportDropdown, setExportDropdown] = useState(); + function exportDropdownRef(ref: IgrDropdown) { + setExportDropdown(ref); + } + + const [pivotGrid, setPivotGrid] = useState(); + function pivotGridRef(ref: IgrPivotGrid) { + setPivotGrid(ref); + } + + const [salesData, setSalesData] = useState([]); + const [viewDropdownOpen, setViewDropdownOpen] = useState(false); + const [exportDropdownOpen, setExportDropdownOpen] = useState(false); + + const flagsData = FLAGS; + const brandFilter: IgrFilteringExpressionsTree = { + operator: FilteringLogic.Or, + fieldName: 'Brand', + filteringOperands: [ + { + operator: FilteringLogic.Or, + fieldName: 'Brand', + filteringOperands: [ + { + condition: IgrStringFilteringOperand.instance().condition('equals'), + fieldName: 'Brand', + searchVal: 'HM' + }, + { + condition: IgrStringFilteringOperand.instance().condition('equals'), + fieldName: 'Brand', + searchVal: 'HM Home' + }, + ] + } + ] + }; + const bulgariaCountryFilter = { + operator: FilteringLogic.And, + filteringOperands: [ + { + condition: IgrStringFilteringOperand.instance().condition('equals'), + fieldName: 'Country', + searchVal: 'Bulgaria' + }, + ] + }; + //const fileName = 'SalesGridApp'; + + const saleValue: IgrPivotValue = { + enabled: true, + member: 'Sale', + displayName: 'Sales', + aggregate: { + key: 'SUM', + aggregatorName: 'SUM', + label: 'Sum' + }, + aggregateList: [ + { + key: 'AVG', + aggregatorName: 'AVG', + label: 'Average' + }, + { + key: 'COUNT', + aggregatorName: 'COUNT', + label: 'Count' + }, + { + key: 'MAX', + aggregatorName: 'MAX', + label: 'Maximum' + }, + { + key: 'MIN', + aggregatorName: 'MIN', + label: 'Minimum' + }, + { + key: 'SUM', + aggregatorName: 'SUM', + label: 'Sum' + }, + ], + formatter: (value: any, _: any, __: any) => { + return currencyFormatter(value, 'Sale'); + } + }; + const profitValue: IgrPivotValue = { + enabled: true, + member: 'Cost', + displayName: 'Profit', + aggregate: { + key: 'SUM', + aggregator: IgrSaleProfitAggregate.totalProfit, + label: 'Sum' + }, + aggregateList: [ + { + key: 'AVG', + aggregator: IgrSaleProfitAggregate.averageProfit, + label: 'Average' + }, + { + key: 'COUNT', + aggregatorName: 'COUNT', + label: 'Count' + }, + { + key: 'MAX', + aggregator: IgrSaleProfitAggregate.maxProfit, + label: 'Maximum' + }, + { + key: 'MIN', + aggregator: IgrSaleProfitAggregate.minProfit, + label: 'Minimum' + }, + { + key: 'SUM', + aggregator: IgrSaleProfitAggregate.totalProfit, + label: 'Sum' + }, + ], + formatter: (value: any, _: any, __: any) => { + return currencyFormatter(value, 'Cost'); + } + }; + const pivotConfigBrands: IgrPivotConfiguration = { + columns: [ + { + enabled: true, + memberName: 'Country', + displayName: 'Country' + }, + { + enabled: true, + memberName: 'Brand', + displayName: 'Brand', + filter: brandFilter + }, + { + enabled: false, + memberName: 'Store', + displayName: 'Store' + }, + ], + rows: [ + new IgrPivotDateDimension({ + memberName: 'Date', + displayName: 'All Periods', + enabled: true + }, + { + fullDate: true, + quarters: true, + months: false, + }) + ], + values: [ + saleValue, + profitValue + ] + }; + const pivotConfigBrandsCombined: IgrPivotConfiguration = { + columns: [ + { + enabled: true, + memberName: 'Country', + displayName: 'Country' + }, + { + enabled: false, + memberName: 'Store', + displayName: 'Store' + }, + ], + rows: [ + new IgrPivotDateDimension({ + memberName: 'Date', + displayName: 'All Periods', + enabled: true + }, + { + fullDate: true, + quarters: true, + months: false, + }) + ], + values: [ + saleValue, + profitValue + ], + filters: [ + { + enabled: true, + memberName: 'Brand', + displayName: 'Brand', + filter: brandFilter + }, + ] + }; + const pivotConfigStores: IgrPivotConfiguration = { + columns: [ + new IgrPivotDateDimension({ + memberName: 'Date', + displayName: 'All Periods', + enabled: true + }, + { + months: false, + fullDate: false, + quarters: true + }) + ], + rows: [ + { + memberName: 'Store', + displayName: 'Store', + enabled: true, + width: "140px" + }, + { + memberName: 'Brand', + displayName: 'Brand', + enabled: true, + width: "140px" + } + ], + values: [ + saleValue, + profitValue + ], + filters: [ + { + memberName: "Country", + displayName: 'Country', + filter: bulgariaCountryFilter, + enabled: true + } + ] + }; + + const availableConfigs = new Map([ + [PivotViews.BrandsSeparate, { title: 'Brands: HM and HM Home', config: pivotConfigBrands }], + [PivotViews.BrandsCombined, { title: 'Brands: HM + HM Home', config: pivotConfigBrandsCombined }], + [PivotViews.Stores, { title: 'Stores: Bulgaria', config: pivotConfigStores }] + ]); + const [selectedConfigRef, setSelectedConfigRef] = useState(availableConfigs.get(PivotViews.BrandsSeparate)); + + useEffect(() => { + SalesDataService.getSalesData().then(data => { + setSalesData(data); + }); + + registerIcon("arrow_down", ARROW_DOWN_SVG, "material"); + registerIcon("arrow_up", ARROW_UP_SVG, "material"); + registerIcon("visibility", VISIBILITY_SVG, "material"); + registerIcon("file_download", FILE_DOWNLOAD_SVG, "custom"); + }, []); + + function onViewDropdownButton(event: React.MouseEvent) { + viewDropdown?.toggle(event.currentTarget as HTMLElement); + setViewDropdownOpen(!viewDropdownOpen); + } + + function onExportDropdownButton(event: React.MouseEvent) { + exportDropdown?.toggle(event.currentTarget as HTMLElement); + setExportDropdownOpen(!exportDropdownOpen); + } + + function onViewDropdownVisibility(_: CustomEvent) { + setViewDropdownOpen(!viewDropdownOpen); + } + + function onExportDropdownVisibility(_: CustomEvent) { + setExportDropdownOpen(!exportDropdownOpen); + } + + function onViewSelection(event: CustomEvent) { + setSelectedConfigRef(availableConfigs.get(event.detail.id as PivotViews)); + } + + function onExportSelection(/*event: CustomEvent*/) { + // To uncomment once Excel and CSV exporter are available in WC + // let options!: IgcExporterOptionsBase; + // const newId = event.detail.id; + // if (newId === 'csv') { + // options = new IgcCsvExporterOptions(this.fileName, CsvFileTypes.CSV); + // this.csvExporter.export(this.pivotGrid, options); + // } else if (newId === 'excel') { + // options = new IgcExcelExporterOptions(this.fileName); + // this.excelExporter.export(this.pivotGrid, options); + // } + exportDropdown?.clearSelection(); + } + + function onColumnInit(event: CustomEvent) { + const col = event.detail; + const countryKeys = Object.keys(flagsData); + if (countryKeys.includes(col.field)) { + // col.headerTemplate = (_: IgcColumnTemplateContext) => html` + //
+ // ${col.field} + //
+ // `; + } + } + + function currencyFormatter(value: any, field: string) { + const valueConfig = selectedConfigRef?.config.values.find(value => value.member === field); + if (!valueConfig || valueConfig.aggregate.key === "COUNT") { + return value; + } + const roundedValue = (Math.round(value * 100) / 100).toString(); + const numLength = roundedValue.split('').length; + const separatedValue = roundedValue.split('').reverse() + .reduce((prev, curr, index) => prev + curr + ((index + 1) % 3 === 0 && index < numLength - 1 ? "," : "")) + .split('').reverse().join(""); + return "$" + separatedValue; + } + + return ( +
+
+ Sales Dashboard +
+ + + {selectedConfigRef?.title} + + + + + Export + + + + {Array.from(availableConfigs.entries()).map(([key, value]) => + {value.title} + )} + + + Export to Excel + Export to CSV + +
+
+
+
+ + +
+
+ +
+
+
+ ); +} diff --git a/projects/sales-grid/src/app/services/data.service.ts b/projects/sales-grid/src/app/services/data.service.ts new file mode 100644 index 0000000..57cd0ea --- /dev/null +++ b/projects/sales-grid/src/app/services/data.service.ts @@ -0,0 +1,20 @@ +class DataService { + public DATA_URL = 'https://www.infragistics.com/grid-examples-data/data/sales/sales.json'; + + public async getSalesData() { + try { + const response = await fetch(this.DATA_URL); + if (!response.ok) { + console.error(response.statusText); + return []; + } + + const json = await response.json(); + return json; + } catch (error: any) { + console.error(error.message); + } + } +} + +export const SalesDataService: DataService = new DataService(); diff --git a/projects/sales-grid/src/app/style-utils.ts b/projects/sales-grid/src/app/style-utils.ts new file mode 100644 index 0000000..7f5bf19 --- /dev/null +++ b/projects/sales-grid/src/app/style-utils.ts @@ -0,0 +1,12 @@ +/** + * Creates a class transformer function that maps matches from a module object + * @param styles Object map of classes and their scoped name, normally from a CSS Module import + */ +export default function createClassTransformer(styles: CSSModuleClasses) { + return (classes: string) => { + return classes + .split(' ') + .map(className => styles[className] || className) + .join(' '); + } +} diff --git a/projects/sales-grid/src/main.tsx b/projects/sales-grid/src/main.tsx new file mode 100644 index 0000000..3a1b23b --- /dev/null +++ b/projects/sales-grid/src/main.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { createBrowserRouter, RouterProvider } from "react-router-dom"; +import App from './app/app'; +import { routes } from "./app/app-routes"; +import 'react-app-polyfill/ie11'; + +const basename = import.meta.env.VITE_BASENAME || '/'; + +/** Required in IE11 for Charts */ +Number.isNaN = Number.isNaN || function(value) { + return value !== value; +} + +const router = createBrowserRouter([ + { + element: , + children: [...routes] + } +], +{ + basename: basename +}); + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + +) diff --git a/projects/sales-grid/src/vite-env.d.ts b/projects/sales-grid/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/projects/sales-grid/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/sales-grid/styles.scss b/projects/sales-grid/styles.scss new file mode 100644 index 0000000..c6be0ed --- /dev/null +++ b/projects/sales-grid/styles.scss @@ -0,0 +1,34 @@ +body { + background: hsla(var(--ig-surface-500, 0 0% 100%)); + color: var(--ig-surface-500-contrast, black); + font-family: var(--ig-font-family); + padding: 0; + /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +html, body, #root { + height: 100%; +} + +/* minor CSS reset */ +body, h1, h2, h3, h4, h5, h6, p { + margin: 0; +} + +html { + box-sizing: border-box; +} + +img, video { + height: auto; + max-width: 100%; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} diff --git a/projects/sales-grid/tsconfig.json b/projects/sales-grid/tsconfig.json new file mode 100644 index 0000000..0945546 --- /dev/null +++ b/projects/sales-grid/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "composite": true, + "allowSyntheticDefaultImports": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "vite.config.ts", "src/main.tsx"] +} diff --git a/projects/sales-grid/tsconfig.tsbuildinfo b/projects/sales-grid/tsconfig.tsbuildinfo new file mode 100644 index 0000000..7f9055a --- /dev/null +++ b/projects/sales-grid/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/@types/react-dom/client.d.ts","./node_modules/@remix-run/router/dist/history.d.ts","./node_modules/@remix-run/router/dist/utils.d.ts","./node_modules/@remix-run/router/dist/router.d.ts","./node_modules/@remix-run/router/dist/index.d.ts","./node_modules/react-router/dist/lib/context.d.ts","./node_modules/react-router/dist/lib/components.d.ts","./node_modules/react-router/dist/lib/hooks.d.ts","./node_modules/react-router/dist/lib/deprecations.d.ts","./node_modules/react-router/dist/index.d.ts","./node_modules/react-router-dom/dist/dom.d.ts","./node_modules/react-router-dom/dist/index.d.ts","./src/app/app.tsx","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-state-options.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-state-base-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-column-data-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-state.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filtering-operation.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/filtering-logic.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-expression-tree.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filtering-expression.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/filtering-expressions-tree-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filtering-expressions-tree.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-paging-state.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/sorting-direction.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-sorting-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-sorting-expression.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grouping-expression.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-key.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-expand-state.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grouping-state.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-selection-range.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/column-pinning-position.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/row-pinning-position.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pinning-config.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-state-collection.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-dimension.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/pivot-aggregation-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-aggregator.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-value.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-data-clone-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-keys.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-dimension-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-configuration.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-state-info.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/common.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-state-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-actions-base-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-action-strip-resource-strings.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-action-strip-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-editing-actions-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-pinning-actions-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-boolean-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-date-time-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-date-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-date-time-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-time-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-number-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-string-filtering-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-scroll-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-summary-result.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-summary-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-cell-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-field-pipe-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-pipe-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-field-editor-options.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-editor-options.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-record.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/validation-status.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-validation-errors.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-validation-state.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-tree-grid-record.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-cell-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-cell-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-row-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-form-group-created-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-validation-status-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-selection-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-selection-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pin-column-cancellable-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pin-column-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-edit-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-edit-done-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-columns-auto-generated-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-sorting-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filtering-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-data-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-data-cancelable-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-resize-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-context-menu-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-visibility-changing-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-visibility-changed-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-moving-start-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-moving-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-moving-end-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-keydown-target-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-keydown-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-drag-start-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-drag-end-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-clipboard-event.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-toggle-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pin-row-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-active-node-change-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-exporting-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-exporting-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-exporter-options-base.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-exporter.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-export-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-for-of-state.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-for-of-data-changing-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-clipboard-options.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-action-strip-token.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-row-drag-ghost-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-row-edit-text-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-empty-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-row-edit-actions-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-row-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-header-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-header-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-cancelable-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-page-cancellable-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-page-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/horizontal-alignment.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/vertical-alignment.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-size.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-position-settings.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-position-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-scroll-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-overlay-settings.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-paginator-resource-strings.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-paginator-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-resource-strings.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-paging-mode.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-validation-trigger.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/filter-mode.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-summary-position.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-summary-calculation-mode.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filter-item.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-filtering-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-sorting-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/sorting-options-mode.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-sorting-options.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-head-selector-template-details.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-head-selector-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-selector-template-details.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-selector-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-selection-mode.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-search-info.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-search-info.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-overlay-outlet-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-row-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/drop-position.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-cell-position.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-base-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-filtering-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-noop-filtering-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-result.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-noop-pivot-dimensions-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-group-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-layout-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-noop-sorting-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-actions-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-title-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-advanced-filtering-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-toggle-view-cancelable-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-toggle-view-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-column-toggled-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-toolbar-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-exporter-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/grid-toolbar-exporter-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-exporter-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-base-toolbar-column-actions-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-hiding-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-pinning-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grouping-done-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-master-detail-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-grouping-strategy.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-row-selector-template-details.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-row-selector-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-group-by-row-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-hierarchical-grid-base-directive.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-created-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-toolbar-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grid-paginator-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-row-island-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-hierarchical-grid-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/pivot-dimension-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-dimensions-change.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-configuration-changed-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-values-change.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-grid-value-template-context.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/pivot-row-layout-type.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/pivot-summary-position.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-ui-settings.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-grid-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-data-selector-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-date-dimension-options.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-date-dimension.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-summary-expression.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-summary-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-number-summary-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-date-summary-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-time-summary-operand.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-tree-grid-component.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-grouped-records.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-grid-record.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-pivot-grid-column.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/igc-cancelable-browser-event-args.d.ts","./node_modules/igniteui-webcomponents-grids/grids/lib/index.d.ts","./node_modules/igniteui-webcomponents-grids/grids/index.d.ts","./node_modules/@lit/react/development/create-component.d.ts","./node_modules/@lit/react/development/index.d.ts","./node_modules/igniteui-react-grids/backfills.d.ts","./node_modules/igniteui-react-grids/react-props.d.ts","./node_modules/igniteui-react-grids/grids/grid-state.d.ts","./node_modules/igniteui-react-grids/grids/action-strip.d.ts","./node_modules/igniteui-react-grids/grids/grid-editing-actions.d.ts","./node_modules/igniteui-react-grids/grids/grid-pinning-actions.d.ts","./node_modules/igniteui-react-grids/grids/column-group.d.ts","./node_modules/igniteui-react-grids/grids/column.d.ts","./node_modules/igniteui-react-grids/grids/column-layout.d.ts","./node_modules/igniteui-react-grids/grids/grid.d.ts","./node_modules/igniteui-react-grids/grids/hierarchical-grid.d.ts","./node_modules/igniteui-react-grids/grids/row-island.d.ts","./node_modules/igniteui-react-grids/grids/pivot-data-selector.d.ts","./node_modules/igniteui-react-grids/grids/pivot-grid.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar-title.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar-actions.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar-advanced-filtering.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar-exporter.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar-hiding.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar-pinning.d.ts","./node_modules/igniteui-react-grids/grids/tree-grid.d.ts","./node_modules/igniteui-react-grids/grids/grid-toolbar.d.ts","./node_modules/igniteui-react-grids/grids/paginator.d.ts","./node_modules/igniteui-react-grids/grids/types.d.ts","./node_modules/igniteui-react-grids/grids/index.d.ts","./src/app/data/flags.json","./node_modules/@lit/reactive-element/development/css-tag.d.ts","./node_modules/@lit/reactive-element/development/reactive-controller.d.ts","./node_modules/@lit/reactive-element/development/reactive-element.d.ts","./node_modules/lit-html/development/directive.d.ts","./node_modules/@types/trusted-types/lib/index.d.ts","./node_modules/lit-html/development/lit-html.d.ts","./node_modules/lit-element/development/lit-element.d.ts","./node_modules/lit-html/development/is-server.d.ts","./node_modules/lit/development/index.d.ts","./node_modules/igniteui-webcomponents/components/avatar/avatar.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/constructor.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/event-emitter.d.ts","./node_modules/igniteui-webcomponents/components/expansion-panel/expansion-panel.d.ts","./node_modules/igniteui-webcomponents/components/accordion/accordion.d.ts","./node_modules/igniteui-webcomponents/components/types.d.ts","./node_modules/igniteui-webcomponents/components/badge/badge.d.ts","./node_modules/igniteui-webcomponents/components/banner/banner.d.ts","./node_modules/igniteui-webcomponents/components/button/button-base.d.ts","./node_modules/igniteui-webcomponents/components/button/button.d.ts","./node_modules/igniteui-webcomponents/components/button-group/button-group.d.ts","./node_modules/igniteui-webcomponents/components/calendar/model.d.ts","./node_modules/igniteui-webcomponents/components/calendar/types.d.ts","./node_modules/igniteui-webcomponents/components/calendar/base.d.ts","./node_modules/igniteui-webcomponents/components/common/i18n/calendar.resources.d.ts","./node_modules/igniteui-webcomponents/components/calendar/calendar.d.ts","./node_modules/igniteui-webcomponents/components/card/card.d.ts","./node_modules/igniteui-webcomponents/components/card/card.actions.d.ts","./node_modules/igniteui-webcomponents/components/card/card.content.d.ts","./node_modules/igniteui-webcomponents/components/card/card.header.d.ts","./node_modules/igniteui-webcomponents/components/card/card.media.d.ts","./node_modules/igniteui-webcomponents/components/carousel/carousel-slide.d.ts","./node_modules/igniteui-webcomponents/components/carousel/carousel.d.ts","./node_modules/igniteui-webcomponents/components/carousel/carousel-indicator.d.ts","./node_modules/igniteui-webcomponents/components/common/validators.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/forms/types.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/forms/form-value.d.ts","./node_modules/igniteui-webcomponents/components/common/controllers/focus-ring.d.ts","./node_modules/igniteui-webcomponents/components/checkbox/checkbox-base.d.ts","./node_modules/igniteui-webcomponents/components/checkbox/checkbox.d.ts","./node_modules/lit-html/development/directives/style-map.d.ts","./node_modules/lit/development/directives/style-map.d.ts","./node_modules/igniteui-webcomponents/components/progress/base.d.ts","./node_modules/igniteui-webcomponents/components/progress/circular-progress.d.ts","./node_modules/igniteui-webcomponents/components/progress/circular-gradient.d.ts","./node_modules/igniteui-webcomponents/components/chip/chip.d.ts","./node_modules/igniteui-webcomponents/components/input/input-base.d.ts","./node_modules/igniteui-webcomponents/components/input/input.d.ts","./node_modules/lit/development/directive.d.ts","./node_modules/lit-html/development/async-directive.d.ts","./node_modules/lit/development/async-directive.d.ts","./node_modules/lit-html/development/directives/repeat.d.ts","./node_modules/lit/development/directives/repeat.d.ts","./node_modules/@lit-labs/virtualizer/layouts/shared/layout.d.ts","./node_modules/@lit-labs/virtualizer/events.d.ts","./node_modules/@lit-labs/virtualizer/virtualizer.d.ts","./node_modules/@lit-labs/virtualizer/virtualize.d.ts","./node_modules/igniteui-webcomponents/components/combo/types.d.ts","./node_modules/igniteui-webcomponents/components/combo/operations/filter.d.ts","./node_modules/igniteui-webcomponents/components/combo/operations/group.d.ts","./node_modules/igniteui-webcomponents/components/combo/controllers/data.d.ts","./node_modules/@lit-labs/virtualizer/litvirtualizer.d.ts","./node_modules/igniteui-webcomponents/components/combo/combo-list.d.ts","./node_modules/igniteui-webcomponents/components/combo/controllers/navigation.d.ts","./node_modules/igniteui-webcomponents/components/combo/controllers/selection.d.ts","./node_modules/igniteui-webcomponents/components/combo/combo.d.ts","./node_modules/igniteui-webcomponents/components/common/controllers/root-click.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/combo-box.d.ts","./node_modules/igniteui-webcomponents/components/date-time-input/date-util.d.ts","./node_modules/igniteui-webcomponents/components/date-picker/date-picker.d.ts","./node_modules/igniteui-webcomponents/components/mask-input/mask-parser.d.ts","./node_modules/igniteui-webcomponents/components/mask-input/mask-input-base.d.ts","./node_modules/igniteui-webcomponents/components/date-time-input/date-time-input.d.ts","./node_modules/igniteui-webcomponents/components/dialog/dialog.d.ts","./node_modules/igniteui-webcomponents/components/divider/divider.d.ts","./node_modules/igniteui-webcomponents/components/popover/popover.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/option.d.ts","./node_modules/igniteui-webcomponents/components/dropdown/dropdown-item.d.ts","./node_modules/igniteui-webcomponents/components/dropdown/dropdown-group.d.ts","./node_modules/igniteui-webcomponents/components/dropdown/dropdown.d.ts","./node_modules/igniteui-webcomponents/components/dropdown/dropdown-header.d.ts","./node_modules/igniteui-webcomponents/components/select/select-item.d.ts","./node_modules/igniteui-webcomponents/components/select/select-group.d.ts","./node_modules/igniteui-webcomponents/components/select/select.d.ts","./node_modules/igniteui-webcomponents/components/select/select-header.d.ts","./node_modules/igniteui-webcomponents/theming/types.d.ts","./node_modules/igniteui-webcomponents/components/icon/registry/default-map.d.ts","./node_modules/igniteui-webcomponents/components/icon/registry/types.d.ts","./node_modules/igniteui-webcomponents/components/icon/icon.d.ts","./node_modules/igniteui-webcomponents/components/button/icon-button.d.ts","./node_modules/igniteui-webcomponents/components/progress/linear-progress.d.ts","./node_modules/igniteui-webcomponents/components/list/list.d.ts","./node_modules/igniteui-webcomponents/components/list/list-header.d.ts","./node_modules/igniteui-webcomponents/components/list/list-item.d.ts","./node_modules/igniteui-webcomponents/components/mask-input/mask-input.d.ts","./node_modules/igniteui-webcomponents/components/nav-drawer/nav-drawer.d.ts","./node_modules/igniteui-webcomponents/components/nav-drawer/nav-drawer-header-item.d.ts","./node_modules/igniteui-webcomponents/components/nav-drawer/nav-drawer-item.d.ts","./node_modules/igniteui-webcomponents/components/navbar/navbar.d.ts","./node_modules/igniteui-webcomponents/components/radio-group/radio-group.d.ts","./node_modules/igniteui-webcomponents/components/radio/radio.d.ts","./node_modules/igniteui-webcomponents/components/rating/rating-symbol.d.ts","./node_modules/igniteui-webcomponents/components/rating/rating.d.ts","./node_modules/igniteui-webcomponents/components/ripple/ripple.d.ts","./node_modules/igniteui-webcomponents/components/slider/slider-base.d.ts","./node_modules/igniteui-webcomponents/components/slider/range-slider.d.ts","./node_modules/lit-html/development/directives/ref.d.ts","./node_modules/lit/development/directives/ref.d.ts","./node_modules/igniteui-webcomponents/animations/types.d.ts","./node_modules/igniteui-webcomponents/animations/player.d.ts","./node_modules/igniteui-webcomponents/components/common/mixins/alert.d.ts","./node_modules/igniteui-webcomponents/components/snackbar/snackbar.d.ts","./node_modules/igniteui-webcomponents/components/slider/slider.d.ts","./node_modules/igniteui-webcomponents/components/slider/slider-label.d.ts","./node_modules/igniteui-webcomponents/components/tabs/tab-panel.d.ts","./node_modules/igniteui-webcomponents/components/tabs/tab.d.ts","./node_modules/igniteui-webcomponents/components/tabs/tabs.d.ts","./node_modules/igniteui-webcomponents/components/resize-container/types.d.ts","./node_modules/igniteui-webcomponents/components/resize-container/resize-container.d.ts","./node_modules/igniteui-webcomponents/components/tile-manager/tile.d.ts","./node_modules/igniteui-webcomponents/components/tile-manager/tile-manager.d.ts","./node_modules/igniteui-webcomponents/components/toast/toast.d.ts","./node_modules/igniteui-webcomponents/components/button-group/toggle-button.d.ts","./node_modules/igniteui-webcomponents/components/checkbox/switch.d.ts","./node_modules/igniteui-webcomponents/components/textarea/textarea.d.ts","./node_modules/igniteui-webcomponents/components/tree/tree-item.d.ts","./node_modules/igniteui-webcomponents/components/tree/tree.common.d.ts","./node_modules/igniteui-webcomponents/components/tree/tree.selection.d.ts","./node_modules/igniteui-webcomponents/components/tree/tree.navigation.d.ts","./node_modules/igniteui-webcomponents/components/tree/tree.d.ts","./node_modules/igniteui-webcomponents/components/stepper/animations.d.ts","./node_modules/igniteui-webcomponents/components/stepper/step.d.ts","./node_modules/igniteui-webcomponents/components/stepper/stepper.common.d.ts","./node_modules/igniteui-webcomponents/components/stepper/stepper.d.ts","./node_modules/igniteui-webcomponents/components/common/definitions/register.d.ts","./node_modules/igniteui-webcomponents/components/common/definitions/definecomponents.d.ts","./node_modules/igniteui-webcomponents/components/common/definitions/defineallcomponents.d.ts","./node_modules/igniteui-webcomponents/components/icon/icon.registry.d.ts","./node_modules/igniteui-webcomponents/theming/config.d.ts","./node_modules/igniteui-webcomponents/index.d.ts","./node_modules/igniteui-react/backfills.d.ts","./node_modules/igniteui-react/react-props.d.ts","./node_modules/igniteui-react/components/avatar.d.ts","./node_modules/igniteui-react/components/icon.d.ts","./node_modules/igniteui-react/components/expansion-panel.d.ts","./node_modules/igniteui-react/components/accordion.d.ts","./node_modules/igniteui-react/components/badge.d.ts","./node_modules/igniteui-react/components/button.d.ts","./node_modules/igniteui-react/components/banner.d.ts","./node_modules/igniteui-react/components/toggle-button.d.ts","./node_modules/igniteui-react/components/button-group.d.ts","./node_modules/igniteui-react/components/calendar.d.ts","./node_modules/igniteui-react/components/card-actions.d.ts","./node_modules/igniteui-react/components/card-content.d.ts","./node_modules/igniteui-react/components/card-header.d.ts","./node_modules/igniteui-react/components/card-media.d.ts","./node_modules/igniteui-react/components/card.d.ts","./node_modules/igniteui-react/components/icon-button.d.ts","./node_modules/igniteui-react/components/divider.d.ts","./node_modules/igniteui-react/components/tile.d.ts","./node_modules/igniteui-react/components/tile-manager.d.ts","./node_modules/igniteui-react/components/carousel-indicator.d.ts","./node_modules/igniteui-react/components/carousel-slide.d.ts","./node_modules/igniteui-react/components/carousel.d.ts","./node_modules/igniteui-react/components/checkbox.d.ts","./node_modules/igniteui-react/components/circular-gradient.d.ts","./node_modules/igniteui-react/components/circular-progress.d.ts","./node_modules/igniteui-react/components/chip.d.ts","./node_modules/igniteui-react/components/input.d.ts","./node_modules/igniteui-react/components/combo.d.ts","./node_modules/igniteui-react/components/date-time-input.d.ts","./node_modules/igniteui-react/components/dialog.d.ts","./node_modules/igniteui-react/components/date-picker.d.ts","./node_modules/igniteui-react/components/dropdown-item.d.ts","./node_modules/igniteui-react/components/dropdown-group.d.ts","./node_modules/igniteui-react/components/dropdown-header.d.ts","./node_modules/igniteui-react/components/dropdown.d.ts","./node_modules/igniteui-react/components/select-item.d.ts","./node_modules/igniteui-react/components/select-group.d.ts","./node_modules/igniteui-react/components/select-header.d.ts","./node_modules/igniteui-react/components/select.d.ts","./node_modules/igniteui-react/components/linear-progress.d.ts","./node_modules/igniteui-react/components/list-header.d.ts","./node_modules/igniteui-react/components/list-item.d.ts","./node_modules/igniteui-react/components/list.d.ts","./node_modules/igniteui-react/components/mask-input.d.ts","./node_modules/igniteui-react/components/nav-drawer-header-item.d.ts","./node_modules/igniteui-react/components/nav-drawer-item.d.ts","./node_modules/igniteui-react/components/nav-drawer.d.ts","./node_modules/igniteui-react/components/navbar.d.ts","./node_modules/igniteui-react/components/radio.d.ts","./node_modules/igniteui-react/components/radio-group.d.ts","./node_modules/igniteui-react/components/rating-symbol.d.ts","./node_modules/igniteui-react/components/rating.d.ts","./node_modules/igniteui-react/components/ripple.d.ts","./node_modules/igniteui-react/components/slider-label.d.ts","./node_modules/igniteui-react/components/range-slider.d.ts","./node_modules/igniteui-react/components/snackbar.d.ts","./node_modules/igniteui-react/components/slider.d.ts","./node_modules/igniteui-react/components/tab-panel.d.ts","./node_modules/igniteui-react/components/tab.d.ts","./node_modules/igniteui-react/components/tabs.d.ts","./node_modules/igniteui-react/components/toast.d.ts","./node_modules/igniteui-react/components/switch.d.ts","./node_modules/igniteui-react/components/textarea.d.ts","./node_modules/igniteui-react/components/tree-item.d.ts","./node_modules/igniteui-react/components/tree.d.ts","./node_modules/igniteui-react/components/step.d.ts","./node_modules/igniteui-react/components/stepper.d.ts","./node_modules/igniteui-react/components/types.d.ts","./node_modules/igniteui-react/components/index.d.ts","./node_modules/igniteui-dockmanager/dist/types/components/drag-drop/drag.service.d.ts","./node_modules/igniteui-dockmanager/dist/types/components/dockmanager/dockmanager.public-interfaces.d.ts","./node_modules/igniteui-dockmanager/dist/types/i18n/resources.en.d.ts","./node_modules/igniteui-dockmanager/dist/types/i18n/resources.jp.d.ts","./node_modules/igniteui-dockmanager/dist/types/i18n/resources.es.d.ts","./node_modules/igniteui-dockmanager/dist/types/i18n/resources.ko.d.ts","./node_modules/igniteui-dockmanager/dist/types/utils/locale.d.ts","./node_modules/igniteui-dockmanager/dist/types/index.d.ts","./node_modules/igniteui-react/dock-manager/types.d.ts","./node_modules/igniteui-react/dock-manager/index.d.ts","./node_modules/igniteui-react/components.d.ts","./src/app/services/data.service.ts","./src/app/sales-grid/sales-grid.tsx","./src/app/app-routes.tsx","./src/main.tsx","./node_modules/@types/aria-query/index.d.ts","./node_modules/@testing-library/jest-dom/types/matchers.d.ts","./node_modules/@testing-library/jest-dom/types/jest.d.ts","./node_modules/@testing-library/jest-dom/types/index.d.ts","./node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/@jest/schemas/build/index.d.ts","./node_modules/@vitest/utils/node_modules/pretty-format/build/index.d.ts","./node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/runner/dist/tasks-e594cd24.d.ts","./node_modules/@vitest/runner/dist/types.d.ts","./node_modules/@vitest/runner/dist/index.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/ts5.6/globals.typedarray.d.ts","./node_modules/@types/node/ts5.6/buffer.buffer.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/ts5.6/index.d.ts","./node_modules/esbuild/lib/main.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/rollup/dist/rollup.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/vite/dist/node/index.d.ts","./node_modules/vite-node/dist/trace-mapping.d-e677e8f4.d.ts","./node_modules/vite-node/dist/index-6fb787b2.d.ts","./node_modules/vite-node/dist/index.d.ts","./node_modules/@vitest/snapshot/node_modules/pretty-format/build/index.d.ts","./node_modules/@vitest/snapshot/dist/environment-b0891b0a.d.ts","./node_modules/@vitest/snapshot/dist/index-69d272f6.d.ts","./node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/@types/chai/index.d.ts","./node_modules/@vitest/utils/dist/types-f5c02aaf.d.ts","./node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/tinybench/dist/index.d.ts","./node_modules/vite-node/dist/client.d.ts","./node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/vite-node/dist/server.d.ts","./node_modules/vitest/dist/reporters-5f784f42.d.ts","./node_modules/tinyspy/dist/index.d.ts","./node_modules/@vitest/spy/dist/index.d.ts","./node_modules/@vitest/snapshot/dist/environment.d.ts","./node_modules/vitest/dist/config.d.ts","./node_modules/vitest/dist/index.d.ts","./node_modules/vitest-canvas-mock/dist/index.d.ts","./node_modules/resize-observer-polyfill/src/index.d.ts","./src/setuptests.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/types/importmeta.d.ts","./node_modules/vite/client.d.ts","./src/vite-env.d.ts","./node_modules/@testing-library/dom/types/matches.d.ts","./node_modules/@testing-library/dom/types/wait-for.d.ts","./node_modules/@testing-library/dom/types/query-helpers.d.ts","./node_modules/@testing-library/dom/types/queries.d.ts","./node_modules/@testing-library/dom/types/get-queries-for-element.d.ts","./node_modules/pretty-format/build/types.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/@testing-library/dom/types/screen.d.ts","./node_modules/@testing-library/dom/types/wait-for-element-to-be-removed.d.ts","./node_modules/@testing-library/dom/types/get-node-text.d.ts","./node_modules/@testing-library/dom/types/events.d.ts","./node_modules/@testing-library/dom/types/pretty-dom.d.ts","./node_modules/@testing-library/dom/types/role-helpers.d.ts","./node_modules/@testing-library/dom/types/config.d.ts","./node_modules/@testing-library/dom/types/suggestions.d.ts","./node_modules/@testing-library/dom/types/index.d.ts","./node_modules/@types/react-dom/test-utils/index.d.ts","./node_modules/@testing-library/react/types/index.d.ts","./node_modules/element-internals-polyfill/dist/validitystate.d.ts","./node_modules/element-internals-polyfill/dist/customstateset.d.ts","./node_modules/element-internals-polyfill/dist/types.d.ts","./node_modules/element-internals-polyfill/dist/element-internals.d.ts","./node_modules/element-internals-polyfill/dist/index.d.ts","./src/app/app.test.tsx","./src/app/style-utils.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@vitejs/plugin-react/dist/index.d.mts","./vite.config.ts","./node_modules/@types/chai-subset/index.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/mute-stream/index.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/trusted-types/index.d.ts","./node_modules/@types/wrap-ansi/index.d.ts","./node_modules/@types/yargs-parser/index.d.ts","./node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"44e584d4f6444f58791784f1d530875970993129442a847597db702a073ca68c","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"4af6b0c727b7a2896463d512fafd23634229adf69ac7c00e2ae15a09cb084fad","affectsGlobalScope":true},{"version":"9c00a480825408b6a24c63c1b71362232927247595d7c97659bc24dc68ae0757","affectsGlobalScope":true},{"version":"6920e1448680767498a0b77c6a00a8e77d14d62c3da8967b171f1ddffa3c18e4","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true},{"version":"ae37d6ccd1560b0203ab88d46987393adaaa78c919e51acf32fb82c86502e98c","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"479553e3779be7d4f68e9f40cdb82d038e5ef7592010100410723ceced22a0f7","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","65ff5a0aefd7817a03c1ad04fee85c9cdd3ec415cc3c9efec85d8008d4d5e4ee",{"version":"b2546f0fbeae6ef5e232c04100e1d8c49d36d1fff8e4755f663a3e3f06e7f2d6","affectsGlobalScope":true},"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","05321b823dd3781d0b6aac8700bfdc0c9181d56479fe52ba6a40c9196fd661a8","5af7c35a9c5c4760fd084fedb6ba4c7059ac9598b410093e5312ac10616bf17b","71e1687de45bc0cc54791abb165e153ce97a963fb4ece6054648988f586c187f","3c8c1edb7ed8a842cb14d9f2ba6863183168a9fc8d6aa15dec221ebf8b946393","0a6e1a3f199d6cc3df0410b4df05a914987b1e152c4beacfd0c5142e15302cac","ec3c1376b4f34b271b1815674546fe09a2f449b0773afd381bbce7eb2f96a731","c2a262a3157e868d279327daf428dd629bd485f825800c8e62b001e6c879aff6","f7e84f314f9276b44b707289446303db8ef34a6c2c6d6b08d03a76e168367072","2b493706eb7879d42a8e8009379292b59827d612ab3a275bc476f87e60259c79","5542628b04d7bd4e0cd4871b6791b3b936a917ac6b819dcd20487f040acb01f1","f07b335f87cfac999fc1da00dfbc616837ced55be67bcaa41524d475b7394554",{"version":"938326adb4731184e14e17fc57fca2a3b69c337ef8d6c00c65d73472fe8feca4","affectsGlobalScope":true},"b8e4443827bdea583576adb9e614063980cc2124972fa001a9d8d369264f6e38","a26b816fe00fb2933089011b137812253ebfb4390bce2f139f8eef4c35d351f0","6b6bc35f458eb64c9f46515af056875661c899f6bd5bc9c1f5c56bebb2365648","7d6a463ff5acb768e3cc64e2010289e52fe7ab49261b7521b24afca2e01fe87b","dd2f40496e9db565bdc0e503de614f9e5201369d2c09007bc46d01d4d21d7bef","17ff07ce97205e8824cffde63d552c2c86c8558329d4645ce40a4355e912491c","4f44418c4d3471ec3a8c5c9889a9a3973959f72efdabdd909ac61625e33a80a5","f384c5467ebc3a77ec185a0a367c046011128abbf059102239a442de8442e57a","8647b6f928921076aeb82cc5567ac63b074f8fe3ba0495327c462d81f2457666","3b2bda9d8d1456d4f78f87cf13790ada049e7d6b815257559c24c2cfe25eca3e","50968a512ab693152141d86beb0dfff1382f4ffb11a65f89cbeef5f8767cf337","4420c5f8fdc7b5c79b8c4325129989abde94a4228fc7778c6c2187f50af07cc4","5ea5106ccf8ca7a7109bb21a06631b7635bac020bf4c32b5a0873a213e49bc46","9e40e09c7f74e816918cfc964e9936e65156c0014f3654f402f648f023383c70","7a8f60da70fa6dfdb33b8c053a4eedc70d2f2d0e70fb15a1685b85e86f3a1d0d","bc0d708680a31592fcfeb5eee1e541a3227c2fa57ebd6f4e9887bca0a886c3b6","212549b95aa78ec64692bbdb524201274e37e35d4f218cbff92de4ed59a06ad6","2b5ac35f747631acbc1f5ae5dea70c42ac5325efe4243791fa98c7641c9a6017","36f39d09e80e6333202b24dca07000714dcf4ab575dfd6f0dd69c31de0ed010e","eb13a91b813755db707a2a111e1716cd70576349c135385c23052a0590f5275e","b6178ba80da81782dcc93a9620aefc24f23f969773448f1f44726b58c82b4e03","6c82a5cae525fda477694a6de0488a99c7d554e6315f032e5b6b586b34b2a44e","0dce01e03527aa2da9e8ee430b2d0afd29441306952b661c33627517658ecbb0","71f802b915bd1c1bde572afdbdc3d8d47d9d7fffc5e08846ba513856d2c74af7","5039a56420fb905eb88d55dc516a6be596a9973178fdc2bfaa1e09ff1196edc5","2ab88bfb9f4abd184aa967e4d9f22e9016927e1fb13f89324cfecf8caa266d0b","ec891e900fe91f00919403ad76a9900a990c7852025165081ca06f983d43685f","628e8424af70259bfc2a9d853d6cf78ebc6e4bb2db00f0d265a690b47edb9943","8191bae937176aa8786e96d5af0230c72bd36cfc90a2e3cce3ace90a8fffeca7","738d8b4f640e5fdf7fb94810605fd41ef7a89080201a5731eb75feabb3d5060e","4e1b525d58aa565534c9b2b6785395c95ead5b3f6cb24df6b22a30ba998480f9","a37e94fa41dd4bf784234549e3671e6dc59fd011f54201d521272110e9ff8f79","f22e874a751ecb517bc8ffbf83cf4a6b86231c1dbe0ffc69e42123a08d2db80a","9452837c4fcdfbfad1bc47e862f2836be76015fba920b885c03cf937653644fb","6ea04c4b4ef6b8d509c963dc60fcc2e5e56face1a0de7e72338da6d62ed10e8b","ae92bcea3011ae9b054dc8d3240a1449b459131280e4c0352190e41ed94b62fb","c0ab672ce2edf2d9cceae4572b7b2d6faabc5b53cc9d437b17b1d6661479400b","ce4027f13cff014f6fb1c673c72498abb84454a23796a84b8e289dd607e86ec6","34a5705732ebe25c4b7651c2e738d16f19a6ff97ab1d52af37bc854d64142e14","a6a5d72580ad998ae7401036852829233e453c2fadc05b50014c17426e802020","3ab7d46e9367a632a6e2176ca174f94256f6bc09e8677c9e6de9ff69a08402ca","82700dfebb964dd223eff0191f9272329e97b3608c38eb5f7617cf8f63df48a6","06cb48d271c78397810f09746529731ba4b129d24eb7d4d026c23b60cdb390ef","167ee59836328676a5fdf4d5f2e8c456dbd329fa34d7e7a27ad1ca126328ecf3","9ee97508f0798b82bc5980a533ed956ca86bd8b20d74cea6fc78ff2acf97d6ae","d54995aef7d411017e0f7c55604b834718b408d0de170479679fb9145914636b","07a5e9bf651567d9cd7cb6dfd6f048d03c76ab54d93be34cb72c33cbebf38253","8b8c2770475a83a31ac7c8d417b8fce0fc0be6a3262231cbdfe82120c3a3001f","9212a00210b834926f0227814142d47cd0e61b772984ef49f5b5e7df550d2d23","96a98582111c604bbb8c5b98661e1616ff11c3786b4ffb4a03aed6c963ba7dfa","d0529e80d62d07501a304774397f252052de08540acac200c17c67ca84d5faf7","cea61e3a670230ed00eaf154d4c43c436f0feda114feb95ec8da9078d781274c","70bc511fc7024e6e3ebf89215b3309cfb5354d5dfc50dd548e31b36856194542","6cce2b2eaad3bf1335777fde9010e831b44566225f17b29e5a8d7ece545343af","c0795abc05342849841f2229e7d80d34285dcb1e1fb98736c2b885e0f411ee3a","9af4b7d49bda5dc4e0f5afacd5cc7e96eec5c6b1210eb240d36bbcea50fad8cf","f5e9561c753994e8f7d445274670f7670bc35c54fc582f274c6e3b9b4c870a1b","edfa600a625630a06fabacb4adf972389bc4a175937291ca2a8150d4a8c65bf3","efba022e38c485ee280924ef3246ddd69f1a7fddb02c67e94e532012be34a963","decb0bf75aaf42cd46f0932386674586ec4cbcf159ea2d0d41908aabe102408b","8b7a372588279f35d9938409c8f124c298c737ac6fd446296f73e963b687e29a","baa34f051ad831dd28d1d18b7b1cc9dc9bb65b8ff98bdb599637001ab520a306","4e9c5e42748dfab741433b35ea6eda604360074e48b18308a712917a5ebf000e","a68547d70d62f462c6f455f535dec0b6c916f50edbe59cbd658b40d18c012060","abac56cfe7c56a36482c96b1d18412c1b2b8c7ca0d3bb8d95075ea5c0dadb978","b47a9f4ddc3947f7266f6fbd255686429337e2fa5b1a5c2cfe521ee1f3cc452e","51c1cf3d9563d04df02656d77a2bbf623c2e5c6e56f6a90f95c0258970b17b61","2984f59c20336207316fdc19d7fbad7301ae7794ce9002bace46d124caa271f0","4d6c8a6c03109f21c7389edee7dfaab1271bec7fb0b66fb3c55ac39cf735d9f2","755343b7b37a1bd823b4c273131ad79b0a95ac1c3b614f6d40727952c420d848","d715c1a7133631e6806b68589c148fa771c252907b1ceed50fe1f72de3598a44","ad563f5d7661dd0886e904dd65dd69fa9a3fe3ada1dfd52b761c49019be94341","978404bf15b1187f38b7c0dde89c401b5c3ef850f390ef3449a8db4f880a00af","99ccbf04c515e50cb487a0675fdd044aced1c1f0c08e99f39f3b1dedeb2b565d","2d797efd4098c0284c9500901a4c35eb9f96c974dbfbfa947414069b07208650","9a0229b565e431924b0febe987185f93dad91a1956ed1be851cfde66658d903d","7292b0dacc8944534e78b2e786642744caf02c5c262b20ed52ff3e1010b662b9","dfb28405c21649b636eb28b565c0c4fd169afb5c2d73542b981595e62a3f8e6c","b014ed5ff92f0a173f62abb31251b30303d14feba74382cb440e8a4837f21695","15b6d7fbf3ced2ad5c552608ed744f171ddb62bdef65f431e62b8ea673940e29","44c2e2f59c6912be67c0b2d734aa8bc5778ea3ecd91368e7f79a7876b823bc6b","d975697b2549262063005e2fcc0b3745399cc8b55558cbc2af12682e5b4b203a","2ec5e27b12e176e3dfaa5fff7d8a1a57f79613eefce7191fd9b4a1e235404769","b834c0e1280024b96bb920a480787a24d33ccefabbbc1f86124794c25e555ee8","5475ddd7a9955c5252b8f8516842fe84e0c14b2b2202c121d21f3fc09ba363e6","4a1cb73aca7c3b1b34afa238722606c4cf048959f323a410f255bf77cd853a8c","6231c6ab291490f384e1f0c9855ba65b89040e01d704996d22c2de0a1f753807","628ea9f9863f5fd7eb6f7d8ad3b561ae04a1d4d6c19c72bdc4cd16e37d1e8aba","cdeed61ca01e2da938b30f6d9dd1b687bdddcfac2b08e3e65a2ea2e41220fed3","d97db8287ae218805159d6391f424e97b5a66af705fe65051f5f0a9384afd316","3e1aa5bee31621311c2f2c44025289a6a4cfa5536d3c9e656031651abb14943b","f43a8e8c88aa6a34804233e0bf0d3f4a5d9ef2c3123610a2ddc3c64dd66d1c21","14ec2774ff5ec92c05f01cf2a32afa6d70ae5232618cefe5c1f61bf9eb9df6ca","d1a047d0553e63aaeba3d467fba265e0c5ec6fe90d61903cf8019f096ea2381e","2bd3202c08ef06e9ce61d8345c08a5ccd91adb8152b607faed65386c3ce7373d","205267e76882f5876d371750b977e6ca5fa010e8d710a9183a92bcecad16b453","c40f0ddcd557a3fe3ce8d35f34ec8cf56467d77a868a1f9deaf6182983e37ed5","eea681988ced50be0503c637f6d3f4d4a0ddaf9c4ff22702afe28201369273f8","af0947043c8a00d9996e61475a31c5378d398cbb70900940df0519db1483cf8a","8829f99086e1d1f269b27ae64ae4b2f5a26d5477f5a87d6fd8f3abbc5a97f398","4cfd2c9b9f9b8ab8ba6809c1be472f9488022e9122a78f4f146270c3c62b4d2d","89f42acedb79339a2c0b25f6a8afef7ebc123bec79e501077abf5de4ab6ecb2c","c9578036d931c2ce5f3b77587b729f228398a3225905b7d595599b19bd081777","2a9ef5a8d9b07df70a4705d73dc481466f914ea5bc64553eea66fb2992e02dac","d272742a8f8fae825118de04ed1dd7d7bec3197c622ec5a001011b9b6d06cc1c","ab1c2278d024a8ddc7adb54ba7c972086759b512df78a3b7bf989ca2c2133ae2","e09fc7d87c029297058f46a9544040e69b7fbd5520afff44ab8bdab1d1f6964c","6ae1a83bc436545f5025fb8a18fcb8542941001b3e79f60cac47a6d3b3357eb9","8d039169c16d900c81e77bd8842bf9f1da22d80db711a3f781780e642290b02c","4db5843ce0f8a6386b949faf4d3bf762446381176c2615cf0e963e7d4df96887","708369a309d3b43ac1f7e3f9dda1b619ff91812ed2187d4d21bd81757ac6ff71","5990452ce6d0a823b57a1efcee2c09e8c5dfac1f2bc1c685b2381c446e6d4486","22717077df3fa6cc974132331f3c8991414a0d0894a45ecc2ab36d6317133750","1adddcfe982999743be6e957fc4dd2a700d258dd4c9e1e4b6fa7d79fb6c2342f","d4a33345d6a61f25c57efc8152e1162251e4d1c3b958c037871438c6f928cf4b","a6f58bfb5373178eaea2fb71e12ad47904f381e98067ef69ecf530c257f0df81","c24a2a12672025a4ffb615ee464848655c87b04f3440b3e36d12f956bb4a9108","817a774712d601bb313363b00dc3ac3f7b843329bf74fd76d7905d8277acecfa","55b529b4643ab7e23d21feb90aee481d70c18563dbd3a0440eb5e1be245c4fdf","8ca9e82dd61f710d9985ee7933ba61ca1893064a2f59f42a2eacf3b30c2d0686","b76c84f2000db8af0f5201623b8c2b10a4d4888cb5d18a4f81719e3bb81dfa80","ad9fe7c7e1c6c270c106c70ada8fd13829f0dad720694015e09ab6ab361c0b3c","1b11a16dbbcdffbb8593b23d47cb51d6ed4ae9dc1dea68e1723f9db56a44cb3f","3121d1dfaec4e6f521dc89769ab71af544fd00bcd7d93ba0266cf8de8dd184aa","ad7008eb1d8faf153eff8fcc7822f23abef75c709c6a3ebd74aebf9b91575e5b","759b41164a931d11bea0f8a0cab414f148b393a4a1d012294b854f9c9649b519","d31f8b007781190c12de065cb64cfcd2a1844cb6c058c91f4605bcb31259c354","aae0cca9100e847bea2a2900735041fa607aa0467affd9f6e83a55c17d1b4385","97fc3e886d32dbe68a7719aa5ba6deaa309ac0c4133c140ebed73fc0d9a19f2d","e49d32ee7a04534f9c360ea3f7e8b9fc5c68ddc186019685dc97822e491d77c2","ec5be5170e8a63e655255e4160ce66c919d7b8ab4452da3f5409c9e34bfec314","361640f27fc8967ae56740a60dfcef82cb564237a5d42692bb3aacd50d788554","8610b45273938c9e8f6fda5ada449411b27657b07d52a856b71034e54015ccef","6892726f5799261eba8d9696f5660c83ef20323c2e9488fcb38c8c5482b1e95a","2616f15858b56abab417d91a2a63c14a1ae9ed698790ef583cae3878302874c9","b6ff7c0461bab90d3bd4bada41c1e61bb6bda09f740cf3ac34795cc8c2c3b13a","622526029af964166a944bda82af968747d17cd2e09e66b1d92c656d37d7d7ba","76278849fd602e073226c340cac94cdf80ff6dec4e9c99b337671a4eb6b29374","c763be303ba102e44dbbcf505fc246a6c128cfcb2189bf8a138e950313766a62","a965ed0fa6ded69d75c44a9f1279faae1e91f9c5f6ddf86c5ae221ade8e03d50","8a8d18cb6df9f81ff85b75460be542dff64b8520c51efb95ec7d48c5b89084e5","b6b4965788bc42e5bef00031174e7a4e8b5cae4545ebe8486282eb91e9d03df4","ddca5d49f6d0bc72e6086ae5949784c7e111cffb7a2837a8de496f789b652ac3","a534592923e0b1f00ac375dc087bc70d1d793bc42a48c590f3ae448941dff9ad","c62e77759c55f58de7d47b1e6e0db1f871fe4c76af9fd583b80b6e79e3960adc","e1a6e730ed78db2d6d3d509c5a68941165499368e80df25f7806ae8239788529","474fb3c7e80648a4acf7544acd396d6c5d27de999caac37db9b2bfe4296856d1","499762881207657d6247464c61b8bd66b7373ab0be34b89e923ed5327f004dbc","98d8f190f53683368f4afdd25b5819c2add29437dd76b9fc255dbb81778294fc","3e5372390ceeef3a65bb2f627eb0627d5575bb1596c7c2f85233b06649b191de","9fe7169a93645c7871f23cdc3a5f6cb8a8937a10baa293b6e5e7be600041930d","143305fc4b91e08fab9443617f60a8990a5aad65c35b36ba41fd4109803bb163","7c8f9fb408acf39b4d57183c437b1bf34078bf00e7a57be47dd875a16c669e27","f6743858aa64f55e30bfb003cf27ef87d3b4388b5c071541f0fc1128fc5d36fc","430bb962d7cedfbf9843b1290883c1bf9e1f0aefbfca3b796da86b5f3af87d36","6a1036c93c1d788e9bb77ebe8c0162c9690c34336bcb171848335ae1a3f1c285","047010af54f7c8c4520f18258555ef3a59ef973a3b22bda54019e333be2355ce","e03784a197e620802675c182cd8e0859d12c9b352d1bd1402a14e3e78b058ea6","26761141e70c87aaa41dc0f6aaecd989133ecde1eb4285a72ddd84b583baf23b","9d1a7ccdab81b056482f8cdc0cfc618d5db99a2476bc096c195536bc38d853b7","cb35050d52ae2e1a58e5ce6cb800b13e73cddd5ccc15e2bdf211b9d73dd3ac46","f9d3b40181a887d520d0b9cf2183818f3709c69c4d679edc61b414de17b395e8","6dcee24e25bc9686c1891ee3edb425ef16be8d5edb66f22a21c11446b8d1a2f9","64ca60835fcda7e3faa6ca09dde60175e4e994a21a9d01c047360372118535fc","d6b50003faf57d9822b19d1f103828e0bf434d2cf568dbe576b0798bae4a165b","2cb153d22ec800f20831a5d70c68222cdf8eb17dfa3c07bf37cc12270cfc4ee5","2cc5bbd78c666dd9fbcb8603973563659550a17870e9fbee01203a1720830ce5","2201b61f211a098c03e5931e7a365514f7e5eed6e3e6f92c9d0a789e135ff0cb","a3c20e4bd2a064066e5d7aec0b02e545cf19958918e225a3286ba43434aecdc5","1cb92417dc8bd848acdfc01094a94ca131f6e27ed0dffb372dcfefb6ab8378d1","930b104d255b3ac7dad71a2ec47f410f0733f4af8f89802bb28460eec6637dc7","564cccbcea624cd7552574558b60f5166e29096e0f515fd5c7dcdb1c635f3372","cee016514f7aaba6c7fdcd90b58d8529c391969b4aab809f850301c92ce8ee66","3c0601062b69dab3d9e0f5df50b531b7e11983fa314bb8dd7c426e64b991499b","8bfe346551f2cb85239a4c2640d0560655118f3c8a96e14017b786068aa7c829","07febb61a9e7376a9b69242b905957fac6315699f41468ba5be8943e8ae6b048","ec1d61d3a3559962712fbb5cf562826afc2be2dfbb146e74b3d048b43ee956dd","5590cefd39dc567f3f29e3718598afc086ede33f1c49a3d68ed88f7056237108","8246cc12a469d6b6d84037ad91c1dbe920c57e7f5654980ea36841f20810a222","42eafe4c5a647edcfec45ab75547f464c72fb222e5b7dde63f5932a7e52aab72","9b6213be4166ae5e27940582af1453d7ecb642eb1b0e9f31a2d16a1e5f2792fe","d2692eedbc0ce9bcbff9c7bf474d84436c3da40b31152fe05e7167ace7404a8c","73e2f3c558007271bc01b62bc46cf003e9caad4c793f5f0dfb0627b82ca063b6","380570f3661362edba7d6a5907be013461170354911d74ff7accc3c5f1e017b2","a4bf59b9ad00dcaf806b6862ae5f3b8c90a9fd4b15885b532101c50e3c300ec2","f86ffd439b2426f719129909253080001569af51cac85389db0eadbddb0b4105","01bb9ed218f1988312453e004f4be59fb94fbc038ae054adfd596be6c546a9f9","7bee07d64b7d334eca7641d13bd81fa49fd431fb852e15dc3f185c02305dc2e6","152ab8997b56aa7a0d4d25b9c0207f2d602ef1dd95bd59dbaa43f0a19c6d6e39","f5cebf7d6b333f50c3ad18ae8c18acff99bf9405713afa64dcbf638a4b8602c9","6879c91a2d94c662212d9304c8f5634e1f68dbeb6565a2d8c6820e808b14c473","64e6a7a1c737c8d571c1a601398d333ed78f95fba6c9c4d8d611500ea32a374a","db7ae94a15b2bec6102da4147dd4c6d63996310a2639f836a266581adf7e2cce","22df5b4f3c5478e7d705601dbe51f10cb243605b16575905c04a5b865965ba18","bb2922dd1467c87a7fc6d0552a27d86777d4e4145c38d4147d0deab4f3ca4328","3b55c2d0b38936ca6e292a7dd2ebf3fcca56a37cbfec25ac911f8d13affb60e1","861d403e57bc4195417d6427382fb9cc0782a56bf80bedfdc385e9c7a020e5ae","1dc3b59d26cb57ee4204ab24209b96789aeb96ac74d5baae5dfe14f21251fdff","ca76501b8a82adf334fb6bf2ee5a8968e45daf8c5b02882a053a0beb6abcd8c1","0d0d57785391abf8fe3ab661b4796eaf15bf4294d79b6bd0fc32fb4270cc1292","62ca2b8ec40c967cbdf6111217bfcac0bd3f8695337ea2119eff6d085ad3997c","6feee740a70b7b3d959dfa40722a5d79d66c0fe699004d000a3f22dad15a51af","30af3105f33dbe9603434320de2e432349ba158fa0d70d648fc49e24ef6a0c0d","2f54456446027a6601e059e179c80bc75f7909311c55205b41bfa2e386433935","247df474772d43ef6159dc0e8c9d9e5e04682750873b6cf4522ae44f1af1b765","9a73356b244ed0ccb729f1f25399ca7882284a515caff669827f81022fd828a4","9e13897974166d92bb9783efdb52060dc34b071e6c590b528acfcce95089effc","087c3077461a6d03c387e69d3de89559a203531fa05aba12d5f00a0c6539ea41","8b56bffe700912f2b02068748da0bbdc3778ef2a43e8cecf0c4438b3a5e36b1c","4378df2b681df161faacfcefbfbd5c3999ba47004136aac655f47989b9961269","f9fce543880e6eec0d392ae44d9ca3f9c802e0d07cfe83b3f0b3d11a87f5c9a5","e34cba760eac3a01c0af93f2e4475512ccf57e38f040f782d9aa01ae64a55cea","ace32c5d7cfb49d2d970b8d0c561aaf31fbf32c5e2af6bfb82476d2ea86a3bf3","27629396b51ef789c0e1f54f5cae950347392aca2c253f1198fce0e24851e359","98c734ab6b64152e2df36b1a7d034e428bbada4e9f9834930df57448c1230e39","c4bc367851d74876d5f6d581bbf68ccdcffba5ab77c7a1bb1e47b80a4ccba71a","771802f23cccc71df2fcb00999bf2931183c41b91678e4e34689264568749910","6450da2911286d96ebb21e9a71e273265980e4b7f471bcfb959975096d621984","19e3b2410f152b6a94f8e2b81a4638a117b9eeb5be674bf2207dd75bb28e3039","a2094847d356535c28a71db4199d41a4a35dfd5fef565d3b40e423aa44970d08","e45c0c879eb80796d6c0071549ca52c54742f46ee334bede4ccd1a74db962d6d","bf4fb5f25b5a43aee073cd12ef6f656af1f54a4bf2d31f42a3916304600ee435","b85d410a46fb8a10b90c92ab66a8aeccfc73b4a222cfe478f936686e13c322f0","57e61634933494d0601aa3f84350ee653376f249394d0daaae59147a6097005e","35c31961ba750541a18e5b49e387967c5fce9cbb006674dfd8b8022a763c2037","017a15c6025527b0d6a4974065bd9f8becbd7bb02599201dac499aef5001e6cd","3128011cfe802526ea06705eff2139f5a6f3408c25f8446b2adc5e7643de364f","56b4207073c1e04546eb196adaf8458e87f7a29038378c5a2a24b2eea64c8c48","f3018fa35e83baf46c8321364646cfabee488b78ff59b447513e04948470deb5","73b6640ad2db8f3f524ed2fc45f2f6bf8380f27c2d2bc42e645e7626c6a9e327","077e961056a44665afc2d12c3f4d753d22b5d61fb9a2dabde224c3551e9c7ccc","25b1519278e833e34c5072637e044f0ff9a41e3056995aa5d142e53e92ab60c0","a1278ccf26cca625f53fa83e533212d7a9adf0e144e19e1e59eef46ea7187736","340905ae9c68e4f3d506d26564ac0423b4c95b82e8a214b5d7c073aaa82d31ff","cf779f17c4fee43d16d77fb9957115864cf289ef08c156095176b6af3e195d4d","e056bb30bf82271634daeee81f772f4a7960085f01f6d4d09c8da1ebe5f6a623","5e30131b6a5587fe666926ad1d9807e733c0a597ed12d682669fcaa331aea576",{"version":"86492a546c3308feaf1dde967afd325c321483b5e96f5fa9e9b6e691dc23fa9e","affectsGlobalScope":true},"00cb63103f9670f8094c238a4a7e252c8b4c06ba371fea5c44add7e41b7247e4","15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","43f58358870effc43ba93c92c040dee2285cbd8685ddfa77658e498780727c4e","9a318e3a8900672b85cd3c8c3a5acf51b88049557a3ae897ccdcf2b85a8f61f9","1bcd560deed90a43c51b08aa18f7f55229f2e30974ab5ed1b7bb5721be379013","dc08fe04e50bc24d1baded4f33e942222bbdd5d77d6341a93cfe6e4e4586a3be",{"version":"221d2c1f4ba94d6c737da0f65b9f5d375c44048fce8887e58612ced3f27ae667","affectsGlobalScope":true},"84ea69eaa84f94a12f2e8363c72bd51f19116571dc359eb2b4538bc2eb2242be","fb9a5438e7db788e92ee75e211277c51127eb70525e5a09d148b338995870c14",{"version":"852463d228f3713d610800ccf7c251cfe5fb36141695063e174a021a7bd91584","affectsGlobalScope":true},{"version":"2f1278e596329276a6fa51c78776c0d72536a073cd7008680cf4d2e9a298cf51","affectsGlobalScope":true},"b75a3a03f7799a19bb971bb95f2c970df7c22e7ae30bfd1b22d2c3747ba301ab",{"version":"9c23e95d4d4bf220bbfa12ce14e11808873a2fac033bc1cca7b89a45aa9aa96f","affectsGlobalScope":true},{"version":"92b3a2428a525e1b76039396252f0b75bcc69a33166163e442d0dc6a5f883bb2","affectsGlobalScope":true},"1329e054a78b19911faad9fce7f555b8b84068e881cf1e03e7128b42e25a34da",{"version":"8f8afd5d0318a9df10a1afc039cca522d862ba9bcb6f22e71a97d189a3587b62","affectsGlobalScope":true},{"version":"7e2717b892fc74b2a99f7c2071bd682dbab814f14738087814708ddf9abe0a3d","affectsGlobalScope":true},"d8aa2d68e53fd1e9f9bc3f7b472f7bb8d219543affb885bc24ffd08e514ce6e8","8d57b93275e56333d888144ac2d1bf0bb38e9684de9e482feaa18c6684dd2244","aa5ea2ca9b3cca07013ffd159d3425ac0ed082c5347636d113590dfceda1e76d","df619a67f2eaee6b55e248634889c993d945aa0d6b09f5e85f75a8d85156c4d5",{"version":"5982abb04483d61bc10df68f6900c2871f26bf75fe8c520d62a1f3e973984436","affectsGlobalScope":true},{"version":"267e55970aa176327ae5f92ff910f7cf3181428732fedfb7b655563d88984d94","affectsGlobalScope":true},{"version":"514aea0b12a46fa6695bab8ce58e0f3002071e11ccd3ddfe812801426c7b5a55","affectsGlobalScope":true},{"version":"49986dca04ae91f1bf5f22e5ea6a4d6e3fff89a8a7d795dff9c7350db9f8a581","affectsGlobalScope":true},{"version":"1d63aa98491337f957de9e245308b4d6b404ad923384de475ac140dc5850b4dd","affectsGlobalScope":true},{"version":"709ef533b8285cc9f5b032d1d19e612bc4ee51df3a6bab1668d462a55acf543f","affectsGlobalScope":true},{"version":"db45dc1b36b0309d683600efa23c580ee435a0dec307373cd0c021c75b3d627e","affectsGlobalScope":true},{"version":"8ca1448488e472ece2d74fe50dbbbd7c4dd389a1010b4cd41c005d5b6670ec01","affectsGlobalScope":true},{"version":"32afda5d4cf1ea64f4de6400ec5cf451df8d4dff4b8121698fa8fcdc41b2998f","affectsGlobalScope":true},"3f39648e732f5e59f66715b4f891c59adfbbf3df4c871988e6e366d076bede28","43fb7f5c52b64bf50147783731675680fca73ae8a4ad3f67da59b5738d6e45ae","a485398666b255815de4ccea2602aa9e56e3e49d7ff1656967b04514621fbf49","7f4c1a98e5842e533635c04e10cb2b94b03138b2af1c4aaaca75197612515a69","80acbbd2d315efcaa524276783d54cfd31800c1c13fb9ee9494c6f3075272f22",{"version":"fdc4120d80bd87db765677a10b34c805643bd43ca0284fbc68ce8d713aac370e","affectsGlobalScope":true},"fb605fccb30512c9291061c381cba041e06b51d10479d1589441e9468a32363e","635052f2979263b7be4665514c303fd56bceabe15d793c6f393fc1214996966a","beaf2385c6e30b643c3c8a248274bc7fe4081ba9ffdb931bb897d111436b4241",{"version":"f329d068dafd27e5ccfce7793a723e79284e48d9b41407ff639fbc0bcb2c7d34","affectsGlobalScope":true},{"version":"90a4ac9fdf8f5bc117dac12077c69732d1f88188735097b6960de2155d1b3c5f","affectsGlobalScope":true},{"version":"f1e872cfa9166c5b614807d4cec81ab8e66a170f6a382a0938325e08035aba26","affectsGlobalScope":true},"9f5b19b5ddd9f359e42e804528d9d1b0048243534eaa7e6c673c1d1ba228efe7",{"version":"73834617e9385ca1bae24f1a65759dfad40ee5a72c1c9f4aead38cd0cdcdcf9d","affectsGlobalScope":true},"25d5a8f05e1c4225f718beca2610465a2f4d317d3f1344dceb342a29af57a1eb","c42f9b18f5f559b133cf9b409f678afb30df9c6498865aae9a1abad0f1e727a8","eabff483c855b848eefb979dbfb64c8858444c56a2f3ea0e59de026ef03fd089","a4bbe05f59182f4ce279bf92b2fcf9ce52fe1a9feba61867aa97e11eaa1912aa","1b9d0b8dbfe4d820b52271376daab06fde5205e840010c63c7b0f53458ece5bc","6be0548dc7f971ba596cce83350bdb507015a681cfcbc9d66f71ad0c07bda071","00372d0a6cb5d13cfa556d5ed7e46c00c2deb2d3c7de7702bd4c2582718ee198",{"version":"b3cb8e2f6079da5756e3b36f16a4dcab1d0eed112c89644cde8099d12fbfd5fe","affectsGlobalScope":true},"0e52380a8fc6044fd6b411797c3baf1744653703532bcd6039b096c399f21022","48ed26a7270b57f2e87d1e3c6204468ad9e2231e0d47258d9237e1d04bf14d9b","a70f383e98a943a3530cc8f266d64ab8eb5a6a2bbc5751eb84942e6a28bd2ce5","e5bdd839fc256e6369aa0a8747ec3ac3ded05b30bffde401dda4aa242fbe2c1c","c401013f6d479e7850755c5486c5d6977581daf3e680c9b65d4892223cf8db3b","aadb01fa3a25fe1d8f89c93e6ae2c0d78cebc3b3b65190dae184f7429ea722ed",{"version":"4c47c14a6502f36cdc80e1f63f11cfd80f5a1d22a0346c12c5a6a6b5dfe1a3e3","affectsGlobalScope":true},"20ee08b32c5ffd1388968f69e1f47330f27c6670a0ac1532e6d227a47e6526ae","e667e69f86f5823bca4beeca842ebaa4fb2e7799c64f6cfe5250a6284a09a343",{"version":"abac8773f306e25b69edfab55aace0cea590785c1ebc3e9a0080185456ed3dc3","affectsGlobalScope":true},"e8d6900c2ce015025b656c31c83ef5f705ad9f2d44ef97e19c115690fa95d01d","00a0ea04c735340f3df893abe7ce4d37a080b00b6caeca6f76ef797d7bdb347d","d80bd4652acd3ab5a413fbd29e82fa4ae8a44b1aca304e2139e7d96d5ce821a2",{"version":"d98385cced2d0e3621fd3b7e4428c2b97c3a6e8b6eaa33ee1e815817c6a12a36","affectsGlobalScope":true},"631964456b9274bdb896b3b5436c1e978d86df7274c42a75903ebc65008886ec","ddc1149cfbf5889ed3b3b458db4ee3b09000a1988c4058eef8212ab77c03783b",{"version":"71b025b15b775297357276bc5055fa951c2f752ce6391090de8cb5adc672c49e","affectsGlobalScope":true},{"version":"82c46891d55fa876dd5fa3667711641ace53898cdf7e6eb59ebe98c2c305697d","affectsGlobalScope":true},{"version":"21be6cd27a0cb3582967c78b757ad015f9212d01d4049548817a2388404cd732","affectsGlobalScope":true},{"version":"40d12dc041d139e25a70cc1fa8560cd9b66e8bded8f6e3b65c23483014067bbc","affectsGlobalScope":true},"64dde80fd4c2b15523367a165a25e20984634789cbcdcaf7dad753883e259172",{"version":"e970564b0e4fd7854d5e111922a492805e5552d7de451a20923f71c6b2bc1c99","affectsGlobalScope":true},{"version":"30255dbf7aeebceaa063c5fff834520356129aa9a45731c18fc2b654b2a55268","affectsGlobalScope":true},{"version":"a0fc367355088ce2a9780852d8737b0e2deaf9b4e115ce52492553469ce02857","affectsGlobalScope":true},{"version":"600aafa7db182591ec3df30f96272d17d8ceeba52846a522be18a8f328eaba40","affectsGlobalScope":true},{"version":"c7db0f958835c3653873429153d7124ff3c8fbbbe65cb71e091a307f9f018d30","affectsGlobalScope":true},{"version":"1a01b9dcb3d131b51bef4ebd6de54015f5168216a26a60652f2ee4142065e255","affectsGlobalScope":true},{"version":"a1c9b4b338125fe059882163f475a9689b2dc270e7fc9650d5e79669f74eac41","affectsGlobalScope":true},{"version":"ad4b6913536962cc5c99e3580bbf3f89047d6f474ebbd38c9fc0be56ed8168e5","affectsGlobalScope":true},"4e14290fa180673f8e25917065fcf8d64ea82abf74764b66fe1b186fede45143","c787c5a75ad27b20e49ab25653a3d512f6e7b5181c30dec551111a79796269d0","eda0c07c6f41eeb9059f10906898e19606ead1c6c2c57165b6113df3546576e8",{"version":"5bde7d6c1eadacf556c797f5d146307641070bef2ab5c52b178f4f03b14d7fc8","affectsGlobalScope":true},{"version":"309e34d285fd1fe4ed64d44f0982b6400f75fb19494acfd42d1c2a48b817febe","affectsGlobalScope":true},{"version":"058fb7e6ced3e0816921a7858dd1183628379df586e095facbd31bb686111931","affectsGlobalScope":true},{"version":"c35ff86416f382d6a4218ed41c171acac0454cace0be5bbfa8e12a22a01c18d2","affectsGlobalScope":true},{"version":"8ef7c00bc883db3ad0856d8b7101276af8c10e55622a09353821a472ddd4c91f","affectsGlobalScope":true},{"version":"92f410d09e430b12f8ea2e61953aef0ec5dea64bc9ff69cf01da15320fb1dd7e","affectsGlobalScope":true},{"version":"871ccdd60c3e532c2ab7e4b2b26ea8608d24433a72774ba13f2bbab318fabcd3","affectsGlobalScope":true},{"version":"d7dbf7e3aefbe95c17ae7bde68f23deab46572d1c42f213ef5bde8710c73ee46","affectsGlobalScope":true},{"version":"0b25ca2c71e84786157f73c94e6fa236b88b976b85792840ae30706f058f03a8","affectsGlobalScope":true},{"version":"9596c0a0a2234040e3b3c50f8da6578b3d20b10ecf0ef59d0ea18889a87a6918","affectsGlobalScope":true},{"version":"8608b83beeaa8db0ea1c3b1f281b3e3d0e89626c0c9f7291cd50e0645b98b41e","affectsGlobalScope":true},{"version":"3c1d15aae7a5a257a30812d1cf674dfa78de0191812429ce03ca76c958ba2e79","affectsGlobalScope":true},{"version":"648aeeecbd055066cc5923111fc6c82bbbfef1fe8483c73af58f0387291e59de","affectsGlobalScope":true},{"version":"593ba9db4613046cbd2fb5756d16610727b48926decfffc528e18d98acc0d806","affectsGlobalScope":true},{"version":"b79c46f76edbc4580c96844956da856ac4702de66113aa1e66b9e714dbb4f57a","affectsGlobalScope":true},{"version":"89cf40fdb3c185ecc7187eb112abc05fbd49fa1441022d58c4b3fb736f17723d","affectsGlobalScope":true},"48ecf50667773542f2e699192d2e559701e76d73726f4a65e138652e93ff6498",{"version":"730bf84607b2f60b1924f4248e557d3829c73f36fc1980a8d2155ae7fd207d45","affectsGlobalScope":true},"5ba86f64dbaa08c0c799710953b7277e198c06e36efa9c1103774e7119c6ef7c","96f7fedbfb6cd6a4d82c32ccd3550a4017fbf52c288914d13a5fdf3a3d62c120","6245be6fc3cd8976720a54bc4577e8a6f39d6abef3f26220445c0d0038aee7d3","a64bd0f7e9d3ab65d6f9bec9fdb42efcdb383ea7b059c485ecf011e70b0c0c21","a022fd039c5078201acb6f7c30afee53a583dbe8bd4303ac91f1a68760320d55",{"version":"239584ebd61e2f321addf3c006e4cb829010782cb42c870974f8ce012ca16480","affectsGlobalScope":true},{"version":"1edc9aa82b7573cf2a427afa6d38a80124c820032f9bf2dbe969250252442106","affectsGlobalScope":true},{"version":"080722fb772bcfee9ba519c1154c23fe0ec7192275e77354010b1490908fea75","affectsGlobalScope":true},{"version":"d407052c1ec34a650c5066a5509efb738ab7d56fef3aa804dd5ff3c41fc96333","affectsGlobalScope":true},{"version":"8aabe87ceb6ae790a53c9d5fae05a01f1f62ebb83188849f67a795c83d509a0c","affectsGlobalScope":true},{"version":"9d0b182fc4e9d137f3bf3bb0162a80d46431f03ac829ca28e6443c25e4f58e44","affectsGlobalScope":true},"54f18e953838c4005103672f47997eab63b1ba91d15c9a0f3c97e325e545d9d7",{"version":"316701370610c7f675f669a993a469f36c14a37d4bb182cf4951e31efaa81138","affectsGlobalScope":true},{"version":"5dc1eb402bc5b374771e8d4528f9702e4d383b2825ca0608fc09f0f98a93a251","affectsGlobalScope":true},{"version":"a51863e1517f57259f1942cc0f5c817b2022793e68115a1ce6c95a84fb9c6a78","affectsGlobalScope":true},{"version":"ba96de883825e1737b48f0b1763b569cc676fa970064248ed99476fb8df7201a","affectsGlobalScope":true},{"version":"9e85857df3f50c6668c4350576a9f1b1aa3caa938d51c70e06fdd99e14595aaf","affectsGlobalScope":true},{"version":"04e307e9a402e26b12b33ed8bd1f67a60bee56c55e1449cfef216e4aff4c4e9f","affectsGlobalScope":true},{"version":"cb4df1c2cc6b90f7bd167b329343c47315bd3696aac5a84a0f7174b0d9fdbf76","affectsGlobalScope":true},{"version":"a079ef5a1c5eda9e990ad937db108d90cdef5ed3a264f2fe40847500a00f10b1","affectsGlobalScope":true},"6484d579c41187f6ee667c13714bdfd2c1401fa16d749a485423127d41fe6088","214d5a485b1e4790fee52ab912a49f1466b5b4a1c5fb290bdf860c662dfbb10c","e77adb65a2b05c12ec7f6e1953f8608a58df12845a9e80aee246b017e3c12df8",{"version":"ba9a27b4e9d5b0d64ba7dcf1463f75d08f3874478573196f83387d671058b978","affectsGlobalScope":true},"fd068db1f35c3302434e80ea32cf4c484ebe7c988172f5aba4ab6bc643810152",{"version":"83cff3005545bfb65ec827f86b761dce957163a644548f6ddc2ffc97cce07523","affectsGlobalScope":true},"9dd762032c9538d7621a69d5aea204659617c80af32fef6917abd1afb66351f5",{"version":"3a7845ffc047919a092611cf51f1a6bf903bb437927ff847c9cd2d53ace8a748","affectsGlobalScope":true},"14b4a1730739ff302c50c72e8b9dd89116e9050d0770af52a19f4d13437eaa98","7325f14f204850de3afae835549234f120d6954fc9e7cb4b70bb58257a2ead45","a133fce21575d94dd2e1645b4cec85cda28cd21dfb8fe26c64fda8c36aa1208e","14e64887e715be3732d86c5bdeb864266542dc6e35e2eb6515f48fe3265aa393","91eb93bc0730b5bf3f3f5ae564f6a485972ddbf57d69361979d75d1a1e061685","d8d73a7d3de4c8ff7213cd81a11e595f3e938572849dfb59f18cfdeefc9c60ed","4378df2b681df161faacfcefbfbd5c3999ba47004136aac655f47989b9961269","f9fce543880e6eec0d392ae44d9ca3f9c802e0d07cfe83b3f0b3d11a87f5c9a5","f19315b4fc07f3bb143c273c5d3a59c0b6d1ac8e9b96ea70b9707316a0ae5e36","d5d11eb74287809a395b94f2f8f96a83174cb52e95a81d636994f051ca9f88ee","3fd377f749fd31a60732319a31130f6a280424a156e1b1898479b27d326f4238","9a77ec4812b8cb89930f4eba043c0008e53d21e2ea70b366115c8175d0f77b2a","7a9be65caa1dd075b335b8fc359ae50b74a9c656ac5317306fdc3a5aa6bd3844","44d882996cdfcdda79f45304bb9fb20d1804a3674546b26cb6f51fc8a82cc289","57747562987ef46b3cc268b43a9253ace6b09e8af6332efbdff2c5914890f6cb","bf38e0f2a5fadc2714fca6469d25582f8e9210377581f6b39e5bfed045eebdde","c1da229b3ab6bf475fc95c01a8e66a0585164db1dfc2d41814f34845e21227c8","b9233c0d7db752be9cfc2ad082db0dc02e0f87dcd544ffbb6c89f9f3813ff83a","72548a4b3ad16fbfb2e57f6a2e5062a724eedbc755abff498feb57d5b8ae8be1","41332435d074efc7d62eb45611f171b3d4b061adf864bfa2c960501765f6bcb8","a9ab6855e2b996a4e722dae5fdd2a8dd2a81d99ae2bba00f09f130cffe2a65e9","cbe14b457d674da15198c1f1c1b1435edea4f0f58f5c0dfde132b63ea19c1884","5e1f88fb375ff7b22003db362149f9a18b86796be08a40a65ec8cb3db0c6a63a","bbaf2063b3072f7aa00119055321e4190c934759139ec9fe3b84c39903732613","d8075b61f88194440cac97cd3e1f8144da27dd71f5bfd6a81e0c0a02a9690174","79deb7651203eaacd8d548f7e871c9c2082afde6c02d0afa9b082612b4c9271d","008b532a144981d54549cd479550f258148821b25c8152bf7fe031bc3d9de542","46b2e1f523b95f923c643c803f3a5aaf5c12091494ab99491af118027dbd893e","18fd22c01f6ce1dfaa126cbbd441f95dbf4aa60fa0cf44e569adb734c7eee532","4f0230b4bafb595a970c890a866e5f1d2284218502732d16a9ca298793cc221f","54757089ebbd0d490ec7ac3451b150ad96e3d80b5306c269fa63d2550c9c32ec","7f9af33e0d19b142f8aff8e9d70c5ee5aaa25524e58e3341ec9e0698c8615d6f","e988c9662e246460214a0a453ed3c994cc56d2cbeecc3fe9b1a2ad9849cfca47","e76e12dd4a5bb0792d8e39e3ad4292388ed78573b6a43f2e2f8c36c908275b95","9363844dccb60a9116dd22be08612626169b8c0a11bbdb1be9c6a11163b4508d","d3631a143ca53866c1409f82b3e483d73944270861ab93cef4bc60a1d559d877","8f90d565676e9f5ed5082f27e3c042696a2263fce610daf6c7bfbb07023e81c8","85b40b2300827ebd9c6fc7413654bf965b3c385acf41f684d7ccdc661e16130b","ac87446503d5721feddfb06165f4b058d686df4a7c05bf5c835f3624ae60d0b0","8f13caaa14406eee97936048ff29811c0275f232e71101dd0f8060549c8345c9","fed3b05df8e5d7b18a1120e75efae43dff23ac2e1ff66d1288eeb21895eee090","1eb862d2999d923b69f03c26568ef45f1f61fe65cb079c4c30d431093996d216","029ff1dd1552860d904f8ea4d188968e19d33226e4330ec427b178896ae959bc","618e22fe087aed66842a8aea3d4ff1a1e52d9fcc9c73f933e352769c49c4a85d","612cbd17b0466d7105ae115afa4912c76673ba1b2619cec2f454968181435ba6","80710d4c3c92069b12793f9161f6f0b121b1f4d7be7ed53af47e2cc3c0fe16aa","130237236e48fec8b8fd7e9f160417a0d9c0f4ec64f3aae2b16c53cfca29bb3e","e1116f9c008bcc733949920987966cc174fbec68f7081fd186e8448cdd296a80","9ccd3f3629731e91eb905113970efe183476d6bee2a8ddd10420ae2a47b4313c","b5ff5ad56081c03962a760969af833ae46bc4018937ebf2c052156a55d640513","e1b0714efaf9d0cea432dcbbd4d71979b873bd1dc63d7c6dd0126070707d1a5a","bbdce1ea7122dbacf1e5f2f8b4b3fab49bca5b157bf305592f08aff514b287c5","25752cc4cb225bfb2c5561d82562f84dfb2911cb7cc6db3884e0a699260796bb","11b36e8564253605649cc9c152c0aa864a5f082aff6e2a42319a92a4b61862c7","fabf8b03deb826485a3b2ac2cff2474c84e441b98636b2a999ea35d2e96c4773","9be973f37538ce44c3c0d772c48f0d62c6fd69dab93581971ebb8544c24de9e9","9b595ff4ff5fdfd1d5e4b994edf03abd0d58a1e1b6d67ac1779ca4b263021ab4","a8e2497cd8ae61c12a061049091b980812f46d44642d5b8b5e50b41decfb7f0c","d04ecb379641d732c44f866dc5809dbd75e8fa8697a1d23f2460b5c06a81cb29","31b290287c37db65d6051e5bcbec0724b1c82b5df6fda1d009a98cab8fc540bf","d291880a97f5ef26fdc1218f62b4c25a139e1f3525379a7e648b8984fd7285d9","96c52ea6b037a7cb30279a8bb693ceb708f7d17507fa2601a7d06a660fc1db89","6aab5dc84b9101acd7b906250c9e56a12a415db8f2106fa92423f76c77813a04","33620ab6d12a296bcec4ec188323a4b5ca84f825362bc26c4202036234045078","8b0a5e1c327adc8b97701af2df9fd099be8d50e69e9ad4e823086eb6bc101651","6d48374f26fb6f10fe1f40b950795b3d36818b0df7a6b8dea954295a836cc71f","982bc4b29e103745f6665bc6c1fcc39838952010c9953852813ded4b3b79468c","fb5232da7d2dd14d8e78d9eed2b86f33a6bce52253841ddc8fbffbfa396e472f","a99a216ea8991bf00d18b209ec86a79709fd71620fb58d6101a991aa8d74c8af","8a3e43a2a4f775b2d8cec9052905a58c06c507060bfaac0b77cccf61912cb928","89b542b9ee2c3d848a34d01fc854635a2fd44e3be692e0c4b16f7d6cdf9d48fe","7257e8145275f9fb3e7d2e11367d43b01bd257e06d6ecd9cfd31cc5699888173","8b7629279c187cd8055fad2a0d8a780944b826e0828c8b8bb8cc38442c07849b","9955c010080ab117a7e9807b339ccfaad71aa74f10360fa47ce2b2d0a1800432","53db7e873f3dcdb49627194fea7e8a06b35a3e75209098326169e153ef2a5006","c57703ea01c5973ca365d7acb148c9018d39470df0e13868a413e48dac4a3828","4b390b9e073ed5e604b5ddec5bece0cd8399aefbfbf3128f2f831891fd4b212b","167e7055972a965f561bddcfd1c04f596f7b9bae2425602404a511c694c8285a","646de0da6ed11d786ef357bd8ddf914cb040361b5d348120b41345660e7aa522","f49442772f2e16f14c469af472bcbb4429059c48139f73862faf5e435106f88c","1293ad7939980a94a3f551a5e13f4d36ee8914f54e653c8d9dfc923aa32b22df","b3b2efc3f3072cd2226aeacd016f35958694cfd1d0815f612dda59dac08cb6a9","3973da6ce12f04c1385cfde9712e82ecb1404c80b53b6bd6d4506d78c7a0cefb","7d48c07aaf53580911eeb8f2b39e3bfcc89b890ef25d5e77a8fbff9bcf18e181","7dbd0dbbcc18fa7f442b71bcb71647018b69c514141904c7d3fa45b643fe8112","06fe5020aa69fb5203858ccaaf6297c2dafbb2da497cc5393adf69b7ccf5071e","357cfa56b35895da88935f3898a0953356734dd5aeb480f5e71eba378b3d78b0","72b8c8bc2691977a8d64e383766092847d6b6938ae4ea48c34c1452c02b5bf8e","ba16afdcd705648c6bc91140267f635dc8df0f9b3453acb827143789dbfadcfb",{"version":"b63e79440f61af1a047232d8fb2f176deaf06eeb86777abe0e08a5966d678039","signature":"8572d6f5c5ef7d728efd0acda3cba7766b13c7f73829924ce662d9f9c595dcc7"},"aa859d63b0194332209d50bdc83ad3866bcd1b9c44a9dd3b166c38152f51075f","a94fc6218f2b278332d1e072d9ef553e47b4fec4f9b4227de5a542e9173348c9","ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","72e9425f1ba1eb7fd8122d08f48848a0d56de1cd4c7b51f26dc2612bd26c7241",{"version":"841784cfa9046a2b3e453d638ea5c3e53680eb8225a45db1c13813f6ea4095e5","affectsGlobalScope":true},"646ef1cff0ec3cf8e96adb1848357788f244b217345944c2be2942a62764b771","19ce9ec982b542ef6d04d29ce678aad2fa52a67d8087e9c6cd95a4d6d98784c8","e1a35d120ee5e01503d8d77352d122f0e8f860e9a08584f8183a69816008fa5d","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","93da197145dee1148ae0d2a4a493208deab95a064437919d768a5afbbaa765f5","fdeb3d41dd7f0eb1a3a04834d08c12af5a1d1b0102f155d1f33de85b36f7bc97","ab8f16cf346d43385bc8caceebf9f06bd84d2986755ef0f4b913e3372f6e0607","661a38cc723958af347949e90af9b463504d88dcccac2217287b94192c60cd38",{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true},{"version":"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e","affectsGlobalScope":true},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true},"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a",{"version":"613b21ccdf3be6329d56e6caa13b258c842edf8377be7bc9f014ed14cdcfc308","affectsGlobalScope":true},{"version":"20fb08397d22742771868b52f647cddfbf44b263f26b6519b449257f8c9f7364","affectsGlobalScope":true},"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107",{"version":"d2bc987ae352271d0d615a420dcf98cc886aa16b87fb2b569358c1fe0ca0773d","affectsGlobalScope":true},"4f0539c58717cbc8b73acb29f9e992ab5ff20adba5f9b57130691c7f9b186a4d","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","76103716ba397bbb61f9fa9c9090dca59f39f9047cb1352b2179c5d8e7f4e8d0",{"version":"f9677e434b7a3b14f0a9367f9dfa1227dfe3ee661792d0085523c3191ae6a1a4","affectsGlobalScope":true},"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72","115971d64632ea4742b5b115fb64ed04bcaae2c3c342f13d9ba7e3f9ee39c4e7",{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true},"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a",{"version":"9057f224b79846e3a95baf6dad2c8103278de2b0c5eebda23fc8188171ad2398","affectsGlobalScope":true},"19d5f8d3930e9f99aa2c36258bf95abbe5adf7e889e6181872d1cdba7c9a7dd5","e6f5a38687bebe43a4cef426b69d34373ef68be9a6b1538ec0a371e69f309354","a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f","e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"88bc59b32d0d5b4e5d9632ac38edea23454057e643684c3c0b94511296f2998c","affectsGlobalScope":true},"e0476e6b51a47a8eaf5ee6ecab0d686f066f3081de9a572f1dde3b2a8a7fb055","1e289f30a48126935a5d408a91129a13a59c9b0f8c007a816f9f16ef821e144e","f96a023e442f02cf551b4cfe435805ccb0a7e13c81619d4da61ec835d03fe512","5135bdd72cc05a8192bd2e92f0914d7fc43ee077d1293dc622a049b7035a0afb","528b62e4272e3ddfb50e8eed9e359dedea0a4d171c3eb8f337f4892aac37b24b","6d386bc0d7f3afa1d401afc3e00ed6b09205a354a9795196caed937494a713e6",{"version":"5b2e73adcb25865d31c21accdc8f82de1eaded23c6f73230e474df156942380e","affectsGlobalScope":true},"23459c1915878a7c1e86e8bdb9c187cddd3aea105b8b1dfce512f093c969bc7e","b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0",{"version":"1dc73f8854e5c4506131c4d95b3a6c24d0c80336d3758e95110f4c7b5cb16397","affectsGlobalScope":true},{"version":"64ede330464b9fd5d35327c32dd2770e7474127ed09769655ebce70992af5f44","affectsGlobalScope":true},"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","c6b4e0a02545304935ecbf7de7a8e056a31bb50939b5b321c9d50a405b5a0bba","fab29e6d649aa074a6b91e3bdf2bff484934a46067f6ee97a30fcd9762ae2213","8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f","814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","bcd0418abb8a5c9fe7db36a96ca75fc78455b0efab270ee89b8e49916eac5174","c878f74b6d10b267f6075c51ac1d8becd15b4aa6a58f79c0cfe3b24908357f60","37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093",{"version":"fbf68fc8057932b1c30107ebc37420f8d8dc4bef1253c4c2f9e141886c0df5ab","affectsGlobalScope":true},"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada",{"version":"7d8b16d7f33d5081beac7a657a6d13f11a72cf094cc5e37cda1b9d8c89371951","affectsGlobalScope":true},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true},"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","5360a27d3ebca11b224d7d3e38e3e2c63f8290cb1fcf6c3610401898f8e68bc3","66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4",{"version":"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da","affectsGlobalScope":true},{"version":"e679ff5aba9041b932fd3789f4a1c69ddaf015ee54c5879b5b1f4727bcbe00dd","affectsGlobalScope":true},"f689c4237b70ae6be5f0e4180e8833f34ace40529d1acc0676ab8fb8f70457d7","b02784111b3fc9c38590cd4339ff8718f9329a6f4d3fd66e9744a1dcd1d7e191","ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a",{"version":"63b05afa6121657f25e99e1519596b0826cda026f09372c9100dfe21417f4bd6","affectsGlobalScope":true},"78dc0513cc4f1642906b74dda42146bcbd9df7401717d6e89ea6d72d12ecb539","171fd8807643c46a9d17e843959abdf10480d57d60d38d061fb44a4c8d4a8cc4","850040826cfa77593d44f44487133af21917f4f21507258bd4269501b80d32f0","8f07f2b6514744ac96e51d7cb8518c0f4de319471237ea10cf688b8d0e9d0225","bcb6ea18f23dae2c48459d7b86d3adccd6898f824fcbf9da08b935f559896580","1363ba7d52f2353d0c4306d0ecdaf171bf4509c0148842f9fd8d3986c098a2eb","3a24f4a428f24cad90b83fab329a620c4adbace083a8eda62c63365065b79e73","739c2c46edc112421fc023c24b4898b1f413f792bb6a02b40ba182c648e56c2f","402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","33f3718dababfc26dfd9832c150149ea4e934f255130f8c118a59ae69e5ed441","e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","1bb61aa2f08ab4506d41dbe16c5f3f5010f014bbf46fa3d715c0cbe3b00f4e1c","47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","e42820cd611b15910c204cd133f692dcd602532b39317d4f2a19389b27e6f03d","331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","4f2f1b7fb3cccbf0af5015b7a3d2f108eafab150e02f35fd1b3aeeff0b3e1ba4","05d8e53f6bc3988bc6fa6eb796f32852237752a70567e93df9647de714b4e7ba","f09a9b22643cbacec0dfcfce9f8fba8f3ff225aa7a51fc1ebe2da8f0769d727e","46bd2ebdf42fb171d7cbe21203a0f6d12854534f13a6831f23c003e5d08f0729","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","9e95cbc1478096467c73a45b2449a12e10c0e9e269ece267d96d6f65b8aab944","b4c700cc74490ceb0da7486267589c4a2648884f3ead4a98ba4f77aad4b318c4","d3a8062f03b63c9611d27ebd015757149f7fdbc0a2986a2f3748d92fbf369a83",{"version":"eef204f061321360559bd19235ea32a9d55b3ec22a362cc78d14ef50d4db4490","affectsGlobalScope":true},"f2b95b4047d5ee9a18a77bbc945e0b3984e58ac418b41d31f3cd620de93f7679","6e8fe2b81bcabb2bb7cec054b54e51505d5cc17877467dec84b1ded7a670a4ea",{"version":"47c8c25482eb4844ac9c11758f9a6c0112ecb1c7216f91e3463772e73f989a63","affectsGlobalScope":true},"b0195c3cad35486867dc72b15920b4d2209c54033e776f637096b50e8d640d2a","69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","017f8ec681caedd0b963b7efad5b51c33ea4919cadd14ca6cb90aede4e773a0d","de317183334fe081395d6c54ddfd068ded9d8f1b86756dddbf9c4a7b1c5493c4","ea09c26609414c706f54f522b0e06f86429d6ba6747082adb5feaf3ba41b5deb","69fbf077eb9ae7466d64acf2a17969be0cf9b077580a6fe563935df6e35f5aa2","3fa571018b674c0cdc74584b04f32c421829c409236e1332af4a87ad904b504d","13446337b269b3a8fdac668f9cf831b313529aea23f26621ecf5097c3e53bb25","600238f708fdbd3ac9db0a2d574b8c72e28fba3f14beb3551e6c7d9e410bd7b7","27ab465d874023a9375fa33c1522f863c829745aef5353bc8e4909140eeb485c","f68c8a300bf8518320c2b4270210b7aafeaac1a110c49cc1e6f502ab3c26e8ce",{"version":"23dccf0bced6ab1cba8504599c58be990b753eb7e8c942e0ca41601dd48da04e","affectsGlobalScope":true},{"version":"fa568c7bfcdf1afa0682346783ad4def442ac4a0661238118423d55c28dbad81","affectsGlobalScope":true},"c9513f1cfd60b1cf247bf1258898603438bb4c1e9e02d700169d429aa92f5e3e","4d5fb5d6b35f731b2ae4d9d7c592d48e91d6de531dd130628edf4eba16add893",{"version":"1e8e40859f6eab3234f9b357544eb8fba9176fbf135f62699721f9c9a86b4d80","affectsGlobalScope":true},{"version":"9a32e64c75d5381de27d15a0f9a32aa2418e8cc1ea9272093fb64d81599d24f0","affectsGlobalScope":true},"65996936fbb042915f7b74a200fcdde7e410f32a669b1ab9597cfaa4b0faddb5","3cfb7c0c642b19fb75132154040bb7cd840f0002f9955b14154e69611b9b3f81","8387ec1601cf6b8948672537cf8d430431ba0d87b1f9537b4597c1ab8d3ade5b","d16f1c460b1ca9158e030fdf3641e1de11135e0c7169d3e8cf17cc4cc35d5e64","a934063af84f8117b8ce51851c1af2b76efe960aa4c7b48d0343a1b15c01aedf","e3c5ad476eb2fca8505aee5bdfdf9bf11760df5d0f9545db23f12a5c4d72a718","462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","d0570ce419fb38287e7b39c910b468becb5b2278cf33b1000a3d3e82a46ecae2","3aca7f4260dad9dcc0a0333654cb3cde6664d34a553ec06c953bce11151764d7","a0a6f0095f25f08a7129bc4d7cb8438039ec422dc341218d274e1e5131115988","1d2699a343a347a830be26eb17ab340d7875c6f549c8d7477efb1773060cc7e5","45785e608b3d380c79e21957a6d1467e1206ac0281644e43e8ed6498808ace72","bece27602416508ba946868ad34d09997911016dbd6893fb884633017f74e2c5","2a90177ebaef25de89351de964c2c601ab54d6e3a157cba60d9cd3eaf5a5ee1a","82200e963d3c767976a5a9f41ecf8c65eca14a6b33dcbe00214fcbe959698c46","b4966c503c08bbd9e834037a8ab60e5f53c5fd1092e8873c4a1c344806acdab2","b598deb1da203a2b58c76cf8d91cfc2ca172d785dacd8466c0a11e400ff6ab2d","f3ded47c50efa3fbc7105c933490fa0cf48df063248a5b27bca5849d5d126f9b","d4db36ccf764ddf4c53a70156803b6ea00bfa0d4e5a7c0594e7295ff2fcedb04","e4321cb3f377ef4483ac715ceafbb0081ab9d172f48a02ed9c5da2b837438896",{"version":"463426a38d72f0629daaa8487acc153d06472eacc12d03f800f8b2432b0da0c6","affectsGlobalScope":true},{"version":"513ff38f95ec418191e4dbbb6879dbef2d454d19bb155cf247a67a42bb82b7b6","affectsGlobalScope":true},{"version":"d98aa6aaaa910c151cbd475584e56e382cec9010405752f4859721efe7e07a6e","affectsGlobalScope":true},"2b6dd7231aa7f4391591ea5e60222a0ae95f18ab651a6443888d7397b8379d7a","23e46a52d1a92bfc58f4803d54a4b4116f91311ecf4bc5c832101981b4c3f6dc","d50ab0815120231ab511558a753c33b2806b42cabe006356fb0bb763fc30e865","2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","32ddc6ad753ae79571bbf28cebff7a383bf7f562ac5ef5d25c94ef7f71609d49","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","81df92841a7a12d551fcbc7e4e83dbb7d54e0c73f33a82162d13e9ae89700079","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","f5e8546cfe500116aba8a6cb7ee171774b14a6db30d4bcd6e0aa5073e919e739","d5b439420d97c809bb0d6be2d97b2085ea00352c8fe7be1d7d141bcedfb1220d",{"version":"54db406753da16e177f094aa66da79840f447de6d87ddd1543a80c9418c52545","affectsGlobalScope":true},"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","dcefc29f25daf56cd69c0a3d3d19f51938efe1e6a15391950be43a76222ee3ed","17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f",{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true},"24112d1a55250f4da7f9edb9dabeac8e3badebdf4a55b421fc7b8ca5ccc03133","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7"],"root":[64,[520,523],686,690,714,715,723],"options":{"allowImportingTsExtensions":true,"allowSyntheticDefaultImports":true,"composite":true,"jsx":4,"module":99,"noFallthroughCasesInSwitch":true,"noUnusedParameters":true,"skipLibCheck":true,"strict":true,"target":7,"useDefineForClassFields":true},"fileIdsList":[[542,584,716],[542,584],[530,542,584],[304,307,350,351,353,354,542,584],[307,346,348,350,351,353,542,584],[351,352,542,584],[50,542,584],[271,542,584],[299,300,542,584],[53,54,55,542,584],[53,54,542,584],[53,542,584],[542,584,694],[542,584,691,692,693,694,695,698,699,700,701,702,703,704,705],[524,542,584],[542,584,697],[542,584,691,692,693],[542,584,691,692],[542,584,694,695,697],[542,584,692],[526,542,584],[525,542,584],[542,584,706,707],[542,584,716,717,718,719,720],[542,584,716,718],[542,584,669],[542,584,616,634],[542,581,584],[542,583,584],[542,584,589,619],[542,584,585,590,596,597,604,616,627],[542,584,585,586,596,604],[537,538,539,542,584],[542,584,587,628],[542,584,588,589,597,605],[542,584,589,616,624],[542,584,590,592,596,604],[542,583,584,591],[542,584,592,593],[542,584,596],[542,584,594,596],[542,583,584,596],[542,584,596,597,598,616,627],[542,584,596,597,598,611,616,619],[542,579,584,632],[542,579,584,592,596,599,604,616,627],[542,584,596,597,599,600,604,616,624,627],[542,584,599,601,616,624,627],[542,584,596,602],[542,584,603,627],[542,584,592,596,604,616],[542,584,605],[542,584,606],[542,583,584,607],[542,581,582,583,584,585,586,587,588,589,590,591,592,593,594,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633],[542,584,609],[542,584,610],[542,584,596,611,612],[542,584,611,613,628,630],[542,584,596,616,617,619],[542,584,618,619],[542,584,616,617],[542,584,619],[542,584,620],[542,581,584,616],[542,584,596,622,623],[542,584,622,623],[542,584,589,604,616,624],[542,584,625],[584],[540,541,542,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633],[542,584,604,626],[542,584,599,610,627],[542,584,589,628],[542,584,616,629],[542,584,603,630],[542,584,631],[542,584,589,596,598,607,616,627,630,632],[542,584,616,633],[50,542,584,707],[47,48,49,542,584],[303,542,584],[542,584,731],[542,584,661,678,721],[533,542,584,669,671],[533,534,535,542,584],[533,542,584],[533,534,542,584],[542,584,666],[532,542,584,666],[532,542,584,666,667],[531,542,584],[542,584,679],[532,542,584,670],[528,542,584],[528,529,532,542,584],[532,542,584],[542,584,711],[542,584,709,710,711],[542,584,710,711,712],[542,584,710,712],[509,542,584],[510,542,584],[510,511,512,513,514,515,542,584],[270,274,542,584],[275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,542,584],[270,542,584],[50,272,273,542,584],[508,518,542,584],[437,439,542,584],[440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,542,584],[437,542,584],[439,516,517,542,584],[516,542,584],[50,272,438,542,584],[269,542,584],[100,101,542,584],[76,152,542,584],[105,542,584],[76,98,160,161,162,542,584],[72,74,122,196,213,542,584],[227,542,584],[98,187,224,225,226,542,584],[178,542,584],[129,542,584],[122,126,128,213,542,584],[67,74,78,98,105,115,116,117,119,121,542,584],[120,542,584],[76,213,542,584],[98,117,122,542,584],[218,542,584],[76,122,542,584],[118,542,584],[67,542,584],[122,542,584],[76,542,584],[107,542,584],[114,123,260,542,584],[89,247,542,584],[162,163,213,542,584],[70,72,542,584],[74,542,584],[69,71,542,584],[70,72,73,542,584],[69,542,584],[74,122,196,213,542,584],[76,165,542,584],[69,70,74,79,84,87,93,98,113,122,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,164,165,166,167,168,169,170,171,172,173,174,176,177,187,189,190,191,192,193,194,195,197,198,200,201,203,205,206,208,209,210,211,212,542,584],[76,129,542,584],[80,82,98,102,103,104,122,123,128,129,165,177,213,218,219,221,222,223,230,232,233,234,235,236,238,239,542,584],[128,129,542,584],[76,245,246,542,584],[76,122,213,542,584],[122,213,542,584],[100,542,584],[213,542,584],[83,198,216,542,584],[175,542,584],[201,542,584],[76,128,542,584],[128,542,584],[79,213,542,584],[65,542,584],[99,542,584],[66,97,98,542,584],[68,74,75,79,83,84,87,88,96,542,584],[187,542,584],[76,162,163,213,542,584],[98,227,228,229,542,584],[227,231,542,584],[124,125,542,584],[124,213,542,584],[81,542,584],[79,122,542,584],[123,542,584],[237,542,584],[76,79,122,542,584],[79,542,584],[80,82,542,584],[202,542,584],[77,122,542,584],[98,165,213,542,584],[102,103,104,122,128,129,177,218,219,221,222,223,230,232,233,241,245,542,584],[74,214,542,584],[89,92,542,584],[98,185,186,542,584],[98,179,180,187,188,542,584],[85,86,542,584],[90,542,584],[96,542,584],[89,92,94,95,542,584],[255,542,584],[67,89,190,257,542,584],[89,92,93,94,542,584],[67,74,77,542,584],[69,74,77,79,89,92,96,98,102,103,104,117,122,177,213,218,219,221,222,223,230,232,233,247,248,249,250,251,254,542,584],[89,542,584],[92,542,584],[252,253,542,584],[67,91,542,584],[181,182,183,542,584],[184,542,584],[69,70,74,79,84,87,93,98,113,122,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,164,165,166,167,168,169,170,171,172,173,174,176,177,187,189,190,191,192,193,194,195,197,198,200,201,203,205,206,210,211,212,242,243,244,542,584],[204,542,584],[123,126,127,129,213,542,584],[207,542,584],[79,80,542,584],[76,77,78,542,584],[199,542,584],[114,123,542,584],[114,542,584],[98,102,103,104,122,127,128,129,177,213,218,219,221,222,223,230,232,233,542,584],[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,542,584],[307,405,406,542,584],[304,307,311,542,584],[304,307,542,584],[304,307,313,542,584],[304,307,309,310,542,584],[307,309,310,542,584],[304,307,316,542,584],[307,319,320,542,584],[304,307,309,310,319,320,321,322,542,584],[304,307,309,310,329,542,584],[307,309,310,332,333,334,335,542,584],[307,336,542,584],[304,307,336,542,584],[304,307,309,310,313,542,584],[359,542,584],[307,309,310,332,333,334,345,355,358,361,362,542,584],[307,355,356,357,542,584],[307,345,355,358,360,542,584],[307,355,358,542,584],[355,358,542,584],[307,354,363,542,584],[307,542,584],[432,542,584],[307,407,542,584],[307,310,364,542,584],[307,309,542,584],[333,542,584],[307,332,542,584],[307,309,310,313,320,322,332,333,334,365,366,542,584],[304,309,310,332,334,344,366,369,542,584],[304,307,375,542,584],[307,374,542,584],[304,307,309,310,365,373,375,376,542,584],[304,307,385,542,584],[383,385,542,584],[383,384,542,584],[307,309,310,313,333,542,584],[304,313,332,334,344,542,584],[313,344,368,542,584],[304,332,334,369,542,584],[304,307,313,339,542,584],[304,307,340,542,584],[307,309,310,332,333,334,542,584],[304,307,309,310,333,334,399,542,584],[304,307,309,310,415,542,584],[405,542,584],[304,307,379,542,584],[307,309,310,332,333,334,345,365,373,379,380,542,584],[304,309,310,402,542,584],[307,339,542,584],[304,309,310,333,334,402,542,584],[304,307,309,310,405,407,408,542,584],[406,542,584],[304,307,428,542,584],[304,307,309,310,429,430,542,584],[304,307,309,310,405,412,413,542,584],[307,309,310,313,332,333,334,542,584],[304,307,313,417,542,584],[304,307,309,310,404,416,542,584],[304,307,407,408,542,584],[304,307,427,542,584],[423,542,584],[304,307,309,310,423,424,425,426,542,584],[423,425,427,542,584],[423,427,542,584],[308,311,312,313,314,315,317,318,320,322,323,324,325,326,327,328,329,330,331,336,337,341,342,343,344,345,355,363,366,367,370,371,372,375,376,377,378,379,380,381,382,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,409,410,411,412,413,414,417,418,419,420,421,422,423,424,427,429,430,431,433,434,435,436,542,584],[383,542,584],[301,304,542,584],[302,304,542,584],[304,542,584],[302,304,347,542,584],[302,303,542,584],[347,542,584],[302,542,584],[404,542,584],[349,542,584],[338,542,584],[301,304,305,306,542,584],[542,584,656],[542,584,654,656],[542,584,645,653,654,655,657],[542,584,643],[542,584,646,651,656,659],[542,584,642,659],[542,584,646,647,650,651,652,659],[542,584,646,647,648,650,651,659],[542,584,643,644,645,646,647,651,652,653,655,656,657,659],[542,584,659],[542,584,641,643,644,645,646,647,648,650,651,652,653,654,655,656,657,658],[542,584,641,659],[542,584,646,648,649,651,652,659],[542,584,650,659],[542,584,651,652,656,659],[542,584,644,654],[542,584,696],[56,542,584],[50,56,61,62,542,584],[56,57,58,59,60,542,584],[50,56,57,542,584],[50,56,542,584],[56,58,542,584],[542,551,555,584,627],[542,551,584,616,627],[542,546,584],[542,548,551,584,624,627],[542,584,604,624],[542,584,634],[542,546,584,634],[542,548,551,584,604,627],[542,543,544,547,550,584,596,616,627],[542,551,558,584],[542,543,549,584],[542,551,572,573,584],[542,547,551,584,619,627,634],[542,572,584,634],[542,545,546,584,634],[542,551,584],[542,545,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,573,574,575,576,577,578,584],[542,551,566,584],[542,551,558,559,584],[542,549,551,559,560,584],[542,550,584],[542,543,546,551,584],[542,551,555,559,560,584],[542,555,584],[542,549,551,554,584,627],[542,543,548,551,558,584],[542,584,616],[542,546,551,572,584,632,634],[542,584,662,663],[542,584,662],[542,584,661,662,663,678],[542,584,688],[542,584,596,597,599,601,604,616,624,627,633,634,635,636,637,638,639,640,660],[542,584,637],[542,584,638],[542,584,640,687],[542,584,639],[542,584,683],[533,536,542,584,597,632,636,639,661,664,668,669,672,673,674,675,676,677,678],[533,536,542,584,597,632,636,639,661,664,668,669,671,672,673,674,675,676,677,678,680,681,682],[51,63,521,542,584],[51,64,542,584,683,708,713],[51,63,542,584],[51,542,584],[50,51,297,298,519,520,542,584,689],[50,51,52,63,64,522,542,584],[51,542,584,683,684,685],[542,584,689],[51,542,584,661,678,683,722]],"referencedMap":[[718,1],[716,2],[531,3],[352,2],[351,2],[359,4],[354,5],[353,6],[271,7],[272,8],[299,2],[300,2],[301,9],[53,2],[56,10],[55,11],[54,12],[530,2],[704,2],[701,2],[700,2],[695,13],[706,14],[691,15],[702,16],[694,17],[693,18],[703,2],[698,19],[705,2],[699,20],[692,2],[527,21],[526,22],[525,15],[708,23],[524,2],[721,24],[717,1],[719,25],[720,1],[724,26],[669,2],[725,2],[726,2],[727,27],[581,28],[582,28],[583,29],[584,30],[585,31],[586,32],[537,2],[540,33],[538,2],[539,2],[587,34],[588,35],[589,36],[590,37],[591,38],[592,39],[593,39],[595,40],[594,41],[596,42],[597,43],[598,44],[580,45],[599,46],[600,47],[601,48],[602,49],[603,50],[604,51],[605,52],[606,53],[607,54],[608,55],[609,56],[610,57],[611,58],[612,58],[613,59],[614,2],[615,2],[616,60],[618,61],[617,62],[619,63],[620,64],[621,65],[622,66],[623,67],[624,68],[625,69],[542,70],[541,2],[634,71],[626,72],[627,73],[628,74],[629,75],[630,76],[631,77],[632,78],[633,79],[49,2],[52,7],[728,7],[707,80],[47,2],[50,81],[51,7],[729,82],[303,2],[730,2],[731,2],[732,83],[722,84],[672,85],[536,86],[534,87],[535,88],[673,88],[666,2],[681,89],[667,90],[668,91],[676,91],[665,92],[680,93],[671,94],[529,95],[533,96],[670,97],[528,2],[532,92],[48,2],[710,98],[712,99],[713,100],[711,101],[709,2],[635,2],[510,102],[509,103],[511,103],[513,103],[512,103],[514,103],[516,104],[515,103],[273,2],[276,105],[279,105],[281,105],[280,105],[277,105],[278,105],[275,105],[288,105],[289,105],[290,105],[291,105],[292,105],[287,105],[294,105],[282,105],[283,105],[297,106],[295,105],[285,105],[286,105],[284,105],[293,105],[296,107],[274,108],[438,2],[519,109],[443,110],[440,110],[444,110],[446,110],[448,110],[445,110],[449,110],[450,110],[451,110],[452,110],[453,110],[454,110],[459,110],[460,110],[461,110],[462,110],[465,110],[463,110],[464,110],[467,110],[470,110],[468,110],[469,110],[456,110],[472,110],[473,110],[471,110],[474,110],[442,110],[455,110],[441,110],[508,111],[466,110],[479,110],[480,110],[481,110],[482,110],[483,110],[484,110],[485,110],[486,110],[487,110],[489,110],[488,110],[494,110],[490,110],[491,110],[492,110],[476,110],[477,110],[475,110],[478,110],[493,110],[496,110],[495,110],[505,110],[506,110],[501,110],[497,110],[498,110],[499,110],[502,110],[458,110],[457,110],[500,110],[447,110],[503,110],[504,110],[507,112],[518,113],[517,114],[439,115],[270,116],[85,2],[98,2],[211,2],[193,2],[73,2],[70,2],[67,2],[152,2],[191,2],[206,2],[195,2],[194,2],[229,2],[192,2],[181,2],[102,117],[101,2],[168,2],[159,118],[107,119],[76,2],[163,120],[214,121],[207,2],[231,122],[227,123],[106,119],[268,124],[178,2],[212,2],[116,125],[129,126],[167,2],[122,127],[121,128],[161,129],[218,130],[219,131],[151,132],[150,132],[149,132],[119,133],[145,132],[135,2],[68,134],[117,135],[226,132],[148,136],[147,2],[140,132],[93,2],[108,137],[262,138],[109,137],[248,139],[228,140],[162,2],[71,141],[120,2],[118,2],[196,2],[142,142],[72,143],[74,144],[105,145],[69,2],[197,146],[166,147],[165,136],[100,2],[213,148],[130,149],[156,2],[240,150],[146,151],[242,152],[139,153],[138,154],[103,155],[171,2],[132,156],[236,157],[176,158],[153,118],[235,2],[244,156],[104,155],[190,2],[210,159],[169,156],[172,2],[170,2],[131,160],[173,161],[113,136],[84,2],[198,162],[66,163],[88,164],[99,165],[97,166],[65,2],[174,156],[221,2],[223,167],[177,156],[164,168],[230,169],[232,170],[233,170],[243,156],[222,2],[126,171],[133,172],[82,173],[81,2],[123,174],[216,175],[238,176],[237,175],[239,175],[265,2],[234,177],[80,178],[83,179],[203,180],[202,2],[175,181],[241,182],[246,183],[215,184],[217,185],[220,2],[111,119],[261,138],[209,2],[187,186],[179,124],[180,136],[189,187],[188,2],[75,2],[136,135],[137,132],[158,161],[87,188],[91,189],[249,190],[96,191],[256,192],[257,2],[258,193],[95,194],[89,195],[267,185],[255,196],[266,197],[251,198],[94,2],[254,199],[92,200],[184,201],[185,202],[144,156],[143,136],[201,125],[155,160],[154,161],[160,136],[245,203],[134,2],[205,204],[204,2],[157,136],[128,205],[186,2],[208,206],[183,2],[141,207],[79,208],[200,209],[78,2],[112,119],[259,2],[260,210],[114,2],[115,211],[110,137],[263,138],[224,2],[225,136],[264,212],[127,2],[125,2],[250,198],[269,213],[90,2],[247,2],[252,2],[253,2],[86,2],[77,2],[199,2],[124,2],[182,2],[407,214],[406,2],[312,215],[308,216],[314,217],[315,218],[318,218],[420,216],[316,219],[317,220],[387,220],[321,221],[323,222],[319,2],[320,2],[325,216],[326,216],[324,216],[327,216],[328,216],[331,216],[329,216],[330,223],[336,224],[337,225],[421,226],[343,227],[360,228],[363,229],[358,230],[361,231],[362,232],[356,233],[357,233],[355,234],[335,235],[364,235],[434,2],[433,236],[432,2],[322,2],[408,237],[365,238],[309,2],[310,239],[334,240],[333,241],[374,216],[332,2],[367,242],[370,243],[366,2],[371,218],[372,216],[376,244],[378,216],[375,245],[377,246],[311,218],[386,247],[435,248],[384,2],[385,249],[344,250],[345,251],[390,216],[391,216],[389,216],[369,252],[392,253],[368,2],[394,216],[395,216],[393,216],[396,216],[373,216],[340,254],[342,235],[341,255],[388,255],[397,216],[398,256],[399,216],[400,257],[416,258],[415,259],[401,216],[380,260],[382,216],[379,245],[381,261],[403,262],[402,263],[411,235],[410,264],[409,265],[428,266],[429,267],[430,2],[431,268],[412,216],[413,216],[414,269],[422,270],[418,271],[417,272],[419,273],[423,274],[424,275],[427,276],[426,277],[425,278],[313,2],[437,279],[436,280],[383,235],[305,281],[347,282],[302,283],[404,284],[349,282],[338,282],[306,2],[304,285],[348,286],[346,287],[405,288],[350,289],[339,290],[307,291],[657,292],[655,293],[656,294],[644,295],[645,293],[652,296],[643,297],[648,298],[658,2],[649,299],[654,300],[660,301],[659,302],[642,303],[650,304],[651,305],[646,306],[653,292],[647,307],[697,308],[696,2],[62,309],[63,310],[61,311],[58,312],[57,313],[60,314],[59,312],[685,2],[639,2],[641,2],[674,2],[679,2],[45,2],[46,2],[8,2],[9,2],[11,2],[10,2],[2,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[3,2],[20,2],[4,2],[21,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[5,2],[29,2],[30,2],[31,2],[32,2],[6,2],[36,2],[33,2],[34,2],[35,2],[37,2],[7,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[1,2],[558,315],[568,316],[557,315],[578,317],[549,318],[548,319],[577,320],[571,321],[576,322],[551,323],[565,324],[550,325],[574,326],[546,327],[545,320],[575,328],[547,329],[552,330],[553,2],[556,330],[543,2],[579,331],[569,332],[560,333],[561,334],[563,335],[559,336],[562,337],[572,320],[554,338],[555,339],[564,340],[544,341],[567,332],[566,330],[570,2],[573,342],[675,343],[663,344],[664,343],[677,345],[662,2],[689,346],[661,347],[638,348],[637,2],[687,349],[640,2],[688,350],[636,351],[684,352],[682,353],[683,354],[678,353],[522,355],[714,356],[64,357],[298,358],[521,359],[520,358],[715,358],[523,360],[686,361],[690,362],[723,363]],"affectedFilesPendingEmit":[522,714,64,521,520,715,523,686,723],"emitSignatures":[64,520,521,522,523,686,714,715,723]},"version":"5.5.4"} \ No newline at end of file diff --git a/projects/sales-grid/vite.config.ts b/projects/sales-grid/vite.config.ts new file mode 100644 index 0000000..2714409 --- /dev/null +++ b/projects/sales-grid/vite.config.ts @@ -0,0 +1,30 @@ +/// +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + build: { + chunkSizeWarningLimit: 10 * 1024 * 1024, // 10 MB + }, + plugins: [react()], + test: { + globals: true, + environment: 'jsdom', + setupFiles: ['./src/setupTests.ts'], + deps: { + optimizer: { + web: { + include: ['vitest-canvas-mock'], + }, + }, + }, + }, + resolve: { + mainFields: ['module'], + }, + server: { + open: true, + port: 3003 + } +}) From b6fe3a6dc049c10e00e1c44d0e4f5782f7052c7d Mon Sep 17 00:00:00 2001 From: skrustev Date: Mon, 7 Apr 2025 10:45:28 +0300 Subject: [PATCH 02/16] Add initial main app tabs implementation. --- index.html | 2 +- package-lock.json | 7312 ++++++++++++++++++++++++++ package.json | 5 +- src/app/app-routes.tsx | 27 +- src/app/app.tsx | 151 +- src/app/data/icons/file_download.svg | 1 + src/app/home-view/home-view.scss | 196 + src/app/home-view/home-view.tsx | 137 + 8 files changed, 7672 insertions(+), 159 deletions(-) create mode 100644 package-lock.json create mode 100644 src/app/data/icons/file_download.svg create mode 100644 src/app/home-view/home-view.scss create mode 100644 src/app/home-view/home-view.tsx diff --git a/index.html b/index.html index be7c9da..fa1da92 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ - +
+
diff --git a/public/favicon.ico b/public/favicon.ico index fcbdcf2d26233c47420d1e8d0f47f0aede4c1130..1372d01e44309406387a797c25bce801fb4d57c0 100644 GIT binary patch literal 15086 zcmeHOYiv|S6uy;e6j2+|Xne#qTHl)b{-qK$CjK!o@%0aU#z*vz8jY`Cioeuo46@Kt zOAGV?HA+Q{B#5*EZGu_|wLlvoK1u~?DX*5cpWoNvws)7kcdz&E_U<-2$+vS~Gv~~i zGiT16nYFAUYnoM7W-*UhwWXGIhh#4i7pSr|F0iL$G1&64FByP*|kKMXN&*ihk@QUpy#J>*xwF}4!g@ITm1jK4On^^ zuy_V>Rxngd2fn%s80?#T{w23BW(J>IWY0C9ue_D~ABcwkD)Jv>Ua`x_Mi=-`Eknu1 z%l=4zrh@#{&Ug{9aGE>x-qsmso(uXT9+qDLbXEb~D}b(s3FyAF5?B^XJ-RG+K!uz{g4fD zqTvRv>(5BfzkIVb4;mX=TM9TKyZhZk-fO%t{^yqWSa&}l8<+r&h5lVY{q^bfe{=*m z`VVmUuhh^xedCtG@b6`Rj_v~*Zc5L;8()5(=RNKi>z~SB{tx|0 z9lg=m2&ZiQTt_Yck>fzyyYy*KN$tC)YeQuGkJ3(2?rrY?6*GeIZntgKEEBWc_$rW$ z<`=nsIp6f{k_&+5mrnjBxlG#oSAcbMja`m&Jz?_^G*=(E&Aoc=tk>(i|NBmKopl$k z3-T!Fz*NLY#!T{`x5)RiG{z0LIAJK|duwu^e_PIWu5(&3ViqxePK#%`k`u>B zQN*Ys{U|Y2?RS2+%l0+3PRSJf`YMX~H{A66{WHR-4nYg1ZS2sQ?OU%A&CTXiKKlH_$VrPf`$TW5T^cBZbOe`UB?KynRKSl;w znq{2HZ~IfxAJ_wY|A^7aru&$CVK%V-nUnWT!q7j^!8I}0!hY6^^Vx@WjG-!i=uBbh zYb~Bmccs(%rap`GRlidX$vkC^K4TKvS8aJ2Q0!7@eUp0eaAGVcTlA~WGx3Y$e%;-~ z{fbj3=9+w`UwsjtvYmC;FA=m{^tKV9hTO%zt=-&(BWX|NDNSy?NSvqwm(uVT|r=vp<)q@qc75_gAhW zeeR7Vx8F&_>pG16$prnr9e{L8{W#vwN!NOp%Km49zI3^Q`&w?a^*k;8>w?LDU^np1 z{oZZ2>C4XReBN)1i3*dqf6Vi$d@lKI{lxK3@6$kg#oC8-JFDR(k4(IiOuhO%6Eq5S zcOSgH`3D$$Xw$;Z~QgJFxm{m$jTB+N}OR7#~Ma%uGBrK*CZH*-*0`9Xc%kB z2EQHXYfn9V>M%Y}?d)hBg2cE+dNRH-9A#<45bV`663V~puX14A_aIt}>%1imO&!oc zWx@84X!Y~!HRE%&lMCHaS5eVB>RH;X8lLJDbHmbBk-N&ji`tl2MnnYmq9*?i^xCP# zJCn3@>eo7#)9bIBjnvJaZ%d$I5EBnWtjR9RmL1AI5bg-AY zbOD@){=hjTYz_4dtC_1=&>~0F*%}zR5~CALgaRpO1%3YFAyMqQa;c4sEJJCRN~s8N zUmRE_%09{}$|B_&c>u+R(v-(OODLcYm7%Yn`sd4gv4;}Bd{r8RUr3+7*Q$4|AG7o- zXg&GrQp*Zu5QVdVZoGDSkrQ)uH4#tj$q#-GjYpYNz8Z{$1YK6)ZB2#dECk~@9v3q> z9lD<3fA6Is^&F3Lef5+p>Gq3BP~kkIGt|d!!LwkXyHf&*Wn`HtaqD-|2br|+|C2(p zq;hCN14%boH8iPOagFBz8N}T^Tz%#&w+zx4K#;h*hKg$&kQN%E`2_`LxQ$B3X70Ih zZMU$jT*pD!HAF52d1hwL1ei-2w&k4z8jHRSST*uyp@MWyo1@sfa#iC)Geo^LAswqm zXOOm4Bhy;f)^TZV6M@XvsgU!f{!q=teE*%64(;mn1vJl)f~u(l%sr|JIbmjeet~UD zhNwOhR!wuw<|uK6dS;|mfunYMxxi-Es4gfh@}9q}EoCj8x>?0^_518x8K>?jI?-^Y(w{!$$$;dG(AVUtY1g>FtaPt&I zB=yEq5bEj7G0uF%V8#}sEOA^A0SJ^HyOjV@7TJ^fF$gZdS#x+LI1#?_QuQvK{;wxq zon5Ghvh&VE;Gok)5{?RLMp^XMyCAsiEfgP$_voPph?>g9{cbL4f8`!<&}Tmb^RRn? z7-9pE%o3r@#M7c^44w7G#o5HttPz457r(&};Xqxsw8PCa(IIZr53apZaL}fRl$6<# zt*wt=H;z{n5Q56-zp}|hU6!H{1y9GKiPQ5nRs{;TyD-Ncef4OBlY>&yPl9jUeAvl@ ziP?Me34UT;;gItv8b_w}2OwWA;xX4mKKfq>F&H5Bq3NzCLDT>QRKKaOM&)bs#Q?-9 zs;rq7i-r~Q1*xMrp~BrY=(~7brv~Qfh#~n98L4BdL4l}4nmzLuwOI{{TG|UB^(|N9 z69tI!_TGalE^=2Yu0_FA*H>6x;a%AQw(CghU1kVqN<>&hMgJKf`QQPYVy+3zIs`xs zAgLn&wiK~}X6h$JF5L_sE_hm~&BPr>1PJ)3z@&|Mgy?iY)r!8cirx`*tOC8eDB14SA#M}i`zC%r}BJL>eY>lLgE;QkYA^S$ z@h5iX{0ToF19f5$-Us2kClfryGQaoyrPRGoe~-Eoh0X~_Hgcu8u2!UQ-*PGx4JK$g zD?A&nXAdRuy%)eIxuQ-FopZsH2rk40a>>MIkmuf;&q8bj^`Ln$LZeJH4Nqe-NsLD? zi`-?XC2fOcQv)$r?h^XdA{sWNy&MVE zWS~u4OZw_@$f%Fc>rukEmIfxI+F2V>hhA>)x7tdeU9oC(=y=IBUW{4vLPFYn8uH}( z-=ltX@|&n^jRnOpVjI36m!k;%!!$fdO$<;+XpZQi4a@wBOn3p6)HiBqhNVe`zM=50 zQ-k&@u-ny%ioSTunsC%DpX+qyvsQZm_02m3FDG+h2bY4^wTY$*PKrW6JT)jL<6==H z1}1AK{QOejH{Wq4=;{1wuX*4cP#o`Cz$YGlcoO4xC+-U!w8YztpS8vHjkx>t3qbj_ z>;&&!yorIRc=gwXS2QMYN7aW{&CCc%KV2u27lgY9uWlWpnW2NHxVpP`YDrg)OF$tQ zKY|rG7=0kUCe;796wGI~rnMeIS)d)yX1y)y&#kMbC$6*MzBWItpIft+IQ1-amH0;h z{s(}Y+EG)l$D!N6vt9kH$Bdidpg|Xir@JovPRE{Mq6^5gu%W(Dfqx%pldcVyqaJ~t z7w%>Jvmhwnn?HwiaP_34x(?5A{L`YuDGD&idB4tmS7a%dfqC`vMZ6QR=u;}BbOD!FWk5d{(e2R5R zzW;JeOP&$WPLKTryoJ|D0;>=+J44fudiwp;EpqelDy=G%{A}JNLJs%XacG3x2kZl_ zBW2eetJ0DO(Vap&%JJ)B1m{66?n?Evi15Bh;d&kPUo1pD=O4cktHGcK6`-6K^@~?H zl}>lAcv>}SEPngBrA4S2%NN7|{^2jcmX^TY`KcJW5vPVX)Ju__gt1%CLyLYi#V~K6 zcav+uK<97#Db)*^k3tF3A!49%QqVCG7FP(Adc6;F9YsHfX1)NV^`l=0IsJmvj!$JL z)LnEQ*c^|fQJNWS$Zx^Hz)dAe}+sjz?ghN&hg=Ia>08X#ta?y)1syYBUf ztp=hs1Xj)1szxc~TE?hFk3CbJvAwz2fQF^0vxADEHkhLx`{toXQ1>&~J7=5Y8t-GE zCu_y@5p56m~86_*Rt(A@yahWpWaQJi5VMJ5fHLhs)i@#hBfBrBu zdi-y%f(bcRm&&cmw-si?BuaAD$vLr~U?PADKlx*lXf{Ui)ps8|0TJKP6o%*?snGE% z`lS)KyV`uih1r+^s250`;8-G1CMjDPY==zCxP7Cc3)UY&?XN_TFH8T=+Qzk-=> zQNO=%Tj!n?;}pbE6iQc`*qmHXoHr*UCNGhIm69%Ya63wF7gx!pzxiYlN1NtYUKI8# d$}i+n)((Y_4MNTsC&AAV=X77V%?~`&{|DHLP-*}G diff --git a/public/loading.svg b/public/loading.svg new file mode 100644 index 0000000..b1ce45f --- /dev/null +++ b/public/loading.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/styles.css b/styles.css index c6be0ed..025b2b9 100644 --- a/styles.css +++ b/styles.css @@ -32,3 +32,9 @@ code { font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } + +.loading-indicator { + position: absolute; + left: 50%; + top: 50%; +} From c144390e5bf980b373e07962e71be78269998e48 Mon Sep 17 00:00:00 2001 From: skrustev Date: Wed, 16 Apr 2025 20:11:31 +0300 Subject: [PATCH 14/16] Cleanup Main App from unused code and Sales Grid routing. --- .appbuilder-state.json | 1 - README.md | 3 - generationLogs.json | 1 - index.html | 5 +- package-lock.json | 3156 ++--------------- package.json | 10 +- projects/sales-grid/index.html | 6 +- .../sales-grid/{styles.scss => index.scss} | 0 projects/sales-grid/package.json | 4 +- projects/sales-grid/public/favicon.ico | Bin 6548 -> 15086 bytes projects/sales-grid/src/app/app-routes.tsx | 7 - projects/sales-grid/src/app/app.tsx | 5 +- .../src/app/sales-grid/sales-grid.tsx | 1 + projects/sales-grid/src/main.tsx | 15 +- public/static-data/financial-sales-type.json | 1 - src/app/app.module.css | 78 - src/app/app.test.tsx | 10 - src/app/app.tsx | 4 +- src/app/hooks/financial-hooks.ts | 26 - src/app/models/Financial/sales-type.ts | 16 - src/app/services/financial.ts | 9 - src/app/utils/form-utils.ts | 15 - .../views/erp-hgrid/erp-hgrid-view.test.tsx | 15 - src/app/views/erp-hgrid/erp-hgrid-view.tsx | 2 - src/app/views/finance/finance-view.test.tsx | 15 - src/app/views/finance/finance-view.tsx | 2 - .../fleet-management-view.test.tsx | 15 - .../fleet-management-view.tsx | 2 - src/app/views/home/home-view.tsx | 2 - .../views/hr-portal/hr-portal-view.test.tsx | 15 - src/app/views/hr-portal/hr-portal-view.tsx | 2 - src/app/views/sales/sales-view.test.tsx | 15 - src/setupTests.ts | 11 - vite.config.ts | 5 +- 34 files changed, 276 insertions(+), 3198 deletions(-) delete mode 100644 .appbuilder-state.json delete mode 100644 generationLogs.json rename projects/sales-grid/{styles.scss => index.scss} (100%) delete mode 100644 projects/sales-grid/src/app/app-routes.tsx delete mode 100644 public/static-data/financial-sales-type.json delete mode 100644 src/app/app.test.tsx delete mode 100644 src/app/hooks/financial-hooks.ts delete mode 100644 src/app/models/Financial/sales-type.ts delete mode 100644 src/app/services/financial.ts delete mode 100644 src/app/utils/form-utils.ts delete mode 100644 src/app/views/erp-hgrid/erp-hgrid-view.test.tsx delete mode 100644 src/app/views/finance/finance-view.test.tsx delete mode 100644 src/app/views/fleet-management/fleet-management-view.test.tsx delete mode 100644 src/app/views/hr-portal/hr-portal-view.test.tsx delete mode 100644 src/app/views/sales/sales-view.test.tsx delete mode 100644 src/setupTests.ts diff --git a/.appbuilder-state.json b/.appbuilder-state.json deleted file mode 100644 index 6bd8c7a..0000000 --- a/.appbuilder-state.json +++ /dev/null @@ -1 +0,0 @@ -{"applicationId":"oef7g66dhqjw","applicationName":"grid landing pages","platform":"React"} \ No newline at end of file diff --git a/README.md b/README.md index be55216..8833933 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,6 @@ Run `npm start` to build the application, start a web server and open the applic Run `npm run build` to build the application into an output directory. -## Running unit tests - -Run `npm test` to execute the unit tests via [Vitest](https://vitest.dev/). Runs all `.test.tsx` files under `./src` folder. ## Running code style checks diff --git a/generationLogs.json b/generationLogs.json deleted file mode 100644 index de4fc85..0000000 --- a/generationLogs.json +++ /dev/null @@ -1 +0,0 @@ -[{"Text":"Component with Id 3f93ffc8-18aa-4ea3-acb2-c80823127a50 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id a8b89ecd-1b63-4286-a5b7-893a0354471c try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id e6ab092d-2237-4a4b-b847-1a61622c27fd try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id db9384fb-b8b2-42c9-8412-a10feef648e3 try to add CSS class name material-icons. Class name already exists in this view!","Type":1},{"Text":"Component with Id e8843921-647f-4dab-bb0b-11c232dc169f try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id 64222c38-a9d4-448e-b4a8-fda6a23f2cb5 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id 1b916aba-2abf-4f35-8eb6-8c4837054a6d try to add CSS class name material-icons. Class name already exists in this view!","Type":1},{"Text":"Component with Id a3b6e72a-ec01-4f60-b319-a7c92aecd0dd try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id 5bd7a64d-4bb9-41a2-abf5-3300a9c949fd try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id f71aeb5f-fbf6-491d-8e8b-1a7c3dc68d44 try to add CSS class name material-icons. Class name already exists in this view!","Type":1},{"Text":"Component with Id f0305457-ff36-4f5b-9e4f-f5925738a151 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id a010c605-14b8-4c9f-938d-22279965ece8 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id dd4be239-81ca-42a5-888c-579ae78091e6 try to add CSS class name material-icons. Class name already exists in this view!","Type":1},{"Text":"Component with Id 280fdc5b-3f1c-4d19-8dd7-dff0a11445a4 try to add CSS class name ig-scrollbar. Class name already exists in this view!","Type":1},{"Text":"Component '' with id '826df48f-2fd2-4376-bcac-daaf56423363' has property value of type 'number' which is not in the correct format.","Type":1},{"Text":"Component with Id 112a5f47-fca2-46be-9a5e-bde316fccee8 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id 692a2005-5c6e-457c-b25a-8c54c02e5945 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id e35f768d-97b4-40a6-a6ba-9ec9083e8071 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id e8a820e0-b189-44bf-912e-c78dcd9eb966 try to add CSS class name material-icons. Class name already exists in this view!","Type":1},{"Text":"Component with Id 19e304aa-28d0-4de6-baf3-aeb8594a160d try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component with Id f03fddd8-ece8-454e-8b40-7eb429db94d8 try to add CSS class name typography__body-1. Class name already exists in this view!","Type":1},{"Text":"Component '' with id '5cd92221-1e48-485d-aba5-d4c514e40be9' has property with no name. Property was not generated.","Type":1},{"Text":"Component '' with id '5cd92221-1e48-485d-aba5-d4c514e40be9' has property with no name. Property was not generated.","Type":1}] \ No newline at end of file diff --git a/index.html b/index.html index ab0b214..985a730 100644 --- a/index.html +++ b/index.html @@ -10,11 +10,8 @@ grid landing pages - - - - + diff --git a/package-lock.json b/package-lock.json index 627e90a..12acfe6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,6 @@ "name": "grid-landing-pages", "version": "0.1.0", "dependencies": { - "@igniteui/material-icons-extended": "^3.0.0", - "@testing-library/jest-dom": "^6.1.3", - "@testing-library/react": "^14.0.0", "element-internals-polyfill": "^1.3.10", "functions-have-names": "^1.2.3", "igniteui-react": "19.0.0-alpha.4", @@ -20,9 +17,7 @@ "react-app-polyfill": "^0.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.16.0", - "resize-observer-polyfill": "^1.5.1", - "rollup-plugin-copy": "^3.5.0", - "vitest": "^0.34.4" + "resize-observer-polyfill": "^1.5.1" }, "devDependencies": { "@types/react": "^18.2.15", @@ -38,16 +33,9 @@ "sass": "^1.86.3", "typescript": "~5.5.4", "vite": "^6.2.5", - "vite-plugin-static-copy": "^2.3.1", - "vitest-canvas-mock": "^0.3.3" + "vite-plugin-static-copy": "^2.3.1" } }, - "node_modules/@adobe/css-tools": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", - "license": "MIT" - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -66,6 +54,7 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", @@ -227,6 +216,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -304,18 +294,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", @@ -1248,12 +1226,6 @@ "xtend": "~4.0.1" } }, - "node_modules/@igniteui/material-icons-extended": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@igniteui/material-icons-extended/-/material-icons-extended-3.1.0.tgz", - "integrity": "sha512-gtkIaeOHAWbppCAdVFNtEhnJ/tML6q4hIHF8zM5Fo0THJmu2+iJvBSCNyb8/c7P+mr1ImNqwhKuu+PqUlz493A==", - "license": "MIT" - }, "node_modules/@inquirer/checkbox": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", @@ -1566,18 +1538,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -1617,6 +1577,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -1677,6 +1638,7 @@ "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", @@ -1690,6 +1652,7 @@ "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" @@ -1699,6 +1662,7 @@ "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", @@ -1712,6 +1676,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1751,6 +1716,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1771,6 +1737,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1791,6 +1758,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1811,6 +1779,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1831,6 +1800,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1851,6 +1821,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1871,6 +1842,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1891,6 +1863,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1911,6 +1884,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1931,6 +1905,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1951,6 +1926,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1971,6 +1947,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1991,6 +1968,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2020,6 +1998,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2033,6 +2012,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2046,6 +2026,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2059,6 +2040,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2072,6 +2054,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2085,6 +2068,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2098,6 +2082,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2111,6 +2096,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2124,6 +2110,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2137,6 +2124,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2150,6 +2138,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2163,6 +2152,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2176,6 +2166,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2189,6 +2180,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2202,6 +2194,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2215,6 +2208,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2228,6 +2222,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2241,6 +2236,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2254,6 +2250,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2267,122 +2264,23 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "license": "MIT" - }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/@testing-library/dom/node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "license": "MIT" - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/react": { - "version": "14.3.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", - "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 10" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "license": "MIT" - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -2428,46 +2326,13 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/chai": { - "version": "4.3.20", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", - "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", - "license": "MIT" - }, - "node_modules/@types/chai-subset": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.6.tgz", - "integrity": "sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==", - "license": "MIT", - "peerDependencies": { - "@types/chai": "<5.2.0" - } - }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, "license": "MIT" }, - "node_modules/@types/fs-extra": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", - "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -2475,12 +2340,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "license": "MIT" - }, "node_modules/@types/mute-stream": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", @@ -2495,6 +2354,7 @@ "version": "22.13.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.17.tgz", "integrity": "sha512-nAJuQXoyPj04uLgu+obZcSmsfOenUg6DxPKogeUy6yNCFwWaj5sBF8/G/pNo8EtBJjAfSVgfIlugR/BCOleO+g==", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.20.0" @@ -2520,6 +2380,7 @@ "version": "18.3.6", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", + "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" @@ -2768,177 +2629,19 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/@vitest/expect": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", - "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", - "license": "MIT", - "dependencies": { - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", - "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", - "license": "MIT", - "dependencies": { - "@vitest/utils": "0.34.6", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/snapshot": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", - "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/@vitest/spy": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", - "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", - "license": "MIT", - "dependencies": { - "tinyspy": "^2.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "license": "MIT", - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause" }, "node_modules/acorn": { "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2957,23 +2660,11 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "4" @@ -3019,6 +2710,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3028,6 +2720,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -3060,81 +2753,24 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "devOptional": true, + "dev": true, "license": "MIT" }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "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", "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": { @@ -3164,6 +2800,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -3221,37 +2858,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3261,22 +2872,6 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3308,37 +2903,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -3346,23 +2910,11 @@ "dev": true, "license": "MIT" }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, "node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -3443,6 +2995,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -3455,19 +3008,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, "license": "MIT" }, "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -3480,12 +3028,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, "license": "MIT" }, "node_modules/convert-source-map": { @@ -3524,24 +3067,11 @@ "node": ">= 8" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "license": "MIT" - }, - "node_modules/cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", - "dev": true, - "license": "MIT" - }, "node_modules/cssstyle": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "rrweb-cssom": "^0.6.0" @@ -3560,7 +3090,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "abab": "^2.0.6", @@ -3575,6 +3105,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -3592,57 +3123,7 @@ "version": "10.5.0", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, "license": "MIT" }, "node_modules/deep-is": { @@ -3682,23 +3163,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "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-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -3712,28 +3176,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "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/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -3743,6 +3190,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, "license": "Apache-2.0", "optional": true, "bin": { @@ -3752,39 +3200,12 @@ "node": ">=0.10" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "license": "MIT" - }, "node_modules/domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" @@ -3797,6 +3218,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -3838,7 +3260,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -3851,6 +3273,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3860,41 +3283,17 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -3907,7 +3306,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -4254,6 +3653,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -4270,6 +3670,7 @@ "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" @@ -4296,6 +3697,7 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -4318,6 +3720,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -4364,21 +3767,6 @@ "dev": true, "license": "ISC" }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -4400,7 +3788,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -4437,16 +3825,11 @@ "node": ">= 10.0.0" } }, - "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==", - "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, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -4461,6 +3844,7 @@ "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" @@ -4495,19 +3879,11 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -4532,6 +3908,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -4604,72 +3981,11 @@ "node": ">=4" } }, - "node_modules/globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/globby/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==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/globby/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globby/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4682,6 +3998,7 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -4691,43 +4008,21 @@ "dev": true, "license": "MIT" }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4740,6 +4035,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -4755,6 +4051,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -4767,7 +4064,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" @@ -4780,7 +4077,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@tootallnate/once": "2", @@ -4795,7 +4092,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "agent-base": "6", @@ -4976,6 +4273,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -4985,7 +4283,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -5015,94 +4313,13 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "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/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -5116,34 +4333,6 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -5160,22 +4349,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -5196,6 +4369,7 @@ "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" @@ -5215,6 +4389,7 @@ "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" @@ -5242,165 +4417,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "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/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-wsl": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", @@ -5447,17 +4480,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-canvas-mock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.2.tgz", - "integrity": "sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5481,7 +4503,7 @@ "version": "22.1.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "abab": "^2.0.6", @@ -5645,18 +4667,6 @@ "@types/trusted-types": "^2.0.2" } }, - "node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -5673,12 +4683,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -5698,15 +4702,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -5717,28 +4712,11 @@ "yallist": "^3.0.2" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -5748,6 +4726,7 @@ "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" @@ -5757,6 +4736,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -5770,7 +4750,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -5780,7 +4760,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -5789,15 +4769,6 @@ "node": ">= 0.6" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -5824,38 +4795,11 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.1.4" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, "license": "MIT" }, "node_modules/mute-stream": { @@ -5872,6 +4816,7 @@ "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { "type": "github", @@ -5897,6 +4842,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, "license": "MIT", "optional": true }, @@ -5921,7 +4867,7 @@ "version": "2.2.20", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/object-assign": { @@ -5933,77 +4879,11 @@ "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "dev": true, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, "license": "MIT", "dependencies": { "default-browser": "^5.2.1", @@ -6115,7 +4995,7 @@ "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "entities": "^4.5.0" @@ -6134,15 +5014,6 @@ "node": ">=8" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -6187,30 +5058,6 @@ "node": "20 || >=22" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "license": "MIT" - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -6221,12 +5068,14 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "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" @@ -6235,36 +5084,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6299,32 +5123,6 @@ "node": ">= 0.8.0" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6345,7 +5143,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.3.1" @@ -6358,7 +5156,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6368,13 +5166,14 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "devOptional": true, + "dev": true, "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", @@ -6441,12 +5240,6 @@ "react": "^18.3.1" } }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "license": "MIT" - }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -6508,7 +5301,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -6518,45 +5311,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -6571,7 +5325,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/resize-observer-polyfill": { @@ -6615,6 +5369,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -6625,6 +5380,7 @@ "version": "4.39.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.7" @@ -6660,59 +5416,11 @@ "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-copy": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", - "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", - "license": "MIT", - "dependencies": { - "@types/fs-extra": "^8.0.1", - "colorette": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "10.0.1", - "is-plain-object": "^3.0.0" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/rollup-plugin-copy/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/rollup-plugin-copy/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/rollup-plugin-copy/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/rrweb-cssom": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/run-applescript": { @@ -6732,6 +5440,7 @@ "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", @@ -6772,35 +5481,18 @@ ], "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/sass": { "version": "1.86.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -6821,7 +5513,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" @@ -6852,38 +5544,6 @@ "node": ">=10" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "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", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "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", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6907,84 +5567,6 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "license": "ISC" - }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -6998,49 +5580,16 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", - "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -7148,18 +5697,6 @@ "node": ">=8" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7173,22 +5710,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", - "license": "MIT", - "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -7214,7 +5740,7 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/through2": { @@ -7227,30 +5753,6 @@ "readable-stream": "3" } }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -7268,6 +5770,7 @@ "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" @@ -7280,7 +5783,7 @@ "version": "4.1.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", @@ -7296,7 +5799,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.3.0" @@ -7337,15 +5840,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -7373,23 +5867,18 @@ "node": ">=14.17" } }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "license": "MIT" - }, "node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, "license": "MIT" }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -7440,7 +5929,7 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "querystringify": "^2.1.1", @@ -7526,1287 +6015,170 @@ } } }, - "node_modules/vite-node": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", - "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", + "node_modules/vite-plugin-static-copy": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.3.1.tgz", + "integrity": "sha512-EfsPcBm3ewg3UMG8RJaC0ADq6/qnUZnokXx4By4+2cAcipjT9i0Y0owIJGqmZI7d6nxk4qB1q5aXOwNuSyPdyA==", + "dev": true, "license": "MIT", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "fs-extra": "^11.1.0", + "p-map": "^7.0.3", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=v14.18.0" + "node": "^18.0.0 || >=20.0.0" }, - "funding": { - "url": "https://opencollective.com/vitest" + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], + "node_modules/vite-plugin-static-copy/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "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": ">=12" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/vite-node/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/vite-plugin-static-copy/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": ">=12" + "node": ">= 6" } }, - "node_modules/vite-node/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/vite-plugin-static-copy/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", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">=12" + "node": ">=8.10.0" } }, - "node_modules/vite-node/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "xml-name-validator": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "iconv-lite": "0.6.3" + }, "engines": { "node": ">=12" } }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { "node": ">=12" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "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/vite-node/node_modules/vite": { - "version": "5.4.17", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.17.tgz", - "integrity": "sha512-5+VqZryDj4wgCs55o9Lp+p8GE78TLVg0lasCH5xFZ4jacZjtqZa6JUw9/p0WeAojaOfncSM6v77InkFPGnvPvg==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "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/vite-plugin-static-copy": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.3.1.tgz", - "integrity": "sha512-EfsPcBm3ewg3UMG8RJaC0ADq6/qnUZnokXx4By4+2cAcipjT9i0Y0owIJGqmZI7d6nxk4qB1q5aXOwNuSyPdyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.3", - "fast-glob": "^3.2.11", - "fs-extra": "^11.1.0", - "p-map": "^7.0.3", - "picocolors": "^1.0.0" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0" - } - }, - "node_modules/vite-plugin-static-copy/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vite-plugin-static-copy/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/vite-plugin-static-copy/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/vitest": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", - "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", - "license": "MIT", - "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.6", - "@vitest/runner": "0.34.6", - "@vitest/snapshot": "0.34.6", - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.10", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.6", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true - } - } - }, - "node_modules/vitest-canvas-mock": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vitest-canvas-mock/-/vitest-canvas-mock-0.3.3.tgz", - "integrity": "sha512-3P968tYBpqYyzzOaVtqnmYjqbe13576/fkjbDEJSfQAkHtC5/UjuRHOhFEN/ZV5HVZIkaROBUWgazDKJ+Ibw+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-canvas-mock": "~2.5.2" - }, - "peerDependencies": { - "vitest": "*" - } - }, - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "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/vitest/node_modules/vite": { - "version": "5.4.17", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.17.tgz", - "integrity": "sha512-5+VqZryDj4wgCs55o9Lp+p8GE78TLVg0lasCH5xFZ4jacZjtqZa6JUw9/p0WeAojaOfncSM6v77InkFPGnvPvg==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "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/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "devOptional": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "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.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" + "node": ">= 8" } }, "node_modules/word-wrap": { @@ -8897,17 +6269,11 @@ "node": ">=8" } }, - "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==", - "license": "ISC" - }, "node_modules/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -8929,7 +6295,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12" @@ -8939,7 +6305,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/xtend": { diff --git a/package.json b/package.json index f81f847..9309cc8 100644 --- a/package.json +++ b/package.json @@ -5,15 +5,13 @@ "type": "module", "scripts": { "start": "vite", + "dev": "vite", "build": "tsc -b && vite build", "preview": "vite preview", "lint": "eslint . --report-unused-disable-directives --max-warnings 0", "test": "vitest" }, "dependencies": { - "@igniteui/material-icons-extended": "^3.0.0", - "@testing-library/jest-dom": "^6.1.3", - "@testing-library/react": "^14.0.0", "element-internals-polyfill": "^1.3.10", "functions-have-names": "^1.2.3", "igniteui-react": "19.0.0-alpha.4", @@ -23,8 +21,7 @@ "react-app-polyfill": "^0.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.16.0", - "resize-observer-polyfill": "^1.5.1", - "vitest": "^0.34.4" + "resize-observer-polyfill": "^1.5.1" }, "devDependencies": { "@types/react": "^18.2.15", @@ -40,8 +37,7 @@ "sass": "^1.86.3", "typescript": "~5.5.4", "vite": "^6.2.5", - "vite-plugin-static-copy": "^2.3.1", - "vitest-canvas-mock": "^0.3.3" + "vite-plugin-static-copy": "^2.3.1" }, "browserslist": [ ">0.2%", diff --git a/projects/sales-grid/index.html b/projects/sales-grid/index.html index d98af30..0c6f8a9 100644 --- a/projects/sales-grid/index.html +++ b/projects/sales-grid/index.html @@ -3,12 +3,10 @@ Sales Grid App - - - + - + diff --git a/projects/sales-grid/styles.scss b/projects/sales-grid/index.scss similarity index 100% rename from projects/sales-grid/styles.scss rename to projects/sales-grid/index.scss diff --git a/projects/sales-grid/package.json b/projects/sales-grid/package.json index a9f3dcd..fa83d71 100644 --- a/projects/sales-grid/package.json +++ b/projects/sales-grid/package.json @@ -31,10 +31,10 @@ }, "scripts": { "start": "vite", + "dev": "vite", "build": "tsc && node --max-old-space-size=4096 node_modules/vite/bin/vite build", "preview": "vite preview", - "lint": "eslint . --report-unused-disable-directives --max-warnings 0", - "test": "vitest" + "lint": "eslint . --report-unused-disable-directives --max-warnings 0" }, "browserslist": [ ">0.2%", diff --git a/projects/sales-grid/public/favicon.ico b/projects/sales-grid/public/favicon.ico index fcbdcf2d26233c47420d1e8d0f47f0aede4c1130..1372d01e44309406387a797c25bce801fb4d57c0 100644 GIT binary patch literal 15086 zcmeHOYiv|S6uy;e6j2+|Xne#qTHl)b{-qK$CjK!o@%0aU#z*vz8jY`Cioeuo46@Kt zOAGV?HA+Q{B#5*EZGu_|wLlvoK1u~?DX*5cpWoNvws)7kcdz&E_U<-2$+vS~Gv~~i zGiT16nYFAUYnoM7W-*UhwWXGIhh#4i7pSr|F0iL$G1&64FByP*|kKMXN&*ihk@QUpy#J>*xwF}4!g@ITm1jK4On^^ zuy_V>Rxngd2fn%s80?#T{w23BW(J>IWY0C9ue_D~ABcwkD)Jv>Ua`x_Mi=-`Eknu1 z%l=4zrh@#{&Ug{9aGE>x-qsmso(uXT9+qDLbXEb~D}b(s3FyAF5?B^XJ-RG+K!uz{g4fD zqTvRv>(5BfzkIVb4;mX=TM9TKyZhZk-fO%t{^yqWSa&}l8<+r&h5lVY{q^bfe{=*m z`VVmUuhh^xedCtG@b6`Rj_v~*Zc5L;8()5(=RNKi>z~SB{tx|0 z9lg=m2&ZiQTt_Yck>fzyyYy*KN$tC)YeQuGkJ3(2?rrY?6*GeIZntgKEEBWc_$rW$ z<`=nsIp6f{k_&+5mrnjBxlG#oSAcbMja`m&Jz?_^G*=(E&Aoc=tk>(i|NBmKopl$k z3-T!Fz*NLY#!T{`x5)RiG{z0LIAJK|duwu^e_PIWu5(&3ViqxePK#%`k`u>B zQN*Ys{U|Y2?RS2+%l0+3PRSJf`YMX~H{A66{WHR-4nYg1ZS2sQ?OU%A&CTXiKKlH_$VrPf`$TW5T^cBZbOe`UB?KynRKSl;w znq{2HZ~IfxAJ_wY|A^7aru&$CVK%V-nUnWT!q7j^!8I}0!hY6^^Vx@WjG-!i=uBbh zYb~Bmccs(%rap`GRlidX$vkC^K4TKvS8aJ2Q0!7@eUp0eaAGVcTlA~WGx3Y$e%;-~ z{fbj3=9+w`UwsjtvYmC;FA=m{^tKV9hTO%zt=-&(BWX|NDNSy?NSvqwm(uVT|r=vp<)q@qc75_gAhW zeeR7Vx8F&_>pG16$prnr9e{L8{W#vwN!NOp%Km49zI3^Q`&w?a^*k;8>w?LDU^np1 z{oZZ2>C4XReBN)1i3*dqf6Vi$d@lKI{lxK3@6$kg#oC8-JFDR(k4(IiOuhO%6Eq5S zcOSgH`3D$$Xw$;Z~QgJFxm{m$jTB+N}OR7#~Ma%uGBrK*CZH*-*0`9Xc%kB z2EQHXYfn9V>M%Y}?d)hBg2cE+dNRH-9A#<45bV`663V~puX14A_aIt}>%1imO&!oc zWx@84X!Y~!HRE%&lMCHaS5eVB>RH;X8lLJDbHmbBk-N&ji`tl2MnnYmq9*?i^xCP# zJCn3@>eo7#)9bIBjnvJaZ%d$I5EBnWtjR9RmL1AI5bg-AY zbOD@){=hjTYz_4dtC_1=&>~0F*%}zR5~CALgaRpO1%3YFAyMqQa;c4sEJJCRN~s8N zUmRE_%09{}$|B_&c>u+R(v-(OODLcYm7%Yn`sd4gv4;}Bd{r8RUr3+7*Q$4|AG7o- zXg&GrQp*Zu5QVdVZoGDSkrQ)uH4#tj$q#-GjYpYNz8Z{$1YK6)ZB2#dECk~@9v3q> z9lD<3fA6Is^&F3Lef5+p>Gq3BP~kkIGt|d!!LwkXyHf&*Wn`HtaqD-|2br|+|C2(p zq;hCN14%boH8iPOagFBz8N}T^Tz%#&w+zx4K#;h*hKg$&kQN%E`2_`LxQ$B3X70Ih zZMU$jT*pD!HAF52d1hwL1ei-2w&k4z8jHRSST*uyp@MWyo1@sfa#iC)Geo^LAswqm zXOOm4Bhy;f)^TZV6M@XvsgU!f{!q=teE*%64(;mn1vJl)f~u(l%sr|JIbmjeet~UD zhNwOhR!wuw<|uK6dS;|mfunYMxxi-Es4gfh@}9q}EoCj8x>?0^_518x8K>?jI?-^Y(w{!$$$;dG(AVUtY1g>FtaPt&I zB=yEq5bEj7G0uF%V8#}sEOA^A0SJ^HyOjV@7TJ^fF$gZdS#x+LI1#?_QuQvK{;wxq zon5Ghvh&VE;Gok)5{?RLMp^XMyCAsiEfgP$_voPph?>g9{cbL4f8`!<&}Tmb^RRn? z7-9pE%o3r@#M7c^44w7G#o5HttPz457r(&};Xqxsw8PCa(IIZr53apZaL}fRl$6<# zt*wt=H;z{n5Q56-zp}|hU6!H{1y9GKiPQ5nRs{;TyD-Ncef4OBlY>&yPl9jUeAvl@ ziP?Me34UT;;gItv8b_w}2OwWA;xX4mKKfq>F&H5Bq3NzCLDT>QRKKaOM&)bs#Q?-9 zs;rq7i-r~Q1*xMrp~BrY=(~7brv~Qfh#~n98L4BdL4l}4nmzLuwOI{{TG|UB^(|N9 z69tI!_TGalE^=2Yu0_FA*H>6x;a%AQw(CghU1kVqN<>&hMgJKf`QQPYVy+3zIs`xs zAgLn&wiK~}X6h$JF5L_sE_hm~&BPr>1PJ)3z@&|Mgy?iY)r!8cirx`*tOC8eDB14SA#M}i`zC%r}BJL>eY>lLgE;QkYA^S$ z@h5iX{0ToF19f5$-Us2kClfryGQaoyrPRGoe~-Eoh0X~_Hgcu8u2!UQ-*PGx4JK$g zD?A&nXAdRuy%)eIxuQ-FopZsH2rk40a>>MIkmuf;&q8bj^`Ln$LZeJH4Nqe-NsLD? zi`-?XC2fOcQv)$r?h^XdA{sWNy&MVE zWS~u4OZw_@$f%Fc>rukEmIfxI+F2V>hhA>)x7tdeU9oC(=y=IBUW{4vLPFYn8uH}( z-=ltX@|&n^jRnOpVjI36m!k;%!!$fdO$<;+XpZQi4a@wBOn3p6)HiBqhNVe`zM=50 zQ-k&@u-ny%ioSTunsC%DpX+qyvsQZm_02m3FDG+h2bY4^wTY$*PKrW6JT)jL<6==H z1}1AK{QOejH{Wq4=;{1wuX*4cP#o`Cz$YGlcoO4xC+-U!w8YztpS8vHjkx>t3qbj_ z>;&&!yorIRc=gwXS2QMYN7aW{&CCc%KV2u27lgY9uWlWpnW2NHxVpP`YDrg)OF$tQ zKY|rG7=0kUCe;796wGI~rnMeIS)d)yX1y)y&#kMbC$6*MzBWItpIft+IQ1-amH0;h z{s(}Y+EG)l$D!N6vt9kH$Bdidpg|Xir@JovPRE{Mq6^5gu%W(Dfqx%pldcVyqaJ~t z7w%>Jvmhwnn?HwiaP_34x(?5A{L`YuDGD&idB4tmS7a%dfqC`vMZ6QR=u;}BbOD!FWk5d{(e2R5R zzW;JeOP&$WPLKTryoJ|D0;>=+J44fudiwp;EpqelDy=G%{A}JNLJs%XacG3x2kZl_ zBW2eetJ0DO(Vap&%JJ)B1m{66?n?Evi15Bh;d&kPUo1pD=O4cktHGcK6`-6K^@~?H zl}>lAcv>}SEPngBrA4S2%NN7|{^2jcmX^TY`KcJW5vPVX)Ju__gt1%CLyLYi#V~K6 zcav+uK<97#Db)*^k3tF3A!49%QqVCG7FP(Adc6;F9YsHfX1)NV^`l=0IsJmvj!$JL z)LnEQ*c^|fQJNWS$Zx^Hz)dAe}+sjz?ghN&hg=Ia>08X#ta?y)1syYBUf ztp=hs1Xj)1szxc~TE?hFk3CbJvAwz2fQF^0vxADEHkhLx`{toXQ1>&~J7=5Y8t-GE zCu_y@5p56m~86_*Rt(A@yahWpWaQJi5VMJ5fHLhs)i@#hBfBrBu zdi-y%f(bcRm&&cmw-si?BuaAD$vLr~U?PADKlx*lXf{Ui)ps8|0TJKP6o%*?snGE% z`lS)KyV`uih1r+^s250`;8-G1CMjDPY==zCxP7Cc3)UY&?XN_TFH8T=+Qzk-=> zQNO=%Tj!n?;}pbE6iQc`*qmHXoHr*UCNGhIm69%Ya63wF7gx!pzxiYlN1NtYUKI8# d$}i+n)((Y_4MNTsC&AAV=X77V%?~`&{|DHLP-*}G diff --git a/projects/sales-grid/src/app/app-routes.tsx b/projects/sales-grid/src/app/app-routes.tsx deleted file mode 100644 index 14426c7..0000000 --- a/projects/sales-grid/src/app/app-routes.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { redirect, RouteObject } from 'react-router-dom'; -import SalesGrid from './sales-grid/sales-grid'; - -export const routes: RouteObject[] = [ - { index: true, loader: () => redirect('sales-grid') }, - { path: 'sales-grid', element: } -]; diff --git a/projects/sales-grid/src/app/app.tsx b/projects/sales-grid/src/app/app.tsx index 8a51db7..9153bf1 100644 --- a/projects/sales-grid/src/app/app.tsx +++ b/projects/sales-grid/src/app/app.tsx @@ -1,8 +1,7 @@ -import { Outlet } from "react-router-dom"; +import SalesGrid from "./sales-grid/sales-grid"; export default function App() { - return ( - + ) } diff --git a/projects/sales-grid/src/app/sales-grid/sales-grid.tsx b/projects/sales-grid/src/app/sales-grid/sales-grid.tsx index 57e5978..b858d2f 100644 --- a/projects/sales-grid/src/app/sales-grid/sales-grid.tsx +++ b/projects/sales-grid/src/app/sales-grid/sales-grid.tsx @@ -13,6 +13,7 @@ import { } from 'igniteui-react-grids'; import { SalesDataService } from '../services/data.service'; +import 'igniteui-react-grids/grids/themes/light/indigo.css'; import './sales-grid.scss'; import ARROW_DOWN_SVG from "../data/icons/arrow_drop_down.svg"; diff --git a/projects/sales-grid/src/main.tsx b/projects/sales-grid/src/main.tsx index 3835b18..a0ba936 100644 --- a/projects/sales-grid/src/main.tsx +++ b/projects/sales-grid/src/main.tsx @@ -1,22 +1,9 @@ import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client' -import { createBrowserRouter, RouterProvider } from "react-router-dom"; import App from './app/app'; -import { routes } from "./app/app-routes"; - -const basename = import.meta.env.VITE_BASENAME || '/'; -const router = createBrowserRouter([ - { - element: , - children: [...routes] - } -], -{ - basename: basename -}); createRoot(document.getElementById('root')!).render( - + ) diff --git a/public/static-data/financial-sales-type.json b/public/static-data/financial-sales-type.json deleted file mode 100644 index 38d835f..0000000 --- a/public/static-data/financial-sales-type.json +++ /dev/null @@ -1 +0,0 @@ -[{"COGS":16185,"Country":"UK","Date":"2020-01-01","Discounts":0,"GrossSales":26440,"ManufacturingPrice":15,"MonthName":"January","Product":"Vermont","Profit":11255,"SalePrice":23,"Sales":26440,"UnitsSold":"501","Year":"2020"},{"COGS":16185,"Country":"Japan","Date":"2020-01-01","Discounts":0,"GrossSales":27440,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":11255,"SalePrice":20,"Sales":27440,"UnitsSold":"1372","Year":"2020"},{"COGS":13210,"Country":"India","Date":"2020-01-01","Discounts":0,"GrossSales":55240,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":42030,"SalePrice":20,"Sales":55240,"UnitsSold":"2762","Year":"2020"},{"COGS":21780,"Country":"UK","Date":"2020-06-01","Discounts":0,"GrossSales":21960,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":180,"SalePrice":15,"Sales":21960,"UnitsSold":"1464","Year":"2020"},{"COGS":8880,"Country":"India","Date":"2020-06-01","Discounts":0,"GrossSales":10785,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":1905,"SalePrice":15,"Sales":10785,"UnitsSold":"719","Year":"2020"},{"COGS":24700,"Country":"Brazil","Date":"2020-06-01","Discounts":0,"GrossSales":53640,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":28940,"SalePrice":15,"Sales":53640,"UnitsSold":"3576","Year":"2020"},{"COGS":393380,"Country":"India","Date":"2020-12-01","Discounts":0,"GrossSales":1547700,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":1154320,"SalePrice":350,"Sales":1547700,"UnitsSold":"4422","Year":"2020"},{"COGS":9210,"Country":"India","Date":"2020-03-01","Discounts":0,"GrossSales":54735,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":45525,"SalePrice":15,"Sales":54735,"UnitsSold":"3649","Year":"2020"},{"COGS":7554,"Country":"Japan","Date":"2020-06-01","Discounts":0,"GrossSales":50064,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":42510,"SalePrice":12,"Sales":50064,"UnitsSold":"4172","Year":"2020"},{"COGS":18990,"Country":"UK","Date":"2020-06-01","Discounts":0,"GrossSales":76820,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":57830,"SalePrice":20,"Sales":76820,"UnitsSold":"3841","Year":"2020"},{"COGS":4635,"Country":"India","Date":"2020-06-01","Discounts":0,"GrossSales":44712,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":40077,"SalePrice":12,"Sales":44712,"UnitsSold":"3726","Year":"2020","undefined":"Total"},{"COGS":24700,"Country":"Brazil","Date":"2020-06-01","Discounts":0,"GrossSales":39375,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":14675,"SalePrice":15,"Sales":39375,"UnitsSold":"2625","Year":"2020","undefined":"10"},{"COGS":319860,"Country":"Japan","Date":"2020-07-01","Discounts":0,"GrossSales":244750,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":75110,"SalePrice":125,"Sales":244750,"UnitsSold":"1958","Year":"2020","undefined":"20"},{"COGS":239500,"Country":"Brazil","Date":"2020-08-01","Discounts":0,"GrossSales":981300,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":741800,"SalePrice":300,"Sales":981300,"UnitsSold":"3271","Year":"2020"},{"COGS":10730,"Country":"India","Date":"2020-09-01","Discounts":0,"GrossSales":14637,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":3907,"SalePrice":7,"Sales":14637,"UnitsSold":"2091","Year":"2020"},{"COGS":6150,"Country":"USA","Date":"2020-12-01","Discounts":0,"GrossSales":42375,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":36225,"SalePrice":15,"Sales":42375,"UnitsSold":"2825","Year":"2020"},{"COGS":2920,"Country":"Japan","Date":"2020-02-01","Discounts":0,"GrossSales":50260,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":47340,"SalePrice":20,"Sales":50260,"UnitsSold":"2513","Year":"2020"},{"COGS":9740,"Country":"Brazil","Date":"2020-02-01","Discounts":0,"GrossSales":13245,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":3505,"SalePrice":15,"Sales":13245,"UnitsSold":"883","Year":"2020"},{"COGS":7554,"Country":"Japan","Date":"2020-06-01","Discounts":0,"GrossSales":25044,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":17490,"SalePrice":12,"Sales":25044,"UnitsSold":"2087","Year":"2020"},{"COGS":261560,"Country":"India","Date":"2020-06-01","Discounts":0,"GrossSales":897050,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":635490,"SalePrice":350,"Sales":897050,"UnitsSold":"2563","Year":"2020"},{"COGS":1101,"Country":"India","Date":"2020-07-01","Discounts":0,"GrossSales":34152,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":33051,"SalePrice":12,"Sales":34152,"UnitsSold":"2846","Year":"2020"},{"COGS":4415,"Country":"Brazil","Date":"2020-08-01","Discounts":0,"GrossSales":6979,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":2564,"SalePrice":7,"Sales":6979,"UnitsSold":"997","Year":"2020"},{"COGS":24720,"Country":"Brazil","Date":"2020-09-01","Discounts":0,"GrossSales":34350,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":9630,"SalePrice":15,"Sales":34350,"UnitsSold":"2290","Year":"2020"},{"COGS":5715,"Country":"USA","Date":"2020-10-01","Discounts":0,"GrossSales":14931,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":9216,"SalePrice":7,"Sales":14931,"UnitsSold":"2133","Year":"2020"},{"COGS":18170,"Country":"Japan","Date":"2020-12-01","Discounts":0,"GrossSales":72340,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":54170,"SalePrice":20,"Sales":72340,"UnitsSold":"3617","Year":"2020"},{"COGS":393380,"Country":"India","Date":"2020-12-01","Discounts":0,"GrossSales":443100,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":49720,"SalePrice":350,"Sales":443100,"UnitsSold":"1266","Year":"2020"},{"COGS":7465,"Country":"Brazil","Date":"2020-01-01","Discounts":0,"GrossSales":6258,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":1207,"SalePrice":7,"Sales":6258,"UnitsSold":"894","Year":"2020"},{"COGS":216480,"Country":"UK","Date":"2020-02-01","Discounts":0,"GrossSales":340625,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":124145,"SalePrice":125,"Sales":340625,"UnitsSold":"2725","Year":"2020"},{"COGS":6483,"Country":"India","Date":"2020-03-01","Discounts":0,"GrossSales":36732,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":30249,"SalePrice":12,"Sales":36732,"UnitsSold":"3061","Year":"2020"},{"COGS":261560,"Country":"India","Date":"2020-06-01","Discounts":0,"GrossSales":1385300,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":1123740,"SalePrice":350,"Sales":1385300,"UnitsSold":"3958","Year":"2020"},{"COGS":4635,"Country":"India","Date":"2020-06-01","Discounts":0,"GrossSales":47040,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":42405,"SalePrice":12,"Sales":47040,"UnitsSold":"3920","Year":"2020"},{"COGS":338520,"Country":"USA","Date":"2020-08-01","Discounts":0,"GrossSales":422625,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":84105,"SalePrice":125,"Sales":422625,"UnitsSold":"3381","Year":"2020"},{"COGS":500250,"Country":"Japan","Date":"2020-02-01","Discounts":0,"GrossSales":1292100,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":791850,"SalePrice":300,"Sales":1292100,"UnitsSold":"4307","Year":"2020"},{"COGS":8514,"Country":"India","Date":"2020-04-01","Discounts":0,"GrossSales":10536,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":2022,"SalePrice":12,"Sales":10536,"UnitsSold":"878","Year":"2020"},{"COGS":21780,"Country":"UK","Date":"2020-06-01","Discounts":0,"GrossSales":7440,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":14340,"SalePrice":15,"Sales":7440,"UnitsSold":"496","Year":"2020"},{"COGS":8880,"Country":"India","Date":"2020-06-01","Discounts":0,"GrossSales":50505,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":41625,"SalePrice":15,"Sales":50505,"UnitsSold":"3367","Year":"2020"},{"COGS":537750,"Country":"UK","Date":"2020-09-01","Discounts":0,"GrossSales":616500,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":78750,"SalePrice":300,"Sales":616500,"UnitsSold":"2055","Year":"2020"},{"COGS":18170,"Country":"Japan","Date":"2020-12-01","Discounts":0,"GrossSales":80820,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":62650,"SalePrice":20,"Sales":80820,"UnitsSold":"4041","Year":"2020"},{"COGS":715000,"Country":"UK","Date":"2020-02-01","Discounts":0,"GrossSales":1132950,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":417950,"SalePrice":350,"Sales":1132950,"UnitsSold":"3237","Year":"2020"},{"COGS":5859,"Country":"USA","Date":"2020-04-01","Discounts":0,"GrossSales":7560,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":1701,"SalePrice":12,"Sales":7560,"UnitsSold":"630","Year":"2020"},{"COGS":506340,"Country":"India","Date":"2020-04-01","Discounts":0,"GrossSales":526250,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":19910,"SalePrice":125,"Sales":526250,"UnitsSold":"4210","Year":"2020"},{"COGS":18990,"Country":"UK","Date":"2020-06-01","Discounts":0,"GrossSales":22540,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":3550,"SalePrice":20,"Sales":22540,"UnitsSold":"1127","Year":"2020"},{"COGS":8430,"Country":"India","Date":"2020-07-01","Discounts":0,"GrossSales":24066,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":15636,"SalePrice":7,"Sales":24066,"UnitsSold":"3438","Year":"2020"},{"COGS":6423,"Country":"USA","Date":"2020-08-01","Discounts":0,"GrossSales":24180,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":17757,"SalePrice":12,"Sales":24180,"UnitsSold":"2015","Year":"2020"},{"COGS":5715,"Country":"USA","Date":"2020-10-01","Discounts":0,"GrossSales":17738,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":12023,"SalePrice":7,"Sales":17738,"UnitsSold":"2534","Year":"2020"},{"COGS":6150,"Country":"USA","Date":"2020-12-01","Discounts":0,"GrossSales":20760,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":14610,"SalePrice":15,"Sales":20760,"UnitsSold":"1384","Year":"2020"},{"COGS":19725,"Country":"UK","Date":"2020-01-01","Discounts":276.15,"GrossSales":24927,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":4925.85,"SalePrice":7,"Sales":24650.85,"UnitsSold":"3561","Year":"2020"},{"COGS":22960,"Country":"UK","Date":"2020-02-01","Discounts":344.4,"GrossSales":27345,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":4040.6,"SalePrice":15,"Sales":27000.6,"UnitsSold":"1823","Year":"2020"},{"COGS":5150,"Country":"UK","Date":"2020-05-01","Discounts":72.1,"GrossSales":19565,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":14342.9,"SalePrice":7,"Sales":19492.9,"UnitsSold":"2795","Year":"2020"},{"COGS":3195,"Country":"UK","Date":"2020-11-01","Discounts":44.73,"GrossSales":3199,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":40.73,"SalePrice":7,"Sales":3154.27,"UnitsSold":"457","Year":"2020"},{"COGS":6630,"Country":"Japan","Date":"2020-03-01","Discounts":92.82,"GrossSales":26495,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":19772.18,"SalePrice":7,"Sales":26402.18,"UnitsSold":"3785","Year":"2020"},{"COGS":5574,"Country":"USA","Date":"2020-02-01","Discounts":222.96,"GrossSales":8976,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":3179.04,"SalePrice":12,"Sales":8753.04,"UnitsSold":"748","Year":"2020"},{"COGS":314600,"Country":"Brazil","Date":"2020-03-01","Discounts":4235,"GrossSales":357350,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":38515,"SalePrice":350,"Sales":353115,"UnitsSold":"1021","Year":"2020"},{"COGS":12645,"Country":"USA","Date":"2020-07-01","Discounts":177.03,"GrossSales":14532,"ManufacturingPrice":3,"MonthName":"July","Product":"Kensington","Profit":1709.97,"SalePrice":7,"Sales":14354.97,"UnitsSold":"2076","Year":"2020"},{"COGS":4335,"Country":"Japan","Date":"2020-09-01","Discounts":173.4,"GrossSales":51792,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":47283.6,"SalePrice":12,"Sales":51618.6,"UnitsSold":"4316","Year":"2020"},{"COGS":8013,"Country":"UK","Date":"2020-09-01","Discounts":320.52,"GrossSales":50088,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":41754.48,"SalePrice":12,"Sales":49767.48,"UnitsSold":"4174","Year":"2020"},{"COGS":363220,"Country":"Brazil","Date":"2020-10-01","Discounts":4889.5,"GrossSales":1307600,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":939490.5,"SalePrice":350,"Sales":1302710.5,"UnitsSold":"3736","Year":"2020"},{"COGS":560300,"Country":"UK","Date":"2020-12-01","Discounts":7542.5,"GrossSales":669900,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":102057.5,"SalePrice":350,"Sales":662357.5,"UnitsSold":"1914","Year":"2020"},{"COGS":22140,"Country":"Brazil","Date":"2020-03-01","Discounts":332.1,"GrossSales":41130,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":18657.9,"SalePrice":15,"Sales":40797.9,"UnitsSold":"2742","Year":"2020"},{"COGS":575250,"Country":"USA","Date":"2020-04-01","Discounts":6903,"GrossSales":449700,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":132453,"SalePrice":300,"Sales":442797,"UnitsSold":"1499","Year":"2020"},{"COGS":13755,"Country":"UK","Date":"2020-07-01","Discounts":275.1,"GrossSales":75440,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":61409.9,"SalePrice":20,"Sales":75164.9,"UnitsSold":"3772","Year":"2020"},{"COGS":9150,"Country":"Japan","Date":"2020-08-01","Discounts":128.1,"GrossSales":7784,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":1494.1,"SalePrice":7,"Sales":7655.9,"UnitsSold":"1112","Year":"2020"},{"COGS":15140,"Country":"USA","Date":"2020-02-01","Discounts":227.1,"GrossSales":35520,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":20152.9,"SalePrice":15,"Sales":35292.9,"UnitsSold":"2368","Year":"2020"},{"COGS":22462.5,"Country":"USA","Date":"2020-04-01","Discounts":314.48,"GrossSales":11102,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":11674.98,"SalePrice":7,"Sales":10787.52,"UnitsSold":"1586","Year":"2020"},{"COGS":87240,"Country":"USA","Date":"2020-06-01","Discounts":908.75,"GrossSales":423250,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":335101.25,"SalePrice":125,"Sales":422341.25,"UnitsSold":"3386","Year":"2020"},{"COGS":94440,"Country":"UK","Date":"2020-06-01","Discounts":983.75,"GrossSales":106500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":11076.25,"SalePrice":125,"Sales":105516.25,"UnitsSold":"852","Year":"2020"},{"COGS":218760,"Country":"Brazil","Date":"2020-07-01","Discounts":2278.75,"GrossSales":347875,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":126836.25,"SalePrice":125,"Sales":345596.25,"UnitsSold":"2783","Year":"2020"},{"COGS":7470,"Country":"India","Date":"2020-09-01","Discounts":112.05,"GrossSales":40260,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":32677.95,"SalePrice":15,"Sales":40147.95,"UnitsSold":"2684","Year":"2020"},{"COGS":726250,"Country":"USA","Date":"2020-11-01","Discounts":8715,"GrossSales":1224900,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":489935,"SalePrice":300,"Sales":1216185,"UnitsSold":"4083","Year":"2020"},{"COGS":560300,"Country":"UK","Date":"2020-12-01","Discounts":7542.5,"GrossSales":985600,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":417757.5,"SalePrice":350,"Sales":978057.5,"UnitsSold":"2816","Year":"2020"},{"COGS":38640,"Country":"UK","Date":"2020-04-01","Discounts":772.8,"GrossSales":85880,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":46467.2,"SalePrice":20,"Sales":85107.2,"UnitsSold":"4294","Year":"2020"},{"COGS":1810,"Country":"Brazil","Date":"2020-05-01","Discounts":25.34,"GrossSales":19992,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":18156.66,"SalePrice":7,"Sales":19966.66,"UnitsSold":"2856","Year":"2020"},{"COGS":110760,"Country":"Japan","Date":"2020-08-01","Discounts":1153.75,"GrossSales":175875,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":63961.25,"SalePrice":125,"Sales":174721.25,"UnitsSold":"1407","Year":"2020"},{"COGS":1315,"Country":"India","Date":"2020-03-01","Discounts":18.41,"GrossSales":8855,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":7521.59,"SalePrice":7,"Sales":8836.59,"UnitsSold":"1265","Year":"2020"},{"COGS":245310,"Country":"Japan","Date":"2020-04-01","Discounts":3302.25,"GrossSales":1362200,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":1113587.75,"SalePrice":350,"Sales":1358897.75,"UnitsSold":"3892","Year":"2020"},{"COGS":87240,"Country":"USA","Date":"2020-06-01","Discounts":908.75,"GrossSales":383500,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":295351.25,"SalePrice":125,"Sales":382591.25,"UnitsSold":"3068","Year":"2020"},{"COGS":94440,"Country":"UK","Date":"2020-06-01","Discounts":983.75,"GrossSales":272625,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":177201.25,"SalePrice":125,"Sales":271641.25,"UnitsSold":"2181","Year":"2020"},{"COGS":246500,"Country":"India","Date":"2020-06-01","Discounts":2958,"GrossSales":406800,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":177201.25,"SalePrice":300,"Sales":403842,"UnitsSold":"1356","Year":"2020"},{"COGS":363220,"Country":"Brazil","Date":"2020-10-01","Discounts":4889.5,"GrossSales":634900,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":266790.5,"SalePrice":350,"Sales":630010.5,"UnitsSold":"1814","Year":"2020"},{"COGS":209280,"Country":"UK","Date":"2020-11-01","Discounts":2180,"GrossSales":186875,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":24585,"SalePrice":125,"Sales":184695,"UnitsSold":"1495","Year":"2020"},{"COGS":89100,"Country":"Japan","Date":"2020-04-01","Discounts":1856.25,"GrossSales":182875,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":91918.75,"SalePrice":125,"Sales":181018.75,"UnitsSold":"1463","Year":"2020"},{"COGS":3885,"Country":"Japan","Date":"2020-10-01","Discounts":310.8,"GrossSales":2580,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":1615.8,"SalePrice":12,"Sales":2269.2,"UnitsSold":"215","Year":"2020"},{"COGS":741520,"Country":"Japan","Date":"2020-12-01","Discounts":19964,"GrossSales":198100,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":563384,"SalePrice":350,"Sales":178136,"UnitsSold":"566","Year":"2020"},{"COGS":3426,"Country":"USA","Date":"2020-06-01","Discounts":274.08,"GrossSales":39060,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":35359.92,"SalePrice":12,"Sales":38785.92,"UnitsSold":"3255","Year":"2020"},{"COGS":15660,"Country":"USA","Date":"2020-10-01","Discounts":626.4,"GrossSales":15440,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":846.4,"SalePrice":20,"Sales":14813.6,"UnitsSold":"772","Year":"2020"},{"COGS":2070,"Country":"Brazil","Date":"2020-11-01","Discounts":165.6,"GrossSales":13620,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":11384.4,"SalePrice":12,"Sales":13454.4,"UnitsSold":"1135","Year":"2020"},{"COGS":23630,"Country":"Japan","Date":"2020-02-01","Discounts":708.9,"GrossSales":17895,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":6443.9,"SalePrice":15,"Sales":17186.1,"UnitsSold":"1193","Year":"2020"},{"COGS":229500,"Country":"UK","Date":"2020-05-01","Discounts":5508,"GrossSales":759000,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":523992,"SalePrice":300,"Sales":753492,"UnitsSold":"2530","Year":"2020"},{"COGS":432000,"Country":"India","Date":"2020-05-01","Discounts":10368,"GrossSales":1035300,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":592932,"SalePrice":300,"Sales":1024932,"UnitsSold":"3451","Year":"2020"},{"COGS":3426,"Country":"USA","Date":"2020-06-01","Discounts":274.08,"GrossSales":36708,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":33007.92,"SalePrice":12,"Sales":36433.92,"UnitsSold":"3059","Year":"2020"},{"COGS":79440,"Country":"Brazil","Date":"2020-06-01","Discounts":1655,"GrossSales":494625,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":413530,"SalePrice":125,"Sales":492970,"UnitsSold":"3957","Year":"2020"},{"COGS":3885,"Country":"Japan","Date":"2020-10-01","Discounts":310.8,"GrossSales":41328,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":37132.2,"SalePrice":12,"Sales":41017.2,"UnitsSold":"3444","Year":"2020"},{"COGS":479000,"Country":"Japan","Date":"2020-12-01","Discounts":11496,"GrossSales":946200,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":455704,"SalePrice":300,"Sales":934704,"UnitsSold":"3154","Year":"2020"},{"COGS":741520,"Country":"Japan","Date":"2020-12-01","Discounts":19964,"GrossSales":1437800,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":676316,"SalePrice":350,"Sales":1417836,"UnitsSold":"4108","Year":"2020"},{"COGS":327480,"Country":"Japan","Date":"2020-12-01","Discounts":6822.5,"GrossSales":470000,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":135697.5,"SalePrice":125,"Sales":463177.5,"UnitsSold":"3760","Year":"2020"},{"COGS":3165,"Country":"UK","Date":"2020-12-01","Discounts":253.2,"GrossSales":28008,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":24589.8,"SalePrice":12,"Sales":27754.8,"UnitsSold":"2334","Year":"2020"},{"COGS":3252,"Country":"Brazil","Date":"2020-12-01","Discounts":260.16,"GrossSales":6960,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":3447.84,"SalePrice":12,"Sales":6699.84,"UnitsSold":"580","Year":"2020"},{"COGS":15660,"Country":"USA","Date":"2020-10-01","Discounts":626.4,"GrossSales":52200,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":35913.6,"SalePrice":20,"Sales":51573.6,"UnitsSold":"2610","Year":"2020"},{"COGS":748020,"Country":"India","Date":"2020-10-01","Discounts":20139,"GrossSales":510650,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":257509,"SalePrice":350,"Sales":490511,"UnitsSold":"1459","Year":"2020"},{"COGS":3165,"Country":"UK","Date":"2020-12-01","Discounts":253.2,"GrossSales":45288,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":41869.8,"SalePrice":12,"Sales":45034.8,"UnitsSold":"3774","Year":"2020"},{"COGS":3252,"Country":"Brazil","Date":"2020-12-01","Discounts":260.16,"GrossSales":30864,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":27351.84,"SalePrice":12,"Sales":30603.84,"UnitsSold":"2572","Year":"2020"},{"COGS":79440,"Country":"Brazil","Date":"2020-06-01","Discounts":1655,"GrossSales":40000,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":41095,"SalePrice":125,"Sales":38345,"UnitsSold":"320","Year":"2020"},{"COGS":748020,"Country":"India","Date":"2020-10-01","Discounts":20139,"GrossSales":1146250,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":378091,"SalePrice":350,"Sales":1126111,"UnitsSold":"3275","Year":"2020"},{"COGS":327480,"Country":"Japan","Date":"2020-12-01","Discounts":6822.5,"GrossSales":447750,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":113447.5,"SalePrice":125,"Sales":440927.5,"UnitsSold":"3582","Year":"2020"},{"COGS":64750,"Country":"India","Date":"2020-03-01","Discounts":1554,"GrossSales":1216800,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":1150496,"SalePrice":300,"Sales":1215246,"UnitsSold":"4056","Year":"2020"},{"COGS":275250,"Country":"Brazil","Date":"2020-03-01","Discounts":6606,"GrossSales":643200,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":361344,"SalePrice":300,"Sales":636594,"UnitsSold":"2144","Year":"2020"},{"COGS":273120,"Country":"India","Date":"2020-05-01","Discounts":5690,"GrossSales":437750,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":158940,"SalePrice":125,"Sales":432060,"UnitsSold":"3502","Year":"2020"},{"COGS":12360,"Country":"USA","Date":"2020-11-01","Discounts":494.4,"GrossSales":13580,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":725.6,"SalePrice":20,"Sales":13085.6,"UnitsSold":"679","Year":"2020"},{"COGS":9410,"Country":"UK","Date":"2020-11-01","Discounts":376.4,"GrossSales":47020,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":37233.6,"SalePrice":20,"Sales":46643.6,"UnitsSold":"2351","Year":"2020"},{"COGS":479000,"Country":"Japan","Date":"2020-12-01","Discounts":11496,"GrossSales":612900,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":122404,"SalePrice":300,"Sales":601404,"UnitsSold":"2043","Year":"2020"},{"COGS":509220,"Country":"UK","Date":"2020-04-01","Discounts":15913.13,"GrossSales":445625,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":79508.13,"SalePrice":125,"Sales":429711.88,"UnitsSold":"3565","Year":"2020"},{"COGS":25800,"Country":"India","Date":"2020-04-01","Discounts":1548,"GrossSales":28020,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":672,"SalePrice":20,"Sales":26472,"UnitsSold":"1401","Year":"2020"},{"COGS":172250,"Country":"India","Date":"2020-06-01","Discounts":6201,"GrossSales":623100,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":444649,"SalePrice":300,"Sales":616899,"UnitsSold":"2077","Year":"2020"},{"COGS":5841,"Country":"USA","Date":"2020-09-01","Discounts":700.92,"GrossSales":43716,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":37174.08,"SalePrice":12,"Sales":43015.08,"UnitsSold":"3643","Year":"2020"},{"COGS":9790,"Country":"India","Date":"2020-02-01","Discounts":411.18,"GrossSales":20720,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":10518.82,"SalePrice":7,"Sales":20308.82,"UnitsSold":"2960","Year":"2020"},{"COGS":5703,"Country":"UK","Date":"2020-06-01","Discounts":684.36,"GrossSales":14412,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":8024.64,"SalePrice":12,"Sales":13727.64,"UnitsSold":"1201","Year":"2020"},{"COGS":2720,"Country":"UK","Date":"2020-09-01","Discounts":114.24,"GrossSales":16247,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":13412.76,"SalePrice":7,"Sales":16132.76,"UnitsSold":"2321","Year":"2020"},{"COGS":154440,"Country":"UK","Date":"2020-12-01","Discounts":4826.25,"GrossSales":496500,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":337233.75,"SalePrice":125,"Sales":491673.75,"UnitsSold":"3972","Year":"2020"},{"COGS":204720,"Country":"India","Date":"2020-12-01","Discounts":6397.5,"GrossSales":484750,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":273632.5,"SalePrice":125,"Sales":478352.5,"UnitsSold":"3878","Year":"2020"},{"COGS":608625,"Country":"UK","Date":"2020-01-01","Discounts":21910.5,"GrossSales":683400,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":52864.5,"SalePrice":300,"Sales":661489.5,"UnitsSold":"2278","Year":"2020"},{"COGS":212880,"Country":"Japan","Date":"2020-03-01","Discounts":6652.5,"GrossSales":134375,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":85157.5,"SalePrice":125,"Sales":127722.5,"UnitsSold":"1075","Year":"2020"},{"COGS":5703,"Country":"UK","Date":"2020-06-01","Discounts":684.36,"GrossSales":48600,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":42212.64,"SalePrice":12,"Sales":47915.64,"UnitsSold":"4050","Year":"2020"},{"COGS":172250,"Country":"India","Date":"2020-06-01","Discounts":6201,"GrossSales":910500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":732049,"SalePrice":300,"Sales":904299,"UnitsSold":"3035","Year":"2020"},{"COGS":188400,"Country":"India","Date":"2020-06-01","Discounts":5887.5,"GrossSales":454500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":260212.5,"SalePrice":125,"Sales":448612.5,"UnitsSold":"3636","Year":"2020"},{"COGS":4108.5,"Country":"USA","Date":"2020-07-01","Discounts":493.02,"GrossSales":16548,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":11946.48,"SalePrice":12,"Sales":16054.98,"UnitsSold":"1379","Year":"2020"},{"COGS":241080,"Country":"Japan","Date":"2020-10-01","Discounts":7533.75,"GrossSales":561500,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":312886.25,"SalePrice":125,"Sales":553966.25,"UnitsSold":"4492","Year":"2020"},{"COGS":154440,"Country":"UK","Date":"2020-12-01","Discounts":4826.25,"GrossSales":218000,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":58733.75,"SalePrice":125,"Sales":213173.75,"UnitsSold":"1744","Year":"2020"},{"COGS":204720,"Country":"India","Date":"2020-12-01","Discounts":6397.5,"GrossSales":292625,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":81507.5,"SalePrice":125,"Sales":286227.5,"UnitsSold":"2341","Year":"2020"},{"COGS":241080,"Country":"Japan","Date":"2020-10-01","Discounts":7533.75,"GrossSales":479375,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":230761.25,"SalePrice":125,"Sales":471841.25,"UnitsSold":"3835","Year":"2020"},{"COGS":711000,"Country":"USA","Date":"2020-02-01","Discounts":25596,"GrossSales":348300,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":388296,"SalePrice":300,"Sales":322704,"UnitsSold":"1161","Year":"2020"},{"COGS":5748,"Country":"Brazil","Date":"2020-04-01","Discounts":689.76,"GrossSales":10512,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":4074.24,"SalePrice":12,"Sales":9822.24,"UnitsSold":"876","Year":"2020"},{"COGS":188400,"Country":"India","Date":"2020-06-01","Discounts":5887.5,"GrossSales":213125,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":18837.5,"SalePrice":125,"Sales":207237.5,"UnitsSold":"1705","Year":"2020"},{"COGS":468500,"Country":"Japan","Date":"2020-08-01","Discounts":16866,"GrossSales":541500,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":56134,"SalePrice":300,"Sales":524634,"UnitsSold":"1805","Year":"2020"},{"COGS":426920,"Country":"Brazil","Date":"2020-08-01","Discounts":17241,"GrossSales":136150,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":308011,"SalePrice":350,"Sales":118909,"UnitsSold":"389","Year":"2020"},{"COGS":8310,"Country":"Japan","Date":"2020-05-01","Discounts":498.6,"GrossSales":29180,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":20371.4,"SalePrice":20,"Sales":28681.4,"UnitsSold":"1459","Year":"2020"},{"COGS":38505,"Country":"Japan","Date":"2020-04-01","Discounts":2310.3,"GrossSales":84720,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":43904.7,"SalePrice":20,"Sales":82409.7,"UnitsSold":"4236","Year":"2020"},{"COGS":7437,"Country":"India","Date":"2020-01-01","Discounts":892.44,"GrossSales":43524,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":35194.56,"SalePrice":12,"Sales":42631.56,"UnitsSold":"3627","Year":"2020"},{"COGS":20310,"Country":"Brazil","Date":"2020-10-01","Discounts":1218.6,"GrossSales":26340,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":4811.4,"SalePrice":15,"Sales":25121.4,"UnitsSold":"1756","Year":"2020"},{"COGS":20310,"Country":"Brazil","Date":"2020-10-01","Discounts":1218.6,"GrossSales":4605,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":16923.6,"SalePrice":15,"Sales":3386.4,"UnitsSold":"307","Year":"2020"},{"COGS":505250,"Country":"India","Date":"2020-10-01","Discounts":24252,"GrossSales":366600,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":162902,"SalePrice":300,"Sales":342348,"UnitsSold":"1222","Year":"2020"},{"COGS":71240,"Country":"USA","Date":"2020-12-01","Discounts":3836,"GrossSales":171150,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":96074,"SalePrice":350,"Sales":167314,"UnitsSold":"489","Year":"2020"},{"COGS":19670,"Country":"Japan","Date":"2020-03-01","Discounts":1180.2,"GrossSales":61995,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":41144.8,"SalePrice":15,"Sales":60814.8,"UnitsSold":"4133","Year":"2020"},{"COGS":464750,"Country":"India","Date":"2020-08-01","Discounts":22308,"GrossSales":822900,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":335842,"SalePrice":300,"Sales":800592,"UnitsSold":"2743","Year":"2020"},{"COGS":505250,"Country":"India","Date":"2020-10-01","Discounts":24252,"GrossSales":1338000,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":808498,"SalePrice":300,"Sales":1313748,"UnitsSold":"4460","Year":"2020"},{"COGS":136560,"Country":"Brazil","Date":"2020-12-01","Discounts":5690,"GrossSales":154000,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":11750,"SalePrice":125,"Sales":148310,"UnitsSold":"1232","Year":"2020"},{"COGS":21255,"Country":"Japan","Date":"2020-01-01","Discounts":1190.28,"GrossSales":18102,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":4343.28,"SalePrice":7,"Sales":16911.72,"UnitsSold":"2586","Year":"2020"},{"COGS":95400,"Country":"India","Date":"2020-03-01","Discounts":3975,"GrossSales":166500,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":67125,"SalePrice":125,"Sales":162525,"UnitsSold":"1332","Year":"2020"},{"COGS":353625,"Country":"India","Date":"2020-04-01","Discounts":16974,"GrossSales":1346100,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":975501,"SalePrice":300,"Sales":1329126,"UnitsSold":"4487","Year":"2020"},{"COGS":729500,"Country":"USA","Date":"2020-05-01","Discounts":35016,"GrossSales":1158600,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":394084,"SalePrice":300,"Sales":1123584,"UnitsSold":"3862","Year":"2020"},{"COGS":897000,"Country":"USA","Date":"2020-07-01","Discounts":48300,"GrossSales":617750,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":327550,"SalePrice":350,"Sales":569450,"UnitsSold":"1765","Year":"2020"},{"COGS":358560,"Country":"UK","Date":"2020-07-01","Discounts":14940,"GrossSales":441625,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":68125,"SalePrice":125,"Sales":426685,"UnitsSold":"3533","Year":"2020"},{"COGS":2180,"Country":"Japan","Date":"2020-09-01","Discounts":130.8,"GrossSales":30240,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":27929.2,"SalePrice":15,"Sales":30109.2,"UnitsSold":"2016","Year":"2020"},{"COGS":20740,"Country":"Japan","Date":"2020-09-01","Discounts":1659.2,"GrossSales":58760,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":36360.8,"SalePrice":20,"Sales":57100.8,"UnitsSold":"2938","Year":"2020"},{"COGS":10560,"Country":"USA","Date":"2020-09-01","Discounts":844.8,"GrossSales":67040,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":55635.2,"SalePrice":20,"Sales":66195.2,"UnitsSold":"3352","Year":"2020"},{"COGS":71240,"Country":"USA","Date":"2020-12-01","Discounts":3836,"GrossSales":850500,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":775424,"SalePrice":350,"Sales":846664,"UnitsSold":"2430","Year":"2020"},{"COGS":136560,"Country":"Brazil","Date":"2020-12-01","Discounts":5690,"GrossSales":66875,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":75375,"SalePrice":125,"Sales":61185,"UnitsSold":"535","Year":"2020"},{"COGS":4395,"Country":"USA","Date":"2020-03-01","Discounts":703.2,"GrossSales":18276,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":13177.8,"SalePrice":12,"Sales":17572.8,"UnitsSold":"1523","Year":"2020"},{"COGS":566020,"Country":"UK","Date":"2020-10-01","Discounts":30478,"GrossSales":623700,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":27202,"SalePrice":350,"Sales":593222,"UnitsSold":"1782","Year":"2020"},{"COGS":2598,"Country":"UK","Date":"2020-05-01","Discounts":415.68,"GrossSales":4164,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":1150.32,"SalePrice":12,"Sales":3748.32,"UnitsSold":"347","Year":"2020"},{"COGS":566020,"Country":"UK","Date":"2020-10-01","Discounts":30478,"GrossSales":1228150,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":631652,"SalePrice":350,"Sales":1197672,"UnitsSold":"3509","Year":"2020"},{"COGS":484900,"Country":"Brazil","Date":"2020-02-01","Discounts":26110,"GrossSales":1030050,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":519040,"SalePrice":350,"Sales":1003940,"UnitsSold":"2943","Year":"2020"},{"COGS":128880,"Country":"Brazil","Date":"2020-04-01","Discounts":5370,"GrossSales":504625,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":370375,"SalePrice":125,"Sales":499255,"UnitsSold":"4037","Year":"2020"},{"COGS":495820,"Country":"India","Date":"2020-09-01","Discounts":26698,"GrossSales":1451100,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":928582,"SalePrice":350,"Sales":1424402,"UnitsSold":"4146","Year":"2020"},{"COGS":6860,"Country":"India","Date":"2020-01-01","Discounts":480.2,"GrossSales":5075,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":2265.2,"SalePrice":7,"Sales":4594.8,"UnitsSold":"725","Year":"2020"},{"COGS":13445,"Country":"Brazil","Date":"2020-10-01","Discounts":941.15,"GrossSales":16275,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":1888.85,"SalePrice":7,"Sales":15333.85,"UnitsSold":"2325","Year":"2020"},{"COGS":7293,"Country":"Japan","Date":"2020-12-01","Discounts":1458.6,"GrossSales":8100,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":651.6,"SalePrice":12,"Sales":6641.4,"UnitsSold":"675","Year":"2020"},{"COGS":7293,"Country":"Japan","Date":"2020-12-01","Discounts":1458.6,"GrossSales":35880,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":27128.4,"SalePrice":12,"Sales":34421.4,"UnitsSold":"2990","Year":"2020"},{"COGS":13445,"Country":"Brazil","Date":"2020-10-01","Discounts":941.15,"GrossSales":7504,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":6882.15,"SalePrice":7,"Sales":6562.85,"UnitsSold":"1072","Year":"2020"},{"COGS":8415,"Country":"Brazil","Date":"2020-07-01","Discounts":589.05,"GrossSales":7336,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":1668.05,"SalePrice":7,"Sales":6746.95,"UnitsSold":"1048","Year":"2020"},{"COGS":3369,"Country":"Brazil","Date":"2020-08-01","Discounts":673.8,"GrossSales":5628,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":1585.2,"SalePrice":12,"Sales":4954.2,"UnitsSold":"469","Year":"2020"},{"COGS":5595,"Country":"UK","Date":"2020-02-01","Discounts":1119,"GrossSales":50880,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":44166,"SalePrice":12,"Sales":49761,"UnitsSold":"4240","Year":"2020"},{"COGS":3348,"Country":"India","Date":"2020-02-01","Discounts":669.6,"GrossSales":23712,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":19694.4,"SalePrice":12,"Sales":23042.4,"UnitsSold":"1976","Year":"2020"},{"COGS":15630,"Country":"UK","Date":"2020-05-01","Discounts":1563,"GrossSales":39680,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":22487,"SalePrice":20,"Sales":38117,"UnitsSold":"1984","Year":"2020"},{"COGS":247750,"Country":"USA","Date":"2020-06-01","Discounts":14865,"GrossSales":144000,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":118615,"SalePrice":300,"Sales":129135,"UnitsSold":"480","Year":"2020"},{"COGS":27910,"Country":"Brazil","Date":"2020-11-01","Discounts":2093.25,"GrossSales":18075,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":11928.25,"SalePrice":15,"Sales":15981.75,"UnitsSold":"1205","Year":"2020"},{"COGS":2850,"Country":"USA","Date":"2020-12-01","Discounts":199.5,"GrossSales":17360,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":14310.5,"SalePrice":7,"Sales":17160.5,"UnitsSold":"2480","Year":"2020"},{"COGS":12435,"Country":"UK","Date":"2020-12-01","Discounts":870.45,"GrossSales":20482,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":7176.55,"SalePrice":7,"Sales":19611.55,"UnitsSold":"2926","Year":"2020"},{"COGS":359970,"Country":"UK","Date":"2020-01-01","Discounts":24228.75,"GrossSales":1123500,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":739301.25,"SalePrice":350,"Sales":1099271.25,"UnitsSold":"3210","Year":"2020"},{"COGS":435240,"Country":"USA","Date":"2020-07-01","Discounts":22668.75,"GrossSales":402625,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":55283.75,"SalePrice":125,"Sales":379956.25,"UnitsSold":"3221","Year":"2020"},{"COGS":7026,"Country":"India","Date":"2020-11-01","Discounts":1405.2,"GrossSales":13524,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":5092.8,"SalePrice":12,"Sales":12118.8,"UnitsSold":"1127","Year":"2020"},{"COGS":13030,"Country":"UK","Date":"2020-02-01","Discounts":1303,"GrossSales":32200,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":17867,"SalePrice":20,"Sales":30897,"UnitsSold":"1610","Year":"2020"},{"COGS":359040,"Country":"USA","Date":"2020-03-01","Discounts":18700,"GrossSales":512500,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":134760,"SalePrice":125,"Sales":493800,"UnitsSold":"4100","Year":"2020"},{"COGS":286200,"Country":"UK","Date":"2020-03-01","Discounts":14906.25,"GrossSales":126500,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":174606.25,"SalePrice":125,"Sales":111593.75,"UnitsSold":"1012","Year":"2020"},{"COGS":401750,"Country":"Brazil","Date":"2020-04-01","Discounts":24105,"GrossSales":1001100,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":575245,"SalePrice":300,"Sales":976995,"UnitsSold":"3337","Year":"2020"},{"COGS":11635,"Country":"USA","Date":"2020-05-01","Discounts":814.45,"GrossSales":27685,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":15235.55,"SalePrice":7,"Sales":26870.55,"UnitsSold":"3955","Year":"2020"},{"COGS":247750,"Country":"USA","Date":"2020-06-01","Discounts":14865,"GrossSales":1304100,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":1041485,"SalePrice":300,"Sales":1289235,"UnitsSold":"4347","Year":"2020"},{"COGS":156520,"Country":"USA","Date":"2020-06-01","Discounts":10535,"GrossSales":541800,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":374745,"SalePrice":350,"Sales":531265,"UnitsSold":"1548","Year":"2020"},{"COGS":26200,"Country":"UK","Date":"2020-09-01","Discounts":1965,"GrossSales":32295,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":4130,"SalePrice":15,"Sales":30330,"UnitsSold":"2153","Year":"2020"},{"COGS":103320,"Country":"USA","Date":"2020-10-01","Discounts":5381.25,"GrossSales":515750,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":407048.75,"SalePrice":125,"Sales":510368.75,"UnitsSold":"4126","Year":"2020"},{"COGS":26630,"Country":"USA","Date":"2020-12-01","Discounts":2663,"GrossSales":67520,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":38227,"SalePrice":20,"Sales":64857,"UnitsSold":"3376","Year":"2020"},{"COGS":5550,"Country":"USA","Date":"2020-01-01","Discounts":416.25,"GrossSales":33660,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":27693.75,"SalePrice":15,"Sales":33243.75,"UnitsSold":"2244","Year":"2020"},{"COGS":28610,"Country":"Brazil","Date":"2020-01-01","Discounts":2145.75,"GrossSales":20400,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":10355.75,"SalePrice":15,"Sales":18254.25,"UnitsSold":"1360","Year":"2020"},{"COGS":96840,"Country":"India","Date":"2020-02-01","Discounts":5043.75,"GrossSales":34875,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":67008.75,"SalePrice":125,"Sales":29831.25,"UnitsSold":"279","Year":"2020"},{"COGS":156520,"Country":"USA","Date":"2020-06-01","Discounts":10535,"GrossSales":882350,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":715295,"SalePrice":350,"Sales":871815,"UnitsSold":"2521","Year":"2020"},{"COGS":28320,"Country":"USA","Date":"2020-08-01","Discounts":2832,"GrossSales":48660,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":17508,"SalePrice":20,"Sales":45828,"UnitsSold":"2433","Year":"2020"},{"COGS":15790,"Country":"UK","Date":"2020-08-01","Discounts":1579,"GrossSales":34760,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":17391,"SalePrice":20,"Sales":33181,"UnitsSold":"1738","Year":"2020"},{"COGS":103320,"Country":"USA","Date":"2020-10-01","Discounts":5381.25,"GrossSales":138250,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":29548.75,"SalePrice":125,"Sales":132868.75,"UnitsSold":"1106","Year":"2020"},{"COGS":312500,"Country":"India","Date":"2020-12-01","Discounts":18750,"GrossSales":63900,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":267350,"SalePrice":300,"Sales":45150,"UnitsSold":"213","Year":"2020"},{"COGS":26630,"Country":"USA","Date":"2020-12-01","Discounts":2663,"GrossSales":58580,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":29287,"SalePrice":20,"Sales":55917,"UnitsSold":"2929","Year":"2020"},{"COGS":2850,"Country":"USA","Date":"2020-12-01","Discounts":199.5,"GrossSales":16723,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":13673.5,"SalePrice":7,"Sales":16523.5,"UnitsSold":"2389","Year":"2020"},{"COGS":12435,"Country":"UK","Date":"2020-12-01","Discounts":870.45,"GrossSales":21602,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":8296.55,"SalePrice":7,"Sales":20731.55,"UnitsSold":"3086","Year":"2020"},{"COGS":351000,"Country":"India","Date":"2020-02-01","Discounts":23625,"GrossSales":260750,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":113875,"SalePrice":350,"Sales":237125,"UnitsSold":"745","Year":"2020"},{"COGS":143520,"Country":"Japan","Date":"2020-08-01","Discounts":9660,"GrossSales":443100,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":289920,"SalePrice":350,"Sales":433440,"UnitsSold":"1266","Year":"2020"},{"COGS":312500,"Country":"India","Date":"2020-12-01","Discounts":18750,"GrossSales":1286100,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":954850,"SalePrice":300,"Sales":1267350,"UnitsSold":"4287","Year":"2020"},{"COGS":38010,"Country":"UK","Date":"2020-04-01","Discounts":3420.9,"GrossSales":47895,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":6464.1,"SalePrice":15,"Sales":44474.1,"UnitsSold":"3193","Year":"2020"},{"COGS":11175,"Country":"USA","Date":"2020-01-01","Discounts":1341,"GrossSales":39340,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":26824,"SalePrice":20,"Sales":37999,"UnitsSold":"1967","Year":"2020"},{"COGS":28440,"Country":"Japan","Date":"2020-06-01","Discounts":2559.6,"GrossSales":9465,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":21534.6,"SalePrice":15,"Sales":6905.4,"UnitsSold":"631","Year":"2020"},{"COGS":1686,"Country":"Brazil","Date":"2020-09-01","Discounts":404.64,"GrossSales":41628,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":39537.36,"SalePrice":12,"Sales":41223.36,"UnitsSold":"3469","Year":"2020"},{"COGS":20300,"Country":"USA","Date":"2020-11-01","Discounts":1827,"GrossSales":48225,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":26098,"SalePrice":15,"Sales":46398,"UnitsSold":"3215","Year":"2020"},{"COGS":254800,"Country":"Brazil","Date":"2020-04-01","Discounts":20580,"GrossSales":685650,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":410270,"SalePrice":350,"Sales":665070,"UnitsSold":"1959","Year":"2020"},{"COGS":379600,"Country":"India","Date":"2020-05-01","Discounts":30660,"GrossSales":763350,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":353090,"SalePrice":350,"Sales":732690,"UnitsSold":"2181","Year":"2020"},{"COGS":8169,"Country":"USA","Date":"2020-11-01","Discounts":1960.56,"GrossSales":26460,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":16330.44,"SalePrice":12,"Sales":24499.44,"UnitsSold":"2205","Year":"2020"},{"COGS":388960,"Country":"UK","Date":"2020-06-01","Discounts":31416,"GrossSales":661500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":241124,"SalePrice":350,"Sales":630084,"UnitsSold":"1890","Year":"2020"},{"COGS":114240,"Country":"Japan","Date":"2020-02-01","Discounts":7140,"GrossSales":302125,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":180745,"SalePrice":125,"Sales":294985,"UnitsSold":"2417","Year":"2020"},{"COGS":330600,"Country":"USA","Date":"2020-02-01","Discounts":20662.5,"GrossSales":144750,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":206512.5,"SalePrice":125,"Sales":124087.5,"UnitsSold":"1158","Year":"2020"},{"COGS":15300,"Country":"India","Date":"2020-05-01","Discounts":1377,"GrossSales":12045,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":4632,"SalePrice":15,"Sales":10668,"UnitsSold":"803","Year":"2020"},{"COGS":388960,"Country":"UK","Date":"2020-06-01","Discounts":31416,"GrossSales":1296750,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":876374,"SalePrice":350,"Sales":1265334,"UnitsSold":"3705","Year":"2020"},{"COGS":7490,"Country":"Brazil","Date":"2020-06-01","Discounts":629.16,"GrossSales":4123,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":3996.16,"SalePrice":7,"Sales":3493.84,"UnitsSold":"589","Year":"2020"},{"COGS":28440,"Country":"Japan","Date":"2020-06-01","Discounts":2559.6,"GrossSales":59985,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":28985.4,"SalePrice":15,"Sales":57425.4,"UnitsSold":"3999","Year":"2020"},{"COGS":7490,"Country":"Brazil","Date":"2020-06-01","Discounts":629.16,"GrossSales":29792,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":21672.84,"SalePrice":7,"Sales":29162.84,"UnitsSold":"4256","Year":"2020"},{"COGS":238500,"Country":"UK","Date":"2020-01-01","Discounts":14906.25,"GrossSales":270000,"ManufacturingPrice":260,"MonthName":"January","Product":"Luxe","Profit":16593.75,"SalePrice":125,"Sales":255093.75,"UnitsSold":"2160","Year":"2020"},{"COGS":436540,"Country":"Brazil","Date":"2020-09-01","Discounts":35259,"GrossSales":163100,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":308699,"SalePrice":350,"Sales":127841,"UnitsSold":"466","Year":"2020"},{"COGS":21980,"Country":"USA","Date":"2020-08-01","Discounts":1978.2,"GrossSales":22170,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":1788.2,"SalePrice":15,"Sales":20191.8,"UnitsSold":"1478","Year":"2020"},{"COGS":17430,"Country":"India","Date":"2020-08-01","Discounts":1568.7,"GrossSales":56970,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":37971.3,"SalePrice":15,"Sales":55401.3,"UnitsSold":"3798","Year":"2020"},{"COGS":11530,"Country":"USA","Date":"2020-10-01","Discounts":1037.7,"GrossSales":6705,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":5862.7,"SalePrice":15,"Sales":5667.3,"UnitsSold":"447","Year":"2020"},{"COGS":10010,"Country":"India","Date":"2020-08-01","Discounts":1201.2,"GrossSales":14900,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":3688.8,"SalePrice":20,"Sales":13698.8,"UnitsSold":"745","Year":"2020"},{"COGS":6665,"Country":"Brazil","Date":"2020-11-01","Discounts":559.86,"GrossSales":12124,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":4899.14,"SalePrice":7,"Sales":11564.14,"UnitsSold":"1732","Year":"2020"},{"COGS":11530,"Country":"USA","Date":"2020-10-01","Discounts":1037.7,"GrossSales":26385,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":13817.3,"SalePrice":15,"Sales":25347.3,"UnitsSold":"1759","Year":"2020"},{"COGS":2181,"Country":"Brazil","Date":"2020-02-01","Discounts":610.68,"GrossSales":4056,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":1264.32,"SalePrice":12,"Sales":3445.32,"UnitsSold":"338","Year":"2020"},{"COGS":5652,"Country":"Japan","Date":"2020-08-01","Discounts":1582.56,"GrossSales":46932,"ManufacturingPrice":3,"MonthName":"August","Product":"Kensington","Profit":39697.44,"SalePrice":12,"Sales":45349.44,"UnitsSold":"3911","Year":"2020"},{"COGS":7020,"Country":"Brazil","Date":"2020-01-01","Discounts":1965.6,"GrossSales":53676,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":44690.4,"SalePrice":12,"Sales":51710.4,"UnitsSold":"4473","Year":"2020"},{"COGS":7026,"Country":"UK","Date":"2020-11-01","Discounts":1967.28,"GrossSales":4596,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":4397.28,"SalePrice":12,"Sales":2628.72,"UnitsSold":"383","Year":"2020"},{"COGS":12620,"Country":"Japan","Date":"2020-05-01","Discounts":1325.1,"GrossSales":15930,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":1984.9,"SalePrice":15,"Sales":14604.9,"UnitsSold":"1062","Year":"2020"},{"COGS":5675,"Country":"Japan","Date":"2020-06-01","Discounts":556.15,"GrossSales":28581,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":22349.85,"SalePrice":7,"Sales":28024.85,"UnitsSold":"4083","Year":"2020"},{"COGS":2735,"Country":"USA","Date":"2020-11-01","Discounts":268.03,"GrossSales":27818,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":24814.97,"SalePrice":7,"Sales":27549.97,"UnitsSold":"3974","Year":"2020"},{"COGS":7910,"Country":"Japan","Date":"2020-12-01","Discounts":775.18,"GrossSales":26061,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":17375.82,"SalePrice":7,"Sales":25285.82,"UnitsSold":"3723","Year":"2020"},{"COGS":5215.5,"Country":"UK","Date":"2020-04-01","Discounts":1460.34,"GrossSales":29220,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":22544.16,"SalePrice":12,"Sales":27759.66,"UnitsSold":"2435","Year":"2020"},{"COGS":7910,"Country":"Japan","Date":"2020-12-01","Discounts":775.18,"GrossSales":12341,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":3655.82,"SalePrice":7,"Sales":11565.82,"UnitsSold":"1763","Year":"2020"},{"COGS":5675,"Country":"Japan","Date":"2020-06-01","Discounts":556.15,"GrossSales":31311,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":25079.85,"SalePrice":7,"Sales":30754.85,"UnitsSold":"4473","Year":"2020"},{"COGS":457860,"Country":"USA","Date":"2020-03-01","Discounts":43144.5,"GrossSales":436100,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":64904.5,"SalePrice":350,"Sales":392955.5,"UnitsSold":"1246","Year":"2020"},{"COGS":112000,"Country":"UK","Date":"2020-06-01","Discounts":9408,"GrossSales":484500,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":363092,"SalePrice":300,"Sales":475092,"UnitsSold":"1615","Year":"2020"},{"COGS":545250,"Country":"UK","Date":"2020-10-01","Discounts":45801,"GrossSales":224700,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":366351,"SalePrice":300,"Sales":178899,"UnitsSold":"749","Year":"2020"},{"COGS":19760,"Country":"UK","Date":"2020-10-01","Discounts":2766.4,"GrossSales":26360,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":3833.6,"SalePrice":20,"Sales":23593.6,"UnitsSold":"1318","Year":"2020"},{"COGS":545250,"Country":"UK","Date":"2020-10-01","Discounts":45801,"GrossSales":864600,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":273549,"SalePrice":300,"Sales":818799,"UnitsSold":"2882","Year":"2020"},{"COGS":425500,"Country":"Japan","Date":"2020-05-01","Discounts":35742,"GrossSales":745200,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":283958,"SalePrice":300,"Sales":709458,"UnitsSold":"2484","Year":"2020"},{"COGS":112000,"Country":"UK","Date":"2020-06-01","Discounts":9408,"GrossSales":950700,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":829292,"SalePrice":300,"Sales":941292,"UnitsSold":"3169","Year":"2020"},{"COGS":421560,"Country":"India","Date":"2020-07-01","Discounts":30738.75,"GrossSales":510000,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":57701.25,"SalePrice":125,"Sales":479261.25,"UnitsSold":"4080","Year":"2020"},{"COGS":21010,"Country":"UK","Date":"2020-08-01","Discounts":2206.05,"GrossSales":59145,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":35928.95,"SalePrice":15,"Sales":56938.95,"UnitsSold":"3943","Year":"2020"},{"COGS":15350,"Country":"UK","Date":"2020-09-01","Discounts":2149,"GrossSales":5060,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":12439,"SalePrice":20,"Sales":2911,"UnitsSold":"253","Year":"2020"},{"COGS":414750,"Country":"UK","Date":"2020-07-01","Discounts":34839,"GrossSales":239700,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":209889,"SalePrice":300,"Sales":204861,"UnitsSold":"799","Year":"2020"},{"COGS":6090,"Country":"Brazil","Date":"2020-08-01","Discounts":852.6,"GrossSales":78840,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":71897.4,"SalePrice":20,"Sales":77987.4,"UnitsSold":"3942","Year":"2020"},{"COGS":250440,"Country":"India","Date":"2020-09-01","Discounts":18261.25,"GrossSales":312250,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":43548.75,"SalePrice":125,"Sales":293988.75,"UnitsSold":"2498","Year":"2020"},{"COGS":19760,"Country":"UK","Date":"2020-10-01","Discounts":2766.4,"GrossSales":50340,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":27813.6,"SalePrice":20,"Sales":47573.6,"UnitsSold":"2517","Year":"2020"},{"COGS":343000,"Country":"USA","Date":"2020-12-01","Discounts":28812,"GrossSales":343500,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":28312,"SalePrice":300,"Sales":314688,"UnitsSold":"1145","Year":"2020"},{"COGS":9733.5,"Country":"Japan","Date":"2020-01-01","Discounts":2725.38,"GrossSales":45768,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":33309.12,"SalePrice":12,"Sales":43042.62,"UnitsSold":"3814","Year":"2020"},{"COGS":239750,"Country":"UK","Date":"2020-02-01","Discounts":20139,"GrossSales":356400,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":96511,"SalePrice":300,"Sales":336261,"UnitsSold":"1188","Year":"2020"},{"COGS":686750,"Country":"Brazil","Date":"2020-02-01","Discounts":57687,"GrossSales":669900,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":74537,"SalePrice":300,"Sales":612213,"UnitsSold":"2233","Year":"2020"},{"COGS":197400,"Country":"Japan","Date":"2020-05-01","Discounts":14393.75,"GrossSales":52625,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":159168.75,"SalePrice":125,"Sales":38231.25,"UnitsSold":"421","Year":"2020"},{"COGS":747760,"Country":"UK","Date":"2020-09-01","Discounts":70462,"GrossSales":94150,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":724072,"SalePrice":350,"Sales":23688,"UnitsSold":"269","Year":"2020"},{"COGS":11180,"Country":"Japan","Date":"2020-11-01","Discounts":1565.2,"GrossSales":19040,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":6294.8,"SalePrice":20,"Sales":17474.8,"UnitsSold":"952","Year":"2020"},{"COGS":343000,"Country":"USA","Date":"2020-12-01","Discounts":28812,"GrossSales":889200,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":517388,"SalePrice":300,"Sales":860388,"UnitsSold":"2964","Year":"2020"},{"COGS":2440,"Country":"Japan","Date":"2020-02-01","Discounts":273.28,"GrossSales":10535,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":7821.72,"SalePrice":7,"Sales":10261.72,"UnitsSold":"1505","Year":"2020"},{"COGS":12820,"Country":"USA","Date":"2020-06-01","Discounts":2051.2,"GrossSales":33560,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":18688.8,"SalePrice":20,"Sales":31508.8,"UnitsSold":"1678","Year":"2020"},{"COGS":1285,"Country":"Japan","Date":"2020-05-01","Discounts":143.92,"GrossSales":29743,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":28314.08,"SalePrice":7,"Sales":29599.08,"UnitsSold":"4249","Year":"2020"},{"COGS":12820,"Country":"USA","Date":"2020-06-01","Discounts":2051.2,"GrossSales":33540,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":18668.8,"SalePrice":20,"Sales":31488.8,"UnitsSold":"1677","Year":"2020"},{"COGS":184800,"Country":"Brazil","Date":"2020-08-01","Discounts":15400,"GrossSales":381375,"ManufacturingPrice":3,"MonthName":"August","Product":"Kensington","Profit":181175,"SalePrice":125,"Sales":365975,"UnitsSold":"3051","Year":"2020"},{"COGS":4900,"Country":"UK","Date":"2020-11-01","Discounts":588,"GrossSales":50580,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":45092,"SalePrice":15,"Sales":49992,"UnitsSold":"3372","Year":"2020"},{"COGS":354120,"Country":"Brazil","Date":"2020-12-01","Discounts":38136,"GrossSales":590100,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":197844,"SalePrice":350,"Sales":551964,"UnitsSold":"1686","Year":"2020"},{"COGS":25010,"Country":"UK","Date":"2020-03-01","Discounts":3001.2,"GrossSales":46290,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":18278.8,"SalePrice":15,"Sales":43288.8,"UnitsSold":"3086","Year":"2020"},{"COGS":7080,"Country":"Japan","Date":"2020-06-01","Discounts":1132.8,"GrossSales":83000,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":74787.2,"SalePrice":20,"Sales":81867.2,"UnitsSold":"4150","Year":"2020"},{"COGS":6450,"Country":"India","Date":"2020-07-01","Discounts":1032,"GrossSales":60540,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":53058,"SalePrice":20,"Sales":59508,"UnitsSold":"3027","Year":"2020"},{"COGS":390500,"Country":"UK","Date":"2020-08-01","Discounts":37488,"GrossSales":1307700,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":879712,"SalePrice":300,"Sales":1270212,"UnitsSold":"4359","Year":"2020"},{"COGS":7110,"Country":"India","Date":"2020-12-01","Discounts":853.2,"GrossSales":23835,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":15871.8,"SalePrice":15,"Sales":22981.8,"UnitsSold":"1589","Year":"2020"},{"COGS":133680,"Country":"Brazil","Date":"2020-03-01","Discounts":11140,"GrossSales":334875,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":190055,"SalePrice":125,"Sales":323735,"UnitsSold":"2679","Year":"2020"},{"COGS":6295,"Country":"India","Date":"2020-04-01","Discounts":705.04,"GrossSales":23807,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":16806.96,"SalePrice":7,"Sales":23101.96,"UnitsSold":"3401","Year":"2020"},{"COGS":5475,"Country":"India","Date":"2020-05-01","Discounts":613.2,"GrossSales":19705,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":13616.8,"SalePrice":7,"Sales":19091.8,"UnitsSold":"2815","Year":"2020"},{"COGS":13660,"Country":"India","Date":"2020-06-01","Discounts":2185.6,"GrossSales":59280,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":43434.4,"SalePrice":20,"Sales":57094.4,"UnitsSold":"2964","Year":"2020"},{"COGS":615000,"Country":"Brazil","Date":"2020-06-01","Discounts":59040,"GrossSales":1251900,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":577860,"SalePrice":300,"Sales":1192860,"UnitsSold":"4173","Year":"2020"},{"COGS":3390,"Country":"USA","Date":"2020-08-01","Discounts":379.68,"GrossSales":8099,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":4329.32,"SalePrice":7,"Sales":7719.32,"UnitsSold":"1157","Year":"2020"},{"COGS":7990,"Country":"India","Date":"2020-08-01","Discounts":894.88,"GrossSales":21455,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":12570.12,"SalePrice":7,"Sales":20560.12,"UnitsSold":"3065","Year":"2020"},{"COGS":19340,"Country":"India","Date":"2020-09-01","Discounts":3094.4,"GrossSales":81600,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":59165.6,"SalePrice":20,"Sales":78505.6,"UnitsSold":"4080","Year":"2020"},{"COGS":29930,"Country":"Brazil","Date":"2020-09-01","Discounts":4788.8,"GrossSales":34260,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":458.8,"SalePrice":20,"Sales":29471.2,"UnitsSold":"1713","Year":"2020"},{"COGS":354120,"Country":"Brazil","Date":"2020-12-01","Discounts":38136,"GrossSales":591850,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":199594,"SalePrice":350,"Sales":553714,"UnitsSold":"1691","Year":"2020"},{"COGS":1794,"Country":"Japan","Date":"2020-03-01","Discounts":574.08,"GrossSales":27660,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":25291.92,"SalePrice":12,"Sales":27085.92,"UnitsSold":"2305","Year":"2020"},{"COGS":14535,"Country":"USA","Date":"2020-06-01","Discounts":1627.92,"GrossSales":23807,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":7644.08,"SalePrice":7,"Sales":22179.08,"UnitsSold":"3401","Year":"2020"},{"COGS":11690,"Country":"India","Date":"2020-06-01","Discounts":1309.28,"GrossSales":16016,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":3016.72,"SalePrice":7,"Sales":14706.72,"UnitsSold":"2288","Year":"2020"},{"COGS":158750,"Country":"Brazil","Date":"2020-12-01","Discounts":15240,"GrossSales":1225800,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":1051810,"SalePrice":300,"Sales":1210560,"UnitsSold":"4086","Year":"2020"},{"COGS":149370,"Country":"UK","Date":"2020-04-01","Discounts":16086,"GrossSales":927850,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":762394,"SalePrice":350,"Sales":911764,"UnitsSold":"2651","Year":"2020"},{"COGS":11690,"Country":"India","Date":"2020-06-01","Discounts":1309.28,"GrossSales":27797,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":14797.72,"SalePrice":7,"Sales":26487.72,"UnitsSold":"3971","Year":"2020"},{"COGS":99060,"Country":"UK","Date":"2020-08-01","Discounts":10668,"GrossSales":879200,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":769472,"SalePrice":350,"Sales":868532,"UnitsSold":"2512","Year":"2020"},{"COGS":109720,"Country":"India","Date":"2020-08-01","Discounts":11816,"GrossSales":960750,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":839214,"SalePrice":350,"Sales":948934,"UnitsSold":"2745","Year":"2020"},{"COGS":533500,"Country":"Japan","Date":"2020-09-01","Discounts":51216,"GrossSales":570900,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":13816,"SalePrice":300,"Sales":519684,"UnitsSold":"1903","Year":"2020"},{"COGS":7080,"Country":"Japan","Date":"2020-06-01","Discounts":1132.8,"GrossSales":58280,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":50067.2,"SalePrice":20,"Sales":57147.2,"UnitsSold":"2914","Year":"2020"},{"COGS":14535,"Country":"USA","Date":"2020-06-01","Discounts":1627.92,"GrossSales":13223,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":2939.92,"SalePrice":7,"Sales":11595.08,"UnitsSold":"1889","Year":"2020"},{"COGS":13660,"Country":"India","Date":"2020-06-01","Discounts":2185.6,"GrossSales":29320,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":13474.4,"SalePrice":20,"Sales":27134.4,"UnitsSold":"1466","Year":"2020"},{"COGS":615000,"Country":"Brazil","Date":"2020-06-01","Discounts":59040,"GrossSales":266100,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":407940,"SalePrice":300,"Sales":207060,"UnitsSold":"887","Year":"2020"},{"COGS":15200,"Country":"India","Date":"2020-11-01","Discounts":2432,"GrossSales":7900,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":9732,"SalePrice":20,"Sales":5468,"UnitsSold":"395","Year":"2020"},{"COGS":7110,"Country":"India","Date":"2020-12-01","Discounts":853.2,"GrossSales":25395,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":17431.8,"SalePrice":15,"Sales":24541.8,"UnitsSold":"1693","Year":"2020"},{"COGS":158750,"Country":"Brazil","Date":"2020-12-01","Discounts":15240,"GrossSales":794700,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":620710,"SalePrice":300,"Sales":779460,"UnitsSold":"2649","Year":"2020"},{"COGS":4365,"Country":"USA","Date":"2020-07-01","Discounts":698.4,"GrossSales":72160,"ManufacturingPrice":250,"MonthName":"July","Product":"Mandarin","Profit":67096.6,"SalePrice":20,"Sales":71461.6,"UnitsSold":"3608","Year":"2020"},{"COGS":273500,"Country":"Japan","Date":"2020-06-01","Discounts":29538,"GrossSales":321900,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":18862,"SalePrice":300,"Sales":292362,"UnitsSold":"1073","Year":"2020"},{"COGS":950625,"Country":"Japan","Date":"2020-04-01","Discounts":102667.5,"GrossSales":650100,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":403192.5,"SalePrice":300,"Sales":547432.5,"UnitsSold":"2167","Year":"2020"},{"COGS":433160,"Country":"UK","Date":"2020-05-01","Discounts":52479,"GrossSales":461650,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":23989,"SalePrice":350,"Sales":409171,"UnitsSold":"1319","Year":"2020"},{"COGS":6963,"Country":"Japan","Date":"2020-11-01","Discounts":2506.68,"GrossSales":15024,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":5554.32,"SalePrice":12,"Sales":12517.32,"UnitsSold":"1252","Year":"2020"},{"COGS":335640,"Country":"USA","Date":"2020-12-01","Discounts":31466.25,"GrossSales":144500,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":222606.25,"SalePrice":125,"Sales":113033.75,"UnitsSold":"1156","Year":"2020"},{"COGS":641250,"Country":"Brazil","Date":"2020-01-01","Discounts":69255,"GrossSales":345900,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":364605,"SalePrice":300,"Sales":276645,"UnitsSold":"1153","Year":"2020"},{"COGS":628420,"Country":"Brazil","Date":"2020-01-01","Discounts":76135.5,"GrossSales":952000,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":247444.5,"SalePrice":350,"Sales":875864.5,"UnitsSold":"2720","Year":"2020"},{"COGS":36750,"Country":"USA","Date":"2020-04-01","Discounts":4961.25,"GrossSales":54870,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":13158.75,"SalePrice":15,"Sales":49908.75,"UnitsSold":"3658","Year":"2020"},{"COGS":273500,"Country":"Japan","Date":"2020-06-01","Discounts":29538,"GrossSales":885000,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":581962,"SalePrice":300,"Sales":855462,"UnitsSold":"2950","Year":"2020"},{"COGS":12270,"Country":"UK","Date":"2020-10-01","Discounts":1656.45,"GrossSales":27315,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":13388.55,"SalePrice":15,"Sales":25658.55,"UnitsSold":"1821","Year":"2020"},{"COGS":331000,"Country":"UK","Date":"2020-11-01","Discounts":35748,"GrossSales":338100,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":28648,"SalePrice":300,"Sales":302352,"UnitsSold":"1127","Year":"2020"},{"COGS":335640,"Country":"USA","Date":"2020-12-01","Discounts":31466.25,"GrossSales":107750,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":259356.25,"SalePrice":125,"Sales":76283.75,"UnitsSold":"862","Year":"2020"},{"COGS":2450,"Country":"Brazil","Date":"2020-05-01","Discounts":330.75,"GrossSales":57075,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":54294.25,"SalePrice":15,"Sales":56744.25,"UnitsSold":"3805","Year":"2020"},{"COGS":948375,"Country":"Japan","Date":"2020-07-01","Discounts":102424.5,"GrossSales":424500,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":626299.5,"SalePrice":300,"Sales":322075.5,"UnitsSold":"1415","Year":"2020"},{"COGS":339820,"Country":"India","Date":"2020-07-01","Discounts":41170.5,"GrossSales":780850,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":399859.5,"SalePrice":350,"Sales":739679.5,"UnitsSold":"2231","Year":"2020"},{"COGS":68040,"Country":"Japan","Date":"2020-09-01","Discounts":6378.75,"GrossSales":456125,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":381706.25,"SalePrice":125,"Sales":449746.25,"UnitsSold":"3649","Year":"2020"},{"COGS":253200,"Country":"Brazil","Date":"2020-09-01","Discounts":23737.5,"GrossSales":368500,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":91562.5,"SalePrice":125,"Sales":344762.5,"UnitsSold":"2948","Year":"2020"},{"COGS":329940,"Country":"Japan","Date":"2020-10-01","Discounts":39973.5,"GrossSales":1188250,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":818336.5,"SalePrice":350,"Sales":1148276.5,"UnitsSold":"3395","Year":"2020"},{"COGS":5868,"Country":"USA","Date":"2020-01-01","Discounts":2112.48,"GrossSales":31800,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":23819.52,"SalePrice":12,"Sales":29687.52,"UnitsSold":"2650","Year":"2020"},{"COGS":664750,"Country":"India","Date":"2020-02-01","Discounts":71793,"GrossSales":175500,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":561043,"SalePrice":300,"Sales":103707,"UnitsSold":"585","Year":"2020"},{"COGS":351390,"Country":"USA","Date":"2020-04-01","Discounts":42572.25,"GrossSales":460600,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":66637.75,"SalePrice":350,"Sales":418027.75,"UnitsSold":"1316","Year":"2020"},{"COGS":2640,"Country":"India","Date":"2020-05-01","Discounts":950.4,"GrossSales":53508,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":49917.6,"SalePrice":12,"Sales":52557.6,"UnitsSold":"4459","Year":"2020"},{"COGS":466750,"Country":"USA","Date":"2020-09-01","Discounts":50409,"GrossSales":813300,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":296141,"SalePrice":300,"Sales":762891,"UnitsSold":"2711","Year":"2020"},{"COGS":12270,"Country":"UK","Date":"2020-10-01","Discounts":1656.45,"GrossSales":54195,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":40268.55,"SalePrice":15,"Sales":52538.55,"UnitsSold":"3613","Year":"2020"},{"COGS":105240,"Country":"Brazil","Date":"2020-11-01","Discounts":9866.25,"GrossSales":230875,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":115768.75,"SalePrice":125,"Sales":221008.75,"UnitsSold":"1847","Year":"2020"},{"COGS":538460,"Country":"USA","Date":"2020-09-01","Discounts":65236.5,"GrossSales":1048600,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":444903.5,"SalePrice":350,"Sales":983363.5,"UnitsSold":"2996","Year":"2020"},{"COGS":329940,"Country":"Japan","Date":"2020-10-01","Discounts":39973.5,"GrossSales":993300,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":623386.5,"SalePrice":350,"Sales":953326.5,"UnitsSold":"2838","Year":"2020"},{"COGS":16940,"Country":"Brazil","Date":"2020-11-01","Discounts":3049.2,"GrossSales":30720,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":10730.8,"SalePrice":20,"Sales":27670.8,"UnitsSold":"1536","Year":"2020"},{"COGS":6630,"Country":"India","Date":"2020-05-01","Discounts":1193.4,"GrossSales":25820,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":17996.6,"SalePrice":20,"Sales":24626.6,"UnitsSold":"1291","Year":"2020"},{"COGS":4095,"Country":"Japan","Date":"2020-07-01","Discounts":515.97,"GrossSales":8491,"ManufacturingPrice":3,"MonthName":"July","Product":"Kensington","Profit":3880.03,"SalePrice":7,"Sales":7975.03,"UnitsSold":"1213","Year":"2020"},{"COGS":4740,"Country":"India","Date":"2020-09-01","Discounts":1706.4,"GrossSales":28440,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":21993.6,"SalePrice":12,"Sales":26733.6,"UnitsSold":"2370","Year":"2020"},{"COGS":2605,"Country":"Brazil","Date":"2020-12-01","Discounts":328.23,"GrossSales":13853,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":10919.77,"SalePrice":7,"Sales":13524.77,"UnitsSold":"1979","Year":"2020"},{"COGS":9730,"Country":"USA","Date":"2020-03-01","Discounts":1751.4,"GrossSales":57580,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":46098.6,"SalePrice":20,"Sales":55828.6,"UnitsSold":"2879","Year":"2020"},{"COGS":10380,"Country":"Brazil","Date":"2020-06-01","Discounts":1868.4,"GrossSales":34140,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":21891.6,"SalePrice":20,"Sales":32271.6,"UnitsSold":"1707","Year":"2020"},{"COGS":1800,"Country":"India","Date":"2020-10-01","Discounts":226.8,"GrossSales":20531,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":18504.2,"SalePrice":7,"Sales":20304.2,"UnitsSold":"2933","Year":"2020"},{"COGS":5901,"Country":"UK","Date":"2020-03-01","Discounts":2124.36,"GrossSales":12168,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":4142.64,"SalePrice":12,"Sales":10043.64,"UnitsSold":"1014","Year":"2020"},{"COGS":26280,"Country":"Brazil","Date":"2020-04-01","Discounts":3547.8,"GrossSales":10395,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":19432.8,"SalePrice":15,"Sales":6847.2,"UnitsSold":"693","Year":"2020"},{"COGS":1800,"Country":"India","Date":"2020-10-01","Discounts":226.8,"GrossSales":26187,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":24160.2,"SalePrice":7,"Sales":25960.2,"UnitsSold":"3741","Year":"2020"},{"COGS":2605,"Country":"Brazil","Date":"2020-12-01","Discounts":328.23,"GrossSales":27965,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":25031.77,"SalePrice":7,"Sales":27636.77,"UnitsSold":"3995","Year":"2020"},{"COGS":10380,"Country":"Brazil","Date":"2020-06-01","Discounts":1868.4,"GrossSales":19060,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":6811.6,"SalePrice":20,"Sales":17191.6,"UnitsSold":"953","Year":"2020"},{"COGS":16305,"Country":"Japan","Date":"2020-07-01","Discounts":2201.18,"GrossSales":37950,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":19443.82,"SalePrice":15,"Sales":35748.82,"UnitsSold":"2530","Year":"2020"},{"COGS":16185,"Country":"Japan","Date":"2019-01-01","Discounts":0,"GrossSales":27440,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":11255,"SalePrice":20,"Sales":27440,"UnitsSold":"1372","Year":"2019"},{"COGS":13210,"Country":"India","Date":"2019-01-01","Discounts":0,"GrossSales":55240,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":42030,"SalePrice":20,"Sales":55240,"UnitsSold":"2762","Year":"2019"},{"COGS":21780,"Country":"UK","Date":"2019-06-01","Discounts":0,"GrossSales":21960,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":180,"SalePrice":15,"Sales":21960,"UnitsSold":"1464","Year":"2019"},{"COGS":8880,"Country":"India","Date":"2019-06-01","Discounts":0,"GrossSales":10785,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":1905,"SalePrice":15,"Sales":10785,"UnitsSold":"719","Year":"2019"},{"COGS":24700,"Country":"Brazil","Date":"2019-06-01","Discounts":0,"GrossSales":53640,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":28940,"SalePrice":15,"Sales":53640,"UnitsSold":"3576","Year":"2019"},{"COGS":393380,"Country":"India","Date":"2019-12-01","Discounts":0,"GrossSales":1547700,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":1154320,"SalePrice":350,"Sales":1547700,"UnitsSold":"4422","Year":"2019"},{"COGS":9210,"Country":"India","Date":"2019-03-01","Discounts":0,"GrossSales":54735,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":45525,"SalePrice":15,"Sales":54735,"UnitsSold":"3649","Year":"2019"},{"COGS":7554,"Country":"Japan","Date":"2019-06-01","Discounts":0,"GrossSales":50064,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":42510,"SalePrice":12,"Sales":50064,"UnitsSold":"4172","Year":"2019"},{"COGS":18990,"Country":"UK","Date":"2019-06-01","Discounts":0,"GrossSales":76820,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":57830,"SalePrice":20,"Sales":76820,"UnitsSold":"3841","Year":"2019"},{"COGS":4635,"Country":"India","Date":"2019-06-01","Discounts":0,"GrossSales":44712,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":40077,"SalePrice":12,"Sales":44712,"UnitsSold":"3726","Year":"2019","undefined":"Total"},{"COGS":24700,"Country":"Brazil","Date":"2019-06-01","Discounts":0,"GrossSales":39375,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":14675,"SalePrice":15,"Sales":39375,"UnitsSold":"2625","Year":"2019","undefined":"10"},{"COGS":319860,"Country":"Japan","Date":"2019-07-01","Discounts":0,"GrossSales":244750,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":75110,"SalePrice":125,"Sales":244750,"UnitsSold":"1958","Year":"2019","undefined":"20"},{"COGS":239500,"Country":"Brazil","Date":"2019-08-01","Discounts":0,"GrossSales":981300,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":741800,"SalePrice":300,"Sales":981300,"UnitsSold":"3271","Year":"2019"},{"COGS":10730,"Country":"India","Date":"2019-09-01","Discounts":0,"GrossSales":14637,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":3907,"SalePrice":7,"Sales":14637,"UnitsSold":"2091","Year":"2019"},{"COGS":41400,"Country":"Japan","Date":"2018-10-01","Discounts":0,"GrossSales":316250,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":274850,"SalePrice":125,"Sales":316250,"UnitsSold":"2530","Year":"2018"},{"COGS":6150,"Country":"USA","Date":"2019-12-01","Discounts":0,"GrossSales":42375,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":36225,"SalePrice":15,"Sales":42375,"UnitsSold":"2825","Year":"2019"},{"COGS":2920,"Country":"Japan","Date":"2019-02-01","Discounts":0,"GrossSales":50260,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":47340,"SalePrice":20,"Sales":50260,"UnitsSold":"2513","Year":"2019"},{"COGS":9740,"Country":"Brazil","Date":"2019-02-01","Discounts":0,"GrossSales":13245,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":3505,"SalePrice":15,"Sales":13245,"UnitsSold":"883","Year":"2019"},{"COGS":7554,"Country":"Japan","Date":"2019-06-01","Discounts":0,"GrossSales":25044,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":17490,"SalePrice":12,"Sales":25044,"UnitsSold":"2087","Year":"2019"},{"COGS":261560,"Country":"India","Date":"2019-06-01","Discounts":0,"GrossSales":897050,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":635490,"SalePrice":350,"Sales":897050,"UnitsSold":"2563","Year":"2019"},{"COGS":1101,"Country":"India","Date":"2019-07-01","Discounts":0,"GrossSales":34152,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":33051,"SalePrice":12,"Sales":34152,"UnitsSold":"2846","Year":"2019"},{"COGS":4415,"Country":"Brazil","Date":"2019-08-01","Discounts":0,"GrossSales":6979,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":2564,"SalePrice":7,"Sales":6979,"UnitsSold":"997","Year":"2019"},{"COGS":5490,"Country":"UK","Date":"2018-09-01","Discounts":0,"GrossSales":51315,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":45825,"SalePrice":15,"Sales":51315,"UnitsSold":"3421","Year":"2018"},{"COGS":5490,"Country":"UK","Date":"2018-09-01","Discounts":0,"GrossSales":1050000,"ManufacturingPrice":10,"MonthName":"September","Product":"Marchesa","Profit":1044510,"SalePrice":15,"Sales":1050000,"UnitsSold":"70000","Year":"2018"},{"COGS":197000,"Country":"Brazil","Date":"2018-09-01","Discounts":0,"GrossSales":687300,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":490300,"SalePrice":300,"Sales":687300,"UnitsSold":"2291","Year":"2018"},{"COGS":24720,"Country":"Brazil","Date":"2019-09-01","Discounts":0,"GrossSales":34350,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":9630,"SalePrice":15,"Sales":34350,"UnitsSold":"2290","Year":"2019"},{"COGS":5715,"Country":"USA","Date":"2019-10-01","Discounts":0,"GrossSales":14931,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":9216,"SalePrice":7,"Sales":14931,"UnitsSold":"2133","Year":"2019"},{"COGS":448500,"Country":"Japan","Date":"2018-11-01","Discounts":0,"GrossSales":1216250,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":767750,"SalePrice":350,"Sales":1216250,"UnitsSold":"3475","Year":"2018"},{"COGS":2736,"Country":"USA","Date":"2018-11-01","Discounts":0,"GrossSales":44232,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":41496,"SalePrice":12,"Sales":44232,"UnitsSold":"3686","Year":"2018"},{"COGS":21520,"Country":"Japan","Date":"2018-12-01","Discounts":0,"GrossSales":49785,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":28265,"SalePrice":15,"Sales":49785,"UnitsSold":"3319","Year":"2018"},{"COGS":18170,"Country":"Japan","Date":"2019-12-01","Discounts":0,"GrossSales":72340,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":54170,"SalePrice":20,"Sales":72340,"UnitsSold":"3617","Year":"2019"},{"COGS":393380,"Country":"India","Date":"2019-12-01","Discounts":0,"GrossSales":443100,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":49720,"SalePrice":350,"Sales":443100,"UnitsSold":"1266","Year":"2019"},{"COGS":7465,"Country":"Brazil","Date":"2019-01-01","Discounts":0,"GrossSales":6258,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":1207,"SalePrice":7,"Sales":6258,"UnitsSold":"894","Year":"2019"},{"COGS":216480,"Country":"UK","Date":"2019-02-01","Discounts":0,"GrossSales":340625,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":124145,"SalePrice":125,"Sales":340625,"UnitsSold":"2725","Year":"2019"},{"COGS":6483,"Country":"India","Date":"2019-03-01","Discounts":0,"GrossSales":36732,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":30249,"SalePrice":12,"Sales":36732,"UnitsSold":"3061","Year":"2019"},{"COGS":261560,"Country":"India","Date":"2019-06-01","Discounts":0,"GrossSales":1385300,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":1123740,"SalePrice":350,"Sales":1385300,"UnitsSold":"3958","Year":"2019"},{"COGS":4635,"Country":"India","Date":"2019-06-01","Discounts":0,"GrossSales":47040,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":42405,"SalePrice":12,"Sales":47040,"UnitsSold":"3920","Year":"2019"},{"COGS":338520,"Country":"USA","Date":"2019-08-01","Discounts":0,"GrossSales":422625,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":84105,"SalePrice":125,"Sales":422625,"UnitsSold":"3381","Year":"2019"},{"COGS":41400,"Country":"Japan","Date":"2018-10-01","Discounts":0,"GrossSales":136750,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":95350,"SalePrice":125,"Sales":136750,"UnitsSold":"1094","Year":"2018"},{"COGS":500250,"Country":"Japan","Date":"2019-02-01","Discounts":0,"GrossSales":1292100,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":791850,"SalePrice":300,"Sales":1292100,"UnitsSold":"4307","Year":"2019"},{"COGS":8514,"Country":"India","Date":"2019-04-01","Discounts":0,"GrossSales":10536,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":2022,"SalePrice":12,"Sales":10536,"UnitsSold":"878","Year":"2019"},{"COGS":21780,"Country":"UK","Date":"2019-06-01","Discounts":0,"GrossSales":7440,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":14340,"SalePrice":15,"Sales":7440,"UnitsSold":"496","Year":"2019"},{"COGS":8880,"Country":"India","Date":"2019-06-01","Discounts":0,"GrossSales":50505,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":41625,"SalePrice":15,"Sales":50505,"UnitsSold":"3367","Year":"2019"},{"COGS":397020,"Country":"UK","Date":"2018-09-01","Discounts":0,"GrossSales":1358000,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":960980,"SalePrice":350,"Sales":1358000,"UnitsSold":"3880","Year":"2018"},{"COGS":537750,"Country":"UK","Date":"2019-09-01","Discounts":0,"GrossSales":616500,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":78750,"SalePrice":300,"Sales":616500,"UnitsSold":"2055","Year":"2019"},{"COGS":18170,"Country":"Japan","Date":"2019-12-01","Discounts":0,"GrossSales":80820,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":62650,"SalePrice":20,"Sales":80820,"UnitsSold":"4041","Year":"2019"},{"COGS":715000,"Country":"UK","Date":"2019-02-01","Discounts":0,"GrossSales":1132950,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":417950,"SalePrice":350,"Sales":1132950,"UnitsSold":"3237","Year":"2019"},{"COGS":5859,"Country":"USA","Date":"2019-04-01","Discounts":0,"GrossSales":7560,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":1701,"SalePrice":12,"Sales":7560,"UnitsSold":"630","Year":"2019"},{"COGS":506340,"Country":"India","Date":"2019-04-01","Discounts":0,"GrossSales":526250,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":19910,"SalePrice":125,"Sales":526250,"UnitsSold":"4210","Year":"2019"},{"COGS":18990,"Country":"UK","Date":"2019-06-01","Discounts":0,"GrossSales":22540,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":3550,"SalePrice":20,"Sales":22540,"UnitsSold":"1127","Year":"2019"},{"COGS":8430,"Country":"India","Date":"2019-07-01","Discounts":0,"GrossSales":24066,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":15636,"SalePrice":7,"Sales":24066,"UnitsSold":"3438","Year":"2019"},{"COGS":6423,"Country":"USA","Date":"2019-08-01","Discounts":0,"GrossSales":24180,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":17757,"SalePrice":12,"Sales":24180,"UnitsSold":"2015","Year":"2019"},{"COGS":5715,"Country":"USA","Date":"2019-10-01","Discounts":0,"GrossSales":17738,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":12023,"SalePrice":7,"Sales":17738,"UnitsSold":"2534","Year":"2019"},{"COGS":6150,"Country":"USA","Date":"2019-12-01","Discounts":0,"GrossSales":20760,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":14610,"SalePrice":15,"Sales":20760,"UnitsSold":"1384","Year":"2019"},{"COGS":19725,"Country":"UK","Date":"2019-01-01","Discounts":276.15,"GrossSales":24927,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":4925.85,"SalePrice":7,"Sales":24650.85,"UnitsSold":"3561","Year":"2019"},{"COGS":22960,"Country":"UK","Date":"2019-02-01","Discounts":344.4,"GrossSales":27345,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":4040.6,"SalePrice":15,"Sales":27000.6,"UnitsSold":"1823","Year":"2019"},{"COGS":5150,"Country":"UK","Date":"2019-05-01","Discounts":72.1,"GrossSales":19565,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":14342.9,"SalePrice":7,"Sales":19492.9,"UnitsSold":"2795","Year":"2019"},{"COGS":3195,"Country":"UK","Date":"2019-11-01","Discounts":44.73,"GrossSales":3199,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":40.73,"SalePrice":7,"Sales":3154.27,"UnitsSold":"457","Year":"2019"},{"COGS":6630,"Country":"Japan","Date":"2019-03-01","Discounts":92.82,"GrossSales":26495,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":19772.18,"SalePrice":7,"Sales":26402.18,"UnitsSold":"3785","Year":"2019"},{"COGS":5574,"Country":"USA","Date":"2019-02-01","Discounts":222.96,"GrossSales":8976,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":3179.04,"SalePrice":12,"Sales":8753.04,"UnitsSold":"748","Year":"2019"},{"COGS":314600,"Country":"Brazil","Date":"2019-03-01","Discounts":4235,"GrossSales":357350,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":38515,"SalePrice":350,"Sales":353115,"UnitsSold":"1021","Year":"2019"},{"COGS":12645,"Country":"USA","Date":"2019-07-01","Discounts":177.03,"GrossSales":14532,"ManufacturingPrice":3,"MonthName":"July","Product":"Kensington","Profit":1709.97,"SalePrice":7,"Sales":14354.97,"UnitsSold":"2076","Year":"2019"},{"COGS":4335,"Country":"Japan","Date":"2019-09-01","Discounts":173.4,"GrossSales":51792,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":47283.6,"SalePrice":12,"Sales":51618.6,"UnitsSold":"4316","Year":"2019"},{"COGS":39600,"Country":"USA","Date":"2018-09-01","Discounts":412.5,"GrossSales":331750,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":291737.5,"SalePrice":125,"Sales":331337.5,"UnitsSold":"2654","Year":"2018"},{"COGS":8013,"Country":"UK","Date":"2019-09-01","Discounts":320.52,"GrossSales":50088,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":41754.48,"SalePrice":12,"Sales":49767.48,"UnitsSold":"4174","Year":"2019"},{"COGS":2298,"Country":"India","Date":"2018-10-01","Discounts":91.92,"GrossSales":20100,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":17710.08,"SalePrice":12,"Sales":20008.08,"UnitsSold":"1675","Year":"2018"},{"COGS":123500,"Country":"Brazil","Date":"2018-10-01","Discounts":1482,"GrossSales":471600,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":346618,"SalePrice":300,"Sales":470118,"UnitsSold":"1572","Year":"2018"},{"COGS":363220,"Country":"Brazil","Date":"2019-10-01","Discounts":4889.5,"GrossSales":1307600,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":939490.5,"SalePrice":350,"Sales":1302710.5,"UnitsSold":"3736","Year":"2019"},{"COGS":560300,"Country":"UK","Date":"2019-12-01","Discounts":7542.5,"GrossSales":669900,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":102057.5,"SalePrice":350,"Sales":662357.5,"UnitsSold":"1914","Year":"2019"},{"COGS":22140,"Country":"Brazil","Date":"2019-03-01","Discounts":332.1,"GrossSales":41130,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":18657.9,"SalePrice":15,"Sales":40797.9,"UnitsSold":"2742","Year":"2019"},{"COGS":575250,"Country":"USA","Date":"2019-04-01","Discounts":6903,"GrossSales":449700,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":132453,"SalePrice":300,"Sales":442797,"UnitsSold":"1499","Year":"2019"},{"COGS":13755,"Country":"UK","Date":"2019-07-01","Discounts":275.1,"GrossSales":75440,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":61409.9,"SalePrice":20,"Sales":75164.9,"UnitsSold":"3772","Year":"2019"},{"COGS":9150,"Country":"Japan","Date":"2019-08-01","Discounts":128.1,"GrossSales":7784,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":1494.1,"SalePrice":7,"Sales":7655.9,"UnitsSold":"1112","Year":"2019"},{"COGS":624500,"Country":"USA","Date":"2018-09-01","Discounts":7494,"GrossSales":516900,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":115094,"SalePrice":300,"Sales":509406,"UnitsSold":"1723","Year":"2018"},{"COGS":79560,"Country":"USA","Date":"2018-10-01","Discounts":828.75,"GrossSales":52875,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":27513.75,"SalePrice":125,"Sales":52046.25,"UnitsSold":"423","Year":"2018"},{"COGS":15140,"Country":"USA","Date":"2019-02-01","Discounts":227.1,"GrossSales":35520,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":20152.9,"SalePrice":15,"Sales":35292.9,"UnitsSold":"2368","Year":"2019"},{"COGS":22462.5,"Country":"USA","Date":"2019-04-01","Discounts":314.48,"GrossSales":11102,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":11674.98,"SalePrice":7,"Sales":10787.52,"UnitsSold":"1586","Year":"2019"},{"COGS":87240,"Country":"USA","Date":"2019-06-01","Discounts":908.75,"GrossSales":423250,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":335101.25,"SalePrice":125,"Sales":422341.25,"UnitsSold":"3386","Year":"2019"},{"COGS":94440,"Country":"UK","Date":"2019-06-01","Discounts":983.75,"GrossSales":106500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":11076.25,"SalePrice":125,"Sales":105516.25,"UnitsSold":"852","Year":"2019"},{"COGS":218760,"Country":"Brazil","Date":"2019-07-01","Discounts":2278.75,"GrossSales":347875,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":126836.25,"SalePrice":125,"Sales":345596.25,"UnitsSold":"2783","Year":"2019"},{"COGS":7470,"Country":"India","Date":"2019-09-01","Discounts":112.05,"GrossSales":40260,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":32677.95,"SalePrice":15,"Sales":40147.95,"UnitsSold":"2684","Year":"2019"},{"COGS":2298,"Country":"India","Date":"2018-10-01","Discounts":91.92,"GrossSales":52716,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":50326.08,"SalePrice":12,"Sales":52624.08,"UnitsSold":"4393","Year":"2018"},{"COGS":726250,"Country":"USA","Date":"2019-11-01","Discounts":8715,"GrossSales":1224900,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":489935,"SalePrice":300,"Sales":1216185,"UnitsSold":"4083","Year":"2019"},{"COGS":560300,"Country":"UK","Date":"2019-12-01","Discounts":7542.5,"GrossSales":985600,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":417757.5,"SalePrice":350,"Sales":978057.5,"UnitsSold":"2816","Year":"2019"},{"COGS":38640,"Country":"UK","Date":"2019-04-01","Discounts":772.8,"GrossSales":85880,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":46467.2,"SalePrice":20,"Sales":85107.2,"UnitsSold":"4294","Year":"2019"},{"COGS":1810,"Country":"Brazil","Date":"2019-05-01","Discounts":25.34,"GrossSales":19992,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":18156.66,"SalePrice":7,"Sales":19966.66,"UnitsSold":"2856","Year":"2019"},{"COGS":110760,"Country":"Japan","Date":"2019-08-01","Discounts":1153.75,"GrossSales":175875,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":63961.25,"SalePrice":125,"Sales":174721.25,"UnitsSold":"1407","Year":"2019"},{"COGS":79560,"Country":"USA","Date":"2018-10-01","Discounts":828.75,"GrossSales":481250,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":400861.25,"SalePrice":125,"Sales":480421.25,"UnitsSold":"3850","Year":"2018"},{"COGS":10460,"Country":"Japan","Date":"2018-11-01","Discounts":146.44,"GrossSales":19992,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":9385.56,"SalePrice":7,"Sales":19845.56,"UnitsSold":"2856","Year":"2018"},{"COGS":1315,"Country":"India","Date":"2019-03-01","Discounts":18.41,"GrossSales":8855,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":7521.59,"SalePrice":7,"Sales":8836.59,"UnitsSold":"1265","Year":"2019"},{"COGS":245310,"Country":"Japan","Date":"2019-04-01","Discounts":3302.25,"GrossSales":1362200,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":1113587.75,"SalePrice":350,"Sales":1358897.75,"UnitsSold":"3892","Year":"2019"},{"COGS":87240,"Country":"USA","Date":"2019-06-01","Discounts":908.75,"GrossSales":383500,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":295351.25,"SalePrice":125,"Sales":382591.25,"UnitsSold":"3068","Year":"2019"},{"COGS":94440,"Country":"UK","Date":"2019-06-01","Discounts":983.75,"GrossSales":272625,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":177201.25,"SalePrice":125,"Sales":271641.25,"UnitsSold":"2181","Year":"2019"},{"COGS":246500,"Country":"India","Date":"2019-09-01","Discounts":2958,"GrossSales":406800,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":157342,"SalePrice":300,"Sales":403842,"UnitsSold":"1356","Year":"2019"},{"COGS":123500,"Country":"Brazil","Date":"2018-10-01","Discounts":1482,"GrossSales":763500,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":638518,"SalePrice":300,"Sales":762018,"UnitsSold":"2545","Year":"2018"},{"COGS":363220,"Country":"Brazil","Date":"2019-10-01","Discounts":4889.5,"GrossSales":634900,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":266790.5,"SalePrice":350,"Sales":630010.5,"UnitsSold":"1814","Year":"2019"},{"COGS":209280,"Country":"UK","Date":"2019-11-01","Discounts":2180,"GrossSales":186875,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":24585,"SalePrice":125,"Sales":184695,"UnitsSold":"1495","Year":"2019"},{"COGS":5967,"Country":"USA","Date":"2018-09-01","Discounts":238.68,"GrossSales":13848,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":7642.32,"SalePrice":12,"Sales":13609.32,"UnitsSold":"1154","Year":"2018"},{"COGS":3210,"Country":"UK","Date":"2018-11-01","Discounts":48.15,"GrossSales":62700,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":59441.85,"SalePrice":15,"Sales":62651.85,"UnitsSold":"4180","Year":"2018"},{"COGS":89100,"Country":"Japan","Date":"2019-04-01","Discounts":1856.25,"GrossSales":182875,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":91918.75,"SalePrice":125,"Sales":181018.75,"UnitsSold":"1463","Year":"2019"},{"COGS":3885,"Country":"Japan","Date":"2019-10-01","Discounts":310.8,"GrossSales":2580,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":1615.8,"SalePrice":12,"Sales":2269.2,"UnitsSold":"215","Year":"2019"},{"COGS":53500,"Country":"India","Date":"2018-10-01","Discounts":1284,"GrossSales":1229700,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":1174916,"SalePrice":300,"Sales":1228416,"UnitsSold":"4099","Year":"2018"},{"COGS":10725,"Country":"UK","Date":"2018-11-01","Discounts":300.3,"GrossSales":18620,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":7594.7,"SalePrice":7,"Sales":18319.7,"UnitsSold":"2660","Year":"2018"},{"COGS":741520,"Country":"Japan","Date":"2019-12-01","Discounts":19964,"GrossSales":198100,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":563384,"SalePrice":350,"Sales":178136,"UnitsSold":"566","Year":"2019"},{"COGS":3426,"Country":"USA","Date":"2019-06-01","Discounts":274.08,"GrossSales":39060,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":35359.92,"SalePrice":12,"Sales":38785.92,"UnitsSold":"3255","Year":"2019"},{"COGS":15660,"Country":"USA","Date":"2019-10-01","Discounts":626.4,"GrossSales":15440,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":846.4,"SalePrice":20,"Sales":14813.6,"UnitsSold":"772","Year":"2019"},{"COGS":2070,"Country":"Brazil","Date":"2019-11-01","Discounts":165.6,"GrossSales":13620,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":11384.4,"SalePrice":12,"Sales":13454.4,"UnitsSold":"1135","Year":"2019"},{"COGS":199200,"Country":"Brazil","Date":"2018-11-01","Discounts":4150,"GrossSales":478250,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":274900,"SalePrice":125,"Sales":474100,"UnitsSold":"3826","Year":"2018"},{"COGS":23630,"Country":"Japan","Date":"2019-02-01","Discounts":708.9,"GrossSales":17895,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":6443.9,"SalePrice":15,"Sales":17186.1,"UnitsSold":"1193","Year":"2019"},{"COGS":229500,"Country":"UK","Date":"2019-05-01","Discounts":5508,"GrossSales":759000,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":523992,"SalePrice":300,"Sales":753492,"UnitsSold":"2530","Year":"2019"},{"COGS":432000,"Country":"India","Date":"2019-05-01","Discounts":10368,"GrossSales":1035300,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":592932,"SalePrice":300,"Sales":1024932,"UnitsSold":"3451","Year":"2019"},{"COGS":3426,"Country":"USA","Date":"2019-06-01","Discounts":274.08,"GrossSales":36708,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":33007.92,"SalePrice":12,"Sales":36433.92,"UnitsSold":"3059","Year":"2019"},{"COGS":79440,"Country":"Brazil","Date":"2019-06-01","Discounts":1655,"GrossSales":494625,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":413530,"SalePrice":125,"Sales":492970,"UnitsSold":"3957","Year":"2019"},{"COGS":3885,"Country":"Japan","Date":"2019-10-01","Discounts":310.8,"GrossSales":41328,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":37132.2,"SalePrice":12,"Sales":41017.2,"UnitsSold":"3444","Year":"2019"},{"COGS":97080,"Country":"India","Date":"2018-10-01","Discounts":2022.5,"GrossSales":548500,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":449397.5,"SalePrice":125,"Sales":546477.5,"UnitsSold":"4388","Year":"2018"},{"COGS":257400,"Country":"Brazil","Date":"2018-10-01","Discounts":5362.5,"GrossSales":263250,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":487.5,"SalePrice":125,"Sales":257887.5,"UnitsSold":"2106","Year":"2018"},{"COGS":5355,"Country":"UK","Date":"2018-11-01","Discounts":428.4,"GrossSales":9588,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":3804.6,"SalePrice":12,"Sales":9159.6,"UnitsSold":"799","Year":"2018"},{"COGS":479000,"Country":"Japan","Date":"2019-12-01","Discounts":11496,"GrossSales":946200,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":455704,"SalePrice":300,"Sales":934704,"UnitsSold":"3154","Year":"2019"},{"COGS":741520,"Country":"Japan","Date":"2019-12-01","Discounts":19964,"GrossSales":1437800,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":676316,"SalePrice":350,"Sales":1417836,"UnitsSold":"4108","Year":"2019"},{"COGS":327480,"Country":"Japan","Date":"2019-12-01","Discounts":6822.5,"GrossSales":470000,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":135697.5,"SalePrice":125,"Sales":463177.5,"UnitsSold":"3760","Year":"2019"},{"COGS":19250,"Country":"USA","Date":"2018-12-01","Discounts":577.5,"GrossSales":5655,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":14172.5,"SalePrice":15,"Sales":5077.5,"UnitsSold":"377","Year":"2018"},{"COGS":10065,"Country":"USA","Date":"2018-12-01","Discounts":281.82,"GrossSales":14770,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":4423.18,"SalePrice":7,"Sales":14488.18,"UnitsSold":"2110","Year":"2018"},{"COGS":3165,"Country":"UK","Date":"2019-12-01","Discounts":253.2,"GrossSales":28008,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":24589.8,"SalePrice":12,"Sales":27754.8,"UnitsSold":"2334","Year":"2019"},{"COGS":3252,"Country":"Brazil","Date":"2019-12-01","Discounts":260.16,"GrossSales":6960,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":3447.84,"SalePrice":12,"Sales":6699.84,"UnitsSold":"580","Year":"2019"},{"COGS":15660,"Country":"USA","Date":"2019-10-01","Discounts":626.4,"GrossSales":52200,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":35913.6,"SalePrice":20,"Sales":51573.6,"UnitsSold":"2610","Year":"2019"},{"COGS":771160,"Country":"India","Date":"2018-10-01","Discounts":20762,"GrossSales":559300,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":232622,"SalePrice":350,"Sales":538538,"UnitsSold":"1598","Year":"2018"},{"COGS":748020,"Country":"India","Date":"2019-10-01","Discounts":20139,"GrossSales":510650,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":257509,"SalePrice":350,"Sales":490511,"UnitsSold":"1459","Year":"2019"},{"COGS":97080,"Country":"India","Date":"2018-10-01","Discounts":2022.5,"GrossSales":410500,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":311397.5,"SalePrice":125,"Sales":408477.5,"UnitsSold":"3284","Year":"2018"},{"COGS":257400,"Country":"Brazil","Date":"2018-10-01","Discounts":5362.5,"GrossSales":149625,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":113137.5,"SalePrice":125,"Sales":144262.5,"UnitsSold":"1197","Year":"2018"},{"COGS":3165,"Country":"UK","Date":"2019-12-01","Discounts":253.2,"GrossSales":45288,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":41869.8,"SalePrice":12,"Sales":45034.8,"UnitsSold":"3774","Year":"2019"},{"COGS":5440,"Country":"Brazil","Date":"2018-12-01","Discounts":217.6,"GrossSales":46060,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":40402.4,"SalePrice":20,"Sales":45842.4,"UnitsSold":"2303","Year":"2018"},{"COGS":3252,"Country":"Brazil","Date":"2019-12-01","Discounts":260.16,"GrossSales":30864,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":27351.84,"SalePrice":12,"Sales":30603.84,"UnitsSold":"2572","Year":"2019"},{"COGS":79440,"Country":"Brazil","Date":"2019-06-01","Discounts":1655,"GrossSales":40000,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":41095,"SalePrice":125,"Sales":38345,"UnitsSold":"320","Year":"2019"},{"COGS":53500,"Country":"India","Date":"2018-10-01","Discounts":1284,"GrossSales":637800,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":583016,"SalePrice":300,"Sales":636516,"UnitsSold":"2126","Year":"2018"},{"COGS":748020,"Country":"India","Date":"2019-10-01","Discounts":20139,"GrossSales":1146250,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":378091,"SalePrice":350,"Sales":1126111,"UnitsSold":"3275","Year":"2019"},{"COGS":327480,"Country":"Japan","Date":"2019-12-01","Discounts":6822.5,"GrossSales":447750,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":113447.5,"SalePrice":125,"Sales":440927.5,"UnitsSold":"3582","Year":"2019"},{"COGS":69160,"Country":"USA","Date":"2018-12-01","Discounts":1862,"GrossSales":274050,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":203028,"SalePrice":350,"Sales":272188,"UnitsSold":"783","Year":"2018"},{"COGS":504400,"Country":"Brazil","Date":"2018-12-01","Discounts":13580,"GrossSales":420700,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":97280,"SalePrice":350,"Sales":407120,"UnitsSold":"1202","Year":"2018"},{"COGS":64750,"Country":"India","Date":"2019-03-01","Discounts":1554,"GrossSales":1216800,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":1150496,"SalePrice":300,"Sales":1215246,"UnitsSold":"4056","Year":"2019"},{"COGS":275250,"Country":"Brazil","Date":"2019-03-01","Discounts":6606,"GrossSales":643200,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":361344,"SalePrice":300,"Sales":636594,"UnitsSold":"2144","Year":"2019"},{"COGS":273120,"Country":"India","Date":"2019-05-01","Discounts":5690,"GrossSales":437750,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":158940,"SalePrice":125,"Sales":432060,"UnitsSold":"3502","Year":"2019"},{"COGS":771160,"Country":"India","Date":"2018-10-01","Discounts":20762,"GrossSales":488950,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":302972,"SalePrice":350,"Sales":468188,"UnitsSold":"1397","Year":"2018"},{"COGS":12360,"Country":"USA","Date":"2019-11-01","Discounts":494.4,"GrossSales":13580,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":725.6,"SalePrice":20,"Sales":13085.6,"UnitsSold":"679","Year":"2019"},{"COGS":9410,"Country":"UK","Date":"2019-11-01","Discounts":376.4,"GrossSales":47020,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":37233.6,"SalePrice":20,"Sales":46643.6,"UnitsSold":"2351","Year":"2019"},{"COGS":479000,"Country":"Japan","Date":"2019-12-01","Discounts":11496,"GrossSales":612900,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":122404,"SalePrice":300,"Sales":601404,"UnitsSold":"2043","Year":"2019"},{"COGS":509220,"Country":"UK","Date":"2019-04-01","Discounts":15913.13,"GrossSales":445625,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":79508.13,"SalePrice":125,"Sales":429711.88,"UnitsSold":"3565","Year":"2019"},{"COGS":25800,"Country":"India","Date":"2019-04-01","Discounts":1548,"GrossSales":28020,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":672,"SalePrice":20,"Sales":26472,"UnitsSold":"1401","Year":"2019"},{"COGS":172250,"Country":"India","Date":"2019-06-01","Discounts":6201,"GrossSales":623100,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":444649,"SalePrice":300,"Sales":616899,"UnitsSold":"2077","Year":"2019"},{"COGS":5841,"Country":"USA","Date":"2019-09-01","Discounts":700.92,"GrossSales":43716,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":37174.08,"SalePrice":12,"Sales":43015.08,"UnitsSold":"3643","Year":"2019"},{"COGS":2724,"Country":"Japan","Date":"2018-12-01","Discounts":326.88,"GrossSales":13260,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":10209.12,"SalePrice":12,"Sales":12933.12,"UnitsSold":"1105","Year":"2018"},{"COGS":9790,"Country":"India","Date":"2019-02-01","Discounts":411.18,"GrossSales":20720,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":10518.82,"SalePrice":7,"Sales":20308.82,"UnitsSold":"2960","Year":"2019"},{"COGS":5703,"Country":"UK","Date":"2019-06-01","Discounts":684.36,"GrossSales":14412,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":8024.64,"SalePrice":12,"Sales":13727.64,"UnitsSold":"1201","Year":"2019"},{"COGS":2720,"Country":"UK","Date":"2019-09-01","Discounts":114.24,"GrossSales":16247,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":13412.76,"SalePrice":7,"Sales":16132.76,"UnitsSold":"2321","Year":"2019"},{"COGS":467220,"Country":"India","Date":"2018-09-01","Discounts":18868.5,"GrossSales":1274000,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":787911.5,"SalePrice":350,"Sales":1255131.5,"UnitsSold":"3640","Year":"2018"},{"COGS":154440,"Country":"UK","Date":"2019-12-01","Discounts":4826.25,"GrossSales":496500,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":337233.75,"SalePrice":125,"Sales":491673.75,"UnitsSold":"3972","Year":"2019"},{"COGS":204720,"Country":"India","Date":"2019-12-01","Discounts":6397.5,"GrossSales":484750,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":273632.5,"SalePrice":125,"Sales":478352.5,"UnitsSold":"3878","Year":"2019"},{"COGS":608625,"Country":"UK","Date":"2019-01-01","Discounts":21910.5,"GrossSales":683400,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":52864.5,"SalePrice":300,"Sales":661489.5,"UnitsSold":"2278","Year":"2019"},{"COGS":212880,"Country":"Japan","Date":"2019-03-01","Discounts":6652.5,"GrossSales":134375,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":85157.5,"SalePrice":125,"Sales":127722.5,"UnitsSold":"1075","Year":"2019"},{"COGS":5703,"Country":"UK","Date":"2019-06-01","Discounts":684.36,"GrossSales":48600,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":42212.64,"SalePrice":12,"Sales":47915.64,"UnitsSold":"4050","Year":"2019"},{"COGS":172250,"Country":"India","Date":"2019-06-01","Discounts":6201,"GrossSales":910500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":732049,"SalePrice":300,"Sales":904299,"UnitsSold":"3035","Year":"2019"},{"COGS":188400,"Country":"India","Date":"2019-06-01","Discounts":5887.5,"GrossSales":454500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":260212.5,"SalePrice":125,"Sales":448612.5,"UnitsSold":"3636","Year":"2019"},{"COGS":4108.5,"Country":"USA","Date":"2019-07-01","Discounts":493.02,"GrossSales":16548,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":11946.48,"SalePrice":12,"Sales":16054.98,"UnitsSold":"1379","Year":"2019"},{"COGS":241080,"Country":"Japan","Date":"2019-10-01","Discounts":7533.75,"GrossSales":561500,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":312886.25,"SalePrice":125,"Sales":553966.25,"UnitsSold":"4492","Year":"2019"},{"COGS":19450,"Country":"India","Date":"2018-10-01","Discounts":875.25,"GrossSales":11460,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":8865.25,"SalePrice":15,"Sales":10584.75,"UnitsSold":"764","Year":"2018"},{"COGS":154440,"Country":"UK","Date":"2019-12-01","Discounts":4826.25,"GrossSales":218000,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":58733.75,"SalePrice":125,"Sales":213173.75,"UnitsSold":"1744","Year":"2019"},{"COGS":204720,"Country":"India","Date":"2019-12-01","Discounts":6397.5,"GrossSales":292625,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":81507.5,"SalePrice":125,"Sales":286227.5,"UnitsSold":"2341","Year":"2019"},{"COGS":241080,"Country":"Japan","Date":"2019-10-01","Discounts":7533.75,"GrossSales":479375,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":230761.25,"SalePrice":125,"Sales":471841.25,"UnitsSold":"3835","Year":"2019"},{"COGS":711000,"Country":"USA","Date":"2019-02-01","Discounts":25596,"GrossSales":348300,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":388296,"SalePrice":300,"Sales":322704,"UnitsSold":"1161","Year":"2019"},{"COGS":5748,"Country":"Brazil","Date":"2019-04-01","Discounts":689.76,"GrossSales":10512,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":4074.24,"SalePrice":12,"Sales":9822.24,"UnitsSold":"876","Year":"2019"},{"COGS":188400,"Country":"India","Date":"2019-06-01","Discounts":5887.5,"GrossSales":213125,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":18837.5,"SalePrice":125,"Sales":207237.5,"UnitsSold":"1705","Year":"2019"},{"COGS":468500,"Country":"Japan","Date":"2019-08-01","Discounts":16866,"GrossSales":541500,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":56134,"SalePrice":300,"Sales":524634,"UnitsSold":"1805","Year":"2019"},{"COGS":426920,"Country":"Brazil","Date":"2019-08-01","Discounts":17241,"GrossSales":136150,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":308011,"SalePrice":350,"Sales":118909,"UnitsSold":"389","Year":"2019"},{"COGS":19450,"Country":"India","Date":"2018-10-01","Discounts":875.25,"GrossSales":41175,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":20849.75,"SalePrice":15,"Sales":40299.75,"UnitsSold":"2745","Year":"2018"},{"COGS":8310,"Country":"Japan","Date":"2019-05-01","Discounts":498.6,"GrossSales":29180,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":20371.4,"SalePrice":20,"Sales":28681.4,"UnitsSold":"1459","Year":"2019"},{"COGS":8800,"Country":"Brazil","Date":"2018-09-01","Discounts":369.6,"GrossSales":27566,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":18396.4,"SalePrice":7,"Sales":27196.4,"UnitsSold":"3938","Year":"2018"},{"COGS":38505,"Country":"Japan","Date":"2019-04-01","Discounts":2310.3,"GrossSales":84720,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":43904.7,"SalePrice":20,"Sales":82409.7,"UnitsSold":"4236","Year":"2019"},{"COGS":7437,"Country":"India","Date":"2019-01-01","Discounts":892.44,"GrossSales":43524,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":35194.56,"SalePrice":12,"Sales":42631.56,"UnitsSold":"3627","Year":"2019"},{"COGS":20310,"Country":"Brazil","Date":"2019-10-01","Discounts":1218.6,"GrossSales":26340,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":4811.4,"SalePrice":15,"Sales":25121.4,"UnitsSold":"1756","Year":"2019"},{"COGS":20310,"Country":"Brazil","Date":"2019-10-01","Discounts":1218.6,"GrossSales":4605,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":16923.6,"SalePrice":15,"Sales":3386.4,"UnitsSold":"307","Year":"2019"},{"COGS":22610,"Country":"UK","Date":"2018-12-01","Discounts":1356.6,"GrossSales":67335,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":43368.4,"SalePrice":15,"Sales":65978.4,"UnitsSold":"4489","Year":"2018"},{"COGS":7360,"Country":"USA","Date":"2018-09-01","Discounts":588.8,"GrossSales":43340,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":35391.2,"SalePrice":20,"Sales":42751.2,"UnitsSold":"2167","Year":"2018"},{"COGS":14255,"Country":"Japan","Date":"2018-10-01","Discounts":798.28,"GrossSales":7959,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":7094.28,"SalePrice":7,"Sales":7160.72,"UnitsSold":"1137","Year":"2018"},{"COGS":505250,"Country":"India","Date":"2019-10-01","Discounts":24252,"GrossSales":366600,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":162902,"SalePrice":300,"Sales":342348,"UnitsSold":"1222","Year":"2019"},{"COGS":71240,"Country":"USA","Date":"2019-12-01","Discounts":3836,"GrossSales":171150,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":96074,"SalePrice":350,"Sales":167314,"UnitsSold":"489","Year":"2019"},{"COGS":19670,"Country":"Japan","Date":"2019-03-01","Discounts":1180.2,"GrossSales":61995,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":41144.8,"SalePrice":15,"Sales":60814.8,"UnitsSold":"4133","Year":"2019"},{"COGS":464750,"Country":"India","Date":"2019-08-01","Discounts":22308,"GrossSales":822900,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":335842,"SalePrice":300,"Sales":800592,"UnitsSold":"2743","Year":"2019"},{"COGS":14255,"Country":"Japan","Date":"2018-10-01","Discounts":798.28,"GrossSales":25893,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":10839.72,"SalePrice":7,"Sales":25094.72,"UnitsSold":"3699","Year":"2018"},{"COGS":505250,"Country":"India","Date":"2019-10-01","Discounts":24252,"GrossSales":1338000,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":808498,"SalePrice":300,"Sales":1313748,"UnitsSold":"4460","Year":"2019"},{"COGS":136560,"Country":"Brazil","Date":"2019-12-01","Discounts":5690,"GrossSales":154000,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":11750,"SalePrice":125,"Sales":148310,"UnitsSold":"1232","Year":"2019"},{"COGS":21255,"Country":"Japan","Date":"2019-01-01","Discounts":1190.28,"GrossSales":18102,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":4343.28,"SalePrice":7,"Sales":16911.72,"UnitsSold":"2586","Year":"2019"},{"COGS":95400,"Country":"India","Date":"2019-03-01","Discounts":3975,"GrossSales":166500,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":67125,"SalePrice":125,"Sales":162525,"UnitsSold":"1332","Year":"2019"},{"COGS":353625,"Country":"India","Date":"2019-04-01","Discounts":16974,"GrossSales":1346100,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":975501,"SalePrice":300,"Sales":1329126,"UnitsSold":"4487","Year":"2019"},{"COGS":729500,"Country":"USA","Date":"2019-05-01","Discounts":35016,"GrossSales":1158600,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":394084,"SalePrice":300,"Sales":1123584,"UnitsSold":"3862","Year":"2019"},{"COGS":897000,"Country":"USA","Date":"2019-07-01","Discounts":48300,"GrossSales":617750,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":327550,"SalePrice":350,"Sales":569450,"UnitsSold":"1765","Year":"2019"},{"COGS":358560,"Country":"UK","Date":"2019-07-01","Discounts":14940,"GrossSales":441625,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":68125,"SalePrice":125,"Sales":426685,"UnitsSold":"3533","Year":"2019"},{"COGS":2180,"Country":"Japan","Date":"2019-09-01","Discounts":130.8,"GrossSales":30240,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":27929.2,"SalePrice":15,"Sales":30109.2,"UnitsSold":"2016","Year":"2019"},{"COGS":20740,"Country":"Japan","Date":"2019-09-01","Discounts":1659.2,"GrossSales":58760,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":36360.8,"SalePrice":20,"Sales":57100.8,"UnitsSold":"2938","Year":"2019"},{"COGS":10560,"Country":"USA","Date":"2019-09-01","Discounts":844.8,"GrossSales":67040,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":55635.2,"SalePrice":20,"Sales":66195.2,"UnitsSold":"3352","Year":"2019"},{"COGS":6710,"Country":"USA","Date":"2018-10-01","Discounts":402.6,"GrossSales":66135,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":59022.4,"SalePrice":15,"Sales":65732.4,"UnitsSold":"4409","Year":"2018"},{"COGS":15140,"Country":"Brazil","Date":"2018-10-01","Discounts":908.4,"GrossSales":49845,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":33796.6,"SalePrice":15,"Sales":48936.6,"UnitsSold":"3323","Year":"2018"},{"COGS":71240,"Country":"USA","Date":"2019-12-01","Discounts":3836,"GrossSales":850500,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":775424,"SalePrice":350,"Sales":846664,"UnitsSold":"2430","Year":"2019"},{"COGS":136560,"Country":"Brazil","Date":"2019-12-01","Discounts":5690,"GrossSales":66875,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":75375,"SalePrice":125,"Sales":61185,"UnitsSold":"535","Year":"2019"},{"COGS":4395,"Country":"USA","Date":"2019-03-01","Discounts":703.2,"GrossSales":18276,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":13177.8,"SalePrice":12,"Sales":17572.8,"UnitsSold":"1523","Year":"2019"},{"COGS":26460,"Country":"Japan","Date":"2018-09-01","Discounts":2116.8,"GrossSales":72620,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":44043.2,"SalePrice":20,"Sales":70503.2,"UnitsSold":"3631","Year":"2018"},{"COGS":566020,"Country":"UK","Date":"2019-10-01","Discounts":30478,"GrossSales":623700,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":27202,"SalePrice":350,"Sales":593222,"UnitsSold":"1782","Year":"2019"},{"COGS":2598,"Country":"UK","Date":"2019-05-01","Discounts":415.68,"GrossSales":4164,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":1150.32,"SalePrice":12,"Sales":3748.32,"UnitsSold":"347","Year":"2019"},{"COGS":90740,"Country":"USA","Date":"2018-09-01","Discounts":4886,"GrossSales":1451450,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":1355824,"SalePrice":350,"Sales":1446564,"UnitsSold":"4147","Year":"2018"},{"COGS":566020,"Country":"UK","Date":"2019-10-01","Discounts":30478,"GrossSales":1228150,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":631652,"SalePrice":350,"Sales":1197672,"UnitsSold":"3509","Year":"2019"},{"COGS":15140,"Country":"Brazil","Date":"2018-10-01","Discounts":908.4,"GrossSales":41610,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":25561.6,"SalePrice":15,"Sales":40701.6,"UnitsSold":"2774","Year":"2018"},{"COGS":484900,"Country":"Brazil","Date":"2019-02-01","Discounts":26110,"GrossSales":1030050,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":519040,"SalePrice":350,"Sales":1003940,"UnitsSold":"2943","Year":"2019"},{"COGS":128880,"Country":"Brazil","Date":"2019-04-01","Discounts":5370,"GrossSales":504625,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":370375,"SalePrice":125,"Sales":499255,"UnitsSold":"4037","Year":"2019"},{"COGS":495820,"Country":"India","Date":"2019-09-01","Discounts":26698,"GrossSales":1451100,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":928582,"SalePrice":350,"Sales":1424402,"UnitsSold":"4146","Year":"2019"},{"COGS":6710,"Country":"USA","Date":"2018-10-01","Discounts":402.6,"GrossSales":61845,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":54732.4,"SalePrice":15,"Sales":61442.4,"UnitsSold":"4123","Year":"2018"},{"COGS":462280,"Country":"Japan","Date":"2018-12-01","Discounts":24892,"GrossSales":467950,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":19222,"SalePrice":350,"Sales":443058,"UnitsSold":"1337","Year":"2018"},{"COGS":5795,"Country":"India","Date":"2018-10-01","Discounts":405.65,"GrossSales":4193,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":2007.65,"SalePrice":7,"Sales":3787.35,"UnitsSold":"599","Year":"2018"},{"COGS":6860,"Country":"India","Date":"2019-01-01","Discounts":480.2,"GrossSales":5075,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":2265.2,"SalePrice":7,"Sales":4594.8,"UnitsSold":"725","Year":"2019"},{"COGS":11745,"Country":"Japan","Date":"2018-09-01","Discounts":822.15,"GrossSales":3339,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":9228.15,"SalePrice":7,"Sales":2516.85,"UnitsSold":"477","Year":"2018"},{"COGS":13445,"Country":"Brazil","Date":"2019-10-01","Discounts":941.15,"GrossSales":16275,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":1888.85,"SalePrice":7,"Sales":15333.85,"UnitsSold":"2325","Year":"2019"},{"COGS":7293,"Country":"Japan","Date":"2019-12-01","Discounts":1458.6,"GrossSales":8100,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":651.6,"SalePrice":12,"Sales":6641.4,"UnitsSold":"675","Year":"2019"},{"COGS":7293,"Country":"Japan","Date":"2019-12-01","Discounts":1458.6,"GrossSales":35880,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":27128.4,"SalePrice":12,"Sales":34421.4,"UnitsSold":"2990","Year":"2019"},{"COGS":13445,"Country":"Brazil","Date":"2019-10-01","Discounts":941.15,"GrossSales":7504,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":6882.15,"SalePrice":7,"Sales":6562.85,"UnitsSold":"1072","Year":"2019"},{"COGS":8415,"Country":"Brazil","Date":"2019-07-01","Discounts":589.05,"GrossSales":7336,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":1668.05,"SalePrice":7,"Sales":6746.95,"UnitsSold":"1048","Year":"2019"},{"COGS":3369,"Country":"Brazil","Date":"2019-08-01","Discounts":673.8,"GrossSales":5628,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":1585.2,"SalePrice":12,"Sales":4954.2,"UnitsSold":"469","Year":"2019"},{"COGS":5795,"Country":"India","Date":"2018-10-01","Discounts":405.65,"GrossSales":5628,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":572.65,"SalePrice":7,"Sales":5222.35,"UnitsSold":"804","Year":"2018"},{"COGS":5595,"Country":"UK","Date":"2019-02-01","Discounts":1119,"GrossSales":50880,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":44166,"SalePrice":12,"Sales":49761,"UnitsSold":"4240","Year":"2019"},{"COGS":3348,"Country":"India","Date":"2019-02-01","Discounts":669.6,"GrossSales":23712,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":19694.4,"SalePrice":12,"Sales":23042.4,"UnitsSold":"1976","Year":"2019"},{"COGS":15630,"Country":"UK","Date":"2019-05-01","Discounts":1563,"GrossSales":39680,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":22487,"SalePrice":20,"Sales":38117,"UnitsSold":"1984","Year":"2019"},{"COGS":247750,"Country":"USA","Date":"2019-06-01","Discounts":14865,"GrossSales":144000,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":118615,"SalePrice":300,"Sales":129135,"UnitsSold":"480","Year":"2019"},{"COGS":5080,"Country":"India","Date":"2018-11-01","Discounts":355.6,"GrossSales":24857,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":19421.4,"SalePrice":7,"Sales":24501.4,"UnitsSold":"3551","Year":"2018"},{"COGS":27910,"Country":"Brazil","Date":"2019-11-01","Discounts":2093.25,"GrossSales":18075,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":11928.25,"SalePrice":15,"Sales":15981.75,"UnitsSold":"1205","Year":"2019"},{"COGS":2850,"Country":"USA","Date":"2019-12-01","Discounts":199.5,"GrossSales":17360,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":14310.5,"SalePrice":7,"Sales":17160.5,"UnitsSold":"2480","Year":"2019"},{"COGS":12435,"Country":"UK","Date":"2019-12-01","Discounts":870.45,"GrossSales":20482,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":7176.55,"SalePrice":7,"Sales":19611.55,"UnitsSold":"2926","Year":"2019"},{"COGS":359970,"Country":"UK","Date":"2019-01-01","Discounts":24228.75,"GrossSales":1123500,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":739301.25,"SalePrice":350,"Sales":1099271.25,"UnitsSold":"3210","Year":"2019"},{"COGS":435240,"Country":"USA","Date":"2019-07-01","Discounts":22668.75,"GrossSales":402625,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":55283.75,"SalePrice":125,"Sales":379956.25,"UnitsSold":"3221","Year":"2019"},{"COGS":187200,"Country":"Brazil","Date":"2018-09-01","Discounts":12600,"GrossSales":836150,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":636350,"SalePrice":350,"Sales":823550,"UnitsSold":"2389","Year":"2018"},{"COGS":7026,"Country":"India","Date":"2019-11-01","Discounts":1405.2,"GrossSales":13524,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":5092.8,"SalePrice":12,"Sales":12118.8,"UnitsSold":"1127","Year":"2019"},{"COGS":275000,"Country":"Brazil","Date":"2018-12-01","Discounts":16500,"GrossSales":95700,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":195800,"SalePrice":300,"Sales":79200,"UnitsSold":"319","Year":"2018"},{"COGS":13030,"Country":"UK","Date":"2019-02-01","Discounts":1303,"GrossSales":32200,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":17867,"SalePrice":20,"Sales":30897,"UnitsSold":"1610","Year":"2019"},{"COGS":359040,"Country":"USA","Date":"2019-03-01","Discounts":18700,"GrossSales":512500,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":134760,"SalePrice":125,"Sales":493800,"UnitsSold":"4100","Year":"2019"},{"COGS":286200,"Country":"UK","Date":"2019-03-01","Discounts":14906.25,"GrossSales":126500,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":174606.25,"SalePrice":125,"Sales":111593.75,"UnitsSold":"1012","Year":"2019"},{"COGS":401750,"Country":"Brazil","Date":"2019-04-01","Discounts":24105,"GrossSales":1001100,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":575245,"SalePrice":300,"Sales":976995,"UnitsSold":"3337","Year":"2019"},{"COGS":11635,"Country":"USA","Date":"2019-05-01","Discounts":814.45,"GrossSales":27685,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":15235.55,"SalePrice":7,"Sales":26870.55,"UnitsSold":"3955","Year":"2019"},{"COGS":247750,"Country":"USA","Date":"2019-06-01","Discounts":14865,"GrossSales":1304100,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":1041485,"SalePrice":300,"Sales":1289235,"UnitsSold":"4347","Year":"2019"},{"COGS":156520,"Country":"USA","Date":"2019-06-01","Discounts":10535,"GrossSales":541800,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":374745,"SalePrice":350,"Sales":531265,"UnitsSold":"1548","Year":"2019"},{"COGS":26200,"Country":"UK","Date":"2019-09-01","Discounts":1965,"GrossSales":32295,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":4130,"SalePrice":15,"Sales":30330,"UnitsSold":"2153","Year":"2019"},{"COGS":319280,"Country":"Japan","Date":"2018-10-01","Discounts":21490,"GrossSales":1326150,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":985380,"SalePrice":350,"Sales":1304660,"UnitsSold":"3789","Year":"2018"},{"COGS":13890,"Country":"Japan","Date":"2018-10-01","Discounts":1389,"GrossSales":87280,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":72001,"SalePrice":20,"Sales":85891,"UnitsSold":"4364","Year":"2018"},{"COGS":103320,"Country":"USA","Date":"2019-10-01","Discounts":5381.25,"GrossSales":515750,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":407048.75,"SalePrice":125,"Sales":510368.75,"UnitsSold":"4126","Year":"2019"},{"COGS":84480,"Country":"UK","Date":"2018-10-01","Discounts":4400,"GrossSales":167875,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":78995,"SalePrice":125,"Sales":163475,"UnitsSold":"1343","Year":"2018"},{"COGS":18020,"Country":"Japan","Date":"2018-12-01","Discounts":1802,"GrossSales":4900,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":14922,"SalePrice":20,"Sales":3098,"UnitsSold":"245","Year":"2018"},{"COGS":26630,"Country":"USA","Date":"2019-12-01","Discounts":2663,"GrossSales":67520,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":38227,"SalePrice":20,"Sales":64857,"UnitsSold":"3376","Year":"2019"},{"COGS":10680,"Country":"UK","Date":"2018-12-01","Discounts":747.6,"GrossSales":9807,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":1620.6,"SalePrice":7,"Sales":9059.4,"UnitsSold":"1401","Year":"2018"},{"COGS":21160,"Country":"India","Date":"2018-12-01","Discounts":1587,"GrossSales":52245,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":29498,"SalePrice":15,"Sales":50658,"UnitsSold":"3483","Year":"2018"},{"COGS":5550,"Country":"USA","Date":"2019-01-01","Discounts":416.25,"GrossSales":33660,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":27693.75,"SalePrice":15,"Sales":33243.75,"UnitsSold":"2244","Year":"2019"},{"COGS":28610,"Country":"Brazil","Date":"2019-01-01","Discounts":2145.75,"GrossSales":20400,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":10355.75,"SalePrice":15,"Sales":18254.25,"UnitsSold":"1360","Year":"2019"},{"COGS":96840,"Country":"India","Date":"2019-02-01","Discounts":5043.75,"GrossSales":34875,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":67008.75,"SalePrice":125,"Sales":29831.25,"UnitsSold":"279","Year":"2019"},{"COGS":156520,"Country":"USA","Date":"2019-06-01","Discounts":10535,"GrossSales":882350,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":715295,"SalePrice":350,"Sales":871815,"UnitsSold":"2521","Year":"2019"},{"COGS":28320,"Country":"USA","Date":"2019-08-01","Discounts":2832,"GrossSales":48660,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":17508,"SalePrice":20,"Sales":45828,"UnitsSold":"2433","Year":"2019"},{"COGS":15790,"Country":"UK","Date":"2019-08-01","Discounts":1579,"GrossSales":34760,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":17391,"SalePrice":20,"Sales":33181,"UnitsSold":"1738","Year":"2019"},{"COGS":103320,"Country":"USA","Date":"2019-10-01","Discounts":5381.25,"GrossSales":138250,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":29548.75,"SalePrice":125,"Sales":132868.75,"UnitsSold":"1106","Year":"2019"},{"COGS":84480,"Country":"UK","Date":"2018-10-01","Discounts":4400,"GrossSales":422375,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":333495,"SalePrice":125,"Sales":417975,"UnitsSold":"3379","Year":"2018"},{"COGS":10330,"Country":"UK","Date":"2018-12-01","Discounts":1033,"GrossSales":24420,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":13057,"SalePrice":20,"Sales":23387,"UnitsSold":"1221","Year":"2018"},{"COGS":312500,"Country":"India","Date":"2019-12-01","Discounts":18750,"GrossSales":63900,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":267350,"SalePrice":300,"Sales":45150,"UnitsSold":"213","Year":"2019"},{"COGS":13890,"Country":"Japan","Date":"2018-10-01","Discounts":1389,"GrossSales":66700,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":51421,"SalePrice":20,"Sales":65311,"UnitsSold":"3335","Year":"2018"},{"COGS":12650,"Country":"USA","Date":"2018-11-01","Discounts":1265,"GrossSales":25200,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":11285,"SalePrice":20,"Sales":23935,"UnitsSold":"1260","Year":"2018"},{"COGS":22970,"Country":"India","Date":"2018-11-01","Discounts":2297,"GrossSales":60680,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":35413,"SalePrice":20,"Sales":58383,"UnitsSold":"3034","Year":"2018"},{"COGS":26630,"Country":"USA","Date":"2019-12-01","Discounts":2663,"GrossSales":58580,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":29287,"SalePrice":20,"Sales":55917,"UnitsSold":"2929","Year":"2019"},{"COGS":2850,"Country":"USA","Date":"2019-12-01","Discounts":199.5,"GrossSales":16723,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":13673.5,"SalePrice":7,"Sales":16523.5,"UnitsSold":"2389","Year":"2019"},{"COGS":12435,"Country":"UK","Date":"2019-12-01","Discounts":870.45,"GrossSales":21602,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":8296.55,"SalePrice":7,"Sales":20731.55,"UnitsSold":"3086","Year":"2019"},{"COGS":351000,"Country":"India","Date":"2019-02-01","Discounts":23625,"GrossSales":260750,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":113875,"SalePrice":350,"Sales":237125,"UnitsSold":"745","Year":"2019"},{"COGS":143520,"Country":"Japan","Date":"2019-08-01","Discounts":9660,"GrossSales":443100,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":289920,"SalePrice":350,"Sales":433440,"UnitsSold":"1266","Year":"2019"},{"COGS":319280,"Country":"Japan","Date":"2018-10-01","Discounts":21490,"GrossSales":1326500,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":985730,"SalePrice":350,"Sales":1305010,"UnitsSold":"3790","Year":"2018"},{"COGS":312500,"Country":"India","Date":"2019-12-01","Discounts":18750,"GrossSales":1286100,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":954850,"SalePrice":300,"Sales":1267350,"UnitsSold":"4287","Year":"2019"},{"COGS":38010,"Country":"UK","Date":"2019-04-01","Discounts":3420.9,"GrossSales":47895,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":6464.1,"SalePrice":15,"Sales":44474.1,"UnitsSold":"3193","Year":"2019"},{"COGS":11175,"Country":"USA","Date":"2019-01-01","Discounts":1341,"GrossSales":39340,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":26824,"SalePrice":20,"Sales":37999,"UnitsSold":"1967","Year":"2019"},{"COGS":28440,"Country":"Japan","Date":"2019-06-01","Discounts":2559.6,"GrossSales":9465,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":21534.6,"SalePrice":15,"Sales":6905.4,"UnitsSold":"631","Year":"2019"},{"COGS":1686,"Country":"Brazil","Date":"2019-09-01","Discounts":404.64,"GrossSales":41628,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":39537.36,"SalePrice":12,"Sales":41223.36,"UnitsSold":"3469","Year":"2019"},{"COGS":6897,"Country":"Japan","Date":"2018-10-01","Discounts":1655.28,"GrossSales":6840,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":1712.28,"SalePrice":12,"Sales":5184.72,"UnitsSold":"570","Year":"2018"},{"COGS":20300,"Country":"USA","Date":"2019-11-01","Discounts":1827,"GrossSales":48225,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":26098,"SalePrice":15,"Sales":46398,"UnitsSold":"3215","Year":"2019"},{"COGS":1315,"Country":"USA","Date":"2018-11-01","Discounts":110.46,"GrossSales":26278,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":24852.54,"SalePrice":7,"Sales":26167.54,"UnitsSold":"3754","Year":"2018"},{"COGS":106440,"Country":"India","Date":"2018-12-01","Discounts":6652.5,"GrossSales":273375,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":160282.5,"SalePrice":125,"Sales":266722.5,"UnitsSold":"2187","Year":"2018"},{"COGS":254800,"Country":"Brazil","Date":"2019-04-01","Discounts":20580,"GrossSales":685650,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":410270,"SalePrice":350,"Sales":665070,"UnitsSold":"1959","Year":"2019"},{"COGS":379600,"Country":"India","Date":"2019-05-01","Discounts":30660,"GrossSales":763350,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":353090,"SalePrice":350,"Sales":732690,"UnitsSold":"2181","Year":"2019"},{"COGS":7015,"Country":"UK","Date":"2018-10-01","Discounts":589.26,"GrossSales":24913,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":17308.74,"SalePrice":7,"Sales":24323.74,"UnitsSold":"3559","Year":"2018"},{"COGS":8169,"Country":"USA","Date":"2019-11-01","Discounts":1960.56,"GrossSales":26460,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":16330.44,"SalePrice":12,"Sales":24499.44,"UnitsSold":"2205","Year":"2019"},{"COGS":388960,"Country":"UK","Date":"2019-06-01","Discounts":31416,"GrossSales":661500,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":241124,"SalePrice":350,"Sales":630084,"UnitsSold":"1890","Year":"2019"},{"COGS":6897,"Country":"Japan","Date":"2018-10-01","Discounts":1655.28,"GrossSales":15552,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":6999.72,"SalePrice":12,"Sales":13896.72,"UnitsSold":"1296","Year":"2018"},{"COGS":189020,"Country":"USA","Date":"2018-10-01","Discounts":15267,"GrossSales":271250,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":66963,"SalePrice":350,"Sales":255983,"UnitsSold":"775","Year":"2018"},{"COGS":114240,"Country":"Japan","Date":"2019-02-01","Discounts":7140,"GrossSales":302125,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":180745,"SalePrice":125,"Sales":294985,"UnitsSold":"2417","Year":"2019"},{"COGS":330600,"Country":"USA","Date":"2019-02-01","Discounts":20662.5,"GrossSales":144750,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":206512.5,"SalePrice":125,"Sales":124087.5,"UnitsSold":"1158","Year":"2019"},{"COGS":15300,"Country":"India","Date":"2019-05-01","Discounts":1377,"GrossSales":12045,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":4632,"SalePrice":15,"Sales":10668,"UnitsSold":"803","Year":"2019"},{"COGS":388960,"Country":"UK","Date":"2019-06-01","Discounts":31416,"GrossSales":1296750,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":876374,"SalePrice":350,"Sales":1265334,"UnitsSold":"3705","Year":"2019"},{"COGS":7490,"Country":"Brazil","Date":"2019-06-01","Discounts":629.16,"GrossSales":4123,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":3996.16,"SalePrice":7,"Sales":3493.84,"UnitsSold":"589","Year":"2019"},{"COGS":305250,"Country":"UK","Date":"2018-10-01","Discounts":21978,"GrossSales":1139100,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":811872,"SalePrice":300,"Sales":1117122,"UnitsSold":"3797","Year":"2018"},{"COGS":539760,"Country":"UK","Date":"2018-10-01","Discounts":43596,"GrossSales":462350,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":121006,"SalePrice":350,"Sales":418754,"UnitsSold":"1321","Year":"2018"},{"COGS":28440,"Country":"Japan","Date":"2019-06-01","Discounts":2559.6,"GrossSales":59985,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":28985.4,"SalePrice":15,"Sales":57425.4,"UnitsSold":"3999","Year":"2019"},{"COGS":7490,"Country":"Brazil","Date":"2019-06-01","Discounts":629.16,"GrossSales":29792,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":21672.84,"SalePrice":7,"Sales":29162.84,"UnitsSold":"4256","Year":"2019"},{"COGS":305250,"Country":"UK","Date":"2018-10-01","Discounts":21978,"GrossSales":492900,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":165672,"SalePrice":300,"Sales":470922,"UnitsSold":"1643","Year":"2018"},{"COGS":11230,"Country":"Brazil","Date":"2018-11-01","Discounts":1347.6,"GrossSales":38240,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":25662.4,"SalePrice":20,"Sales":36892.4,"UnitsSold":"1912","Year":"2018"},{"COGS":609000,"Country":"Japan","Date":"2018-12-01","Discounts":43848,"GrossSales":483000,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":169848,"SalePrice":300,"Sales":439152,"UnitsSold":"1610","Year":"2018"},{"COGS":238500,"Country":"UK","Date":"2019-01-01","Discounts":14906.25,"GrossSales":270000,"ManufacturingPrice":260,"MonthName":"January","Product":"Luxe","Profit":16593.75,"SalePrice":125,"Sales":255093.75,"UnitsSold":"2160","Year":"2019"},{"COGS":436540,"Country":"Brazil","Date":"2019-09-01","Discounts":35259,"GrossSales":163100,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":308699,"SalePrice":350,"Sales":127841,"UnitsSold":"466","Year":"2019"},{"COGS":189020,"Country":"USA","Date":"2018-10-01","Discounts":15267,"GrossSales":114800,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":89487,"SalePrice":350,"Sales":99533,"UnitsSold":"328","Year":"2018"},{"COGS":7015,"Country":"UK","Date":"2018-10-01","Discounts":589.26,"GrossSales":28693,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":21088.74,"SalePrice":7,"Sales":28103.74,"UnitsSold":"4099","Year":"2018"},{"COGS":539760,"Country":"UK","Date":"2018-10-01","Discounts":43596,"GrossSales":346500,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":236856,"SalePrice":350,"Sales":302904,"UnitsSold":"990","Year":"2018"},{"COGS":17570,"Country":"UK","Date":"2018-10-01","Discounts":2108.4,"GrossSales":28660,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":8981.6,"SalePrice":20,"Sales":26551.6,"UnitsSold":"1433","Year":"2018"},{"COGS":21980,"Country":"USA","Date":"2019-08-01","Discounts":1978.2,"GrossSales":22170,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":1788.2,"SalePrice":15,"Sales":20191.8,"UnitsSold":"1478","Year":"2019"},{"COGS":17430,"Country":"India","Date":"2019-08-01","Discounts":1568.7,"GrossSales":56970,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":37971.3,"SalePrice":15,"Sales":55401.3,"UnitsSold":"3798","Year":"2019"},{"COGS":11530,"Country":"USA","Date":"2019-10-01","Discounts":1037.7,"GrossSales":6705,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":5862.7,"SalePrice":15,"Sales":5667.3,"UnitsSold":"447","Year":"2019"},{"COGS":17570,"Country":"UK","Date":"2018-10-01","Discounts":2108.4,"GrossSales":34220,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":14541.6,"SalePrice":20,"Sales":32111.6,"UnitsSold":"1711","Year":"2018"},{"COGS":10010,"Country":"India","Date":"2019-08-01","Discounts":1201.2,"GrossSales":14900,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":3688.8,"SalePrice":20,"Sales":13698.8,"UnitsSold":"745","Year":"2019"},{"COGS":6665,"Country":"Brazil","Date":"2019-11-01","Discounts":559.86,"GrossSales":12124,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":4899.14,"SalePrice":7,"Sales":11564.14,"UnitsSold":"1732","Year":"2019"},{"COGS":11530,"Country":"USA","Date":"2019-10-01","Discounts":1037.7,"GrossSales":26385,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":13817.3,"SalePrice":15,"Sales":25347.3,"UnitsSold":"1759","Year":"2019"},{"COGS":2181,"Country":"Brazil","Date":"2019-02-01","Discounts":610.68,"GrossSales":4056,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":1264.32,"SalePrice":12,"Sales":3445.32,"UnitsSold":"338","Year":"2019"},{"COGS":5652,"Country":"Japan","Date":"2019-08-01","Discounts":1582.56,"GrossSales":46932,"ManufacturingPrice":3,"MonthName":"August","Product":"Kensington","Profit":39697.44,"SalePrice":12,"Sales":45349.44,"UnitsSold":"3911","Year":"2019"},{"COGS":18340,"Country":"Brazil","Date":"2018-09-01","Discounts":2567.6,"GrossSales":73820,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":52912.4,"SalePrice":20,"Sales":71252.4,"UnitsSold":"3691","Year":"2018"},{"COGS":7020,"Country":"Brazil","Date":"2019-01-01","Discounts":1965.6,"GrossSales":53676,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":44690.4,"SalePrice":12,"Sales":51710.4,"UnitsSold":"4473","Year":"2019"},{"COGS":7026,"Country":"UK","Date":"2019-11-01","Discounts":1967.28,"GrossSales":4596,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":4397.28,"SalePrice":12,"Sales":2628.72,"UnitsSold":"383","Year":"2019"},{"COGS":5155,"Country":"UK","Date":"2018-09-01","Discounts":505.19,"GrossSales":21735,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":16074.81,"SalePrice":7,"Sales":21229.81,"UnitsSold":"3105","Year":"2018"},{"COGS":12620,"Country":"Japan","Date":"2019-05-01","Discounts":1325.1,"GrossSales":15930,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":1984.9,"SalePrice":15,"Sales":14604.9,"UnitsSold":"1062","Year":"2019"},{"COGS":5675,"Country":"Japan","Date":"2019-06-01","Discounts":556.15,"GrossSales":28581,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":22349.85,"SalePrice":7,"Sales":28024.85,"UnitsSold":"4083","Year":"2019"},{"COGS":2735,"Country":"USA","Date":"2019-11-01","Discounts":268.03,"GrossSales":27818,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":24814.97,"SalePrice":7,"Sales":27549.97,"UnitsSold":"3974","Year":"2019"},{"COGS":7910,"Country":"Japan","Date":"2019-12-01","Discounts":775.18,"GrossSales":26061,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":17375.82,"SalePrice":7,"Sales":25285.82,"UnitsSold":"3723","Year":"2019"},{"COGS":5215.5,"Country":"UK","Date":"2019-04-01","Discounts":1460.34,"GrossSales":29220,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":22544.16,"SalePrice":12,"Sales":27759.66,"UnitsSold":"2435","Year":"2019"},{"COGS":6645,"Country":"India","Date":"2018-09-01","Discounts":1860.6,"GrossSales":20136,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":11630.4,"SalePrice":12,"Sales":18275.4,"UnitsSold":"1678","Year":"2018"},{"COGS":7910,"Country":"Japan","Date":"2019-12-01","Discounts":775.18,"GrossSales":12341,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":3655.82,"SalePrice":7,"Sales":11565.82,"UnitsSold":"1763","Year":"2019"},{"COGS":5675,"Country":"Japan","Date":"2019-06-01","Discounts":556.15,"GrossSales":31311,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":25079.85,"SalePrice":7,"Sales":30754.85,"UnitsSold":"4473","Year":"2019"},{"COGS":457860,"Country":"USA","Date":"2019-03-01","Discounts":43144.5,"GrossSales":436100,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":64904.5,"SalePrice":350,"Sales":392955.5,"UnitsSold":"1246","Year":"2019"},{"COGS":112000,"Country":"UK","Date":"2019-06-01","Discounts":9408,"GrossSales":484500,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":363092,"SalePrice":300,"Sales":475092,"UnitsSold":"1615","Year":"2019"},{"COGS":545250,"Country":"UK","Date":"2019-10-01","Discounts":45801,"GrossSales":224700,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":366351,"SalePrice":300,"Sales":178899,"UnitsSold":"749","Year":"2019"},{"COGS":19760,"Country":"UK","Date":"2019-10-01","Discounts":2766.4,"GrossSales":26360,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":3833.6,"SalePrice":20,"Sales":23593.6,"UnitsSold":"1318","Year":"2019"},{"COGS":545250,"Country":"UK","Date":"2019-10-01","Discounts":45801,"GrossSales":864600,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":273549,"SalePrice":300,"Sales":818799,"UnitsSold":"2882","Year":"2019"},{"COGS":300000,"Country":"India","Date":"2018-11-01","Discounts":21875,"GrossSales":379875,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":58000,"SalePrice":125,"Sales":358000,"UnitsSold":"3039","Year":"2018"},{"COGS":425500,"Country":"Japan","Date":"2019-05-01","Discounts":35742,"GrossSales":745200,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":283958,"SalePrice":300,"Sales":709458,"UnitsSold":"2484","Year":"2019"},{"COGS":112000,"Country":"UK","Date":"2019-06-01","Discounts":9408,"GrossSales":950700,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":829292,"SalePrice":300,"Sales":941292,"UnitsSold":"3169","Year":"2019"},{"COGS":421560,"Country":"India","Date":"2019-07-01","Discounts":30738.75,"GrossSales":510000,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":57701.25,"SalePrice":125,"Sales":479261.25,"UnitsSold":"4080","Year":"2019"},{"COGS":21010,"Country":"UK","Date":"2019-08-01","Discounts":2206.05,"GrossSales":59145,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":35928.95,"SalePrice":15,"Sales":56938.95,"UnitsSold":"3943","Year":"2019"},{"COGS":29310,"Country":"USA","Date":"2018-09-01","Discounts":3077.55,"GrossSales":11760,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":20627.55,"SalePrice":15,"Sales":8682.45,"UnitsSold":"784","Year":"2018"},{"COGS":15350,"Country":"UK","Date":"2019-09-01","Discounts":2149,"GrossSales":5060,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":12439,"SalePrice":20,"Sales":2911,"UnitsSold":"253","Year":"2019"},{"COGS":280750,"Country":"India","Date":"2018-09-01","Discounts":23583,"GrossSales":394800,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":90467,"SalePrice":300,"Sales":371217,"UnitsSold":"1316","Year":"2018"},{"COGS":351000,"Country":"Japan","Date":"2018-11-01","Discounts":29484,"GrossSales":242400,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":138084,"SalePrice":300,"Sales":212916,"UnitsSold":"808","Year":"2018"},{"COGS":8289,"Country":"Brazil","Date":"2018-11-01","Discounts":2320.92,"GrossSales":39540,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":28930.08,"SalePrice":12,"Sales":37219.08,"UnitsSold":"3295","Year":"2018"},{"COGS":10625,"Country":"India","Date":"2018-12-01","Discounts":1041.25,"GrossSales":3640,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":8026.25,"SalePrice":7,"Sales":2598.75,"UnitsSold":"520","Year":"2018"},{"COGS":414750,"Country":"UK","Date":"2019-07-01","Discounts":34839,"GrossSales":239700,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":209889,"SalePrice":300,"Sales":204861,"UnitsSold":"799","Year":"2019"},{"COGS":6090,"Country":"Brazil","Date":"2019-08-01","Discounts":852.6,"GrossSales":78840,"ManufacturingPrice":120,"MonthName":"August","Product":"Burlington","Profit":71897.4,"SalePrice":20,"Sales":77987.4,"UnitsSold":"3942","Year":"2019"},{"COGS":250440,"Country":"India","Date":"2019-09-01","Discounts":18261.25,"GrossSales":312250,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":43548.75,"SalePrice":125,"Sales":293988.75,"UnitsSold":"2498","Year":"2019"},{"COGS":19760,"Country":"UK","Date":"2019-10-01","Discounts":2766.4,"GrossSales":50340,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":27813.6,"SalePrice":20,"Sales":47573.6,"UnitsSold":"2517","Year":"2019"},{"COGS":14210,"Country":"USA","Date":"2018-12-01","Discounts":1989.4,"GrossSales":63640,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":47440.6,"SalePrice":20,"Sales":61650.6,"UnitsSold":"3182","Year":"2018"},{"COGS":343000,"Country":"USA","Date":"2019-12-01","Discounts":28812,"GrossSales":343500,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":28312,"SalePrice":300,"Sales":314688,"UnitsSold":"1145","Year":"2019"},{"COGS":5880,"Country":"India","Date":"2018-12-01","Discounts":823.2,"GrossSales":17900,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":11196.8,"SalePrice":20,"Sales":17076.8,"UnitsSold":"895","Year":"2018"},{"COGS":9733.5,"Country":"Japan","Date":"2019-01-01","Discounts":2725.38,"GrossSales":45768,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":33309.12,"SalePrice":12,"Sales":43042.62,"UnitsSold":"3814","Year":"2019"},{"COGS":239750,"Country":"UK","Date":"2019-02-01","Discounts":20139,"GrossSales":356400,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":96511,"SalePrice":300,"Sales":336261,"UnitsSold":"1188","Year":"2019"},{"COGS":686750,"Country":"Brazil","Date":"2019-02-01","Discounts":57687,"GrossSales":669900,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":74537,"SalePrice":300,"Sales":612213,"UnitsSold":"2233","Year":"2019"},{"COGS":197400,"Country":"Japan","Date":"2019-05-01","Discounts":14393.75,"GrossSales":52625,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":159168.75,"SalePrice":125,"Sales":38231.25,"UnitsSold":"421","Year":"2019"},{"COGS":747760,"Country":"UK","Date":"2019-09-01","Discounts":70462,"GrossSales":94150,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":724072,"SalePrice":350,"Sales":23688,"UnitsSold":"269","Year":"2019"},{"COGS":119280,"Country":"India","Date":"2018-09-01","Discounts":8697.5,"GrossSales":470750,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":342772.5,"SalePrice":125,"Sales":462052.5,"UnitsSold":"3766","Year":"2018"},{"COGS":11180,"Country":"Japan","Date":"2019-11-01","Discounts":1565.2,"GrossSales":19040,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":6294.8,"SalePrice":20,"Sales":17474.8,"UnitsSold":"952","Year":"2019"},{"COGS":343000,"Country":"USA","Date":"2019-12-01","Discounts":28812,"GrossSales":889200,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":517388,"SalePrice":300,"Sales":860388,"UnitsSold":"2964","Year":"2019"},{"COGS":2440,"Country":"Japan","Date":"2019-02-01","Discounts":273.28,"GrossSales":10535,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":7821.72,"SalePrice":7,"Sales":10261.72,"UnitsSold":"1505","Year":"2019"},{"COGS":12820,"Country":"USA","Date":"2019-06-01","Discounts":2051.2,"GrossSales":33560,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":18688.8,"SalePrice":20,"Sales":31508.8,"UnitsSold":"1678","Year":"2019"},{"COGS":1285,"Country":"Japan","Date":"2019-05-01","Discounts":143.92,"GrossSales":29743,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":28314.08,"SalePrice":7,"Sales":29599.08,"UnitsSold":"4249","Year":"2019"},{"COGS":12820,"Country":"USA","Date":"2019-06-01","Discounts":2051.2,"GrossSales":33540,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":18668.8,"SalePrice":20,"Sales":31488.8,"UnitsSold":"1677","Year":"2019"},{"COGS":184800,"Country":"Brazil","Date":"2019-08-01","Discounts":15400,"GrossSales":381375,"ManufacturingPrice":3,"MonthName":"August","Product":"Kensington","Profit":181175,"SalePrice":125,"Sales":365975,"UnitsSold":"3051","Year":"2019"},{"COGS":4900,"Country":"UK","Date":"2019-11-01","Discounts":588,"GrossSales":50580,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":45092,"SalePrice":15,"Sales":49992,"UnitsSold":"3372","Year":"2019"},{"COGS":354120,"Country":"Brazil","Date":"2019-12-01","Discounts":38136,"GrossSales":590100,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":197844,"SalePrice":350,"Sales":551964,"UnitsSold":"1686","Year":"2019"},{"COGS":25010,"Country":"UK","Date":"2019-03-01","Discounts":3001.2,"GrossSales":46290,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":18278.8,"SalePrice":15,"Sales":43288.8,"UnitsSold":"3086","Year":"2019"},{"COGS":7080,"Country":"Japan","Date":"2019-06-01","Discounts":1132.8,"GrossSales":83000,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":74787.2,"SalePrice":20,"Sales":81867.2,"UnitsSold":"4150","Year":"2019"},{"COGS":6450,"Country":"India","Date":"2019-07-01","Discounts":1032,"GrossSales":60540,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":53058,"SalePrice":20,"Sales":59508,"UnitsSold":"3027","Year":"2019"},{"COGS":390500,"Country":"UK","Date":"2019-08-01","Discounts":37488,"GrossSales":1307700,"ManufacturingPrice":5,"MonthName":"August","Product":"Royal Oak","Profit":879712,"SalePrice":300,"Sales":1270212,"UnitsSold":"4359","Year":"2019"},{"COGS":320750,"Country":"Japan","Date":"2018-09-01","Discounts":30792,"GrossSales":1088400,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":736858,"SalePrice":300,"Sales":1057608,"UnitsSold":"3628","Year":"2018"},{"COGS":7110,"Country":"India","Date":"2019-12-01","Discounts":853.2,"GrossSales":23835,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":15871.8,"SalePrice":15,"Sales":22981.8,"UnitsSold":"1589","Year":"2019"},{"COGS":133680,"Country":"Brazil","Date":"2019-03-01","Discounts":11140,"GrossSales":334875,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":190055,"SalePrice":125,"Sales":323735,"UnitsSold":"2679","Year":"2019"},{"COGS":6295,"Country":"India","Date":"2019-04-01","Discounts":705.04,"GrossSales":23807,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":16806.96,"SalePrice":7,"Sales":23101.96,"UnitsSold":"3401","Year":"2019"},{"COGS":5475,"Country":"India","Date":"2019-05-01","Discounts":613.2,"GrossSales":19705,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":13616.8,"SalePrice":7,"Sales":19091.8,"UnitsSold":"2815","Year":"2019"},{"COGS":13660,"Country":"India","Date":"2019-06-01","Discounts":2185.6,"GrossSales":59280,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":43434.4,"SalePrice":20,"Sales":57094.4,"UnitsSold":"2964","Year":"2019"},{"COGS":615000,"Country":"Brazil","Date":"2019-06-01","Discounts":59040,"GrossSales":1251900,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":577860,"SalePrice":300,"Sales":1192860,"UnitsSold":"4173","Year":"2019"},{"COGS":3390,"Country":"USA","Date":"2019-08-01","Discounts":379.68,"GrossSales":8099,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":4329.32,"SalePrice":7,"Sales":7719.32,"UnitsSold":"1157","Year":"2019"},{"COGS":7990,"Country":"India","Date":"2019-08-01","Discounts":894.88,"GrossSales":21455,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":12570.12,"SalePrice":7,"Sales":20560.12,"UnitsSold":"3065","Year":"2019"},{"COGS":12045,"Country":"India","Date":"2018-09-01","Discounts":1349.04,"GrossSales":13734,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":339.96,"SalePrice":7,"Sales":12384.96,"UnitsSold":"1962","Year":"2018"},{"COGS":19340,"Country":"India","Date":"2019-09-01","Discounts":3094.4,"GrossSales":81600,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":59165.6,"SalePrice":20,"Sales":78505.6,"UnitsSold":"4080","Year":"2019"},{"COGS":29930,"Country":"Brazil","Date":"2019-09-01","Discounts":4788.8,"GrossSales":34260,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":458.8,"SalePrice":20,"Sales":29471.2,"UnitsSold":"1713","Year":"2019"},{"COGS":557960,"Country":"India","Date":"2018-11-01","Discounts":60088,"GrossSales":978250,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":360202,"SalePrice":350,"Sales":918162,"UnitsSold":"2795","Year":"2018"},{"COGS":9730,"Country":"Brazil","Date":"2018-12-01","Discounts":1089.76,"GrossSales":28574,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":17754.24,"SalePrice":7,"Sales":27484.24,"UnitsSold":"4082","Year":"2018"},{"COGS":354120,"Country":"Brazil","Date":"2019-12-01","Discounts":38136,"GrossSales":591850,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":199594,"SalePrice":350,"Sales":553714,"UnitsSold":"1691","Year":"2019"},{"COGS":1794,"Country":"Japan","Date":"2019-03-01","Discounts":574.08,"GrossSales":27660,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":25291.92,"SalePrice":12,"Sales":27085.92,"UnitsSold":"2305","Year":"2019"},{"COGS":14535,"Country":"USA","Date":"2019-06-01","Discounts":1627.92,"GrossSales":23807,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":7644.08,"SalePrice":7,"Sales":22179.08,"UnitsSold":"3401","Year":"2019"},{"COGS":11690,"Country":"India","Date":"2019-06-01","Discounts":1309.28,"GrossSales":16016,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":3016.72,"SalePrice":7,"Sales":14706.72,"UnitsSold":"2288","Year":"2019"},{"COGS":96500,"Country":"UK","Date":"2018-11-01","Discounts":9264,"GrossSales":719700,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":613936,"SalePrice":300,"Sales":710436,"UnitsSold":"2399","Year":"2018"},{"COGS":158750,"Country":"Brazil","Date":"2019-12-01","Discounts":15240,"GrossSales":1225800,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":1051810,"SalePrice":300,"Sales":1210560,"UnitsSold":"4086","Year":"2019"},{"COGS":149370,"Country":"UK","Date":"2019-04-01","Discounts":16086,"GrossSales":927850,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":762394,"SalePrice":350,"Sales":911764,"UnitsSold":"2651","Year":"2019"},{"COGS":11690,"Country":"India","Date":"2019-06-01","Discounts":1309.28,"GrossSales":27797,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":14797.72,"SalePrice":7,"Sales":26487.72,"UnitsSold":"3971","Year":"2019"},{"COGS":99060,"Country":"UK","Date":"2019-08-01","Discounts":10668,"GrossSales":879200,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":769472,"SalePrice":350,"Sales":868532,"UnitsSold":"2512","Year":"2019"},{"COGS":109720,"Country":"India","Date":"2019-08-01","Discounts":11816,"GrossSales":960750,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":839214,"SalePrice":350,"Sales":948934,"UnitsSold":"2745","Year":"2019"},{"COGS":533500,"Country":"Japan","Date":"2019-09-01","Discounts":51216,"GrossSales":570900,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":13816,"SalePrice":300,"Sales":519684,"UnitsSold":"1903","Year":"2019"},{"COGS":202000,"Country":"USA","Date":"2018-12-01","Discounts":19392,"GrossSales":194100,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":27292,"SalePrice":300,"Sales":174708,"UnitsSold":"647","Year":"2018"},{"COGS":7080,"Country":"Japan","Date":"2019-06-01","Discounts":1132.8,"GrossSales":58280,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":50067.2,"SalePrice":20,"Sales":57147.2,"UnitsSold":"2914","Year":"2019"},{"COGS":14535,"Country":"USA","Date":"2019-06-01","Discounts":1627.92,"GrossSales":13223,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":2939.92,"SalePrice":7,"Sales":11595.08,"UnitsSold":"1889","Year":"2019"},{"COGS":13660,"Country":"India","Date":"2019-06-01","Discounts":2185.6,"GrossSales":29320,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":13474.4,"SalePrice":20,"Sales":27134.4,"UnitsSold":"1466","Year":"2019"},{"COGS":615000,"Country":"Brazil","Date":"2019-06-01","Discounts":59040,"GrossSales":266100,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":407940,"SalePrice":300,"Sales":207060,"UnitsSold":"887","Year":"2019"},{"COGS":15200,"Country":"India","Date":"2019-11-01","Discounts":2432,"GrossSales":7900,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":9732,"SalePrice":20,"Sales":5468,"UnitsSold":"395","Year":"2019"},{"COGS":7110,"Country":"India","Date":"2019-12-01","Discounts":853.2,"GrossSales":25395,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":17431.8,"SalePrice":15,"Sales":24541.8,"UnitsSold":"1693","Year":"2019"},{"COGS":4125,"Country":"Brazil","Date":"2018-12-01","Discounts":1320,"GrossSales":29508,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":24063,"SalePrice":12,"Sales":28188,"UnitsSold":"2459","Year":"2018"},{"COGS":158750,"Country":"Brazil","Date":"2019-12-01","Discounts":15240,"GrossSales":794700,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":620710,"SalePrice":300,"Sales":779460,"UnitsSold":"2649","Year":"2019"},{"COGS":4365,"Country":"USA","Date":"2019-07-01","Discounts":698.4,"GrossSales":72160,"ManufacturingPrice":250,"MonthName":"July","Product":"Mandarin","Profit":67096.6,"SalePrice":20,"Sales":71461.6,"UnitsSold":"3608","Year":"2019"},{"COGS":273500,"Country":"Japan","Date":"2019-06-01","Discounts":29538,"GrossSales":321900,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":18862,"SalePrice":300,"Sales":292362,"UnitsSold":"1073","Year":"2019"},{"COGS":1101,"Country":"Brazil","Date":"2018-10-01","Discounts":396.36,"GrossSales":21048,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":19550.64,"SalePrice":12,"Sales":20651.64,"UnitsSold":"1754","Year":"2018"},{"COGS":950625,"Country":"Japan","Date":"2019-04-01","Discounts":102667.5,"GrossSales":650100,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":403192.5,"SalePrice":300,"Sales":547432.5,"UnitsSold":"2167","Year":"2019"},{"COGS":433160,"Country":"UK","Date":"2019-05-01","Discounts":52479,"GrossSales":461650,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":23989,"SalePrice":350,"Sales":409171,"UnitsSold":"1319","Year":"2019"},{"COGS":80500,"Country":"UK","Date":"2018-09-01","Discounts":8694,"GrossSales":503700,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":414506,"SalePrice":300,"Sales":495006,"UnitsSold":"1679","Year":"2018"},{"COGS":6963,"Country":"Japan","Date":"2019-11-01","Discounts":2506.68,"GrossSales":15024,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":5554.32,"SalePrice":12,"Sales":12517.32,"UnitsSold":"1252","Year":"2019"},{"COGS":222840,"Country":"UK","Date":"2018-11-01","Discounts":20891.25,"GrossSales":436625,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":192893.75,"SalePrice":125,"Sales":415733.75,"UnitsSold":"3493","Year":"2018"},{"COGS":8055,"Country":"Japan","Date":"2018-12-01","Discounts":1014.93,"GrossSales":11879,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":2809.07,"SalePrice":7,"Sales":10864.07,"UnitsSold":"1697","Year":"2018"},{"COGS":335640,"Country":"USA","Date":"2019-12-01","Discounts":31466.25,"GrossSales":144500,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":222606.25,"SalePrice":125,"Sales":113033.75,"UnitsSold":"1156","Year":"2019"},{"COGS":83500,"Country":"India","Date":"2018-12-01","Discounts":9018,"GrossSales":217800,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":125282,"SalePrice":300,"Sales":208782,"UnitsSold":"726","Year":"2018"},{"COGS":641250,"Country":"Brazil","Date":"2019-01-01","Discounts":69255,"GrossSales":345900,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":364605,"SalePrice":300,"Sales":276645,"UnitsSold":"1153","Year":"2019"},{"COGS":628420,"Country":"Brazil","Date":"2019-01-01","Discounts":76135.5,"GrossSales":952000,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":247444.5,"SalePrice":350,"Sales":875864.5,"UnitsSold":"2720","Year":"2019"},{"COGS":36750,"Country":"USA","Date":"2019-04-01","Discounts":4961.25,"GrossSales":54870,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":13158.75,"SalePrice":15,"Sales":49908.75,"UnitsSold":"3658","Year":"2019"},{"COGS":273500,"Country":"Japan","Date":"2019-06-01","Discounts":29538,"GrossSales":885000,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":581962,"SalePrice":300,"Sales":855462,"UnitsSold":"2950","Year":"2019"},{"COGS":12270,"Country":"UK","Date":"2019-10-01","Discounts":1656.45,"GrossSales":27315,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":13388.55,"SalePrice":15,"Sales":25658.55,"UnitsSold":"1821","Year":"2019"},{"COGS":1101,"Country":"Brazil","Date":"2018-10-01","Discounts":396.36,"GrossSales":50088,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":48590.64,"SalePrice":12,"Sales":49691.64,"UnitsSold":"4174","Year":"2018"},{"COGS":331000,"Country":"UK","Date":"2019-11-01","Discounts":35748,"GrossSales":338100,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":28648,"SalePrice":300,"Sales":302352,"UnitsSold":"1127","Year":"2019"},{"COGS":5325,"Country":"India","Date":"2018-11-01","Discounts":1917,"GrossSales":26508,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":19266,"SalePrice":12,"Sales":24591,"UnitsSold":"2209","Year":"2018"},{"COGS":335640,"Country":"USA","Date":"2019-12-01","Discounts":31466.25,"GrossSales":107750,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":259356.25,"SalePrice":125,"Sales":76283.75,"UnitsSold":"862","Year":"2019"},{"COGS":2450,"Country":"Brazil","Date":"2019-05-01","Discounts":330.75,"GrossSales":57075,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":54294.25,"SalePrice":15,"Sales":56744.25,"UnitsSold":"3805","Year":"2019"},{"COGS":948375,"Country":"Japan","Date":"2019-07-01","Discounts":102424.5,"GrossSales":424500,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":626299.5,"SalePrice":300,"Sales":322075.5,"UnitsSold":"1415","Year":"2019"},{"COGS":339820,"Country":"India","Date":"2019-07-01","Discounts":41170.5,"GrossSales":780850,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":399859.5,"SalePrice":350,"Sales":739679.5,"UnitsSold":"2231","Year":"2019"},{"COGS":68040,"Country":"Japan","Date":"2019-09-01","Discounts":6378.75,"GrossSales":456125,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":381706.25,"SalePrice":125,"Sales":449746.25,"UnitsSold":"3649","Year":"2019"},{"COGS":253200,"Country":"Brazil","Date":"2019-09-01","Discounts":23737.5,"GrossSales":368500,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":91562.5,"SalePrice":125,"Sales":344762.5,"UnitsSold":"2948","Year":"2019"},{"COGS":329940,"Country":"Japan","Date":"2019-10-01","Discounts":39973.5,"GrossSales":1188250,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":818336.5,"SalePrice":350,"Sales":1148276.5,"UnitsSold":"3395","Year":"2019"},{"COGS":5868,"Country":"USA","Date":"2019-01-01","Discounts":2112.48,"GrossSales":31800,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":23819.52,"SalePrice":12,"Sales":29687.52,"UnitsSold":"2650","Year":"2019"},{"COGS":664750,"Country":"India","Date":"2019-02-01","Discounts":71793,"GrossSales":175500,"ManufacturingPrice":250,"MonthName":"February","Product":"Mandarin","Profit":561043,"SalePrice":300,"Sales":103707,"UnitsSold":"585","Year":"2019"},{"COGS":351390,"Country":"USA","Date":"2019-04-01","Discounts":42572.25,"GrossSales":460600,"ManufacturingPrice":250,"MonthName":"April","Product":"Mandarin","Profit":66637.75,"SalePrice":350,"Sales":418027.75,"UnitsSold":"1316","Year":"2019"},{"COGS":2640,"Country":"India","Date":"2019-05-01","Discounts":950.4,"GrossSales":53508,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":49917.6,"SalePrice":12,"Sales":52557.6,"UnitsSold":"4459","Year":"2019"},{"COGS":466750,"Country":"USA","Date":"2019-09-01","Discounts":50409,"GrossSales":813300,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":296141,"SalePrice":300,"Sales":762891,"UnitsSold":"2711","Year":"2019"},{"COGS":6702,"Country":"UK","Date":"2018-09-01","Discounts":2412.72,"GrossSales":31452,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":22337.28,"SalePrice":12,"Sales":29039.28,"UnitsSold":"2621","Year":"2018"},{"COGS":12270,"Country":"UK","Date":"2019-10-01","Discounts":1656.45,"GrossSales":54195,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":40268.55,"SalePrice":15,"Sales":52538.55,"UnitsSold":"3613","Year":"2019"},{"COGS":105240,"Country":"Brazil","Date":"2019-11-01","Discounts":9866.25,"GrossSales":230875,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":115768.75,"SalePrice":125,"Sales":221008.75,"UnitsSold":"1847","Year":"2019"},{"COGS":538460,"Country":"USA","Date":"2019-09-01","Discounts":65236.5,"GrossSales":1048600,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":444903.5,"SalePrice":350,"Sales":983363.5,"UnitsSold":"2996","Year":"2019"},{"COGS":329940,"Country":"Japan","Date":"2019-10-01","Discounts":39973.5,"GrossSales":993300,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":623386.5,"SalePrice":350,"Sales":953326.5,"UnitsSold":"2838","Year":"2019"},{"COGS":9700,"Country":"India","Date":"2018-11-01","Discounts":1309.5,"GrossSales":19530,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":8520.5,"SalePrice":15,"Sales":18220.5,"UnitsSold":"1302","Year":"2018"},{"COGS":16940,"Country":"Brazil","Date":"2019-11-01","Discounts":3049.2,"GrossSales":30720,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":10730.8,"SalePrice":20,"Sales":27670.8,"UnitsSold":"1536","Year":"2019"},{"COGS":6630,"Country":"India","Date":"2019-05-01","Discounts":1193.4,"GrossSales":25820,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":17996.6,"SalePrice":20,"Sales":24626.6,"UnitsSold":"1291","Year":"2019"},{"COGS":4095,"Country":"Japan","Date":"2019-07-01","Discounts":515.97,"GrossSales":8491,"ManufacturingPrice":3,"MonthName":"July","Product":"Kensington","Profit":3880.03,"SalePrice":7,"Sales":7975.03,"UnitsSold":"1213","Year":"2019"},{"COGS":4740,"Country":"India","Date":"2019-09-01","Discounts":1706.4,"GrossSales":28440,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":21993.6,"SalePrice":12,"Sales":26733.6,"UnitsSold":"2370","Year":"2019"},{"COGS":2605,"Country":"Brazil","Date":"2019-12-01","Discounts":328.23,"GrossSales":13853,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":10919.77,"SalePrice":7,"Sales":13524.77,"UnitsSold":"1979","Year":"2019"},{"COGS":9730,"Country":"USA","Date":"2019-03-01","Discounts":1751.4,"GrossSales":57580,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":46098.6,"SalePrice":20,"Sales":55828.6,"UnitsSold":"2879","Year":"2019"},{"COGS":10380,"Country":"Brazil","Date":"2019-06-01","Discounts":1868.4,"GrossSales":34140,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":21891.6,"SalePrice":20,"Sales":32271.6,"UnitsSold":"1707","Year":"2019"},{"COGS":1800,"Country":"India","Date":"2019-10-01","Discounts":226.8,"GrossSales":20531,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":18504.2,"SalePrice":7,"Sales":20304.2,"UnitsSold":"2933","Year":"2019"},{"COGS":5901,"Country":"UK","Date":"2019-03-01","Discounts":2124.36,"GrossSales":12168,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":4142.64,"SalePrice":12,"Sales":10043.64,"UnitsSold":"1014","Year":"2019"},{"COGS":26280,"Country":"Brazil","Date":"2019-04-01","Discounts":3547.8,"GrossSales":10395,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":19432.8,"SalePrice":15,"Sales":6847.2,"UnitsSold":"693","Year":"2019"},{"COGS":1800,"Country":"India","Date":"2019-10-01","Discounts":226.8,"GrossSales":26187,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":24160.2,"SalePrice":7,"Sales":25960.2,"UnitsSold":"3741","Year":"2019"},{"COGS":26820,"Country":"UK","Date":"2018-11-01","Discounts":4827.6,"GrossSales":62320,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":30672.4,"SalePrice":20,"Sales":57492.4,"UnitsSold":"3116","Year":"2018"},{"COGS":2605,"Country":"Brazil","Date":"2019-12-01","Discounts":328.23,"GrossSales":27965,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":25031.77,"SalePrice":7,"Sales":27636.77,"UnitsSold":"3995","Year":"2019"},{"COGS":10380,"Country":"Brazil","Date":"2019-06-01","Discounts":1868.4,"GrossSales":19060,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":6811.6,"SalePrice":20,"Sales":17191.6,"UnitsSold":"953","Year":"2019"},{"COGS":16305,"Country":"Japan","Date":"2019-07-01","Discounts":2201.18,"GrossSales":37950,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":19443.82,"SalePrice":15,"Sales":35748.82,"UnitsSold":"2530","Year":"2019"},{"COGS":918,"Country":"UK","Date":"2018-12-01","Discounts":330.48,"GrossSales":30780,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":29531.52,"SalePrice":12,"Sales":30449.52,"UnitsSold":"2565","Year":"2018"},{"COGS":1158,"Country":"USA","Date":"2018-10-01","Discounts":463.2,"GrossSales":51564,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":49942.8,"SalePrice":12,"Sales":51100.8,"UnitsSold":"4297","Year":"2018"},{"COGS":11640,"Country":"USA","Date":"2019-09-01","Discounts":1629.6,"GrossSales":20097,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":6827.4,"SalePrice":7,"Sales":18467.4,"UnitsSold":"2871","Year":"2019"},{"COGS":1158,"Country":"USA","Date":"2018-10-01","Discounts":463.2,"GrossSales":42444,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":40822.8,"SalePrice":12,"Sales":41980.8,"UnitsSold":"3537","Year":"2018"},{"COGS":413460,"Country":"USA","Date":"2019-04-01","Discounts":43068.75,"GrossSales":199750,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":256778.75,"SalePrice":125,"Sales":156681.25,"UnitsSold":"1598","Year":"2019"},{"COGS":177840,"Country":"UK","Date":"2018-12-01","Discounts":18525,"GrossSales":327000,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":130635,"SalePrice":125,"Sales":308475,"UnitsSold":"2616","Year":"2018"},{"COGS":601380,"Country":"USA","Date":"2019-05-01","Discounts":80955,"GrossSales":992600,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":310265,"SalePrice":350,"Sales":911645,"UnitsSold":"2836","Year":"2019"},{"COGS":216480,"Country":"USA","Date":"2018-11-01","Discounts":22550,"GrossSales":502875,"ManufacturingPrice":5,"MonthName":"November","Product":"Royal Oak","Profit":263845,"SalePrice":125,"Sales":480325,"UnitsSold":"4023","Year":"2018"},{"COGS":20720,"Country":"UK","Date":"2019-12-01","Discounts":3108,"GrossSales":59910,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":36082,"SalePrice":15,"Sales":56802,"UnitsSold":"3994","Year":"2019"},{"COGS":19540,"Country":"UK","Date":"2019-03-01","Discounts":3908,"GrossSales":58560,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":35112,"SalePrice":20,"Sales":54652,"UnitsSold":"2928","Year":"2019"},{"COGS":147750,"Country":"Brazil","Date":"2019-05-01","Discounts":17730,"GrossSales":873600,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":708120,"SalePrice":300,"Sales":855870,"UnitsSold":"2912","Year":"2019"},{"COGS":21670,"Country":"UK","Date":"2018-10-01","Discounts":3250.5,"GrossSales":55065,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":30144.5,"SalePrice":15,"Sales":51814.5,"UnitsSold":"3671","Year":"2018"},{"COGS":2410,"Country":"India","Date":"2019-10-01","Discounts":482,"GrossSales":55560,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":52668,"SalePrice":20,"Sales":55078,"UnitsSold":"2778","Year":"2019"},{"COGS":6810,"Country":"India","Date":"2019-01-01","Discounts":1021.5,"GrossSales":6075,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":1756.5,"SalePrice":15,"Sales":5053.5,"UnitsSold":"405","Year":"2019"},{"COGS":5100,"Country":"India","Date":"2019-04-01","Discounts":765,"GrossSales":30195,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":24330,"SalePrice":15,"Sales":29430,"UnitsSold":"2013","Year":"2019"},{"COGS":7900,"Country":"USA","Date":"2019-05-01","Discounts":1185,"GrossSales":39510,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":30425,"SalePrice":15,"Sales":38325,"UnitsSold":"2634","Year":"2019"},{"COGS":166140,"Country":"UK","Date":"2019-07-01","Discounts":22365,"GrossSales":1458100,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":1269595,"SalePrice":350,"Sales":1435735,"UnitsSold":"4166","Year":"2019"},{"COGS":191520,"Country":"USA","Date":"2019-09-01","Discounts":19950,"GrossSales":44375,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":167095,"SalePrice":125,"Sales":24425,"UnitsSold":"355","Year":"2019"},{"COGS":573500,"Country":"USA","Date":"2018-10-01","Discounts":68820,"GrossSales":714600,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":72280,"SalePrice":300,"Sales":645780,"UnitsSold":"2382","Year":"2018"},{"COGS":2410,"Country":"India","Date":"2019-10-01","Discounts":482,"GrossSales":83400,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":80508,"SalePrice":20,"Sales":82918,"UnitsSold":"4170","Year":"2019"},{"COGS":13325,"Country":"India","Date":"2019-11-01","Discounts":1865.5,"GrossSales":6244,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":8946.5,"SalePrice":7,"Sales":4378.5,"UnitsSold":"892","Year":"2019"},{"COGS":229920,"Country":"Japan","Date":"2018-12-01","Discounts":23950,"GrossSales":275000,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":21130,"SalePrice":125,"Sales":251050,"UnitsSold":"2200","Year":"2018"},{"COGS":213250,"Country":"UK","Date":"2019-12-01","Discounts":25590,"GrossSales":1016700,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":777860,"SalePrice":300,"Sales":991110,"UnitsSold":"3389","Year":"2019"},{"COGS":40920,"Country":"Brazil","Date":"2019-05-01","Discounts":4262.5,"GrossSales":373750,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":328567.5,"SalePrice":125,"Sales":369487.5,"UnitsSold":"2990","Year":"2019"},{"COGS":6410,"Country":"Brazil","Date":"2019-07-01","Discounts":961.5,"GrossSales":60195,"ManufacturingPrice":250,"MonthName":"July","Product":"Mandarin","Profit":52823.5,"SalePrice":15,"Sales":59233.5,"UnitsSold":"4013","Year":"2019"},{"COGS":729820,"Country":"USA","Date":"2019-08-01","Discounts":98245,"GrossSales":258650,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":569415,"SalePrice":350,"Sales":160405,"UnitsSold":"739","Year":"2019"},{"COGS":108000,"Country":"Brazil","Date":"2019-09-01","Discounts":12960,"GrossSales":596700,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":475740,"SalePrice":300,"Sales":583740,"UnitsSold":"1989","Year":"2019"},{"COGS":573500,"Country":"USA","Date":"2018-10-01","Discounts":68820,"GrossSales":897300,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":254980,"SalePrice":300,"Sales":828480,"UnitsSold":"2991","Year":"2018"},{"COGS":21670,"Country":"UK","Date":"2018-10-01","Discounts":3250.5,"GrossSales":63555,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":38634.5,"SalePrice":15,"Sales":60304.5,"UnitsSold":"4237","Year":"2018"},{"COGS":303480,"Country":"Japan","Date":"2019-11-01","Discounts":31612.5,"GrossSales":180250,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":154842.5,"SalePrice":125,"Sales":148637.5,"UnitsSold":"1442","Year":"2019"},{"COGS":486200,"Country":"India","Date":"2018-12-01","Discounts":65450,"GrossSales":949200,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":397550,"SalePrice":350,"Sales":883750,"UnitsSold":"2712","Year":"2018"},{"COGS":69480,"Country":"USA","Date":"2019-01-01","Discounts":7237.5,"GrossSales":188500,"ManufacturingPrice":260,"MonthName":"January","Product":"Luxe","Profit":111782.5,"SalePrice":125,"Sales":181262.5,"UnitsSold":"1508","Year":"2019"},{"COGS":582400,"Country":"Japan","Date":"2019-02-01","Discounts":78400,"GrossSales":1485750,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":824950,"SalePrice":350,"Sales":1407350,"UnitsSold":"4245","Year":"2019"},{"COGS":748250,"Country":"USA","Date":"2019-03-01","Discounts":89790,"GrossSales":789000,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":49040,"SalePrice":300,"Sales":699210,"UnitsSold":"2630","Year":"2019"},{"COGS":10561.5,"Country":"Japan","Date":"2019-04-01","Discounts":4224.6,"GrossSales":14184,"ManufacturingPrice":260,"MonthName":"April","Product":"Luxe","Profit":602.1,"SalePrice":12,"Sales":9959.4,"UnitsSold":"1182","Year":"2019"},{"COGS":20390,"Country":"Brazil","Date":"2019-05-01","Discounts":4078,"GrossSales":24420,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":48,"SalePrice":20,"Sales":20342,"UnitsSold":"1221","Year":"2019"},{"COGS":7722,"Country":"India","Date":"2019-08-01","Discounts":3088.8,"GrossSales":11556,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":745.2,"SalePrice":12,"Sales":8467.2,"UnitsSold":"963","Year":"2019"},{"COGS":183820,"Country":"Japan","Date":"2019-09-01","Discounts":24745,"GrossSales":1135050,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":926485,"SalePrice":350,"Sales":1110305,"UnitsSold":"3243","Year":"2019"},{"COGS":20720,"Country":"UK","Date":"2019-12-01","Discounts":3108,"GrossSales":16800,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":7028,"SalePrice":15,"Sales":13692,"UnitsSold":"1120","Year":"2019"},{"COGS":213250,"Country":"UK","Date":"2019-12-01","Discounts":25590,"GrossSales":352200,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":113360,"SalePrice":300,"Sales":326610,"UnitsSold":"1174","Year":"2019"},{"COGS":3594,"Country":"UK","Date":"2018-10-01","Discounts":1581.36,"GrossSales":30492,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":25316.64,"SalePrice":12,"Sales":28910.64,"UnitsSold":"2541","Year":"2018"},{"COGS":12660,"Country":"UK","Date":"2019-04-01","Discounts":1949.64,"GrossSales":22722,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":8112.36,"SalePrice":7,"Sales":20772.36,"UnitsSold":"3246","Year":"2019"},{"COGS":3594,"Country":"UK","Date":"2018-10-01","Discounts":1581.36,"GrossSales":18372,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":13196.64,"SalePrice":12,"Sales":16790.64,"UnitsSold":"1531","Year":"2018"},{"COGS":3840,"Country":"Japan","Date":"2019-01-01","Discounts":633.6,"GrossSales":37890,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":33416.4,"SalePrice":15,"Sales":37256.4,"UnitsSold":"2526","Year":"2019"},{"COGS":1416,"Country":"India","Date":"2019-10-01","Discounts":623.04,"GrossSales":13632,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":11592.96,"SalePrice":12,"Sales":13008.96,"UnitsSold":"1136","Year":"2019"},{"COGS":7895,"Country":"USA","Date":"2019-03-01","Discounts":1215.83,"GrossSales":13881,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":4770.17,"SalePrice":7,"Sales":12665.17,"UnitsSold":"1983","Year":"2019"},{"COGS":3015,"Country":"Brazil","Date":"2018-09-01","Discounts":1326.6,"GrossSales":39108,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":34766.4,"SalePrice":12,"Sales":37781.4,"UnitsSold":"3259","Year":"2018"},{"COGS":31995,"Country":"USA","Date":"2019-07-01","Discounts":5279.17,"GrossSales":49005,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":11730.82,"SalePrice":15,"Sales":43725.82,"UnitsSold":"3267","Year":"2019"},{"COGS":1416,"Country":"India","Date":"2019-10-01","Discounts":623.04,"GrossSales":29448,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":27408.96,"SalePrice":12,"Sales":28824.96,"UnitsSold":"2454","Year":"2019"},{"COGS":5811,"Country":"Japan","Date":"2019-02-01","Discounts":2556.84,"GrossSales":31716,"ManufacturingPrice":3,"MonthName":"February","Product":"Kensington","Profit":23348.16,"SalePrice":12,"Sales":29159.16,"UnitsSold":"2643","Year":"2019"},{"COGS":205920,"Country":"India","Date":"2019-03-01","Discounts":30492,"GrossSales":134050,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":102362,"SalePrice":350,"Sales":103558,"UnitsSold":"383","Year":"2019"},{"COGS":702750,"Country":"India","Date":"2019-07-01","Discounts":92763,"GrossSales":840300,"ManufacturingPrice":3,"MonthName":"July","Product":"Kensington","Profit":44787,"SalePrice":300,"Sales":747537,"UnitsSold":"2801","Year":"2019"},{"COGS":292920,"Country":"UK","Date":"2019-10-01","Discounts":33563.75,"GrossSales":208375,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":118108.75,"SalePrice":125,"Sales":174811.25,"UnitsSold":"1667","Year":"2019"},{"COGS":15600,"Country":"Japan","Date":"2018-11-01","Discounts":2574,"GrossSales":53085,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":34911,"SalePrice":15,"Sales":50511,"UnitsSold":"3539","Year":"2018"},{"COGS":13530,"Country":"Brazil","Date":"2018-11-01","Discounts":2083.62,"GrossSales":29582,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":13968.38,"SalePrice":7,"Sales":27498.38,"UnitsSold":"4226","Year":"2018"},{"COGS":199160,"Country":"India","Date":"2019-01-01","Discounts":29491,"GrossSales":777000,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":548349,"SalePrice":350,"Sales":747509,"UnitsSold":"2220","Year":"2019"},{"COGS":29920,"Country":"India","Date":"2018-10-01","Discounts":6582.4,"GrossSales":15520,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":20982.4,"SalePrice":20,"Sales":8937.6,"UnitsSold":"776","Year":"2018"},{"COGS":21570,"Country":"Brazil","Date":"2019-12-01","Discounts":3559.05,"GrossSales":8295,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":16834.05,"SalePrice":15,"Sales":4735.95,"UnitsSold":"553","Year":"2019"},{"COGS":218250,"Country":"Japan","Date":"2019-01-01","Discounts":28809,"GrossSales":632100,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":385041,"SalePrice":300,"Sales":603291,"UnitsSold":"2107","Year":"2019"},{"COGS":11220,"Country":"Brazil","Date":"2019-03-01","Discounts":2468.4,"GrossSales":49360,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":35671.6,"SalePrice":20,"Sales":46891.6,"UnitsSold":"2468","Year":"2019"},{"COGS":547170,"Country":"Japan","Date":"2019-07-01","Discounts":81023.25,"GrossSales":666750,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":38556.75,"SalePrice":350,"Sales":585726.75,"UnitsSold":"1905","Year":"2019"},{"COGS":12078,"Country":"Japan","Date":"2019-07-01","Discounts":5314.32,"GrossSales":43896,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":26503.68,"SalePrice":12,"Sales":38581.68,"UnitsSold":"3658","Year":"2019"},{"COGS":7276.5,"Country":"UK","Date":"2019-07-01","Discounts":3201.66,"GrossSales":51612,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":41133.84,"SalePrice":12,"Sales":48410.34,"UnitsSold":"4301","Year":"2019"},{"COGS":23940,"Country":"Japan","Date":"2019-08-01","Discounts":5266.8,"GrossSales":48920,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":19713.2,"SalePrice":20,"Sales":43653.2,"UnitsSold":"2446","Year":"2019"},{"COGS":19840,"Country":"Brazil","Date":"2019-08-01","Discounts":3273.6,"GrossSales":63135,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":40021.4,"SalePrice":15,"Sales":59861.4,"UnitsSold":"4209","Year":"2019"},{"COGS":292920,"Country":"UK","Date":"2019-10-01","Discounts":33563.75,"GrossSales":419125,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":92641.25,"SalePrice":125,"Sales":385561.25,"UnitsSold":"3353","Year":"2019"},{"COGS":29920,"Country":"India","Date":"2018-10-01","Discounts":6582.4,"GrossSales":28020,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":8482.4,"SalePrice":20,"Sales":21437.6,"UnitsSold":"1401","Year":"2018"},{"COGS":341500,"Country":"Japan","Date":"2019-11-01","Discounts":45078,"GrossSales":559500,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":172922,"SalePrice":300,"Sales":514422,"UnitsSold":"1865","Year":"2019"},{"COGS":28050,"Country":"UK","Date":"2018-09-01","Discounts":6171,"GrossSales":9260,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":24961,"SalePrice":20,"Sales":3089,"UnitsSold":"463","Year":"2018"},{"COGS":6550,"Country":"Brazil","Date":"2018-09-01","Discounts":1080.75,"GrossSales":62655,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":55024.25,"SalePrice":15,"Sales":61574.25,"UnitsSold":"4177","Year":"2018"},{"COGS":89440,"Country":"Brazil","Date":"2018-10-01","Discounts":13244,"GrossSales":883050,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":780366,"SalePrice":350,"Sales":869806,"UnitsSold":"2523","Year":"2018"},{"COGS":9040,"Country":"Japan","Date":"2019-11-01","Discounts":1392.16,"GrossSales":13510,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":3077.84,"SalePrice":7,"Sales":12117.84,"UnitsSold":"1930","Year":"2019"},{"COGS":5202,"Country":"UK","Date":"2019-01-01","Discounts":2288.88,"GrossSales":15612,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":8121.12,"SalePrice":12,"Sales":13323.12,"UnitsSold":"1301","Year":"2019"},{"COGS":66480,"Country":"Brazil","Date":"2019-01-01","Discounts":7617.5,"GrossSales":515625,"ManufacturingPrice":250,"MonthName":"January","Product":"Mandarin","Profit":441527.5,"SalePrice":125,"Sales":508007.5,"UnitsSold":"4125","Year":"2019"},{"COGS":29350,"Country":"Japan","Date":"2018-11-01","Discounts":6457,"GrossSales":12140,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":23667,"SalePrice":20,"Sales":5683,"UnitsSold":"607","Year":"2018"},{"COGS":379800,"Country":"India","Date":"2019-01-01","Discounts":43518.75,"GrossSales":59750,"ManufacturingPrice":260,"MonthName":"January","Product":"Luxe","Profit":363568.75,"SalePrice":125,"Sales":16231.25,"UnitsSold":"478","Year":"2019"},{"COGS":26290,"Country":"Brazil","Date":"2019-01-01","Discounts":5783.8,"GrossSales":89780,"ManufacturingPrice":260,"MonthName":"January","Product":"Luxe","Profit":57706.2,"SalePrice":20,"Sales":83996.2,"UnitsSold":"4489","Year":"2019"},{"COGS":171960,"Country":"UK","Date":"2019-05-01","Discounts":19703.75,"GrossSales":188000,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":3663.75,"SalePrice":125,"Sales":168296.25,"UnitsSold":"1504","Year":"2019"},{"COGS":113640,"Country":"Brazil","Date":"2018-09-01","Discounts":13021.25,"GrossSales":470375,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":343713.75,"SalePrice":125,"Sales":457353.75,"UnitsSold":"3763","Year":"2018"},{"COGS":89440,"Country":"Brazil","Date":"2018-10-01","Discounts":13244,"GrossSales":844200,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":741516,"SalePrice":350,"Sales":830956,"UnitsSold":"2412","Year":"2018"},{"COGS":21570,"Country":"Brazil","Date":"2019-12-01","Discounts":3559.05,"GrossSales":35130,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":10000.95,"SalePrice":15,"Sales":31570.95,"UnitsSold":"2342","Year":"2019"},{"COGS":1900,"Country":"USA","Date":"2018-09-01","Discounts":292.6,"GrossSales":31157,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":28964.4,"SalePrice":7,"Sales":30864.4,"UnitsSold":"4451","Year":"2018"},{"COGS":230360,"Country":"Brazil","Date":"2019-06-01","Discounts":37212,"GrossSales":1328600,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":1061028,"SalePrice":350,"Sales":1291388,"UnitsSold":"3796","Year":"2019"},{"COGS":289920,"Country":"Japan","Date":"2018-09-01","Discounts":36240,"GrossSales":285750,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":40410,"SalePrice":125,"Sales":249510,"UnitsSold":"2286","Year":"2018"},{"COGS":258720,"Country":"Brazil","Date":"2019-10-01","Discounts":32340,"GrossSales":451750,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":160690,"SalePrice":125,"Sales":419410,"UnitsSold":"3614","Year":"2019"},{"COGS":26890,"Country":"Japan","Date":"2019-11-01","Discounts":4840.2,"GrossSales":25740,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":5990.2,"SalePrice":15,"Sales":20899.8,"UnitsSold":"1716","Year":"2019"},{"COGS":6770,"Country":"USA","Date":"2019-03-01","Discounts":1218.6,"GrossSales":19515,"ManufacturingPrice":5,"MonthName":"March","Product":"Royal Oak","Profit":11526.4,"SalePrice":15,"Sales":18296.4,"UnitsSold":"1301","Year":"2019"},{"COGS":443250,"Country":"UK","Date":"2019-04-01","Discounts":63828,"GrossSales":1252500,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":745422,"SalePrice":300,"Sales":1188672,"UnitsSold":"4175","Year":"2019"},{"COGS":12100,"Country":"Brazil","Date":"2019-09-01","Discounts":2032.8,"GrossSales":6825,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":7307.8,"SalePrice":7,"Sales":4792.2,"UnitsSold":"975","Year":"2019"},{"COGS":13670,"Country":"Japan","Date":"2019-10-01","Discounts":2296.56,"GrossSales":8078,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":7888.56,"SalePrice":7,"Sales":5781.44,"UnitsSold":"1154","Year":"2019"},{"COGS":17150,"Country":"Brazil","Date":"2018-10-01","Discounts":4116,"GrossSales":37460,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":16194,"SalePrice":20,"Sales":33344,"UnitsSold":"1873","Year":"2018"},{"COGS":296500,"Country":"UK","Date":"2018-12-01","Discounts":42696,"GrossSales":1129800,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":790604,"SalePrice":300,"Sales":1087104,"UnitsSold":"3766","Year":"2018"},{"COGS":873750,"Country":"USA","Date":"2019-01-01","Discounts":125820,"GrossSales":1067400,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":67830,"SalePrice":300,"Sales":941580,"UnitsSold":"3558","Year":"2019"},{"COGS":230360,"Country":"Brazil","Date":"2019-06-01","Discounts":37212,"GrossSales":1104600,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":837028,"SalePrice":350,"Sales":1067388,"UnitsSold":"3156","Year":"2019"},{"COGS":258720,"Country":"Brazil","Date":"2019-10-01","Discounts":32340,"GrossSales":374250,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":83190,"SalePrice":125,"Sales":341910,"UnitsSold":"2994","Year":"2019"},{"COGS":9050,"Country":"Brazil","Date":"2019-10-01","Discounts":2172,"GrossSales":41740,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":30518,"SalePrice":20,"Sales":39568,"UnitsSold":"2087","Year":"2019"},{"COGS":17150,"Country":"Brazil","Date":"2018-10-01","Discounts":4116,"GrossSales":21120,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":146,"SalePrice":20,"Sales":17004,"UnitsSold":"1056","Year":"2018"},{"COGS":414440,"Country":"UK","Date":"2019-11-01","Discounts":66948,"GrossSales":473550,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":7838,"SalePrice":350,"Sales":406602,"UnitsSold":"1353","Year":"2019"},{"COGS":339750,"Country":"India","Date":"2019-11-01","Discounts":48924,"GrossSales":124800,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":263874,"SalePrice":300,"Sales":75876,"UnitsSold":"416","Year":"2019"},{"COGS":537500,"Country":"Brazil","Date":"2019-11-01","Discounts":77400,"GrossSales":1164000,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":549100,"SalePrice":300,"Sales":1086600,"UnitsSold":"3880","Year":"2019"},{"COGS":311220,"Country":"Brazil","Date":"2019-11-01","Discounts":50274,"GrossSales":283150,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":78344,"SalePrice":350,"Sales":232876,"UnitsSold":"809","Year":"2019"},{"COGS":3800,"Country":"Brazil","Date":"2018-12-01","Discounts":684,"GrossSales":28380,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":23896,"SalePrice":15,"Sales":27696,"UnitsSold":"1892","Year":"2018"},{"COGS":12330,"Country":"Brazil","Date":"2019-12-01","Discounts":2959.2,"GrossSales":41440,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":26150.8,"SalePrice":20,"Sales":38480.8,"UnitsSold":"2072","Year":"2019"},{"COGS":362700,"Country":"Brazil","Date":"2019-07-01","Discounts":58590,"GrossSales":1068200,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":646910,"SalePrice":350,"Sales":1009610,"UnitsSold":"3052","Year":"2019"},{"COGS":256360,"Country":"USA","Date":"2019-10-01","Discounts":41412,"GrossSales":1092350,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":794578,"SalePrice":350,"Sales":1050938,"UnitsSold":"3121","Year":"2019"},{"COGS":9050,"Country":"Brazil","Date":"2019-10-01","Discounts":2172,"GrossSales":41180,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":29958,"SalePrice":20,"Sales":39008,"UnitsSold":"2059","Year":"2019"},{"COGS":6327,"Country":"Japan","Date":"2019-05-01","Discounts":3036.96,"GrossSales":51048,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":41684.04,"SalePrice":12,"Sales":48011.04,"UnitsSold":"4254","Year":"2019"},{"COGS":38745,"Country":"UK","Date":"2019-07-01","Discounts":6974.1,"GrossSales":19395,"ManufacturingPrice":250,"MonthName":"July","Product":"Mandarin","Profit":26324.1,"SalePrice":15,"Sales":12420.9,"UnitsSold":"1293","Year":"2019"},{"COGS":161980,"Country":"Japan","Date":"2018-09-01","Discounts":26166,"GrossSales":452550,"ManufacturingPrice":250,"MonthName":"September","Product":"Mandarin","Profit":264404,"SalePrice":350,"Sales":426384,"UnitsSold":"1293","Year":"2018"},{"COGS":256360,"Country":"USA","Date":"2019-10-01","Discounts":41412,"GrossSales":80500,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":217272,"SalePrice":350,"Sales":39088,"UnitsSold":"230","Year":"2019"},{"COGS":286440,"Country":"USA","Date":"2019-11-01","Discounts":35805,"GrossSales":215375,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":106870,"SalePrice":125,"Sales":179570,"UnitsSold":"1723","Year":"2019"},{"COGS":12330,"Country":"Brazil","Date":"2019-12-01","Discounts":2959.2,"GrossSales":4800,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":10489.2,"SalePrice":20,"Sales":1840.8,"UnitsSold":"240","Year":"2019"},{"COGS":70200,"Country":"USA","Date":"2019-02-01","Discounts":11340,"GrossSales":899850,"ManufacturingPrice":260,"MonthName":"February","Product":"Luxe","Profit":818310,"SalePrice":350,"Sales":888510,"UnitsSold":"2571","Year":"2019"},{"COGS":17107.5,"Country":"UK","Date":"2019-07-01","Discounts":2874.06,"GrossSales":11627,"ManufacturingPrice":260,"MonthName":"July","Product":"Luxe","Profit":8354.56,"SalePrice":7,"Sales":8752.94,"UnitsSold":"1661","Year":"2019"},{"COGS":13670,"Country":"Japan","Date":"2019-10-01","Discounts":2296.56,"GrossSales":31318,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":15351.44,"SalePrice":7,"Sales":29021.44,"UnitsSold":"4474","Year":"2019"},{"COGS":25480,"Country":"USA","Date":"2018-11-01","Discounts":4586.4,"GrossSales":12495,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":17571.4,"SalePrice":15,"Sales":7908.6,"UnitsSold":"833","Year":"2018"},{"COGS":25215,"Country":"UK","Date":"2019-01-01","Discounts":6051.6,"GrossSales":13480,"ManufacturingPrice":3,"MonthName":"January","Product":"Kensington","Profit":17786.6,"SalePrice":20,"Sales":7428.4,"UnitsSold":"674","Year":"2019"},{"COGS":7983,"Country":"Brazil","Date":"2019-05-01","Discounts":3831.84,"GrossSales":9336,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":2478.84,"SalePrice":12,"Sales":5504.16,"UnitsSold":"778","Year":"2019"},{"COGS":15310,"Country":"India","Date":"2019-12-01","Discounts":3674.4,"GrossSales":29140,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":10155.6,"SalePrice":20,"Sales":25465.6,"UnitsSold":"1457","Year":"2019"},{"COGS":7455,"Country":"UK","Date":"2019-03-01","Discounts":1252.44,"GrossSales":22106,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":13398.56,"SalePrice":7,"Sales":20853.56,"UnitsSold":"3158","Year":"2019"},{"COGS":15310,"Country":"India","Date":"2019-12-01","Discounts":3674.4,"GrossSales":81900,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":62915.6,"SalePrice":20,"Sales":78225.6,"UnitsSold":"4095","Year":"2019"},{"COGS":8283,"Country":"Japan","Date":"2018-09-01","Discounts":3975.84,"GrossSales":38040,"ManufacturingPrice":260,"MonthName":"September","Product":"Luxe","Profit":25781.16,"SalePrice":12,"Sales":34064.16,"UnitsSold":"3170","Year":"2018"},{"COGS":25670,"Country":"USA","Date":"2019-06-01","Discounts":5005.65,"GrossSales":7395,"ManufacturingPrice":3,"MonthName":"June","Product":"Kensington","Profit":23280.65,"SalePrice":15,"Sales":2389.35,"UnitsSold":"493","Year":"2019"},{"COGS":25670,"Country":"USA","Date":"2019-06-01","Discounts":5005.65,"GrossSales":49290,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":18614.35,"SalePrice":15,"Sales":44284.35,"UnitsSold":"3286","Year":"2019"},{"COGS":239980,"Country":"Japan","Date":"2019-03-01","Discounts":41996.5,"GrossSales":1247050,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":965073.5,"SalePrice":350,"Sales":1205053.5,"UnitsSold":"3563","Year":"2019"},{"COGS":465400,"Country":"UK","Date":"2019-03-01","Discounts":81445,"GrossSales":1438150,"ManufacturingPrice":3,"MonthName":"March","Product":"Kensington","Profit":891305,"SalePrice":350,"Sales":1356705,"UnitsSold":"4109","Year":"2019"},{"COGS":4420,"Country":"India","Date":"2018-09-01","Discounts":1149.2,"GrossSales":73060,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":67490.8,"SalePrice":20,"Sales":71910.8,"UnitsSold":"3653","Year":"2018"},{"COGS":255450,"Country":"USA","Date":"2019-01-01","Discounts":44703.75,"GrossSales":771050,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":470896.25,"SalePrice":350,"Sales":726346.25,"UnitsSold":"2203","Year":"2019"},{"COGS":6490,"Country":"USA","Date":"2019-02-01","Discounts":1181.18,"GrossSales":20468,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":12796.82,"SalePrice":7,"Sales":19286.82,"UnitsSold":"2924","Year":"2019"},{"COGS":1812,"Country":"Brazil","Date":"2019-06-01","Discounts":942.24,"GrossSales":31800,"ManufacturingPrice":5,"MonthName":"June","Product":"Royal Oak","Profit":29045.76,"SalePrice":12,"Sales":30857.76,"UnitsSold":"2650","Year":"2019"},{"COGS":22550,"Country":"Brazil","Date":"2019-07-01","Discounts":5863,"GrossSales":23880,"ManufacturingPrice":5,"MonthName":"July","Product":"Royal Oak","Profit":4533,"SalePrice":20,"Sales":18017,"UnitsSold":"1194","Year":"2019"},{"COGS":12490,"Country":"Japan","Date":"2019-10-01","Discounts":3247.4,"GrossSales":67320,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":51582.6,"SalePrice":20,"Sales":64072.6,"UnitsSold":"3366","Year":"2019"},{"COGS":7192.5,"Country":"USA","Date":"2019-01-01","Discounts":1309.04,"GrossSales":9275,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":773.47,"SalePrice":7,"Sales":7965.97,"UnitsSold":"1325","Year":"2019"},{"COGS":201750,"Country":"India","Date":"2019-01-01","Discounts":31473,"GrossSales":1272900,"ManufacturingPrice":10,"MonthName":"January","Product":"Vermont","Profit":1039677,"SalePrice":300,"Sales":1241427,"UnitsSold":"4243","Year":"2019"},{"COGS":26410,"Country":"USA","Date":"2019-02-01","Discounts":6866.6,"GrossSales":57740,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":24463.4,"SalePrice":20,"Sales":50873.4,"UnitsSold":"2887","Year":"2019"},{"COGS":27080,"Country":"India","Date":"2019-02-01","Discounts":7040.8,"GrossSales":76780,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":42659.2,"SalePrice":20,"Sales":69739.2,"UnitsSold":"3839","Year":"2019"},{"COGS":684320,"Country":"Japan","Date":"2019-06-01","Discounts":119756,"GrossSales":652050,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":152026,"SalePrice":350,"Sales":532294,"UnitsSold":"1863","Year":"2019"},{"COGS":189960,"Country":"Japan","Date":"2019-06-01","Discounts":25723.75,"GrossSales":357250,"ManufacturingPrice":10,"MonthName":"June","Product":"Vermont","Profit":141566.25,"SalePrice":125,"Sales":331526.25,"UnitsSold":"2858","Year":"2019"},{"COGS":1713,"Country":"Brazil","Date":"2019-07-01","Discounts":890.76,"GrossSales":34416,"ManufacturingPrice":10,"MonthName":"July","Product":"Vermont","Profit":31812.24,"SalePrice":12,"Sales":33525.24,"UnitsSold":"2868","Year":"2019"},{"COGS":13480,"Country":"UK","Date":"2019-08-01","Discounts":2453.36,"GrossSales":26635,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":10701.64,"SalePrice":7,"Sales":24181.64,"UnitsSold":"3805","Year":"2019"},{"COGS":15650,"Country":"Japan","Date":"2019-10-01","Discounts":3051.75,"GrossSales":58710,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":40008.25,"SalePrice":15,"Sales":55658.25,"UnitsSold":"3914","Year":"2019"},{"COGS":12490,"Country":"Japan","Date":"2019-10-01","Discounts":3247.4,"GrossSales":10480,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":5257.4,"SalePrice":20,"Sales":7232.6,"UnitsSold":"524","Year":"2019"},{"COGS":92820,"Country":"India","Date":"2019-11-01","Discounts":16243.5,"GrossSales":1083250,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":974186.5,"SalePrice":350,"Sales":1067006.5,"UnitsSold":"3095","Year":"2019"},{"COGS":3039,"Country":"India","Date":"2019-12-01","Discounts":1580.28,"GrossSales":28920,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":24300.72,"SalePrice":12,"Sales":27339.72,"UnitsSold":"2410","Year":"2019"},{"COGS":39975,"Country":"UK","Date":"2019-01-01","Discounts":7795.13,"GrossSales":63945,"ManufacturingPrice":120,"MonthName":"January","Product":"Burlington","Profit":16174.88,"SalePrice":15,"Sales":56149.88,"UnitsSold":"4263","Year":"2019"},{"COGS":684320,"Country":"Japan","Date":"2019-06-01","Discounts":119756,"GrossSales":783650,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":20426,"SalePrice":350,"Sales":663894,"UnitsSold":"2239","Year":"2019"},{"COGS":5950,"Country":"UK","Date":"2019-06-01","Discounts":1082.9,"GrossSales":3983,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":3049.9,"SalePrice":7,"Sales":2900.1,"UnitsSold":"569","Year":"2019"},{"COGS":1812,"Country":"Brazil","Date":"2019-06-01","Discounts":942.24,"GrossSales":46668,"ManufacturingPrice":120,"MonthName":"June","Product":"Burlington","Profit":43913.76,"SalePrice":12,"Sales":45725.76,"UnitsSold":"3889","Year":"2019"},{"COGS":6600,"Country":"India","Date":"2018-09-01","Discounts":1287,"GrossSales":20670,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":12783,"SalePrice":15,"Sales":19383,"UnitsSold":"1378","Year":"2018"},{"COGS":1230,"Country":"Brazil","Date":"2019-10-01","Discounts":639.6,"GrossSales":27036,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":25166.4,"SalePrice":12,"Sales":26396.4,"UnitsSold":"2253","Year":"2019"},{"COGS":651250,"Country":"Brazil","Date":"2018-11-01","Discounts":101595,"GrossSales":960600,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":207755,"SalePrice":300,"Sales":859005,"UnitsSold":"3202","Year":"2018"},{"COGS":3039,"Country":"India","Date":"2019-12-01","Discounts":1580.28,"GrossSales":46020,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":41400.72,"SalePrice":12,"Sales":44439.72,"UnitsSold":"3835","Year":"2019"},{"COGS":189960,"Country":"Japan","Date":"2019-06-01","Discounts":25723.75,"GrossSales":310875,"ManufacturingPrice":250,"MonthName":"June","Product":"Mandarin","Profit":95191.25,"SalePrice":125,"Sales":285151.25,"UnitsSold":"2487","Year":"2019"},{"COGS":15650,"Country":"Japan","Date":"2019-10-01","Discounts":3051.75,"GrossSales":66420,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":47718.25,"SalePrice":15,"Sales":63368.25,"UnitsSold":"4428","Year":"2019"},{"COGS":199080,"Country":"Japan","Date":"2019-01-01","Discounts":26958.75,"GrossSales":150000,"ManufacturingPrice":260,"MonthName":"January","Product":"Luxe","Profit":76038.75,"SalePrice":125,"Sales":123041.25,"UnitsSold":"1200","Year":"2019"},{"COGS":5950,"Country":"UK","Date":"2019-06-01","Discounts":1082.9,"GrossSales":20671,"ManufacturingPrice":260,"MonthName":"June","Product":"Luxe","Profit":13638.1,"SalePrice":7,"Sales":19588.1,"UnitsSold":"2953","Year":"2019"},{"COGS":1230,"Country":"Brazil","Date":"2019-10-01","Discounts":639.6,"GrossSales":17436,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":15566.4,"SalePrice":12,"Sales":16796.4,"UnitsSold":"1453","Year":"2019"},{"COGS":5310,"Country":"India","Date":"2018-12-01","Discounts":2761.2,"GrossSales":10380,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":2308.8,"SalePrice":12,"Sales":7618.8,"UnitsSold":"865","Year":"2018"},{"COGS":25790,"Country":"Brazil","Date":"2019-04-01","Discounts":7221.2,"GrossSales":21440,"ManufacturingPrice":3,"MonthName":"April","Product":"Kensington","Profit":11571.2,"SalePrice":20,"Sales":14218.8,"UnitsSold":"1072","Year":"2019"},{"COGS":17430,"Country":"USA","Date":"2019-05-01","Discounts":4880.4,"GrossSales":34740,"ManufacturingPrice":3,"MonthName":"May","Product":"Kensington","Profit":12429.6,"SalePrice":20,"Sales":29859.6,"UnitsSold":"1737","Year":"2019"},{"COGS":14980,"Country":"USA","Date":"2018-10-01","Discounts":2936.08,"GrossSales":10745,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":7171.08,"SalePrice":7,"Sales":7808.92,"UnitsSold":"1535","Year":"2018"},{"COGS":1400,"Country":"India","Date":"2019-12-01","Discounts":274.4,"GrossSales":17724,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":16049.6,"SalePrice":7,"Sales":17449.6,"UnitsSold":"2532","Year":"2019"},{"COGS":1465,"Country":"UK","Date":"2019-02-01","Discounts":287.14,"GrossSales":12355,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":10602.86,"SalePrice":7,"Sales":12067.86,"UnitsSold":"1765","Year":"2019"},{"COGS":14980,"Country":"USA","Date":"2018-10-01","Discounts":2936.08,"GrossSales":10969,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":6947.08,"SalePrice":7,"Sales":8032.92,"UnitsSold":"1567","Year":"2018"},{"COGS":2780,"Country":"India","Date":"2019-02-01","Discounts":583.8,"GrossSales":39600,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":36236.2,"SalePrice":15,"Sales":39016.2,"UnitsSold":"2640","Year":"2019"},{"COGS":24280,"Country":"Japan","Date":"2019-03-01","Discounts":6798.4,"GrossSales":61580,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":30501.6,"SalePrice":20,"Sales":54781.6,"UnitsSold":"3079","Year":"2019"},{"COGS":17670,"Country":"USA","Date":"2019-09-01","Discounts":3710.7,"GrossSales":61950,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":40569.3,"SalePrice":15,"Sales":58239.3,"UnitsSold":"4130","Year":"2019"},{"COGS":4179,"Country":"UK","Date":"2019-10-01","Discounts":2340.24,"GrossSales":35256,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":28736.76,"SalePrice":12,"Sales":32915.76,"UnitsSold":"2938","Year":"2019"},{"COGS":1400,"Country":"India","Date":"2019-12-01","Discounts":274.4,"GrossSales":21560,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":19885.6,"SalePrice":7,"Sales":21285.6,"UnitsSold":"3080","Year":"2019"},{"COGS":4179,"Country":"UK","Date":"2019-10-01","Discounts":2340.24,"GrossSales":18360,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":11840.76,"SalePrice":12,"Sales":16019.76,"UnitsSold":"1530","Year":"2019"},{"COGS":6045,"Country":"USA","Date":"2018-12-01","Discounts":3385.2,"GrossSales":42444,"ManufacturingPrice":260,"MonthName":"December","Product":"Luxe","Profit":33013.8,"SalePrice":12,"Sales":39058.8,"UnitsSold":"3537","Year":"2018"},{"COGS":200250,"Country":"Brazil","Date":"2019-07-01","Discounts":33642,"GrossSales":606300,"ManufacturingPrice":3,"MonthName":"July","Product":"Kensington","Profit":372408,"SalePrice":300,"Sales":572658,"UnitsSold":"2021","Year":"2019"},{"COGS":122760,"Country":"UK","Date":"2018-09-01","Discounts":17902.5,"GrossSales":225500,"ManufacturingPrice":3,"MonthName":"September","Product":"Kensington","Profit":84837.5,"SalePrice":125,"Sales":207597.5,"UnitsSold":"1804","Year":"2018"},{"COGS":374000,"Country":"Japan","Date":"2019-10-01","Discounts":62832,"GrossSales":304200,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":132632,"SalePrice":300,"Sales":241368,"UnitsSold":"1014","Year":"2019"},{"COGS":252500,"Country":"USA","Date":"2019-10-01","Discounts":42420,"GrossSales":873900,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":578980,"SalePrice":300,"Sales":831480,"UnitsSold":"2913","Year":"2019"},{"COGS":15130,"Country":"India","Date":"2019-11-01","Discounts":3177.3,"GrossSales":11445,"ManufacturingPrice":3,"MonthName":"November","Product":"Kensington","Profit":6862.3,"SalePrice":15,"Sales":8267.7,"UnitsSold":"763","Year":"2019"},{"COGS":23000,"Country":"Japan","Date":"2019-12-01","Discounts":4830,"GrossSales":21375,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":6455,"SalePrice":15,"Sales":16545,"UnitsSold":"1425","Year":"2019"},{"COGS":338520,"Country":"Brazil","Date":"2018-12-01","Discounts":49367.5,"GrossSales":544625,"ManufacturingPrice":3,"MonthName":"December","Product":"Kensington","Profit":156737.5,"SalePrice":125,"Sales":495257.5,"UnitsSold":"4357","Year":"2018"},{"COGS":579150,"Country":"Japan","Date":"2019-01-01","Discounts":109147.5,"GrossSales":748300,"ManufacturingPrice":5,"MonthName":"January","Product":"Royal Oak","Profit":60002.5,"SalePrice":350,"Sales":639152.5,"UnitsSold":"2138","Year":"2019"},{"COGS":311740,"Country":"India","Date":"2019-04-01","Discounts":58751,"GrossSales":1338750,"ManufacturingPrice":5,"MonthName":"April","Product":"Royal Oak","Profit":968259,"SalePrice":350,"Sales":1279999,"UnitsSold":"3825","Year":"2019"},{"COGS":52000,"Country":"Japan","Date":"2019-05-01","Discounts":9800,"GrossSales":1187550,"ManufacturingPrice":5,"MonthName":"May","Product":"Royal Oak","Profit":1125750,"SalePrice":350,"Sales":1177750,"UnitsSold":"3393","Year":"2019"},{"COGS":1940,"Country":"Japan","Date":"2019-09-01","Discounts":380.24,"GrossSales":15505,"ManufacturingPrice":5,"MonthName":"September","Product":"Royal Oak","Profit":13184.76,"SalePrice":7,"Sales":15124.76,"UnitsSold":"2215","Year":"2019"},{"COGS":8635,"Country":"Brazil","Date":"2018-10-01","Discounts":1692.46,"GrossSales":15946,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":5618.54,"SalePrice":7,"Sales":14253.54,"UnitsSold":"2278","Year":"2018"},{"COGS":23000,"Country":"Japan","Date":"2019-12-01","Discounts":4830,"GrossSales":6045,"ManufacturingPrice":5,"MonthName":"December","Product":"Royal Oak","Profit":21785,"SalePrice":15,"Sales":1215,"UnitsSold":"403","Year":"2019"},{"COGS":2600,"Country":"Brazil","Date":"2019-02-01","Discounts":728,"GrossSales":5780,"ManufacturingPrice":10,"MonthName":"February","Product":"Vermont","Profit":2452,"SalePrice":20,"Sales":5052,"UnitsSold":"289","Year":"2019"},{"COGS":24700,"Country":"Japan","Date":"2018-09-01","Discounts":5187,"GrossSales":11235,"ManufacturingPrice":10,"MonthName":"September","Product":"Vermont","Profit":18652,"SalePrice":15,"Sales":6048,"UnitsSold":"749","Year":"2018"},{"COGS":17430,"Country":"Japan","Date":"2018-10-01","Discounts":3660.3,"GrossSales":5580,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":15510.3,"SalePrice":15,"Sales":1919.7,"UnitsSold":"372","Year":"2018"},{"COGS":8742,"Country":"USA","Date":"2019-10-01","Discounts":4895.52,"GrossSales":45372,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":31734.48,"SalePrice":12,"Sales":40476.48,"UnitsSold":"3781","Year":"2019"},{"COGS":8655,"Country":"UK","Date":"2019-10-01","Discounts":1696.38,"GrossSales":12495,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":2143.62,"SalePrice":7,"Sales":10798.62,"UnitsSold":"1785","Year":"2019"},{"COGS":182000,"Country":"Japan","Date":"2019-11-01","Discounts":34300,"GrossSales":1410150,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":1193850,"SalePrice":350,"Sales":1375850,"UnitsSold":"4029","Year":"2019"},{"COGS":6666,"Country":"Japan","Date":"2018-11-01","Discounts":3732.96,"GrossSales":33756,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":23357.04,"SalePrice":12,"Sales":30023.04,"UnitsSold":"2813","Year":"2018"},{"COGS":306020,"Country":"USA","Date":"2019-11-01","Discounts":57673,"GrossSales":752500,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":388807,"SalePrice":350,"Sales":694827,"UnitsSold":"2150","Year":"2019"},{"COGS":499720,"Country":"UK","Date":"2018-11-01","Discounts":94178,"GrossSales":732550,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":138652,"SalePrice":350,"Sales":638372,"UnitsSold":"2093","Year":"2018"},{"COGS":189000,"Country":"Brazil","Date":"2019-02-01","Discounts":27562.5,"GrossSales":548875,"ManufacturingPrice":120,"MonthName":"February","Product":"Burlington","Profit":332312.5,"SalePrice":125,"Sales":521312.5,"UnitsSold":"4391","Year":"2019"},{"COGS":6060,"Country":"USA","Date":"2019-04-01","Discounts":1696.8,"GrossSales":53900,"ManufacturingPrice":120,"MonthName":"April","Product":"Burlington","Profit":46143.2,"SalePrice":20,"Sales":52203.2,"UnitsSold":"2695","Year":"2019"},{"COGS":615000,"Country":"USA","Date":"2019-07-01","Discounts":103320,"GrossSales":401100,"ManufacturingPrice":120,"MonthName":"July","Product":"Burlington","Profit":317220,"SalePrice":300,"Sales":297780,"UnitsSold":"1337","Year":"2019"},{"COGS":67250,"Country":"Japan","Date":"2018-10-01","Discounts":11298,"GrossSales":786300,"ManufacturingPrice":120,"MonthName":"October","Product":"Burlington","Profit":707752,"SalePrice":300,"Sales":775002,"UnitsSold":"2621","Year":"2018"},{"COGS":634000,"Country":"India","Date":"2018-11-01","Discounts":106512,"GrossSales":1120500,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":379988,"SalePrice":300,"Sales":1013988,"UnitsSold":"3735","Year":"2018"},{"COGS":14515,"Country":"Brazil","Date":"2019-03-01","Discounts":2844.94,"GrossSales":30240,"ManufacturingPrice":250,"MonthName":"March","Product":"Mandarin","Profit":12880.06,"SalePrice":7,"Sales":27395.06,"UnitsSold":"4320","Year":"2019"},{"COGS":635250,"Country":"USA","Date":"2019-08-01","Discounts":106722,"GrossSales":848400,"ManufacturingPrice":250,"MonthName":"August","Product":"Mandarin","Profit":106428,"SalePrice":300,"Sales":741678,"UnitsSold":"2828","Year":"2019"},{"COGS":67250,"Country":"Japan","Date":"2018-10-01","Discounts":11298,"GrossSales":775800,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":697252,"SalePrice":300,"Sales":764502,"UnitsSold":"2586","Year":"2018"},{"COGS":374000,"Country":"Japan","Date":"2019-10-01","Discounts":62832,"GrossSales":374400,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":62432,"SalePrice":300,"Sales":311568,"UnitsSold":"1248","Year":"2019"},{"COGS":252500,"Country":"USA","Date":"2019-10-01","Discounts":42420,"GrossSales":1210500,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":915580,"SalePrice":300,"Sales":1168080,"UnitsSold":"4035","Year":"2019"},{"COGS":333060,"Country":"UK","Date":"2018-12-01","Discounts":62769,"GrossSales":125650,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":270179,"SalePrice":350,"Sales":62881,"UnitsSold":"359","Year":"2018"},{"COGS":222000,"Country":"Japan","Date":"2019-03-01","Discounts":37296,"GrossSales":1177800,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":918504,"SalePrice":300,"Sales":1140504,"UnitsSold":"3926","Year":"2019"},{"COGS":341280,"Country":"USA","Date":"2019-05-01","Discounts":49770,"GrossSales":530875,"ManufacturingPrice":260,"MonthName":"May","Product":"Luxe","Profit":139825,"SalePrice":125,"Sales":481105,"UnitsSold":"4247","Year":"2019"},{"COGS":7425,"Country":"UK","Date":"2019-08-01","Discounts":4158,"GrossSales":32340,"ManufacturingPrice":260,"MonthName":"August","Product":"Luxe","Profit":20757,"SalePrice":12,"Sales":28182,"UnitsSold":"2695","Year":"2019"},{"COGS":17430,"Country":"Japan","Date":"2018-10-01","Discounts":3660.3,"GrossSales":16560,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":4530.3,"SalePrice":15,"Sales":12899.7,"UnitsSold":"1104","Year":"2018"},{"COGS":8742,"Country":"USA","Date":"2019-10-01","Discounts":4895.52,"GrossSales":17388,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":3750.48,"SalePrice":12,"Sales":12492.48,"UnitsSold":"1449","Year":"2019"},{"COGS":8655,"Country":"UK","Date":"2019-10-01","Discounts":1696.38,"GrossSales":7917,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":2434.38,"SalePrice":7,"Sales":6220.62,"UnitsSold":"1131","Year":"2019"},{"COGS":8635,"Country":"Brazil","Date":"2018-10-01","Discounts":1692.46,"GrossSales":10276,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":51.46,"SalePrice":7,"Sales":8583.54,"UnitsSold":"1468","Year":"2018"},{"COGS":18700,"Country":"Brazil","Date":"2018-11-01","Discounts":3927,"GrossSales":19080,"ManufacturingPrice":260,"MonthName":"November","Product":"Luxe","Profit":3547,"SalePrice":15,"Sales":15153,"UnitsSold":"1272","Year":"2018"},{"COGS":140880,"Country":"UK","Date":"2019-08-01","Discounts":22012.5,"GrossSales":175375,"ManufacturingPrice":3,"MonthName":"August","Product":"Kensington","Profit":12482.5,"SalePrice":125,"Sales":153362.5,"UnitsSold":"1403","Year":"2019"},{"COGS":332040,"Country":"India","Date":"2019-08-01","Discounts":51881.25,"GrossSales":270125,"ManufacturingPrice":3,"MonthName":"August","Product":"Kensington","Profit":113796.25,"SalePrice":125,"Sales":218243.75,"UnitsSold":"2161","Year":"2019"},{"COGS":130200,"Country":"India","Date":"2019-10-01","Discounts":20343.75,"GrossSales":242125,"ManufacturingPrice":3,"MonthName":"October","Product":"Kensington","Profit":91581.25,"SalePrice":125,"Sales":221781.25,"UnitsSold":"1937","Year":"2019"},{"COGS":136500,"Country":"Brazil","Date":"2019-10-01","Discounts":24570,"GrossSales":863700,"ManufacturingPrice":5,"MonthName":"October","Product":"Royal Oak","Profit":702630,"SalePrice":300,"Sales":839130,"UnitsSold":"2879","Year":"2019"},{"COGS":11580,"Country":"India","Date":"2019-03-01","Discounts":3474,"GrossSales":26600,"ManufacturingPrice":10,"MonthName":"March","Product":"Vermont","Profit":11546,"SalePrice":20,"Sales":23126,"UnitsSold":"1330","Year":"2019"},{"COGS":16140,"Country":"Japan","Date":"2019-04-01","Discounts":3631.5,"GrossSales":36390,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":16618.5,"SalePrice":15,"Sales":32758.5,"UnitsSold":"2426","Year":"2019"},{"COGS":12675,"Country":"Brazil","Date":"2019-04-01","Discounts":2661.75,"GrossSales":14231,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":1105.75,"SalePrice":7,"Sales":11569.25,"UnitsSold":"2033","Year":"2019"},{"COGS":741260,"Country":"Brazil","Date":"2019-05-01","Discounts":149677.5,"GrossSales":710150,"ManufacturingPrice":10,"MonthName":"May","Product":"Vermont","Profit":180787.5,"SalePrice":350,"Sales":560472.5,"UnitsSold":"2029","Year":"2019"},{"COGS":25590,"Country":"Japan","Date":"2019-08-01","Discounts":5757.75,"GrossSales":15735,"ManufacturingPrice":10,"MonthName":"August","Product":"Vermont","Profit":15612.75,"SalePrice":15,"Sales":9977.25,"UnitsSold":"1049","Year":"2019"},{"COGS":2670,"Country":"USA","Date":"2018-10-01","Discounts":801,"GrossSales":21240,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":17769,"SalePrice":20,"Sales":20439,"UnitsSold":"1062","Year":"2018"},{"COGS":130200,"Country":"India","Date":"2019-10-01","Discounts":20343.75,"GrossSales":313625,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":163081.25,"SalePrice":125,"Sales":293281.25,"UnitsSold":"2509","Year":"2019"},{"COGS":11750,"Country":"India","Date":"2019-10-01","Discounts":2643.75,"GrossSales":26145,"ManufacturingPrice":10,"MonthName":"October","Product":"Vermont","Profit":11751.25,"SalePrice":15,"Sales":23501.25,"UnitsSold":"1743","Year":"2019"},{"COGS":521820,"Country":"USA","Date":"2018-11-01","Discounts":105367.5,"GrossSales":1196300,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":569112.5,"SalePrice":350,"Sales":1090932.5,"UnitsSold":"3418","Year":"2018"},{"COGS":559260,"Country":"Brazil","Date":"2018-11-01","Discounts":112927.5,"GrossSales":612850,"ManufacturingPrice":10,"MonthName":"November","Product":"Vermont","Profit":59337.5,"SalePrice":350,"Sales":499922.5,"UnitsSold":"1751","Year":"2018"},{"COGS":2742,"Country":"USA","Date":"2019-12-01","Discounts":1645.2,"GrossSales":38736,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":34348.8,"SalePrice":12,"Sales":37090.8,"UnitsSold":"3228","Year":"2019"},{"COGS":2930,"Country":"UK","Date":"2019-12-01","Discounts":879,"GrossSales":22100,"ManufacturingPrice":10,"MonthName":"December","Product":"Vermont","Profit":18291,"SalePrice":20,"Sales":21221,"UnitsSold":"1105","Year":"2019"},{"COGS":1500,"Country":"Brazil","Date":"2019-03-01","Discounts":900,"GrossSales":33336,"ManufacturingPrice":120,"MonthName":"March","Product":"Burlington","Profit":30936,"SalePrice":12,"Sales":32436,"UnitsSold":"2778","Year":"2019"},{"COGS":28260,"Country":"UK","Date":"2019-05-01","Discounts":6358.5,"GrossSales":17595,"ManufacturingPrice":120,"MonthName":"May","Product":"Burlington","Profit":17023.5,"SalePrice":15,"Sales":11236.5,"UnitsSold":"1173","Year":"2019"},{"COGS":79560,"Country":"UK","Date":"2019-09-01","Discounts":12431.25,"GrossSales":395000,"ManufacturingPrice":120,"MonthName":"September","Product":"Burlington","Profit":303008.75,"SalePrice":125,"Sales":382568.75,"UnitsSold":"3160","Year":"2019"},{"COGS":643500,"Country":"USA","Date":"2018-11-01","Discounts":115830,"GrossSales":1296600,"ManufacturingPrice":120,"MonthName":"November","Product":"Burlington","Profit":537270,"SalePrice":300,"Sales":1180770,"UnitsSold":"4322","Year":"2018"},{"COGS":292560,"Country":"USA","Date":"2018-12-01","Discounts":45712.5,"GrossSales":237625,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":100647.5,"SalePrice":125,"Sales":191912.5,"UnitsSold":"1901","Year":"2018"},{"COGS":2742,"Country":"USA","Date":"2019-12-01","Discounts":1645.2,"GrossSales":35760,"ManufacturingPrice":120,"MonthName":"December","Product":"Burlington","Profit":31372.8,"SalePrice":12,"Sales":34114.8,"UnitsSold":"2980","Year":"2019"},{"COGS":8655,"Country":"Japan","Date":"2019-07-01","Discounts":2596.5,"GrossSales":81360,"ManufacturingPrice":250,"MonthName":"July","Product":"Mandarin","Profit":70108.5,"SalePrice":20,"Sales":78763.5,"UnitsSold":"4068","Year":"2019"},{"COGS":4920,"Country":"India","Date":"2019-07-01","Discounts":1107,"GrossSales":31575,"ManufacturingPrice":250,"MonthName":"July","Product":"Mandarin","Profit":25548,"SalePrice":15,"Sales":30468,"UnitsSold":"2105","Year":"2019"},{"COGS":2670,"Country":"USA","Date":"2018-10-01","Discounts":801,"GrossSales":32940,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":29469,"SalePrice":20,"Sales":32139,"UnitsSold":"1647","Year":"2018"},{"COGS":11750,"Country":"India","Date":"2019-10-01","Discounts":2643.75,"GrossSales":3525,"ManufacturingPrice":250,"MonthName":"October","Product":"Mandarin","Profit":10868.75,"SalePrice":15,"Sales":881.25,"UnitsSold":"235","Year":"2019"},{"COGS":354480,"Country":"Japan","Date":"2018-11-01","Discounts":55387.5,"GrossSales":452125,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":42257.5,"SalePrice":125,"Sales":396737.5,"UnitsSold":"3617","Year":"2018"},{"COGS":66240,"Country":"India","Date":"2019-11-01","Discounts":10350,"GrossSales":263250,"ManufacturingPrice":250,"MonthName":"November","Product":"Mandarin","Profit":186660,"SalePrice":125,"Sales":252900,"UnitsSold":"2106","Year":"2019"},{"COGS":2930,"Country":"UK","Date":"2019-12-01","Discounts":879,"GrossSales":47020,"ManufacturingPrice":250,"MonthName":"December","Product":"Mandarin","Profit":43211,"SalePrice":20,"Sales":46141,"UnitsSold":"2351","Year":"2019"},{"COGS":618750,"Country":"UK","Date":"2019-03-01","Discounts":111375,"GrossSales":569100,"ManufacturingPrice":260,"MonthName":"March","Product":"Luxe","Profit":161025,"SalePrice":300,"Sales":457725,"UnitsSold":"1897","Year":"2019"},{"COGS":136500,"Country":"Brazil","Date":"2019-10-01","Discounts":24570,"GrossSales":194100,"ManufacturingPrice":260,"MonthName":"October","Product":"Luxe","Profit":33030,"SalePrice":300,"Sales":169530,"UnitsSold":"647","Year":"2019"},{"COGS":6840,"Country":"Brazil","Date":"2019-02-01","Discounts":1436.4,"GrossSales":25347,"ManufacturingPrice":5,"MonthName":"February","Product":"Royal Oak","Profit":17070.6,"SalePrice":7,"Sales":23910.6,"UnitsSold":"3621","Year":"2019"},{"COGS":3615,"Country":"Japan","Date":"2019-04-01","Discounts":759.15,"GrossSales":22547,"ManufacturingPrice":10,"MonthName":"April","Product":"Vermont","Profit":18172.85,"SalePrice":7,"Sales":21787.85,"UnitsSold":"3221","Year":"2019"},{"COGS":5418,"Country":"USA","Date":"2019-05-01","Discounts":3250.8,"GrossSales":5916,"ManufacturingPrice":250,"MonthName":"May","Product":"Mandarin","Profit":2752.8,"SalePrice":12,"Sales":2665.2,"UnitsSold":"493","Year":"2019"}] \ No newline at end of file diff --git a/src/app/app.module.css b/src/app/app.module.css index d3a59cb..e69de29 100644 --- a/src/app/app.module.css +++ b/src/app/app.module.css @@ -1,78 +0,0 @@ -.column-layout { - display: flex; - flex-direction: column; -} -.master-view-container { - justify-content: flex-start; - align-items: stretch; - align-content: flex-start; - height: 100%; -} -.row-layout { - display: flex; -} -.group { - justify-content: flex-start; - align-items: stretch; - align-content: flex-start; - position: relative; - flex-shrink: 0; -} -.group_1 { - justify-content: flex-start; - align-items: stretch; - align-content: flex-start; - position: relative; - padding: 16px; - min-width: 50px; - min-height: 50px; - flex-grow: 1; - flex-basis: 0; -} -.group_2 { - justify-content: flex-start; - align-items: stretch; - align-content: flex-start; - position: relative; -} -.group_3 { - justify-content: space-between; - align-items: stretch; - align-content: flex-start; - gap: 0; - position: relative; - align-self: stretch; -} -.group_4 { - justify-content: flex-start; - align-items: stretch; - align-content: flex-start; - position: relative; - padding: 16px; - min-width: 50px; - min-height: 50px; - flex-grow: 1; - flex-shrink: 0; -} -.content { - height: max-content; - min-width: min-content; -} -.chip { - width: max-content; - height: max-content; -} -.hyperlink { - color: var(--ig-info-500); - cursor: pointer; - height: max-content; - min-width: min-content; - flex-shrink: 0; -} -.view-container { - overflow: auto; - position: relative; - min-width: 0; - min-height: 0; - flex-grow: 1; -} diff --git a/src/app/app.test.tsx b/src/app/app.test.tsx deleted file mode 100644 index dcc85c9..0000000 --- a/src/app/app.test.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { expect, test } from 'vitest'; -import { MemoryRouter } from 'react-router-dom'; -import { render } from '@testing-library/react'; -import App from './app'; -import 'element-internals-polyfill'; - -test('renders App component', () => { - const wrapper = render(, { wrapper: MemoryRouter }); - expect(wrapper).toBeTruthy(); -}); \ No newline at end of file diff --git a/src/app/app.tsx b/src/app/app.tsx index 31861ac..094ddf5 100644 --- a/src/app/app.tsx +++ b/src/app/app.tsx @@ -1,9 +1,7 @@ import { Outlet } from 'react-router-dom'; -import createClassTransformer from './style-utils'; -import styles from './app.module.css'; +import './app.module.css'; export default function App() { - const classes = createClassTransformer(styles); return ( <> diff --git a/src/app/hooks/financial-hooks.ts b/src/app/hooks/financial-hooks.ts deleted file mode 100644 index 1af5ef2..0000000 --- a/src/app/hooks/financial-hooks.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { useCallback, useEffect, useState } from 'react'; -import { getSales } from '../services/financial'; -import { SalesType } from '../models/Financial/sales-type'; - -export const useGetSales = () => { - const [sales, setSales] = useState([]); - - const requestSales = useCallback(() => { - let ignore = false; - getSales() - .then((data) => { - if (!ignore) { - setSales(data); - } - }) - return () => { - ignore = true; - } - }, []); - - useEffect(() => { - requestSales(); - }, [requestSales]); - - return { requestFinancialSales: requestSales, financialSales: sales, setFinancialSales: setSales }; -} diff --git a/src/app/models/Financial/sales-type.ts b/src/app/models/Financial/sales-type.ts deleted file mode 100644 index 4ea24c7..0000000 --- a/src/app/models/Financial/sales-type.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface SalesType { - COGS: number; - Country: string; - Date: string; - Discounts: number; - GrossSales: number; - ManufacturingPrice: number; - MonthName: string; - Product: string; - Profit: number; - SalePrice: number; - Sales: number; - UnitsSold: string; - Year: string; - undefined: string; -} diff --git a/src/app/services/financial.ts b/src/app/services/financial.ts deleted file mode 100644 index 4e66350..0000000 --- a/src/app/services/financial.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { SalesType } from '../models/Financial/sales-type'; - -export async function getSales(): Promise { - const response = await fetch('../../static-data/financial-sales-type.json'); - if (!response.ok) { - return Promise.resolve([]); - } - return response.json(); -} diff --git a/src/app/utils/form-utils.ts b/src/app/utils/form-utils.ts deleted file mode 100644 index f8db137..0000000 --- a/src/app/utils/form-utils.ts +++ /dev/null @@ -1,15 +0,0 @@ -interface IObject{ - [key:string] : FormDataEntryValue | IObject; -} -export function formDataToObject(form: HTMLFormElement): IObject { - return Array.from((new FormData(form)).entries()).reduce((obj:IObject , pair) => { - const [key, value] = pair; - const keys = key.split('.'); - const last = keys.pop(); - let target = obj; - // expand structure (if needed) and navigate to target: - keys.forEach((k) => { target[k] ??= {}; target = target[k] as IObject; }); - target[last!] = value; - return obj; - }, {}); -} \ No newline at end of file diff --git a/src/app/views/erp-hgrid/erp-hgrid-view.test.tsx b/src/app/views/erp-hgrid/erp-hgrid-view.test.tsx deleted file mode 100644 index bfe43c0..0000000 --- a/src/app/views/erp-hgrid/erp-hgrid-view.test.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { expect, test, vi } from 'vitest'; -import { render } from '@testing-library/react'; -import ERPInventory from './erp-hgrid-view'; -import 'element-internals-polyfill'; - -// Mock API response -const mockResponse = { - json: () => new Promise((resolve) => resolve({})) -}; -global.fetch = vi.fn().mockResolvedValue(mockResponse); - -test('renders ERPInventory component', () => { - const wrapper = render(); - expect(wrapper).toBeTruthy(); -}); diff --git a/src/app/views/erp-hgrid/erp-hgrid-view.tsx b/src/app/views/erp-hgrid/erp-hgrid-view.tsx index d7f3875..c260f94 100644 --- a/src/app/views/erp-hgrid/erp-hgrid-view.tsx +++ b/src/app/views/erp-hgrid/erp-hgrid-view.tsx @@ -51,8 +51,6 @@ function ERPHGrid () { } export default function ERPHGridView() { - const classes = createClassTransformer(styles); - return ( <> diff --git a/src/app/views/finance/finance-view.test.tsx b/src/app/views/finance/finance-view.test.tsx deleted file mode 100644 index ece82be..0000000 --- a/src/app/views/finance/finance-view.test.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { expect, test, vi } from 'vitest'; -import { render } from '@testing-library/react'; -import FinancialPortfolio from './finance-view'; -import 'element-internals-polyfill'; - -// Mock API response -const mockResponse = { - json: () => new Promise((resolve) => resolve({})) -}; -global.fetch = vi.fn().mockResolvedValue(mockResponse); - -test('renders FinancialPortfolio component', () => { - const wrapper = render(); - expect(wrapper).toBeTruthy(); -}); diff --git a/src/app/views/finance/finance-view.tsx b/src/app/views/finance/finance-view.tsx index 149add4..c5e55b5 100644 --- a/src/app/views/finance/finance-view.tsx +++ b/src/app/views/finance/finance-view.tsx @@ -65,8 +65,6 @@ function FinanceGrid() { } export default function FinanceView() { - const classes = createClassTransformer(styles); - return ( <>